X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fparser%2FWikiTokenizer.java;h=81783a836c86827ebe38dc71c46be964ef75de5b;hb=4b7bd1a73f94d1dc94ae3ef0a316f91fce21550d;hp=c8b150e815d6e33e4806bb296a09dd21d7f8dc43;hpb=8f3cf0a0d01b1ffeab4fa2c4ef1f69203be9a891;p=DictionaryPC.git diff --git a/src/com/hughes/android/dictionary/parser/WikiTokenizer.java b/src/com/hughes/android/dictionary/parser/WikiTokenizer.java index c8b150e..81783a8 100644 --- a/src/com/hughes/android/dictionary/parser/WikiTokenizer.java +++ b/src/com/hughes/android/dictionary/parser/WikiTokenizer.java @@ -175,7 +175,7 @@ public final class WikiTokenizer { callback.onPlainText(tokenizer.token()); } else if (tokenizer.isMarkup()) { callback.onMarkup(tokenizer); - } else if (tokenizer.isWikiLink) { + } else if (tokenizer.isWikiLink()) { callback.onWikiLink(tokenizer); } else if (tokenizer.isNewline()) { callback.onNewline(tokenizer); @@ -264,7 +264,8 @@ public final class WikiTokenizer { if (firstUnescapedPipePos != -1) { return trimNewlines(wikiText.substring(start + 2, firstUnescapedPipePos).trim()); } - return trimNewlines(wikiText.substring(start + 2, end - 2).trim()); + final int safeEnd = Math.max(start + 2, end - 2); + return trimNewlines(wikiText.substring(start + 2, safeEnd).trim()); } public List functionPositionArgs() {