X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fparser%2FWikiTokenizer.java;h=c8b150e815d6e33e4806bb296a09dd21d7f8dc43;hb=8f3cf0a0d01b1ffeab4fa2c4ef1f69203be9a891;hp=6c81749006ea96d5dfe362459206d9ded25cf7e0;hpb=52123581b0c4aa46298b9d6cbc4697accffc1cc7;p=DictionaryPC.git diff --git a/src/com/hughes/android/dictionary/parser/WikiTokenizer.java b/src/com/hughes/android/dictionary/parser/WikiTokenizer.java index 6c81749..c8b150e 100644 --- a/src/com/hughes/android/dictionary/parser/WikiTokenizer.java +++ b/src/com/hughes/android/dictionary/parser/WikiTokenizer.java @@ -24,15 +24,56 @@ import java.util.regex.Pattern; public final class WikiTokenizer { public static interface Callback { - void onPlainText(WikiTokenizer wikiTokenizer); + void onPlainText(final String text); void onMarkup(WikiTokenizer wikiTokenizer); void onWikiLink(WikiTokenizer wikiTokenizer); void onNewline(WikiTokenizer wikiTokenizer); - void onFunction(String functionName, List functionPositionArgs, + void onFunction(final WikiTokenizer tokenizer, String functionName, List functionPositionArgs, Map functionNamedArgs); void onHeading(WikiTokenizer wikiTokenizer); void onListItem(WikiTokenizer wikiTokenizer); void onComment(WikiTokenizer wikiTokenizer); + void onHtml(WikiTokenizer wikiTokenizer); + } + + public static class DoNothingCallback implements Callback { + + @Override + public void onPlainText(String text) { + } + + @Override + public void onMarkup(WikiTokenizer wikiTokenizer) { + } + + @Override + public void onWikiLink(WikiTokenizer wikiTokenizer) { + } + + @Override + public void onNewline(WikiTokenizer wikiTokenizer) { + } + + @Override + public void onFunction(WikiTokenizer tokenizer, String functionName, + List functionPositionArgs, Map functionNamedArgs) { + } + + @Override + public void onHeading(WikiTokenizer wikiTokenizer) { + } + + @Override + public void onListItem(WikiTokenizer wikiTokenizer) { + } + + @Override + public void onComment(WikiTokenizer wikiTokenizer) { + } + + @Override + public void onHtml(WikiTokenizer wikiTokenizer) { + } } //private static final Pattern wikiTokenEvent = Pattern.compile("($)", Pattern.MULTILINE); @@ -43,6 +84,9 @@ public final class WikiTokenizer { "=|" + // Need the = because we might have to find unescaped = "