X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=sixth.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fcore%2Fdocument%2Ftext%2FFormattedText.java;fp=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fcore%2Fdocument%2Ftext%2FFormattedText.java;h=b9d42a2db4bb0bb1d29eafc7c60cbd69aa0f4f43;hp=0000000000000000000000000000000000000000;hb=f9ba1a34f75fc8bfe9e6507762947566c8e22bce;hpb=4d6637215622edcf65ed246e0a63c9e7191e3fc3 diff --git a/src/main/java/eu/svjatoslav/sixth/core/document/text/FormattedText.java b/src/main/java/eu/svjatoslav/sixth/core/document/text/FormattedText.java new file mode 100644 index 0000000..b9d42a2 --- /dev/null +++ b/src/main/java/eu/svjatoslav/sixth/core/document/text/FormattedText.java @@ -0,0 +1,28 @@ +package eu.svjatoslav.sixth.core.document.text; + +import java.util.ArrayList; +import java.util.List; + +public class FormattedText { + List elements = new ArrayList<>(); + + public void parseOrgSyntax(String orgText){ + PlainText plainText = new PlainText(orgText); + elements.add(plainText); + } + + public static FormattedText fromOrg(String orgText){ + FormattedText formattedText = new FormattedText(); + formattedText.parseOrgSyntax(orgText); + return formattedText; + } + + public String compileMd(){ + StringBuilder sb = new StringBuilder(); + + for (FormattedTextElement element : elements) + sb.append(element.compileMd()); + + return sb.toString(); + } +}