summaryrefslogtreecommitdiffstats
path: root/parsers/Images.java
blob: 0b8f3a5c043c56f8a68433ccae5d6dc5c1240b85 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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("<img src=\"$1\" alt=\"$3\" title=\"$3\"/>");
	while(matcher.find()) {
	    matcher.appendReplacement(sbuffer,replacementString.toString());
	}
	matcher.appendTail(sbuffer);
	return sbuffer.toString();
    }
}