updated...
[asciidoctor_to_rss.git] / src / main / java / Main.java
index 042f2ee..ea54abe 100644 (file)
@@ -22,6 +22,8 @@ import com.rometools.rome.io.FeedException;
 import com.rometools.rome.io.SyndFeedOutput;
 
 public class Main {
+       private static String KEY_HTML_HEADER = "html.header";
+       
         private static File toHTMLFile(File dir, File adoc) {
                 int idx;
                 String name;
@@ -36,10 +38,24 @@ public class Main {
                 return new File(dir, name + ".html");
         }
         
+        private static SyndContentImpl toSyndContentImpl(String description) {
+               SyndContentImpl ret;
+               
+               ret = new SyndContentImpl();
+               ret.setType("text/html");
+               ret.setValue(description);
+            
+               return ret;
+        }
+        
+        private static String getHTMLHeader(Properties props) {
+               return null;
+        }
+        
        public static void main(String[] args) throws FileNotFoundException, IOException, FeedException {
                File inDir, html, outDir;
                File[] adocs;
-               StringWriter sw;
+               StringWriter desc;
                Asciidoctor asciidoctor;
                SyndFeed feed;
                Properties props;
@@ -48,6 +64,7 @@ public class Main {
                InputStream in;
                DocumentHeader h;
                SyndContentImpl c;
+               StringBuffer news;
                
                inDir = new File(args[0]);
                outDir = new File(args[1]);
@@ -68,34 +85,46 @@ public class Main {
                
                entries = new ArrayList<SyndEntry>();
                
+               news = new StringBuffer();
+               news.append("<html>\n");
+               news.append("<body>\n");
                for (File adoc: adocs) {
                        if (!adoc.getName().endsWith(".adoc"))
                                continue;                       
-                       sw = new StringWriter();
+                       desc = new StringWriter();
                                                
                        html = toHTMLFile(outDir, adoc);
                                
                        h = asciidoctor.readDocumentHeader(adoc);
                                                            
-                       asciidoctor.convert(new FileReader(adoc), sw, new HashMap<String,Object>());
+                       asciidoctor.convert(new FileReader(adoc), desc, new HashMap<String,Object>());
                        
                        e = new SyndEntryImpl();
                        e.setTitle(h.getDocumentTitle().getMain());
                        e.setUri(props.getProperty("feed.baseurl") + "/" + html.getName());
                        
-                       c = new SyndContentImpl();
-                       c.setType("text/html");
-                       c.setValue(sw.toString());
+                       c = toSyndContentImpl(desc.toString());
                        
                        e.setDescription(c);
                        
                        entries.add(e);
+
+                       news.append("\n<div>\n");
+                       news.append("<h2>");
+                       news.append(h.getDocumentTitle().getMain());
+                       news.append("</h2>\n");
+                       news.append(desc.toString());
+                       news.append("\n</div>\n");          
                }
+               news.append("</body>\n");
+               news.append("</html>\n");
                
                feed.setEntries(entries);
                
                feed.setFeedType("rss_2.0");                    
                SyndFeedOutput output = new SyndFeedOutput();
                output.output(feed, new File(outDir, "feed.xml"));
+       
+               System.out.println(news.toString());
        }
 }
\ No newline at end of file