Separate multiline code block language from remaining parameters
[sixth.git] / src / main / java / eu / svjatoslav / sixth / core / document / content / TextBlock.java
1 package eu.svjatoslav.sixth.core.document.content;
2
3 import eu.svjatoslav.sixth.core.document.text.FormattedText;
4
5 public class TextBlock implements Content {
6     private StringBuilder orgAccumulator = new StringBuilder();
7     private boolean enabledForExport = true;
8
9     public TextBlock (){
10     }
11
12     public void addContent(String content){
13         orgAccumulator.append(content);
14     }
15
16     @Override
17     public void toMD(StringBuilder sb, int indent) {
18         if (!enabledForExport) return;
19
20         FormattedText text = FormattedText.fromOrg(orgAccumulator.toString());
21         sb.append(text.toMD(indent) + "\n");
22     }
23
24     public void disableForExport(){
25         enabledForExport = false;
26     }
27 }