diff options
Diffstat (limited to 'parsers/Images.java')
-rw-r--r-- | parsers/Images.java | 15 |
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); |