X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=sixth.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fcore%2Fdocument%2FDocument.java;fp=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fcore%2Fdocument%2FDocument.java;h=23852845cf06134c1fe57ef58826982c62368e1e;hp=362265cae8fa50986145eacbe73c76352c1c924e;hb=f9ba1a34f75fc8bfe9e6507762947566c8e22bce;hpb=4d6637215622edcf65ed246e0a63c9e7191e3fc3 diff --git a/src/main/java/eu/svjatoslav/sixth/core/document/Document.java b/src/main/java/eu/svjatoslav/sixth/core/document/Document.java index 362265c..2385284 100644 --- a/src/main/java/eu/svjatoslav/sixth/core/document/Document.java +++ b/src/main/java/eu/svjatoslav/sixth/core/document/Document.java @@ -1,13 +1,18 @@ package eu.svjatoslav.sixth.core.document; +import eu.svjatoslav.sixth.core.document.text.FormattedText; + +import static eu.svjatoslav.sixth.core.document.text.FormattedText.fromOrg; + public class Document { - public final Heading rootHeading = new Heading("", 0, null); + public final Heading rootHeading = new Heading( fromOrg("") , 0, null); private Heading currentHeading = rootHeading; - public Heading createHeading(String name, int targetLevel){ + public Heading createHeading(FormattedText name, int targetLevel){ if (currentHeading.level == (targetLevel - 1)){ Heading newHeading = new Heading(name, targetLevel, currentHeading); + currentHeading.addChild(newHeading); currentHeading = newHeading; return newHeading; } @@ -17,7 +22,8 @@ public class Document { return createHeading(name, targetLevel); } - Heading missingIntermediate = new Heading("", currentHeading.level + 1, currentHeading); + Heading missingIntermediate = new Heading(fromOrg(""), currentHeading.level + 1, currentHeading); + currentHeading.addChild(missingIntermediate); currentHeading = missingIntermediate; return createHeading(name, targetLevel); }