summaryrefslogtreecommitdiffstats
path: root/parsers/CodeBlocks.java
diff options
context:
space:
mode:
authorrsiddharth <rsiddharth@ninthfloor.org>2012-11-01 10:07:41 +0530
committerrsiddharth <rsiddharth@ninthfloor.org>2012-11-01 10:07:41 +0530
commit14e4df00173c52b6d4932402614e2531eba9abd6 (patch)
treeec0f81ba8a329dcb1f36f08467ddf1d2f02449fe /parsers/CodeBlocks.java
parent0242880b18f077ee9fbb824188f97507a349a0ee (diff)
added:
parsers/QuoteSpecialText.java (new parser to quote special text) modified: parsers/CodeBlocks.java (the regex was made more strict) parsers/Footer.java (fix: appendTail() was added after while()) parsers/ParserList.java (new parser, see above) (parser order changed) todo
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();