summaryrefslogtreecommitdiffstats
path: root/parsers/Images.java
diff options
context:
space:
mode:
Diffstat (limited to 'parsers/Images.java')
-rw-r--r--parsers/Images.java15
1 files changed, 12 insertions, 3 deletions
diff --git a/parsers/Images.java b/parsers/Images.java
index 0b8f3a5..15f0ae5 100644
--- a/parsers/Images.java
+++ b/parsers/Images.java
@@ -4,12 +4,21 @@ import java.util.regex.*;
public class Images implements Parser {
public String parse(String fileContent) {
- Pattern pattern = Pattern.compile("\\{\\{(.+\\.(png|jpg))\\|(.+)\\}\\}");
+ 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\"/>");
+ 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);