diff options
author | rsiddharth <rsiddharth@ninthfloor.org> | 2012-12-21 13:25:10 +0530 |
---|---|---|
committer | rsiddharth <rsiddharth@ninthfloor.org> | 2012-12-21 13:25:10 +0530 |
commit | 7f46c19441f6690bde92c1359c535321cb8c3025 (patch) | |
tree | 73ad82bfba3ed35fa9707d73ae7c0dd4c63c6eb6 /parsers/CodeBlocks.java | |
parent | bed3dc00c9112d70966990ca66ab0a078b5ca0b5 (diff) | |
parent | 03ab823d0318865544c54baaaa0b4ebb63fae4fa (diff) |
merged from devel branch.
removed:
Scruf.java
todo
added:
Run.java
TODO
parsers/SymbolMap.java
modified:
conversion/ConvertDirectory.java
parsers/BackButton.java
parsers/CodeBlocks.java
parsers/WordDecoration.java
styling/StyleChecker.java
styling/style.css
pending merges:
rsiddharth 2012-12-21 [bug-fix]: when the default style sheet is newer than the style sheet
rsiddharth 2012-12-21 Scruf.java has been renamed to Run.java
rsiddharth 2012-12-21 [method named changed]: The method named 'resolve()' in styling/StyleChecker.java is changed ...
rsiddharth 2012-12-21 [bug-fix]: Each directory is checked if it contains the style.css, if
rsiddharth 2012-12-21 added license text to parsers/SymbolMap.java.
rsiddharth 2012-12-21 updated TODO
rsiddharth 2012-12-20 [bug-fix]: From now on, all the special characters in the string
rsiddharth 2012-12-20 SymbolMap class which was in CodeBlock.java is shifted to a dedicated
rsiddharth 2012-12-20 [bug-fix]: Back Buttons were not put in webpages that were present in
rsiddharth 2012-12-15 bunch of new todos; 'todo' renamed to 'TODO'.
Diffstat (limited to 'parsers/CodeBlocks.java')
-rw-r--r-- | parsers/CodeBlocks.java | 57 |
1 files changed, 1 insertions, 56 deletions
diff --git a/parsers/CodeBlocks.java b/parsers/CodeBlocks.java index 251c4de..75efa27 100644 --- a/parsers/CodeBlocks.java +++ b/parsers/CodeBlocks.java @@ -36,71 +36,16 @@ public class CodeBlocks implements Parser { while(matcher.find()) { replacement.delete(0,replacement.length()); replacement.append("<div class=\"code\">"); - replacement.append(lbreak.parse(quote(matcher.group(3)))); + replacement.append(lbreak.parse(symbolMap.quote(matcher.group(3)))); replacement.append("</div>"); matcher.appendReplacement(sbuffer,replacement.toString()); } matcher.appendTail(sbuffer); return sbuffer.toString(); } - /** - * this method quotes symbols to a HTML number. - */ - private String quote(String string) { - Pattern pattern = Pattern.compile("(\\&(amp|lt|gt|(\\#35))\\;)|(\\p{Punct})"); - Matcher matcher = pattern.matcher(string); - StringBuffer sbuffer = new StringBuffer(); - while(matcher.find()) { - if(matcher.group(4)!=null) { - matcher.appendReplacement(sbuffer, - symbolMap.get(matcher.group())); - } - } - matcher.appendTail(sbuffer); - return sbuffer.toString(); - } } /** - * Map of Symbols & their HTML equivalent numbers. - */ -class SymbolMap extends HashMap<String, String> { - public SymbolMap() { - put("!","!"); - put("\"","""); - put("#","#"); - put("$","$"); - put("%","%"); - put("&","&"); - put("'","'"); - put("(","("); - put(")",")"); - put("*","*"); - put("+","+"); - put(",",","); - put("-","-"); - put(".","."); - put("/","/"); - put(":",":"); - put(";",";"); - put("<","<"); - put("=","="); - put(">",">"); - put("?","?"); - put("@","@"); - put("[","["); - put("\\","\"); - put("]","]"); - put("^","^"); - put("_","_"); - put("`","`"); - put("{","{"); - put("|","|"); - put("}","}"); - put("~","~"); - } -} -/** Special Case: |