}
private static final CharMatcher AMP_MATCHER = CharMatcher.is('&');
- private static final Pattern HTTP_LINK_MATCHER = Pattern.compile("<http(.+)>");
+ private static final CharMatcher GT_MATCHER = CharMatcher.is('>');
+ private static final CharMatcher LT_MATCHER = CharMatcher.is('<');
def encodeJavadocSymbols(String description) {
if (description.nullOrEmpty) {
return description;
}
- // FIXME: Use Guava's HtmlEscapers once we have it available
- var ret = AMP_MATCHER.replaceFrom(description, "&");
- ret = HTTP_LINK_MATCHER.matcher(ret).replaceAll("<http$1>");
- ret = ret.replace("*/", "*/")
+ var ret = description.replace("*/", "*/")
+ // FIXME: Use Guava's HtmlEscapers once we have it available
+ ret = AMP_MATCHER.replaceFrom(ret, "&");
+ ret = GT_MATCHER.replaceFrom(ret, ">");
+ ret = LT_MATCHER.replaceFrom(ret, "<");
return ret;
}
var StringBuilder lineBuilder = new StringBuilder();
var boolean isFirstElementOnNewLineEmptyChar = false;
- formattedText = encodeJavadocSymbols(formattedText)
+ formattedText = formattedText.encodeJavadocSymbols
formattedText = NL_MATCHER.removeFrom(formattedText)
formattedText = TAB_MATCHER.removeFrom(formattedText)
formattedText = SPACES_PATTERN.matcher(formattedText).replaceAll(" ")