r9684 - helma-ng/trunk/src/org/helma/util

[email protected] Tue, 28 Apr 2009 11:01:12 +0200 (CEST)
Newsgroups gmane.comp.java.helma.cvs
Message-ID <20090428090112.5BB9B3D0D6@mia>
Author: hannes
Date: 2009-04-28 11:01:12 +0200 (Tue, 28 Apr 2009)
New Revision: 9684

Modified:
   helma-ng/trunk/src/org/helma/util/MarkdownProcessor.java
Log:
Add new protected openTag method to allow subclasses to create tags with custom attributes.

Details at http://dev.helma.org/trac/helma/changeset/9684

Modified: helma-ng/trunk/src/org/helma/util/MarkdownProcessor.java
===================================================================
--- helma-ng/trunk/src/org/helma/util/MarkdownProcessor.java	2009-04-28 09:01:09 UTC (rev 9683)
+++ helma-ng/trunk/src/org/helma/util/MarkdownProcessor.java	2009-04-28 09:01:12 UTC (rev 9684)
@@ -122,6 +122,15 @@
     }
 
     /**
+     * Method to override to create custom HTML tags.
+     * @param tag the html tag to generate
+     * @param builder the java.lang.StringBuilder to generate the string
+     */
+    protected void openTag(String tag, StringBuilder builder) {
+        builder.append('<').append(tag).append('>');
+    }
+
+    /**
      * First pass: extract links definitions and remove them from the source text.
      */
     private synchronized void firstPass() {
@@ -527,7 +536,8 @@
             }
             j += 1;
         }
-        buffer.append("<code>").append(code.toString().trim()).append("</code>");
+        openTag("code", buffer);
+        buffer.append(code.toString().trim()).append("</code>");
         i = j + 1;
         return true;
     }
@@ -757,7 +767,7 @@
             stack.closeElementsExclusive(list);
             buffer.insert(getBufferEnd(), "</li>");
         }
-        buffer.append("<li>");
+        openTag("li", buffer);
         listParagraphs = isParagraphStart();
         lineMarker = paragraphStartMarker = buffer.length();
         state = State.LIST;
@@ -1070,7 +1080,7 @@
         int nesting, m;
 
         void open() {
-            buffer.append("<").append(tag).append(">");
+            openTag(tag, buffer);
         }
 
         void close() {
@@ -1096,7 +1106,8 @@
         }
 
         void open() {
-            buffer.append("<pre><code>");
+            openTag("pre", buffer);
+            openTag("code", buffer);
         }
 
         void close() {