X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=sixth.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fcore%2Fdocument%2Fcontent%2FMultilineCode.java;fp=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fcore%2Fdocument%2Fcontent%2FMultilineCode.java;h=0000000000000000000000000000000000000000;hp=212d4128504b3376710f43de834f837de74aae49;hb=c91e7d20d9ebd423eae87eb89cc6b69caf1cb8de;hpb=168cf05300cec2bb4c0607711b752609976b2901 diff --git a/src/main/java/eu/svjatoslav/sixth/core/document/content/MultilineCode.java b/src/main/java/eu/svjatoslav/sixth/core/document/content/MultilineCode.java deleted file mode 100644 index 212d412..0000000 --- a/src/main/java/eu/svjatoslav/sixth/core/document/content/MultilineCode.java +++ /dev/null @@ -1,39 +0,0 @@ -package eu.svjatoslav.sixth.core.document.content; - -import eu.svjatoslav.commons.string.String2; -import eu.svjatoslav.commons.string.tokenizer.Tokenizer; - -import static eu.svjatoslav.commons.string.tokenizer.Terminator.TerminationStrategy.DROP; - -public class MultilineCode implements Content { - public final String language; - public final String code; - - public MultilineCode(String languageAndParams, String code) { - - final Tokenizer tokenizer = new Tokenizer(languageAndParams); - tokenizer.addTerminator(DROP, "[ \\t]+", "whitespace"); - if (tokenizer.hasMoreContent()){ - language = tokenizer.getNextToken().token; - } else { - language = null; - } - - this.code = code; - } - - @Override - public void toMD(StringBuilder sb, int indent) { - String2 s = new String2(); - s.append(" ", indent).append("```" + getMDlanguage() + "\n"); - // TODO: ensure that required indent is present - s.append(code + "\n"); - s.append(" ", indent).append("```\n"); - sb.append(s.toString()); - } - - public String getMDlanguage(){ - if (language == null) return ""; - return language; - } -}