From 135a8fb99a00a8a9457d3f5365bd0b6068d43e64 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Orsini Date: Mon, 4 Jul 2016 09:49:42 +0200 Subject: [PATCH] improved generation of news item --- src/main/java/net/wpitchoune/asciidoctor/Main.java | 40 +++++++++++++++++----- 1 file changed, 32 insertions(+), 8 deletions(-) diff --git a/src/main/java/net/wpitchoune/asciidoctor/Main.java b/src/main/java/net/wpitchoune/asciidoctor/Main.java index df5636f..f68f354 100644 --- a/src/main/java/net/wpitchoune/asciidoctor/Main.java +++ b/src/main/java/net/wpitchoune/asciidoctor/Main.java @@ -22,6 +22,7 @@ import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; +import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.StringWriter; @@ -97,6 +98,11 @@ public class Main { sb.append("\n"); } + private static void appendHTMLFooter(StringBuffer sb) { + sb.append("\n"); + sb.append(""); + } + private static void appendHTMLContentHeader(StringBuffer sb, String title) { sb.append(""); } - private static void generateHTMLFileItem(String itemTitle, String itemContent) { + private static void generateHTMLFileItem(File file, + String title, + String content, + Configuration cfg) throws IOException { + StringBuffer buf; + + buf = new StringBuffer(); + + appendHTMLHead(buf, cfg); + + buf.append("\n"); + + appendHTMLContentHeader(buf, title); + + buf.append("
\n"); + buf.append(content); + buf.append("
"); + + appendHTMLFooter(buf); + Files.write(file.toPath(), buf.toString().getBytes()); } public static void main(String[] args) throws FileNotFoundException, IOException, FeedException { @@ -170,20 +195,19 @@ public class Main { entries.add(e); - news.append("\n
\n"); + news.append("\n
"); news.append("

"); - news.append(h.getDocumentTitle().getMain()); - news.append("

\n"); + news.append(itemTitle); + news.append(""); news.append(desc.toString()); - news.append("\n
\n"); + news.append("
\n"); - generateHTMLFileItem(itemTitle, itemContent); + generateHTMLFileItem(html, itemTitle, itemContent, cfg); } news.append("\n"); - news.append("\n"); - news.append("\n"); + appendHTMLFooter(news); feed.setEntries(entries); -- 2.7.4