+
+ static <T extends AbstractWiktionaryParser> void addGenericCallbacks(Map<String, FunctionCallback<T>> callbacks) {
+ FunctionCallback<T> callback = new Gender<T>();
+ callbacks.put("m", callback);
+ callbacks.put("f", callback);
+ callbacks.put("n", callback);
+ callbacks.put("p", callback);
+ callbacks.put("g", callback);
+
+ callback = new EncodingCallback<T>();
+ Set<String> encodings = new LinkedHashSet<String>(Arrays.asList(
+ "zh-ts", "zh-tsp",
+ "sd-Arab", "ku-Arab", "Arab", "unicode", "Laoo", "ur-Arab", "Thai",
+ "fa-Arab", "Khmr", "Cyrl", "IPAchar", "ug-Arab", "ko-inline",
+ "Jpan", "Kore", "Hebr", "rfscript", "Beng", "Mong", "Knda", "Cyrs",
+ "yue-tsj", "Mlym", "Tfng", "Grek", "yue-yue-j"));
+ for (final String encoding : encodings) {
+ callbacks.put(encoding, callback);
+ }
+
+ callback = new Ignore<T>();
+ callbacks.put("trreq", callback);
+ callbacks.put("t-image", callback);
+ callbacks.put("defn", callback);
+ callbacks.put("rfdef", callback);
+ callbacks.put("rfdate", callback);
+ callbacks.put("rfex", callback);
+ callbacks.put("rfquote", callback);
+ callbacks.put("attention", callback);
+ callbacks.put("zh-attention", callback);
+
+ callback = new AppendName<T>();
+ callbacks.put("...", callback);
+
+ callbacks.put("qualifier", new QualifierCallback<T>());
+ callbacks.put("italbrac", new italbrac<T>());
+ callbacks.put("gloss", new gloss<T>());
+ callbacks.put("not used", new not_used<T>());
+ callbacks.put("wikipedia", new wikipedia<T>());
+ }