From db33734e0d1fe77bd36acb452dff58de764b8537 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Orsini Date: Fri, 1 Jul 2016 10:33:49 +0200 Subject: [PATCH] updated... --- asciidoctorrss.props | 6 ++++-- src/main/java/Main.java | 41 +++++++++++++++++++++++++++++++++++------ 2 files changed, 39 insertions(+), 8 deletions(-) diff --git a/asciidoctorrss.props b/asciidoctorrss.props index 1e487af..05273ad 100644 --- a/asciidoctorrss.props +++ b/asciidoctorrss.props @@ -1,4 +1,6 @@ feed.title=The feed title -feed.description=The description of the feed +feed.description=News of the wpitchoune.net website. feed.link=http://wpitchoune.net/news/feed.xml -feed.baseurl=http://wpitchoune.net/news \ No newline at end of file +feed.baseurl=http://wpitchoune.net/news + +html.header.file=header.html \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 042f2ee..ea54abe 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -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(); + 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 = 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 -- 2.7.4