diff options
author | rsiddharth <rsiddharth@ninthfloor.org> | 2012-06-23 22:44:40 +0530 |
---|---|---|
committer | rsiddharth <rsiddharth@ninthfloor.org> | 2012-06-23 22:44:40 +0530 |
commit | 8bcd7f58acd38f5d5e1731f89be4a10a79d0fdb7 (patch) | |
tree | 6c1d4dfc97d77230ecf95d4e0f8b4fe1cde5b739 /parsers/Images.java |
scruf is "bzr"ed now.
Diffstat (limited to 'parsers/Images.java')
-rw-r--r-- | parsers/Images.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/parsers/Images.java b/parsers/Images.java new file mode 100644 index 0000000..c55018a --- /dev/null +++ b/parsers/Images.java @@ -0,0 +1,20 @@ +package scruf.parsers; + +import java.util.regex.*; + +public class Images implements Parser { + public String parse(String fileContent) { + Pattern pattern = Pattern.compile("\\{\\{(.+\\.(png|jpg))\\|(.+)\\}\\}"); + Matcher matcher = pattern.matcher(fileContent); + StringBuffer sbuffer = new StringBuffer(); + StringBuilder replacementString = new StringBuilder(); + replacementString.append("<div class=\"img\">"); + replacementString.append("<image src=\"$1\" alt=\"$3\" />"); + replacementString.append("</div>"); + while(matcher.find()) { + matcher.appendReplacement(sbuffer,replacementString.toString()); + } + matcher.appendTail(sbuffer); + return sbuffer.toString(); + } +}
\ No newline at end of file |