001
014
015 package com.liferay.portlet.wiki.engines.mediawiki.matchers;
016
017 import com.liferay.portal.kernel.util.CallbackMatcher;
018 import com.liferay.portal.kernel.util.StringPool;
019 import com.liferay.portal.kernel.util.StringUtil;
020
021 import java.util.regex.MatchResult;
022
023
026 public class ImageTagMatcher extends CallbackMatcher {
027
028 public ImageTagMatcher() {
029 setRegex(_REGEX);
030 }
031
032 public String replaceMatches(CharSequence charSequence) {
033 return replaceMatches(charSequence, _callBack);
034 }
035
036 private static final String _REGEX = "\\[\\[Image:[^\\]]+\\]\\]";
037
038 private Callback _callBack = new Callback() {
039
040 public String foundMatch(MatchResult matchResult) {
041 String title = matchResult.group(0);
042
043 title = StringUtil.replace(title, StringPool.UNDERLINE, "%5F");
044
045 return title;
046 }
047
048 };
049
050 }