X-Git-Url: http://gitweb.fperrin.net/?p=DictionaryPC.git;a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fparser%2FWikiTokenizer.java;h=9f3444f8f06d5ee27cbb8fa5d1fd7741add3e653;hp=8cf882e7de6933ea77dc19c5f39396146bd3f815;hb=054097689b08815b3587cee6955c143b1cc285e4;hpb=17ea18fedb5e5e4c2b8b5b4a9a0bb745c25ecd23 diff --git a/src/com/hughes/android/dictionary/parser/WikiTokenizer.java b/src/com/hughes/android/dictionary/parser/WikiTokenizer.java index 8cf882e..9f3444f 100644 --- a/src/com/hughes/android/dictionary/parser/WikiTokenizer.java +++ b/src/com/hughes/android/dictionary/parser/WikiTokenizer.java @@ -527,14 +527,14 @@ public final class WikiTokenizer { if (tokenStack.size() > 0) { final String removed = tokenStack.remove(tokenStack.size() - 1); if (removed.equals("{{") && !matchText.equals("}}")) { - errors.add("Unmatched {{ error: " + wikiText.substring(start)); + errors.add("Unmatched {{ error: " + wikiText.substring(start, matchEnd)); return safeIndexOf(wikiText, start, "\n", "\n"); } else if (removed.equals("[[") && !matchText.equals("]]")) { - errors.add("Unmatched [[ error: " + wikiText.substring(start)); + errors.add("Unmatched [[ error: " + wikiText.substring(start, matchEnd)); return safeIndexOf(wikiText, start, "\n", "\n"); } } else { - errors.add("Pop too many error: " + wikiText.substring(start).replace("\n", "\\\\n")); + errors.add("Pop too many " + matchText + " error: " + wikiText.substring(start, matchEnd).replace("\n", "\\\\n")); // If we were looking for a newline return safeIndexOf(wikiText, start, "\n", "\n"); } @@ -549,7 +549,7 @@ public final class WikiTokenizer { // Do nothing. These can match spuriously, and if it's not the thing // we're looking for, keep on going. } else if (matchText.equals(""); + end = wikiText.indexOf("-->", matchStart); if (end == -1) { errors.add("Unmatched