X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fparser%2Fwiktionary%2FWholeSectionToHtmlParser.java;h=bba139b6bd45c15c7af3812a3294f943c81c5dd1;hb=146fdf564ddf9839c359cf8c2d37ed16394af1d9;hp=437fb535cc26a07bcf156607d483e3076d90ef10;hpb=386a30eb44fe6f5e26809f723cd9ad6b50539060;p=DictionaryPC.git diff --git a/src/com/hughes/android/dictionary/parser/wiktionary/WholeSectionToHtmlParser.java b/src/com/hughes/android/dictionary/parser/wiktionary/WholeSectionToHtmlParser.java index 437fb53..bba139b 100644 --- a/src/com/hughes/android/dictionary/parser/wiktionary/WholeSectionToHtmlParser.java +++ b/src/com/hughes/android/dictionary/parser/wiktionary/WholeSectionToHtmlParser.java @@ -16,7 +16,9 @@ import java.util.Map; import java.util.regex.Pattern; public class WholeSectionToHtmlParser extends AbstractWiktionaryParser { - + + public static final String NAME = "WholeSectionToHtmlParser"; + interface LangConfig { boolean skipSection(final String name); boolean skipWikiLink(final WikiTokenizer wikiTokenizer); @@ -48,15 +50,15 @@ public class WholeSectionToHtmlParser extends AbstractWiktionaryParser { }}); } - public static final String NAME = "WholeSectionToHtmlParser"; - final IndexBuilder titleIndexBuilder; + final String skipLangIso; final LangConfig langConfig; - public WholeSectionToHtmlParser(final IndexBuilder titleIndexBuilder, final String wiktionaryIso) { + public WholeSectionToHtmlParser(final IndexBuilder titleIndexBuilder, final String wiktionaryIso, final String skipLangIso) { this.titleIndexBuilder = titleIndexBuilder; assert isoToLangConfig.containsKey(wiktionaryIso): wiktionaryIso; this.langConfig = isoToLangConfig.get(wiktionaryIso); + this.skipLangIso = skipLangIso; } @Override @@ -123,6 +125,9 @@ public class WholeSectionToHtmlParser extends AbstractWiktionaryParser { @Override public void onFunction(WikiTokenizer wikiTokenizer, String name, List args, Map namedArgs) { + if (skipLangIso.equalsIgnoreCase(namedArgs.get("lang"))) { + namedArgs.remove("lang"); + } super.onFunction(wikiTokenizer, name, args, namedArgs); }