Ability to generate headings in markdown
[sixth.git] / src / main / java / eu / svjatoslav / sixth / core / document / text / FormattedText.java
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 (file)
index 0000000..b9d42a2
--- /dev/null
@@ -0,0 +1,28 @@
+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();
+    }
+}