in maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/converter/JavadocInlineTagsToXhtmlConverter.java [61:84]
public String convert(String text, ConverterContext context) {
Matcher matcher = INLINE_TAG_PATTERN.matcher(text);
StringBuffer sb = new StringBuffer();
while (matcher.find()) {
String tagName = matcher.group(GROUP_TAG_NAME);
JavadocTagToHtmlConverter converter = converters.get(tagName);
String patternReplacement;
if (converter == null) {
patternReplacement = matcher.group(0) + "<!-- unsupported tag '" + tagName + "' -->";
LOG.warn("Found unsupported javadoc inline tag '{}' in {}", tagName, context.getLocation());
} else {
try {
patternReplacement = converter.convert(matcher.group(GROUP_REFERENCE), context);
} catch (Throwable t) {
patternReplacement = matcher.group(0) + "<!-- error processing javadoc tag '" + tagName + "': "
+ t.getMessage() + " -->"; // leave original javadoc in place
LOG.warn("Error converting javadoc inline tag '{}' in {}", tagName, context.getLocation(), t);
}
}
matcher.appendReplacement(sb, Matcher.quoteReplacement(patternReplacement));
}
matcher.appendTail(sb);
return toXHTML(sb.toString());
}