summaryrefslogtreecommitdiffstats
path: root/parsers/Images.java
blob: c55018ab6785f078ed665050e97d262cef56611f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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();
    }
}