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() {