X-Git-Url: http://git.wpitchoune.net/gitweb/?p=www.git;a=blobdiff_plain;f=asciidoctor%2Fsrc%2Fmain%2Fjava%2FMain.java;fp=asciidoctor%2Fsrc%2Fmain%2Fjava%2FMain.java;h=0000000000000000000000000000000000000000;hp=c83bad8a2ee00e4c7ee8a6f60f22f146fe73d7a9;hb=4f0667ba7dc69532a2cd67b77750179536b28c34;hpb=1daa7bdfc82e40b770715b890cf43ff7dbfc0995 diff --git a/asciidoctor/src/main/java/Main.java b/asciidoctor/src/main/java/Main.java deleted file mode 100644 index c83bad8..0000000 --- a/asciidoctor/src/main/java/Main.java +++ /dev/null @@ -1,92 +0,0 @@ -import java.io.*; -import java.util.*; - -import org.asciidoctor.Asciidoctor; -import org.asciidoctor.Asciidoctor.Factory; -import org.asciidoctor.Options; -import org.asciidoctor.ast.Document; -import org.asciidoctor.ast.DocumentHeader; - -import com.rometools.rome.feed.synd.*; -import com.rometools.rome.io.FeedException; -import com.rometools.rome.io.SyndFeedOutput; - -public class Main { - private static File toHTMLFile(File dir, File adoc) { - int idx; - String name; - - name = adoc.getName(); - - idx = name.lastIndexOf('.'); - - if (idx >= 0) - name = name.substring(0, idx); - - return new File(dir, name + ".html"); - } - - public static void main(String[] args) throws FileNotFoundException, IOException, FeedException { - File inDir, html, outDir; - File[] adocs; - StringWriter sw; - Asciidoctor asciidoctor; - Options opts; - SyndFeed feed; - Properties props; - ArrayList entries; - SyndEntryImpl e; - InputStream in; - DocumentHeader h; - SyndContentImpl c; - - inDir = new File(args[0]); - outDir = new File(args[1]); - - props = new Properties(); - in = new FileInputStream(args[2]); - props.load(in); - in.close(); - - adocs = inDir.listFiles(); - - asciidoctor = Factory.create(); - - feed = new SyndFeedImpl(); - feed.setTitle(props.getProperty("feed.title")); - feed.setDescription(props.getProperty("feed.description")); - feed.setLink(props.getProperty("feed.link")); - - entries = new ArrayList(); - - for (File adoc: adocs) { - if (!adoc.getName().endsWith(".adoc")) - continue; - sw = new StringWriter(); - - html = toHTMLFile(outDir, adoc); - - h = asciidoctor.readDocumentHeader(adoc); - - asciidoctor.convert(new FileReader(adoc), sw, 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()); - - e.setDescription(c); - - entries.add(e); - } - - feed.setEntries(entries); - - feed.setFeedType("rss_2.0"); - SyndFeedOutput output = new SyndFeedOutput(); - output.output(feed, new File(outDir, "feed.xml")); - } -} \ No newline at end of file