--- /dev/null
+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<ListElement> 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;
+ }
+ }
+
+
+
+}