if (lastUnescapedPipePos != -1) {
return wikiText.substring(lastUnescapedPipePos + 1, end - 2);
}
+ assert start + 2 < wikiText.length() && end >= 2: wikiText;
return wikiText.substring(start + 2, end - 2);
}
return s.length();
}
- public static String toPlainText(String sense) {
- final WikiTokenizer wikiTokenizer = new WikiTokenizer(sense);
+ public static String toPlainText(final String wikiText) {
+ final WikiTokenizer wikiTokenizer = new WikiTokenizer(wikiText);
final StringBuilder builder = new StringBuilder();
while (wikiTokenizer.nextToken() != null) {
if (wikiTokenizer.isPlainText()) {
return builder.toString();
}
+ public static StringBuilder appendFunction(final StringBuilder builder, final String name, List<String> args,
+ final Map<String, String> namedArgs) {
+ builder.append(name);
+ for (final String arg : args) {
+ builder.append("|").append(arg);
+ }
+ for (final Map.Entry<String, String> entry : namedArgs.entrySet()) {
+ builder.append("|").append(entry.getKey()).append("=").append(entry.getValue());
+ }
+ return builder;
+ }
+
}