diff options
Diffstat (limited to 'parsers/Links.java')
-rw-r--r-- | parsers/Links.java | 17 |
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 |