X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fengine%2FDictionaryBuilder.java;h=8d7f4842cfe4d2629be88485d2bc7ae9205109ff;hb=d46f529d02bf4306a922c521d032f7620020b1e8;hp=45a6cee5de0a31ab763c54b451d6ea365a174446;hpb=0eaf1a63bc6d1145490b64d8c68e5a545401ec16;p=DictionaryPC.git diff --git a/src/com/hughes/android/dictionary/engine/DictionaryBuilder.java b/src/com/hughes/android/dictionary/engine/DictionaryBuilder.java index 45a6cee..8d7f484 100644 --- a/src/com/hughes/android/dictionary/engine/DictionaryBuilder.java +++ b/src/com/hughes/android/dictionary/engine/DictionaryBuilder.java @@ -35,6 +35,7 @@ import com.hughes.android.dictionary.parser.Parser; import com.hughes.android.dictionary.parser.wiktionary.EnForeignParser; import com.hughes.android.dictionary.parser.wiktionary.EnToTranslationParser; import com.hughes.android.dictionary.parser.wiktionary.EnTranslationToTranslationParser; +import com.hughes.android.dictionary.parser.wiktionary.WholeSectionToHtmlParser; import com.hughes.util.Args; import com.hughes.util.FileUtil; @@ -175,6 +176,9 @@ public class DictionaryBuilder { final Pattern codePattern1 = Pattern.compile(code1, Pattern.CASE_INSENSITIVE); final Pattern codePattern2 = Pattern.compile(code2, Pattern.CASE_INSENSITIVE); new EnTranslationToTranslationParser(dictionaryBuilder.indexBuilders, new Pattern[] {codePattern1, codePattern2}).parse(file, entrySource, pageLimit); + } else if (WholeSectionToHtmlParser.NAME.equals(inputFormat)) { + final int titleIndex = Integer.parseInt(keyValueArgs.remove(prefix + "TitleIndex")) - 1; + new WholeSectionToHtmlParser(dictionaryBuilder.indexBuilders.get(titleIndex)).parse(file, entrySource, pageLimit); } else { fatalError("Invalid or missing input format: " + inputFormat); }