--- /dev/null
+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;
+ }
+}