package im.actor.generator.generators.doc;
import im.actor.generator.scheme.*;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
/**
* Created by ex3ndr on 17.11.14.
*/
public class DocIndexGenerator {
public static void generate(SchemeDefinition definition, String path) throws IOException {
String indexTemplate = FileUtils.readFileToString(new File(path + "/index_template.html"));
String body = "";
String navigation = "";
for (SchemeSection section : definition.getSections()) {
navigation += "<li role=\"presentation\"><a href=\"#" + section.getPkg() + "\">" + section.getName() + "</a></li>";
body += "<a name=\"" + section.getPkg() + "\"></a><h1 class=\"page-header\">" + section.getName() + "</h1>\n";
body += section.getUniformedDocs();
body += "<h3>Reference</h3>";
body += ReferenceGenerator.generateSectionScheme("reference/", section);
}
String indexContent = indexTemplate
.replace("{body_placeholder}", body)
.replace("{menu_placeholder}", navigation);
FileUtils.writeStringToFile(new File(path + "/index.html"), indexContent);
}
}