1 package com.hughes.android.dictionary.parser;
3 import java.util.ArrayList;
5 import java.util.regex.Pattern;
7 public class WikiLineReader {
9 private final List<String> lineStack = new ArrayList<String>();
10 private String wikiText;
12 private static final Pattern markup = Pattern.compile("$|''|\\{\\{|\\[\\[|(==+)\\s*$|<!--|<pre>", Pattern.MULTILINE);
14 public String readLine() {
15 if (wikiText.length() == 0) {
19 final StringBuilder builder = new StringBuilder();
22 while (i < wikiText.length()) {
23 if (wikiText.startsWith("\n")) {
24 } else if (wikiText.startsWith("<pre>", i)) {
26 } else if (wikiText.startsWith("<!--")) {
27 } else if (wikiText.startsWith("{{")) {
28 } else if (wikiText.startsWith("[[")) {
35 static int safeIndexOf(final String s, final int start, final String target, final String nest, final String backup) {