X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=sixth.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fcore%2Fdocument%2FListElement.java;fp=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fcore%2Fdocument%2FListElement.java;h=908b190da89830319e024fa1f67c83c049143b58;hp=0000000000000000000000000000000000000000;hb=e37d8d2a8afaf35a27bc65d8d700eeea5ed5bd46;hpb=f9ba1a34f75fc8bfe9e6507762947566c8e22bce diff --git a/src/main/java/eu/svjatoslav/sixth/core/document/ListElement.java b/src/main/java/eu/svjatoslav/sixth/core/document/ListElement.java new file mode 100644 index 0000000..908b190 --- /dev/null +++ b/src/main/java/eu/svjatoslav/sixth/core/document/ListElement.java @@ -0,0 +1,49 @@ +package eu.svjatoslav.sixth.core.document; + +import eu.svjatoslav.commons.string.tokenizer.Tokenizer; +import eu.svjatoslav.commons.string.tokenizer.TokenizerMatch; +import eu.svjatoslav.sixth.core.document.text.FormattedText; + +import java.util.ArrayList; +import java.util.List; + +import static eu.svjatoslav.sixth.core.document.Helper.TG_DOCUMENT_PROPERTY; + +public class ListElement { + public final FormattedText name; + public final int level; + public final ListElement parent; + private final List children = new ArrayList<>(); + + public ListElement(FormattedText name, int level, ListElement parent){ + this.level = level; + this.name = name; + this.parent = parent; + } + + public void addChild(ListElement listElement){ + children.add(listElement); + } + + public void parse(Tokenizer tokenizer){ + while (tokenizer.hasMoreContent()) { + final TokenizerMatch tm = tokenizer.getNextToken(); + + if (tm.isGroup(TG_DOCUMENT_PROPERTY)){ + System.out.println("DOCUMENT PROPERT!!!: " + tm.token); + continue; + } + + if (tm.isGroup(null)){ + System.out.println(" HC: " + tm.token); + continue; + } + + tokenizer.unreadToken(); + break; + } + } + + + +}