summaryrefslogblamecommitdiffstats
path: root/parsers/Links.java
blob: caa258ddde4c1c1889d58aae3c46e1101417393d (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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();
    }
}