A smattering more unicodification
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5220 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -97,8 +97,7 @@ public abstract class CurseFilter implements ChatFilter
|
|||||||
|
|
||||||
case COMIC: default:
|
case COMIC: default:
|
||||||
m.appendReplacement(outbuf,
|
m.appendReplacement(outbuf,
|
||||||
StringUtil.replace(_replacements[ii], " ",
|
StringUtil.replace(_replacements[ii], " ", comicChars(_comicLength[ii])));
|
||||||
comicChars(_comicLength[ii])));
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case VERNACULAR:
|
case VERNACULAR:
|
||||||
@@ -171,11 +170,11 @@ public abstract class CurseFilter implements ChatFilter
|
|||||||
}
|
}
|
||||||
|
|
||||||
String pattern = "\\b" + StringUtil.replace(p, " ", "(" + curse + ")") + "\\b";
|
String pattern = "\\b" + StringUtil.replace(p, " ", "(" + curse + ")") + "\\b";
|
||||||
Pattern pat = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE);
|
Pattern pat = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
|
||||||
_matchers[ii] = pat.matcher("");
|
_matchers[ii] = pat.matcher("");
|
||||||
_replacements[ii] = s;
|
_replacements[ii] = s;
|
||||||
_vernacular[ii] = st2.nextToken().replace('_', ' ');
|
_vernacular[ii] = st2.nextToken().replace('_', ' ');
|
||||||
_comicLength[ii] = curse.length();
|
_comicLength[ii] = curse.codePointCount(0, curse.length());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -193,8 +192,7 @@ public abstract class CurseFilter implements ChatFilter
|
|||||||
} else {
|
} else {
|
||||||
pattern += "|";
|
pattern += "|";
|
||||||
}
|
}
|
||||||
pattern += "\\b" +
|
pattern += "\\b" + StringUtil.replace(st.nextToken(), "*", "[A-Za-z]*") + "\\b";
|
||||||
StringUtil.replace(st.nextToken(), "*", "[A-Za-z]*") + "\\b";
|
|
||||||
}
|
}
|
||||||
pattern += ").*";
|
pattern += ").*";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user