From c78416a40d3b39a1fa3e35735055eb29df024d3b Mon Sep 17 00:00:00 2001 From: thadh Date: Tue, 18 Sep 2012 10:13:51 -0700 Subject: [PATCH] Fixed Builder, and escaping arg names. --- .../dictionary/engine/DictionaryBuilderMain.java | 13 ++++++++++--- .../parser/wiktionary/AbstractWiktionaryParser.java | 2 +- todo.txt | 2 ++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/com/hughes/android/dictionary/engine/DictionaryBuilderMain.java b/src/com/hughes/android/dictionary/engine/DictionaryBuilderMain.java index dfc4abb..8a657f7 100644 --- a/src/com/hughes/android/dictionary/engine/DictionaryBuilderMain.java +++ b/src/com/hughes/android/dictionary/engine/DictionaryBuilderMain.java @@ -151,7 +151,8 @@ public class DictionaryBuilderMain extends TestCase { // Pairs without English. result.add(String.format("--lang1=%s", lang1)); result.add(String.format("--lang2=%s", lang2)); - + result.add(String.format("--dictInfo=Wikitionary-based %s-%s dictionary.", lang1, lang2)); + result.add(String.format("--input%d=%swikiSplit/en/EN.data", i, INPUTS)); result.add(String.format("--input%dName=BETA!enwiktionary.%s-%s", i, lang1, lang2)); result.add(String.format("--input%dFormat=%s", i, EnTranslationToTranslationParser.NAME)); @@ -169,7 +170,13 @@ public class DictionaryBuilderMain extends TestCase { // Build the non EN ones. final String[][] nonEnPairs = new String[][] { - + + // The 3 I use most: + {"DE", "EN" }, + {"IT", "EN" }, + {"DE", "IT" }, + + {"AR", "DE" }, {"AR", "ES" }, {"AR", "FR" }, @@ -277,7 +284,7 @@ public class DictionaryBuilderMain extends TestCase { done.add(pairList); if (!pairList.contains("IT") || !pairList.contains("EN")) { - continue; + //continue; } DictionaryBuilder.main(getMainArgs(pair).toArray(new String[0])); diff --git a/src/com/hughes/android/dictionary/parser/wiktionary/AbstractWiktionaryParser.java b/src/com/hughes/android/dictionary/parser/wiktionary/AbstractWiktionaryParser.java index 623e182..55a791e 100644 --- a/src/com/hughes/android/dictionary/parser/wiktionary/AbstractWiktionaryParser.java +++ b/src/com/hughes/android/dictionary/parser/wiktionary/AbstractWiktionaryParser.java @@ -239,7 +239,7 @@ public abstract class AbstractWiktionaryParser implements Parser { final AppendAndIndexWikiCallback appendAndIndexWikiCallback) { if (name != null) { - appendAndIndexWikiCallback.builder.append(name); + appendAndIndexWikiCallback.dispatch(name, null); } for (int i = 0; i < args.size(); ++i) { if (args.get(i).length() > 0) { diff --git a/todo.txt b/todo.txt index 4b79693..e8a26d2 100644 --- a/todo.txt +++ b/todo.txt @@ -1,4 +1,6 @@ HtmlEntry + - text inside functions doesn't get escaped properly. + - Skips Uebersetzung section (likewise in other langs), except maybe for the other lange of interest. - Build single EN/DE/IT/FR dictionaries based on HtmlEntry. - Parse Italian verb forms from enwiktionary into something useful. - "See also" link entries for cross-referencing ("form of"--strong, links to token, "mentioned in"--weaker, links to HtmlEntry). -- 2.43.0