summaryrefslogtreecommitdiffstats
path: root/parsers/Images.java
diff options
context:
space:
mode:
Diffstat (limited to 'parsers/Images.java')
-rw-r--r--parsers/Images.java20
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