X-Git-Url: http://git.wpitchoune.net/gitweb/?p=asciidoctor_to_rss.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2FMain.java;h=6f97ae433e2a244ba9c665df90945e90d29c69c0;hp=96b840713d8387d5d1a0af0d71359c26e2c1656b;hb=7ff881d6e99b144fa19f64618e84b47ec8a0a180;hpb=ba4a19cb02bf72d69bc59372fefc39074fdd121a diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 96b8407..6f97ae4 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -22,7 +22,9 @@ import com.rometools.rome.io.FeedException; import com.rometools.rome.io.SyndFeedOutput; public class Main { - private static File getHTMLFile(File dir, File adoc) { + 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(); + news = new StringBuffer(); + news.append("\n"); + news.append("\n"); for (File adoc: adocs) { if (!adoc.getName().endsWith(".adoc")) continue; - sw = new StringWriter(); + desc = new StringWriter(); - html = getHTMLFile(outDir, adoc); + html = toHTMLFile(outDir, adoc); h = asciidoctor.readDocumentHeader(adoc); - asciidoctor.convert(new FileReader(adoc), sw, new HashMap()); + asciidoctor.convert(new FileReader(adoc), desc, new HashMap()); 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
\n"); + news.append("

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

\n"); + news.append(desc.toString()); + news.append("\n
\n"); } + news.append("\n"); + news.append("\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 +}