blob: 15f0ae50f090e5e80486758e5b0808228950d722 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
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();
while(matcher.find()) {
// empty the builder.
replacementString.delete(0,replacementString.length());
// add the _img_ tag
replacementString.append("<img src=\"$1\"");
// if the "title" is given add to the _img_ tag.
if(matcher.group(3)!=null) {
replacementString.append("alt=\"$4\" title=\"$4\"");
}
// close the _img_ tag.
replacementString.append(" />");
matcher.appendReplacement(sbuffer,replacementString.toString());
}
matcher.appendTail(sbuffer);
return sbuffer.toString();
}
}
|