Added support for: Verse, Multiline code block, drawer property. Fixes.
[sixth.git] / src / main / java / eu / svjatoslav / sixth / core / document / text / FormattedText.java
index 44af05c..350abf3 100644 (file)
@@ -1,6 +1,5 @@
 package eu.svjatoslav.sixth.core.document.text;
 
-import eu.svjatoslav.commons.string.String2;
 import eu.svjatoslav.commons.string.tokenizer.Tokenizer;
 import eu.svjatoslav.commons.string.tokenizer.TokenizerMatch;
 
@@ -8,6 +7,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import static eu.svjatoslav.sixth.core.document.Helper.TG_HYPERLINK;
+import static eu.svjatoslav.sixth.core.document.Utils.addIndentExceptFirstLine;
 
 public class FormattedText {
     List<FormattedTextElement> elements = new ArrayList<>();
@@ -41,23 +41,7 @@ public class FormattedText {
         for (FormattedTextElement element : elements)
             sb.append(element.toMD());
 
-        return ensureIndent(sb.toString(), indent);
-    }
-
-    public static String ensureIndent(String input, int indent) {
-        String[] lines = input.split("\\r?\\n");
-
-        StringBuilder sb = new StringBuilder();
-
-        sb.append(lines[0]);
-
-        for (int i = 1; i< lines.length; i++) {
-            sb.append("\n");
-            sb.append(new String2(" ").repeat(indent).toString());
-            sb.append(lines[i]);
-        }
-
-        return sb.toString();
+        return addIndentExceptFirstLine(sb.toString(), indent);
     }
 
     private Tokenizer getTokenizer(String contents) {