- private String parseFullListTitle(String partialTitle, Tokenizer tokenizer, int listIndent){
- StringBuilder sb = new StringBuilder();
- sb.append(partialTitle);
-
- while (tokenizer.hasMoreContent()){
- final TokenizerMatch tm = tokenizer.getNextToken();
-
- if (isContentContinuation(tm, listIndent, Helper.TG_NORMAL_TEXT)){
- String titleContinuation = tm.token.substring(listIndent).trim();
- sb.append("\n").append(titleContinuation);
- continue;
- }
-
- tokenizer.unreadToken();
- break;
- }
-
- return sb.toString();
- }
-
- public static boolean isContentContinuation(TokenizerMatch tm, int requiredIndent, String requiredGroup) {
- if (tm.token.length() <= requiredIndent) return false;
-
- return tm.isGroup(requiredGroup) && tm.token.substring(0, requiredIndent +1).trim().length() == 0;
- }
-