- private static void appendHTMLHead(StringBuffer sb, Configuration cfg)
- throws IOException {
- File f;
-
- f = cfg.getHTMLHeaderFile();
- if (f == null) {
- LOG.info("There is no declared HTML header file.");
- return ;
- }
-
- sb.append("<!DOCTYPE html>\n");
- sb.append("<html>\n");
- sb.append("<head>\n");
- sb.append(new String(Files.readAllBytes(f.toPath()),
- StandardCharsets.UTF_8));
- sb.append("</head>\n");
- }
-
- private static void appendHTMLFooter(StringBuffer sb) {
- sb.append("</body>\n");
- sb.append("</html>");
- }
-
- private static void appendHTMLContentHeader(StringBuffer sb, String title) {
- sb.append("<div id='header'>\n");
- sb.append("<h1>");
- sb.append(title);
- sb.append("</h1>\n");
- sb.append("</div>");
- }
-
- private static void generateHTMLFileItem(File file,
- String title,
- String content,
- String date,
- Configuration cfg) throws IOException {
- StringBuffer buf;
-
- buf = new StringBuffer();
-
- appendHTMLHead(buf, cfg);
-
- buf.append("<body>\n");
-
- appendHTMLContentHeader(buf, title);
-
- buf.append("<div id='content'>\n");
- if (date != null) {
- buf.append("<div class='date'>");
- buf.append(date);
- buf.append("</div>");
- }
- buf.append(content);
- buf.append("</div>");
-
- appendHTMLFooter(buf);
-
- Files.write(file.toPath(), buf.toString().getBytes());
- }
-