title.startsWith("Thread:") ||
title.startsWith("Template:") ||
title.startsWith("Summary:") ||
+ title.startsWith("Module:") ||
// DE
title.startsWith("Datei:") ||
title.startsWith("Verzeichnis:") ||
title.startsWith("Thesaurus:") ||
title.startsWith("Kategorie:") ||
title.startsWith("Hilfe:") ||
+ title.startsWith("Reim:") ||
// FR:
title.startsWith("Annexe:") ||
title.startsWith("Catégori:") ||
end = text.length();
}
- final String sectionText = text.substring(0, end);
+ String sectionText = text.substring(0, end);
+ // Hack to remove empty dummy section from French
+ if (sectionText.startsWith("\n=== {{S|étymologie}} ===\n: {{ébauche-étym"))
+ {
+ int dummy_end = sectionText.indexOf("}}", 41) + 2;
+ while (dummy_end + 1 < sectionText.length() &&
+ sectionText.charAt(dummy_end) == '\n' &&
+ sectionText.charAt(dummy_end + 1) == '\n') ++dummy_end;
+ sectionText = sectionText.substring(dummy_end);
+ }
final Section section = new Section(title, heading, sectionText);
try {
@Override
public boolean skipWikiLink(WikiTokenizer wikiTokenizer) {
final String wikiText = wikiTokenizer.wikiLinkText();
- if (wikiText.startsWith("???Category:")) {
+ if (wikiText.startsWith("Kategorie:")) {
return true;
}
return false;
@Override
public boolean skipWikiLink(WikiTokenizer wikiTokenizer) {
final String wikiText = wikiTokenizer.wikiLinkText();
- if (wikiText.startsWith("???Category:")) {
+ if (wikiText.startsWith("Categoria:")) {
return true;
}
return false;
if (sectionName.equalsIgnoreCase("Synonymes")) {
return EntryTypeName.SYNONYM_MULTI;
}
+ if (sectionName.equalsIgnoreCase("Antonymes")) {
+ return EntryTypeName.ANTONYM_MULTI;
+ }
return null;
}
@Override
public boolean skipWikiLink(WikiTokenizer wikiTokenizer) {
+ final String wikiText = wikiTokenizer.wikiLinkText();
+ if (wikiText.startsWith("Catégorie:")) {
+ return true;
+ }
return false;
}
@Override