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;
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<>();
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) {
return tokenizer;
}
+
+ public String toString(){
+ return toMD(0);
+ }
}