Separate multiline code block language from remaining parameters
[sixth.git] / src / main / java / eu / svjatoslav / sixth / core / document / content / TextBlock.java
index a3a4611..56177b6 100644 (file)
@@ -3,14 +3,25 @@ package eu.svjatoslav.sixth.core.document.content;
 import eu.svjatoslav.sixth.core.document.text.FormattedText;
 
 public class TextBlock implements Content {
-    private final FormattedText text;
+    private StringBuilder orgAccumulator = new StringBuilder();
+    private boolean enabledForExport = true;
 
-    public TextBlock (String contentInOrgMarkup){
-        text = FormattedText.fromOrg(contentInOrgMarkup);
+    public TextBlock (){
+    }
+
+    public void addContent(String content){
+        orgAccumulator.append(content);
     }
 
     @Override
     public void toMD(StringBuilder sb, int indent) {
+        if (!enabledForExport) return;
+
+        FormattedText text = FormattedText.fromOrg(orgAccumulator.toString());
         sb.append(text.toMD(indent) + "\n");
     }
+
+    public void disableForExport(){
+        enabledForExport = false;
+    }
 }