X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fparser%2FEnWiktionaryXmlParser.java;h=e3c7d2a85951d29f3a5c12d2455e93aee447f669;hb=687f9aecec83ff049417882263ebd9393bf9933d;hp=554cd0062c2626ac8bbb7770671d4bb42184cdc2;hpb=18ebad605e64286706fabb0b842b086a29c0e6ed;p=DictionaryPC.git diff --git a/src/com/hughes/android/dictionary/parser/EnWiktionaryXmlParser.java b/src/com/hughes/android/dictionary/parser/EnWiktionaryXmlParser.java index 554cd00..e3c7d2a 100644 --- a/src/com/hughes/android/dictionary/parser/EnWiktionaryXmlParser.java +++ b/src/com/hughes/android/dictionary/parser/EnWiktionaryXmlParser.java @@ -601,8 +601,7 @@ public class EnWiktionaryXmlParser { } else if (name.equals("attention") || name.equals("zh-attention")) { // See: http://en.wiktionary.org/wiki/Template:attention // Ignore these. - // TODO: head } else if (name.equals("head")) { - } else if (name.equals("infl")) { + } else if (name.equals("infl") || name.equals("head")) { // See: http://en.wiktionary.org/wiki/Template:infl final String langCode = get(args, 0); String head = namedArgs.remove("head"); @@ -825,8 +824,19 @@ public class EnWiktionaryXmlParser { // null baseForm happens in Danish. LOG.warning("Null baseform: " + title); } -// } else if (name.equals("defn")) { - // TODO: test me! + } else if (name.equals("l")) { + // encodes text in various langs. + // lang is arg 0. + englishBuilder.append("").append(args.get(1)); + final String langCode = args.get(0); + if ("en".equals(langCode)) { + enIndexBuilder.addEntryWithString(indexedEntry, args.get(1), EntryTypeName.WIKTIONARY_ENGLISH_DEF_WIKI_LINK); + } else { + foreignIndexBuilder.addEntryWithString(indexedEntry, args.get(1), EntryTypeName.WIKTIONARY_ENGLISH_DEF_OTHER_LANG); + } + // TODO: transliteration + + } else if (name.equals("defn") || name.equals("rfdef")) { // Do nothing. // http://en.wiktionary.org/wiki/Wiktionary:Requests_for_deletion/Others#Template:defn // Redundant, used for the same purpose as {{rfdef}}, but this