PunDoc

Beschreibung

PunDoc (Yes, pun intended :) ist ein Präprozessor (aka 'static site generator') für pandoc. Prinzipiell wandelt PunDoc nur ganze Ordner mit Markdown-Textdateien in HTML um (bzw. beliebige einstellbare Ein/Ausgabe-Formate). Dazu kommt ein einfacher Variablen und Include-Mechanismus.

  • Include: $include(file=file.tmpl argument=value)$
  • Variable: ${argument} (mit Inhalt value)
  • Art von Wiki-Links: aus [Link-Test]$(test.txt) wird [Link-Test](test.html) (FROM_SUFFIX wird in TO_SUFFIX geändert und TO_BASE ergänzt)

Genaue Beschreibung und Veröffentlichung folgt noch.

Beispiel

pundoc.ini
   [main]
   FROM_SUFFIX=.txt
   FROM_FORMAT=markdown
   ;FROM_DIR=${CWD}\src
   FROM_DIR=${CWD}\dst

   ;TO_BASE=http://www.foobar.local/
   TO_SUFFIX=.html
   TO_FORMAT=html5
   TO_DIR=${CWD}\dst

   EXEC_BIN=pandoc.exe
   EXEC_CMD=${EXEC_BIN} -f ${FROM_FORMAT} -t ${TO_FORMAT} -H "${CWD}\header.txt" -B "${CWD}\menu.txt" -A "${CWD}\footer.txt" -o "${TO_FILE}" "${FROM_FILE}"

   ;KEEP_TEMPS=1
   ;DEBUG=1
   DEBUG_PREFIX=""
test.txt
   $include(file=template.tmpl title="Title but non existing opt-file!"
   opt=opt-NO-SUCH-file )$
   $include(file=template.tmpl title="Hello World!" opt=opt-file )$
template.tmpl
   ## ${title}
   $include(file="${opt}.tmpl")$
opt-file.tmpl
   '${title}' worked!

Zwischenergebnis wird pandoc gefüttert

test.txt
   ## Title but non existing opt-file!
   ## Hello World!
   'Hello World!' worked!

Ergebnis

test.html

Future

Portierung auf Python

Oberfläche CLI, Conf
Sprache Englisch
System Anforderungen >=Windows XP
Getestet auf Windows 7
Quellcode AutoIt3
Lizenz Donateware

Download

Ich freue mich über Ihre Spende!
Paypal

Wenn Ihr Fehler findet oder Features wünscht, meldet Euch!

Datei Größe md5
Download - 0 KB -

Änderungen

Tags: web, html, pandoc, markdown, static site generator