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=db64e3ea5859a94661cb5359e376e6e6e91a0faa;hp=0000000000000000000000000000000000000000;hb=1f96525468e7f76c1ce817a8a7b22c93a39e40b4;hpb=9522b4873da0b7872cf033c0762a58a73c1ba517 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 new file mode 100644 index 0000000..db64e3e --- /dev/null +++ b/src/main/java/eu/svjatoslav/sixth/core/document/content/MultilineCode.java @@ -0,0 +1,29 @@ +package eu.svjatoslav.sixth.core.document.content; + +import eu.svjatoslav.commons.string.String2; + +public class MultilineCode implements Content { + public final String language; + public final String code; + + public MultilineCode(String language, String code) { + this.language = language; + 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(){ + // TODO: do not append ORG parameters to language, like: file: .... + if (language == null) return ""; + return language; + } +}