1 package eu.svjatoslav.sixth.core.document;
4 import java.io.IOException;
6 import static eu.svjatoslav.commons.file.IOHelper.saveToFile;
8 public class MdGenerator {
10 private StringBuilder sb;
12 public void generate(Document document, File file) throws IOException {
13 sb = new StringBuilder();
15 enlistHeading(document.rootHeading);
17 saveToFile(file, sb.toString());
20 private void enlistHeading(Heading heading) {
21 if (heading.level > 0) enlistHeadingTitle(heading);
23 heading.getChildren().forEach(this::enlistHeading);
26 private void enlistHeadingTitle(Heading heading) {
27 for (int i = 0; i < heading.level; i++)
30 sb.append(" ").append(heading.name.compileMd()).append("\n");