From 37e375658e352875f1eaf29967199512fdc4f569 Mon Sep 17 00:00:00 2001 From: hns Date: Wed, 16 Sep 2009 09:52:46 +0000 Subject: [PATCH] Implement single line break by ending a line with two or more spaces, remove unused field definitions. --- src/helma/util/MarkdownProcessor.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/helma/util/MarkdownProcessor.java b/src/helma/util/MarkdownProcessor.java index a1bc9244..17f5ca0a 100644 --- a/src/helma/util/MarkdownProcessor.java +++ b/src/helma/util/MarkdownProcessor.java @@ -17,7 +17,6 @@ public class MarkdownProcessor { private int paragraphStartMarker = 0; private boolean listParagraphs = false; private int codeEndMarker = 0; - private boolean strong, em; private ElementStack stack = new ElementStack(); private HashMap spanTags; @@ -26,9 +25,11 @@ public class MarkdownProcessor { // private Logger log = Logger.getLogger(MarkdownProcessor.class); private int line; - private final int NONE = 0, NEWLINE = 1, LINK_ID = 2, LINK_URL = 3, + private final int + // stage 1 states + NONE = 0, NEWLINE = 1, LINK_ID = 2, LINK_URL = 3, // stage 2 states - HEADER = 4, PARAGRAPH = 5, LIST = 6, HTML_BLOCK = 7, CODE = 8, BLOCKQUOTE = 9; + HEADER = 4, PARAGRAPH = 5, LIST = 6, HTML_BLOCK = 7, CODE = 8; static final Set blockTags = new HashSet(); @@ -869,6 +870,8 @@ public class MarkdownProcessor { (chars[i + 1] == '\n' || buffer.charAt(buffer.length() - 1) == '\n')) { buffer.insert(paragraphEndMarker, "

"); buffer.insert(paragraphStartMarker, "

"); + } else if (i > 1 && chars[i-1] == ' ' && chars[i-2] == ' ') { + buffer.append("
"); } }