From: thadh Date: Tue, 25 Sep 2012 15:42:10 +0000 (-0700) Subject: Don't handle it-conj in EnParser. X-Git-Url: http://gitweb.fperrin.net/?p=DictionaryPC.git;a=commitdiff_plain;h=5a73fb1ef8314eff15e55b2dc234aa2b4ff6d124 Don't handle it-conj in EnParser. --- diff --git a/src/com/hughes/android/dictionary/parser/wiktionary/AbstractWiktionaryParser.java b/src/com/hughes/android/dictionary/parser/wiktionary/AbstractWiktionaryParser.java index 765ea9a..b27d554 100644 --- a/src/com/hughes/android/dictionary/parser/wiktionary/AbstractWiktionaryParser.java +++ b/src/com/hughes/android/dictionary/parser/wiktionary/AbstractWiktionaryParser.java @@ -110,7 +110,7 @@ public abstract class AbstractWiktionaryParser implements Parser { } public void addLinkToCurrentEntry(final String token, final EntryTypeName entryTypeName) { - assert false : token; + assert false : token + ", title=" + title; } diff --git a/src/com/hughes/android/dictionary/parser/wiktionary/EnFunctionCallbacks.java b/src/com/hughes/android/dictionary/parser/wiktionary/EnFunctionCallbacks.java index dbd158b..60de2fc 100644 --- a/src/com/hughes/android/dictionary/parser/wiktionary/EnFunctionCallbacks.java +++ b/src/com/hughes/android/dictionary/parser/wiktionary/EnFunctionCallbacks.java @@ -64,6 +64,9 @@ class EnFunctionCallbacks { callbacks.put("rfquote", callback); callbacks.put("attention", callback); callbacks.put("zh-attention", callback); + callbacks.put("top2", callback); + callbacks.put("mid2", callback); + callbacks.put("bottom", callback); callback = new AppendName(); callbacks.put("...", callback); @@ -624,6 +627,12 @@ class EnFunctionCallbacks { appendAndIndexWikiCallback.dispatch(f, null, null); appendAndIndexWikiCallback.builder.append(" {f}"); } + final String m = namedArgs.remove("f"); + if (m != null) { + appendAndIndexWikiCallback.builder.append(", "); + appendAndIndexWikiCallback.dispatch(m, null, null); + appendAndIndexWikiCallback.builder.append(" {m}"); + } parser.wordForms.add(singular); parser.wordForms.add(plural); if (!namedArgs.isEmpty() || args.size() > 4) { diff --git a/src/com/hughes/android/dictionary/parser/wiktionary/EnParser.java b/src/com/hughes/android/dictionary/parser/wiktionary/EnParser.java index 7fdea86..13227ad 100644 --- a/src/com/hughes/android/dictionary/parser/wiktionary/EnParser.java +++ b/src/com/hughes/android/dictionary/parser/wiktionary/EnParser.java @@ -91,6 +91,12 @@ public abstract class EnParser extends AbstractWiktionaryParser { final AppendAndIndexWikiCallback appendAndIndexWikiCallback = new AppendAndIndexCallback(this); { appendAndIndexWikiCallback.functionCallbacks.putAll(EnFunctionCallbacks.DEFAULT); + for (final String key : new ArrayList(appendAndIndexWikiCallback.functionCallbacks.keySet())) { + // Don't handle the it-conj functions here. + if (key.startsWith("it-conj")) { + appendAndIndexWikiCallback.functionCallbacks.remove(key); + } + } } EnParser(final IndexBuilder enIndexBuilder, final IndexBuilder otherIndexBuilder, final Pattern langPattern, final Pattern langCodePattern, final boolean swap) { diff --git a/todo.txt b/todo.txt index e8a26d2..3bea956 100644 --- a/todo.txt +++ b/todo.txt @@ -1,3 +1,9 @@ +delete these entries: +# {{conjugation of|abalienare||2|p|pres|ind|lang=it}} +# {{conjugation of|abalienare||2|p|imp|lang=it}} +# {{form of|[[feminine|Feminine]] plural|abalienato}} + + HtmlEntry - text inside functions doesn't get escaped properly. - Skips Uebersetzung section (likewise in other langs), except maybe for the other lange of interest.