/**
* Generated from DocTemplate.csp
* Do not edit.
*/
package org.civilian.internal.build;
import java.util.List;
import org.civilian.template.TemplateWriter;
import org.civilian.util.StringUtil;
public class DocTemplate
{
public DocTemplate(String inputFile, List<String> lines)
{
this.inputFile = inputFile;
this.lines = lines;
}
public synchronized void print(TemplateWriter out)
{
if (out == null)
throw new IllegalArgumentException("out is null");
this.out = out;
print();
}
protected void print()
{
out.println("<!DOCTYPE html>"); // line 7: <!DOCTYPE html>
out.println("<html>"); // line 8: <html>
out.println("<head>"); // line 9: <head>
out.increaseTab();
out.println("<meta http-equiv=\"Content-Type\" content=\"text/html;charset=UTF-8\">"); // line 10: <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
out.println("<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">"); // line 11: <meta http-equiv="X-UA-Compatible" content="IE=edge">
out.println("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">"); // line 12: <meta name="viewport" content="width=device-width, initial-scale=1">
out.println("<meta name=\"description\" content=\"civilian java web framework\">"); // line 13: <meta name="description" content="civilian java web framework">
out.print("<title>"); // line 14: <title>
printTitle(); // line 14: <%printTitle();%>
out.println("</title>"); // line 14: </title>
out.println("<link rel=\"stylesheet\" type=\"text/css\" href=\"res/bootstrap/css/bootstrap.min.css\">"); // line 15: <link rel="stylesheet" type="text/css" href="res/bootstrap/css/bootstrap.min.css">
out.println("<link rel=\"stylesheet\" type=\"text/css\" href=\"res/civilian.css\">"); // line 16: <link rel="stylesheet" type="text/css" href="res/civilian.css">
out.decreaseTab();
out.println("</head>"); // line 17: </head>
out.println("<body>"); // line 18: <body>
out.println("<nav class=\"navbar navbar-default navbar-fixed-top hidden-print\" role=\"navigation\">"); // line 19: <nav class="navbar navbar-default navbar-fixed-top hidden-print" role="navigation">
out.increaseTab();
out.println("<div class=\"container\">"); // line 20: <div class="container">
out.increaseTab();
out.println("<ul class=\"nav navbar-nav\">"); // line 21: <ul class="nav navbar-nav">
out.increaseTab();
printNav("index", "Home"); // line 22: @printNav("index", "Home");
printNav("intro", "Introduction"); // line 23: @printNav("intro", "Introduction");
printNav("quickstart", "Quickstart"); // line 24: @printNav("quickstart", "Quickstart");
printNav("doc", "Documentation"); // line 25: @printNav("doc", "Documentation");
printNav("download", "Download"); // line 26: @printNav("download", "Download");
printNav("license", "License"); // line 27: @printNav("license", "License");
out.decreaseTab();
out.println("</ul>"); // line 28: </ul>
out.println("<ul class=\"nav navbar-nav navbar-right\">"); // line 29: <ul class="nav navbar-nav navbar-right">
out.increaseTab();
printNav("privacy", "Privacy Policy"); // line 30: @printNav("privacy", "Privacy Policy");
printNav("contact", "Contact/Imprint"); // line 31: @printNav("contact", "Contact/Imprint");
out.decreaseTab();
out.println("</ul>"); // line 32: </ul>
out.decreaseTab();
out.println("</div>"); // line 33: </div>
out.decreaseTab();
out.println("</nav>"); // line 34: </nav>
out.println("<div class=\"container\">"); // line 35: <div class="container">
for (String line : lines) // line 36: @for (String line : lines)
{
out.print(line); // line 37: <%line%>
out.printlnIfNotEmpty();
}
if (!inputFile.startsWith("index")) // line 38: @if (!inputFile.startsWith("index"))
{
out.println("<div class=\"row\">"); // line 39: <div class="row">
out.increaseTab();
out.println("<div class=\"col-md-3\"></div>"); // line 40: <div class="col-md-3"></div>
out.println("<div class=\"col-md-9\">"); // line 41: <div class="col-md-9">
out.increaseTab();
out.println("<hr>"); // line 42: <hr>
out.println("<p class=\"footer\">Copyright © 2014-2016. All rights reserved.</p>"); // line 43: <p class="footer">Copyright © 2014-2016. All rights reserved.</p>
out.decreaseTab();
out.println("</div>"); // line 44: </div>
out.decreaseTab();
out.println("</div>"); // line 45: </div>
}
out.println("</div>"); // line 46: </div>
out.println("</body>"); // line 47: </body>
out.println("</html>"); // line 48: </html>
}
private void printNav(String file, String text)
{
out.print("<li"); // line 54: <li
if (inputFile.startsWith(file)) // line 54: <%?inputFile.startsWith(file)%>
{
out.print(" class=\"active\""); // line 54: class="active"
}
out.print("><a href=\""); // line 54: ><a href="
out.print(file); // line 54: <%file%>
out.print(".html\">"); // line 54: .html">
out.print(text); // line 54: <%text%>
out.println("</a></li>"); // line 54: </a></li>
}
private void printTitle()
{
out.print("Civilian"); // line 60: Civilian
String file = StringUtil.cutRight(inputFile, ".html"); // line 61: @String file = StringUtil.cutRight(inputFile, ".html");
if (!"index".equals(file)) // line 62: @if (!"index".equals(file))
{
for (String part : file.split("-")) // line 63: @for (String part : file.split("-"))
{
out.print(" - "); // line 64: -
out.print(StringUtil.startUpperCase(part)); // line 64: <%StringUtil.startUpperCase(part)%>
}
}
}
private String inputFile;
private List<String> lines;
protected TemplateWriter out;
}