From e6a6fceb82d78336c7a98d032460c0004eb020f8 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Orsini Date: Tue, 12 Jul 2016 14:53:11 +0200 Subject: [PATCH] added footer support --- src/main/java/net/wpitchoune/asciidoctor/Configuration.java | 12 ++++++++++++ src/main/java/net/wpitchoune/asciidoctor/HTML.java | 10 ++++++---- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/wpitchoune/asciidoctor/Configuration.java b/src/main/java/net/wpitchoune/asciidoctor/Configuration.java index 64668a5..e8c2a84 100644 --- a/src/main/java/net/wpitchoune/asciidoctor/Configuration.java +++ b/src/main/java/net/wpitchoune/asciidoctor/Configuration.java @@ -8,6 +8,7 @@ import java.util.Properties; public final class Configuration { private static final String KEY_HTML_HEADER_FILE = "html.header.file"; + private static final String KEY_HTML_FOOTER_FILE = "html.footer.file"; private static final String KEY_FEED_TITLE = "feed.title"; private static final String KEY_FEED_LINK = "feed.link"; private static final String KEY_FEED_DESCRIPTION = "feed.description"; @@ -44,6 +45,17 @@ public final class Configuration { return new File(str); } + + public File getHTMLFooterFile() { + String str; + + str = properties.getProperty(KEY_HTML_FOOTER_FILE); + + if (str == null) + return null; + + return new File(str); + } public static Configuration load(File f) throws IOException { Properties props; diff --git a/src/main/java/net/wpitchoune/asciidoctor/HTML.java b/src/main/java/net/wpitchoune/asciidoctor/HTML.java index 8c3bc0b..9e150bf 100644 --- a/src/main/java/net/wpitchoune/asciidoctor/HTML.java +++ b/src/main/java/net/wpitchoune/asciidoctor/HTML.java @@ -76,9 +76,11 @@ public final class HTML { } - public static void appendHTMLFooter(StringBuffer sb) { - sb.append("\n"); - sb.append(""); + private void appendHTMLFooter(StringBuffer sb) throws IOException { + sb.append(new String(Files.readAllBytes(config.getHTMLFooterFile().toPath()), + StandardCharsets.UTF_8)); + appendEndTag(sb, "body", 1, true); + appendEndTag(sb, "html", 0, false); } public String toHTML(SyndEntry entry) throws IOException { @@ -181,7 +183,7 @@ public final class HTML { buf.append("\n"); - HTML.appendHTMLFooter(buf); + appendHTMLFooter(buf); return buf.toString(); } -- 2.7.4