From 7254095347927bc766f1dffc2ba4b27816180d6b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Reimar=20D=C3=B6ffinger?= Date: Wed, 9 Jan 2019 23:47:02 +0100 Subject: [PATCH] Refine fix for Spanish wiktionary. --- .../hughes/android/dictionary/engine/WiktionarySplitter.java | 4 ++-- .../android/dictionary/parser/wiktionary/WiktionaryLangs.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/com/hughes/android/dictionary/engine/WiktionarySplitter.java b/src/com/hughes/android/dictionary/engine/WiktionarySplitter.java index 435c3f2..5935df8 100644 --- a/src/com/hughes/android/dictionary/engine/WiktionarySplitter.java +++ b/src/com/hughes/android/dictionary/engine/WiktionarySplitter.java @@ -205,8 +205,8 @@ public class WiktionarySplitter extends org.xml.sax.helpers.DefaultHandler { } String text = textBuilder.toString(); - // Workaround for Spanish wiktionary {{ES}} pattern - text = text.replace("{{ES}}", "== {{lengua|es}} =="); + // Workaround for Spanish wiktionary {{ES}} and {{ES|word}} patterns + text = text.replaceAll("\\{\\{ES(\\|[^{}=]*)?}}", "== {{lengua|es}} =="); String translingual = ""; int start = 0; final Matcher startMatcher = headingStart.matcher(text); diff --git a/src/com/hughes/android/dictionary/parser/wiktionary/WiktionaryLangs.java b/src/com/hughes/android/dictionary/parser/wiktionary/WiktionaryLangs.java index af7bf18..1160bf2 100644 --- a/src/com/hughes/android/dictionary/parser/wiktionary/WiktionaryLangs.java +++ b/src/com/hughes/android/dictionary/parser/wiktionary/WiktionaryLangs.java @@ -135,11 +135,11 @@ public class WiktionaryLangs { public static final Map> wikiCodeToIsoCodeToWikiName = new LinkedHashMap>(); static { + Map isoCodeToWikiName; + // en wikiCodeToIsoCodeToWikiName.put("en", isoCodeToEnWikiName); - Map isoCodeToWikiName; - // egrep -o '\{\{Wortart[^}]+\}\}' dewiktionary-pages-articles.xml | cut -d \| -f3 | sort | uniq -c | sort -nr isoCodeToWikiName = new LinkedHashMap(); wikiCodeToIsoCodeToWikiName.put("de", isoCodeToWikiName); -- 2.43.0