final Set<String> pairsAdded = new LinkedHashSet<String>();
EntrySource entrySource;
- String title;
+ public String title;
abstract void parseSection(final String heading, final String text);
+ abstract void removeUselessArgs(final Map<String, String> namedArgs);
+
@Override
public void parse(final File file, final EntrySource entrySource, final int pageLimit) throws IOException {
this.entrySource = entrySource;
}
}
} finally {
+ dis.close();
LOG.info("***COUNTERS***");
for (final Map.Entry<String, AtomicInteger> entry : counters.entrySet()) {
LOG.info(entry.getKey() + ": " + entry.getValue());
public void incrementCount(final String string) {
AtomicInteger counter = counters.get(string);
- if (counter != null) {
+ if (counter == null) {
counter = new AtomicInteger();
counters.put(string, counter);
}
// -------------------------------------------------------------------------
- static final class AppendAndIndexWikiCallback<T extends AbstractWiktionaryParser> implements WikiTokenizer.Callback {
+ static class AppendAndIndexWikiCallback<T extends AbstractWiktionaryParser> implements WikiTokenizer.Callback {
final T parser;
StringBuilder builder;
this.entryTypeName = oldEntryTypeName;
}
- public void dispatch(final String wikiText, final EntryTypeName entryTypeName) {
+ public String dispatch(final String wikiText, final EntryTypeName entryTypeName) {
+ final int start = builder.length();
dispatch(wikiText, this.indexBuilder, entryTypeName);
+ return builder.substring(start);
}
@Override
FunctionCallback<T> functionCallback = functionCallbacks.get(name);
if (functionCallback == null || !functionCallback.onWikiFunction(wikiTokenizer, name, args, namedArgs, parser, this)) {
// Default function handling:
-// namedArgs.keySet().removeAll(EnWiktionaryXmlParser.USELESS_WIKI_ARGS);
+ parser.removeUselessArgs(namedArgs);
final boolean single = args.isEmpty() && namedArgs.isEmpty();
builder.append(single ? "{" : "{{");
builder.append(single ? "}" : "}}");
}
}
-
+
@Override
public void onHtml(WikiTokenizer wikiTokenizer) {
// Unindexed for now.
}
@Override
- public final void onNewline(WikiTokenizer wikiTokenizer) {
+ public void onNewline(WikiTokenizer wikiTokenizer) {
assert false;
}
@Override
- public final void onHeading(WikiTokenizer wikiTokenizer) {
+ public void onHeading(WikiTokenizer wikiTokenizer) {
assert false;
}
@Override
- public final void onListItem(WikiTokenizer wikiTokenizer) {
+ public void onListItem(WikiTokenizer wikiTokenizer) {
assert false;
}
}
final AppendAndIndexWikiCallback<T> appendAndIndexWikiCallback) {
if (name != null) {
- appendAndIndexWikiCallback.builder.append(name);
+ appendAndIndexWikiCallback.dispatch(name, null);
}
for (int i = 0; i < args.size(); ++i) {
if (args.get(i).length() > 0) {
}
}
-
-
}