b9d42a2db4bb0bb1d29eafc7c60cbd69aa0f4f43
[sixth.git] / src / main / java / eu / svjatoslav / sixth / core / document / text / FormattedText.java
1 package eu.svjatoslav.sixth.core.document.text;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 public class FormattedText {
7     List<FormattedTextElement> elements = new ArrayList<>();
8
9     public void parseOrgSyntax(String orgText){
10         PlainText plainText = new PlainText(orgText);
11         elements.add(plainText);
12     }
13
14     public static FormattedText fromOrg(String orgText){
15         FormattedText formattedText = new FormattedText();
16         formattedText.parseOrgSyntax(orgText);
17         return formattedText;
18     }
19
20     public String compileMd(){
21         StringBuilder sb = new StringBuilder();
22
23         for (FormattedTextElement element : elements)
24             sb.append(element.compileMd());
25
26         return sb.toString();
27     }
28 }