summaryrefslogtreecommitdiffstats
path: root/parsers/CodeBlocks.java
diff options
context:
space:
mode:
authorrsiddharth <rsiddharth@ninthfloor.org>2012-11-10 17:31:36 +0530
committerrsiddharth <rsiddharth@ninthfloor.org>2012-11-10 17:31:36 +0530
commit0637e50adf2490a98695bd3b63db12f32f8af631 (patch)
tree18446a430ad8c17833bb23a4e95383d8c9e2ca0d /parsers/CodeBlocks.java
parentd2f10460050965fa11e046bd6967b08a0e5e49b7 (diff)
parentab443161eaa4cb631423884972108785ce764269 (diff)
merged from devel branch
Diffstat (limited to 'parsers/CodeBlocks.java')
-rw-r--r--parsers/CodeBlocks.java7
1 files changed, 3 insertions, 4 deletions
diff --git a/parsers/CodeBlocks.java b/parsers/CodeBlocks.java
index 2c47099..64e8841 100644
--- a/parsers/CodeBlocks.java
+++ b/parsers/CodeBlocks.java
@@ -25,7 +25,7 @@ import java.util.regex.*;
public class CodeBlocks implements Parser {
public String parse(String fileContent) {
- Pattern pattern = Pattern.compile("(\\#\\#\\#)(.+?)(\\1)",
+ Pattern pattern = Pattern.compile("(\\#\\#\\#)(\\n+)(.+?)(\\n+)(\\1)",
Pattern.DOTALL);
Matcher matcher = pattern.matcher(fileContent);
LineBreak lbreak = new LineBreak();
@@ -34,7 +34,7 @@ public class CodeBlocks implements Parser {
while(matcher.find()) {
replacement.delete(0,replacement.length());
replacement.append("<div class=\"code\">");
- replacement.append(quote(lbreak.parse(matcher.group(2))));
+ replacement.append(lbreak.parse(quote(matcher.group(3))));
replacement.append("</div>");
matcher.appendReplacement(sbuffer,replacement.toString());
}
@@ -53,9 +53,8 @@ public class CodeBlocks implements Parser {
StringBuffer sbuffer = new StringBuffer();
String rep;
while(matcher.find()) {
- rep = "\\\\\\"+matcher.group();
+ rep = "\\\\\\"+matcher.group();
matcher.appendReplacement(sbuffer,rep);
-
}
matcher.appendTail(sbuffer);
return sbuffer.toString();