improved generation of news item
authorJean-Philippe Orsini <jeanfi@gmail.com>
Mon, 4 Jul 2016 07:49:42 +0000 (09:49 +0200)
committerJean-Philippe Orsini <jeanfi@gmail.com>
Mon, 4 Jul 2016 07:49:42 +0000 (09:49 +0200)
src/main/java/net/wpitchoune/asciidoctor/Main.java

index df5636f..f68f354 100644 (file)
@@ -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("</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>");
@@ -105,8 +111,27 @@ public class Main {
                sb.append("</div>");
         }               
         
-        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("<body>\n");
+               
+               appendHTMLContentHeader(buf, title);
+               
+               buf.append("<div id='content'>\n");
+               buf.append(content);
+               buf.append("</div>");
+               
+               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<div>\n");
+                       news.append("\n<div>");
                        news.append("<h2>");
-                       news.append(h.getDocumentTitle().getMain());
-                       news.append("</h2>\n");
+                       news.append(itemTitle);
+                       news.append("</h2>");
                        news.append(desc.toString());
-                       news.append("\n</div>\n");     
+                       news.append("</div>\n");     
                        
-                       generateHTMLFileItem(itemTitle, itemContent);
+                       generateHTMLFileItem(html, itemTitle, itemContent, cfg);
                }
                
                news.append("</div>\n");
                
-               news.append("</body>\n");
-               news.append("</html>\n");
+               appendHTMLFooter(news);
                
                feed.setEntries(entries);