+package eu.svjatoslav.sixth.core.document.text;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class FormattedText {
+ List<FormattedTextElement> 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();
+ }
+}