X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fparser%2Fwiktionary%2FAbstractWiktionaryParser.java;h=4f5d3625735747b31a10ad3e50e7804b2cda2e24;hb=7d5ada9329d101b59b55691dd2f63ce3e3860011;hp=c3bd2ffb1757377baf1b78d1cbe1643086afde9b;hpb=cb8c8722c1d928396d118cf420505bda8776b308;p=DictionaryPC.git diff --git a/src/com/hughes/android/dictionary/parser/wiktionary/AbstractWiktionaryParser.java b/src/com/hughes/android/dictionary/parser/wiktionary/AbstractWiktionaryParser.java index c3bd2ff..4f5d362 100644 --- a/src/com/hughes/android/dictionary/parser/wiktionary/AbstractWiktionaryParser.java +++ b/src/com/hughes/android/dictionary/parser/wiktionary/AbstractWiktionaryParser.java @@ -53,6 +53,8 @@ public abstract class AbstractWiktionaryParser implements Parser { abstract void parseSection(final String heading, final String text); + abstract void removeUselessArgs(final Map namedArgs); + @Override public void parse(final File file, final EntrySource entrySource, final int pageLimit) throws IOException { this.entrySource = entrySource; @@ -99,7 +101,7 @@ public abstract class AbstractWiktionaryParser implements Parser { public void incrementCount(final String string) { AtomicInteger counter = counters.get(string); - if (counter != null) { + if (counter == null) { counter = new AtomicInteger(); counters.put(string, counter); } @@ -109,7 +111,7 @@ public abstract class AbstractWiktionaryParser implements Parser { // ------------------------------------------------------------------------- - static final class AppendAndIndexWikiCallback implements WikiTokenizer.Callback { + static class AppendAndIndexWikiCallback implements WikiTokenizer.Callback { final T parser; StringBuilder builder; @@ -180,7 +182,7 @@ public abstract class AbstractWiktionaryParser implements Parser { FunctionCallback functionCallback = functionCallbacks.get(name); if (functionCallback == null || !functionCallback.onWikiFunction(wikiTokenizer, name, args, namedArgs, parser, this)) { // Default function handling: -// namedArgs.keySet().removeAll(EnWiktionaryXmlParser.USELESS_WIKI_ARGS); + parser.removeUselessArgs(namedArgs); final boolean single = args.isEmpty() && namedArgs.isEmpty(); builder.append(single ? "{" : "{{"); @@ -192,7 +194,7 @@ public abstract class AbstractWiktionaryParser implements Parser { builder.append(single ? "}" : "}}"); } } - + @Override public void onHtml(WikiTokenizer wikiTokenizer) { // Unindexed for now.