// Build the non EN ones.
static final String[][] nonEnPairs = new String[][] {
+ /*
{"EN"},
{"DE"},
{"IT"},
{"DE", "EN" },
{"DE", "IT" },
-
{"AR", "DE" },
{"AR", "ES" },
{"AR", "FR" },
{"FR", "RU" },
{"FR", "TR" }, // Turkish
{"FR", "ZH" },
+ {"FR", "EL" },
{"IT", "DE" },
{"IT", "EL" }, // Greek
{"FA", "HY" }, // Persian, Armenian, by request.
{"FA", "SV" }, // Persian, Swedish, by request.
+ {"NL", "PL" }, // Dutch, Polish, by request.
+
+ */
};
final List<String[]> allPairs = new ArrayList<String[]>();
allPairs.addAll(Arrays.asList(nonEnPairs));
-
// Add all the EN-XX pairs.
for (final String isoCode : WiktionaryLangs.isoCodeToEnWikiName.keySet()) {
- if (isoCode.equals("EN") || isoCode.equals("DE")) {
- continue;
- }
allPairs.add(new String[] {"EN", isoCode});
}
- allPairs.add(new String[] {"EN", "DE"});
final Set<List<String>> done = new LinkedHashSet<List<String>>();
}
done.add(pairList);
- if (!pairList.contains("IT") || !pairList.contains("EN")) {
+ if (!pairList.contains("EN") && !pairList.contains("EL")) {
//continue;
}
import java.util.Map;
class ItFunctionCallbacks {
-
- static <T extends AbstractWiktionaryParser> void addGenericCallbacks(Map<String, FunctionCallback<T>> callbacks) {
- callbacks.put("-hyph-", new Redispatch<T>("\n==== Sillabazione ====\n"));
- callbacks.put("-pron-", new Redispatch<T>("\n==== Pronuncia ====\n"));
- callbacks.put("-etim-", new Redispatch<T>("\n==== Etimologia / Derivazione ====\n"));
- callbacks.put("-syn-", new Redispatch<T>("\n==== Sinonimi ====\n"));
- callbacks.put("-ant-", new Redispatch<T>("\n==== Antonimi/Contrari ====\n"));
- callbacks.put("-drv-", new Redispatch<T>("\n==== Parole derivate ====\n"));
- callbacks.put("-prov-", new Redispatch<T>("\n==== Proverbi e modi di dire ====\n"));
- callbacks.put("-rel-", new Redispatch<T>("\n==== Termini correlati ====\n"));
- callbacks.put("-ref-", new Redispatch<T>("\n==== Note / Riferimenti ====\n"));
- callbacks.put("-trans1-", new SkipSection<T>());
- callbacks.put("-trans2-", new SkipSection<T>());
+ static <T extends AbstractWiktionaryParser> void addGenericCallbacks(
+ Map<String, FunctionCallback<T>> callbacks) {
+ callbacks.put("-hyph-", new Redispatch<T>("\n==== Sillabazione ====\n"));
+ callbacks.put("-pron-", new Redispatch<T>("\n==== Pronuncia ====\n"));
+ callbacks.put("-etim-", new Redispatch<T>("\n==== Etimologia / Derivazione ====\n"));
+ callbacks.put("-syn-", new Redispatch<T>("\n==== Sinonimi ====\n"));
+ callbacks.put("-ant-", new Redispatch<T>("\n==== Antonimi/Contrari ====\n"));
+ callbacks.put("-drv-", new Redispatch<T>("\n==== Parole derivate ====\n"));
+ callbacks.put("-prov-", new Redispatch<T>("\n==== Proverbi e modi di dire ====\n"));
+ callbacks.put("-rel-", new Redispatch<T>("\n==== Termini correlati ====\n"));
+ callbacks.put("-ref-", new Redispatch<T>("\n==== Note / Riferimenti ====\n"));
+ callbacks.put("-var-", new Redispatch<T>("\n==== Varianti ====\n"));
- }
+ callbacks.put("-trans1-", new SkipSection<T>());
+ callbacks.put("-trans2-", new SkipSection<T>());
-
- static final NameAndArgs<EnParser> NAME_AND_ARGS = new NameAndArgs<EnParser>();
-
-
- static final class Redispatch<T extends AbstractWiktionaryParser> implements FunctionCallback<T> {
- final String newText;
- public Redispatch(String newText) {
- this.newText = newText;
}
- @Override
- public boolean onWikiFunction(final WikiTokenizer wikiTokenizer, final String name, final List<String> args,
- final Map<String, String> namedArgs,
- final T parser,
- final AppendAndIndexWikiCallback<T> appendAndIndexWikiCallback) {
- if (!namedArgs.isEmpty() || args.size() != 0) {
- return false;
+ static final NameAndArgs<EnParser> NAME_AND_ARGS = new NameAndArgs<EnParser>();
+
+ static final class Redispatch<T extends AbstractWiktionaryParser> implements
+ FunctionCallback<T> {
+ final String newText;
+
+ public Redispatch(String newText) {
+ this.newText = newText;
}
- appendAndIndexWikiCallback.dispatch(newText, null);
- return true;
- }
- }
+ @Override
+ public boolean onWikiFunction(final WikiTokenizer wikiTokenizer, final String name,
+ final List<String> args,
+ final Map<String, String> namedArgs,
+ final T parser,
+ final AppendAndIndexWikiCallback<T> appendAndIndexWikiCallback) {
+ if (!namedArgs.isEmpty() || args.size() != 0) {
+ return false;
+ }
+ appendAndIndexWikiCallback.dispatch(newText, null);
+ return true;
+ }
+ }
- static final class SkipSection<T extends AbstractWiktionaryParser> implements FunctionCallback<T> {
- public SkipSection() {
- }
+ static final class SkipSection<T extends AbstractWiktionaryParser> implements
+ FunctionCallback<T> {
+ public SkipSection() {
+ }
- @Override
- public boolean onWikiFunction(final WikiTokenizer wikiTokenizer, final String name, final List<String> args,
- final Map<String, String> namedArgs,
- final T parser,
- final AppendAndIndexWikiCallback<T> appendAndIndexWikiCallback) {
- while (wikiTokenizer.nextToken() != null) {
- if (wikiTokenizer.isFunction() && wikiTokenizer.functionName().startsWith("-") && wikiTokenizer.functionName().endsWith("-")) {
- wikiTokenizer.returnToLineStart();
- return true;
- }
- }
- return true;
+ @Override
+ public boolean onWikiFunction(final WikiTokenizer wikiTokenizer, final String name,
+ final List<String> args,
+ final Map<String, String> namedArgs,
+ final T parser,
+ final AppendAndIndexWikiCallback<T> appendAndIndexWikiCallback) {
+ while (wikiTokenizer.nextToken() != null) {
+ if (wikiTokenizer.isFunction()
+ && wikiTokenizer.functionName().startsWith("-")
+ && wikiTokenizer.functionName().endsWith("-")
+ // Hack to prevent infinite-looping, would be better to check that this func was at the start of the line.
+ && !wikiTokenizer.functionName().contains("trans")) {
+ wikiTokenizer.returnToLineStart();
+ return true;
+ }
+ }
+ return true;
}
- }
+ }
-}
\ No newline at end of file
+}