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 @Override
041 public String foundMatch(MatchResult matchResult) {
042 String title = matchResult.group(0);
043
044 title = StringUtil.replace(title, StringPool.UNDERLINE, "%5F");
045
046 return title;
047 }
048
049 };
050
051 }