db64e3ea5859a94661cb5359e376e6e6e91a0faa
[sixth.git] / src / main / java / eu / svjatoslav / sixth / core / document / content / MultilineCode.java
1 package eu.svjatoslav.sixth.core.document.content;
2
3 import eu.svjatoslav.commons.string.String2;
4
5 public class MultilineCode implements Content {
6     public final String language;
7     public final String code;
8
9     public MultilineCode(String language, String code) {
10         this.language = language;
11         this.code = code;
12     }
13
14     @Override
15     public void toMD(StringBuilder sb, int indent) {
16         String2 s = new String2();
17         s.append(" ", indent).append("```" + getMDlanguage() + "\n");
18         // TODO: ensure that required indent is present
19         s.append(code + "\n");
20         s.append(" ", indent).append("```\n");
21         sb.append(s.toString());
22     }
23
24     public String getMDlanguage(){
25         // TODO: do not append ORG parameters to language, like: file: ....
26         if (language == null) return "";
27         return language;
28     }
29 }