Revert "Bug 1672: Generated javadoc contains symbols of javadoc comment tags"
[mdsal.git] / binding / mdsal-binding-java-api-generator / src / main / java / org / opendaylight / yangtools / sal / java / api / generator / BaseTemplate.xtend
index 3ea37adec35f9878609be7ae2f2f3693db8c660a..d3c2908c81224aaf072c16122e4965b93dd8d1d6 100644 (file)
@@ -213,18 +213,20 @@ abstract class BaseTemplate {
     }
 
     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, "&amp;");
-        ret = HTTP_LINK_MATCHER.matcher(ret).replaceAll("&lt;http$1&gt;");
-        ret = ret.replace("*/", "&#42;&#47;")
+        var ret = description.replace("*/", "&#42;&#47;")
 
+        // FIXME: Use Guava's HtmlEscapers once we have it available
+        ret = AMP_MATCHER.replaceFrom(ret, "&amp;");
+        ret = GT_MATCHER.replaceFrom(ret, "&gt;");
+        ret = LT_MATCHER.replaceFrom(ret, "&lt;");
         return ret;
     }
 
@@ -277,7 +279,7 @@ abstract class BaseTemplate {
         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(" ")