X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=sixth.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fcore%2Fdocument%2Ftext%2FFormattedText.java;fp=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fcore%2Fdocument%2Ftext%2FFormattedText.java;h=0000000000000000000000000000000000000000;hp=350abf364a37f7df01345109f645dc8fabe69404;hb=c91e7d20d9ebd423eae87eb89cc6b69caf1cb8de;hpb=168cf05300cec2bb4c0607711b752609976b2901 diff --git a/src/main/java/eu/svjatoslav/sixth/core/document/text/FormattedText.java b/src/main/java/eu/svjatoslav/sixth/core/document/text/FormattedText.java deleted file mode 100644 index 350abf3..0000000 --- a/src/main/java/eu/svjatoslav/sixth/core/document/text/FormattedText.java +++ /dev/null @@ -1,58 +0,0 @@ -package eu.svjatoslav.sixth.core.document.text; - -import eu.svjatoslav.commons.string.tokenizer.Tokenizer; -import eu.svjatoslav.commons.string.tokenizer.TokenizerMatch; - -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 elements = new ArrayList<>(); - - public void parseOrgSyntax(String orgText) { - - Tokenizer tokenizer = getTokenizer(orgText); - while (tokenizer.hasMoreContent()) { - final TokenizerMatch token = tokenizer.getNextToken(); - - if (token.isGroup(TG_HYPERLINK)){ - elements.add(Hyperlink.fromOrg(token)); - continue; - } - - PlainText plainText = new PlainText(token.token); - elements.add(plainText); - } - - } - - public static FormattedText fromOrg(String orgText){ - FormattedText formattedText = new FormattedText(); - formattedText.parseOrgSyntax(orgText); - return formattedText; - } - - public String toMD(int indent){ - StringBuilder sb = new StringBuilder(); - - for (FormattedTextElement element : elements) - sb.append(element.toMD()); - - return addIndentExceptFirstLine(sb.toString(), indent); - } - - private Tokenizer getTokenizer(String contents) { - final Tokenizer tokenizer = new Tokenizer(contents); - tokenizer.addTerminator(Hyperlink.orgTerminator); - tokenizer.addTerminator(Hyperlink.orgTerminator2); - return tokenizer; - } - - - public String toString(){ - return toMD(0); - } -}