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("
");
}
}