public String convert()

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());
    }