package im.actor.runtime.markdown;
public class MDSection {
public static final int TYPE_TEXT = 0;
public static final int TYPE_CODE = 1;
private int type;
private MDCode code;
private MDText[] text;
public MDSection(MDCode code) {
this.code = code;
this.type = TYPE_CODE;
}
public MDSection(MDText[] text) {
this.text = text;
this.type = TYPE_TEXT;
}
public int getType() {
return type;
}
public MDCode getCode() {
return code;
}
public MDText[] getText() {
return text;
}
public String toMarkdown() {
if (type == TYPE_TEXT) {
String res = "";
for (MDText t : text) {
res += t.toMarkdown();
}
return res;
} else if (type == TYPE_CODE) {
return "```\n" +
code.getCode() +
"\n```";
} else {
throw new RuntimeException("Unknown type");
}
}
}