summaryrefslogtreecommitdiffstats
path: root/parsers/Links.java
diff options
context:
space:
mode:
Diffstat (limited to 'parsers/Links.java')
-rw-r--r--parsers/Links.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/parsers/Links.java b/parsers/Links.java
new file mode 100644
index 0000000..caa258d
--- /dev/null
+++ b/parsers/Links.java
@@ -0,0 +1,17 @@
+package scruf.parsers;
+
+import java.util.regex.*;
+
+public class Links implements Parser {
+ public String parse(String fileContent) {
+ Pattern pattern = Pattern.compile("\\[\\[(.+?)\\|(.+?)\\]\\]");
+ Matcher matcher = pattern.matcher(fileContent);
+ StringBuffer sbuffer = new StringBuffer();
+ String replacementString = "<a href=\"$1\" target=\"_blank\">$2</a>";
+ while(matcher.find()) {
+ matcher.appendReplacement(sbuffer,replacementString);
+ }
+ matcher.appendTail(sbuffer);
+ return sbuffer.toString();
+ }
+} \ No newline at end of file