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;
}
-
public static FormattedText fromOrg(String orgText){
FormattedText formattedText = new FormattedText();
formattedText.parseOrgSyntax(orgText);
return formattedText;
}
- public String toMD(){
+ public String toMD(int indent){
StringBuilder sb = new StringBuilder();
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();
}