2013-04-11 15 views
5

È possibile scrivere un produttore di output personalizzato per Pandoc?È possibile scrivere un convertitore personalizzato per Pandoc?

Per esempio, supponiamo che io voglio convertire un documento:

pandoc -f markdown -t myCustomMarkup asdf.md 

fa Pandoc hanno un modo posso specificare le regole di conversione per myCustomMarkup? (Ad esempio, potrei specificare che il testo con attributo "grassetto" debba corrispondere a <bold>text</bold> e così via per tutte le caratteristiche/attributi riconosciuti da Pandoc).

Qualcuno può indicarmi una documentazione su come implementare la mia? Non riesco a trovare alcuna menzione di questo.

(In aggiunta, c'è un modo per "plug in" uno scrittore definito in un file senza dover (diciamo) ri-compilare Pandoc? Es pandoc -f markdown -t myCustomMarkup --writerpath=path/to/my/writer asdf.md)

risposta

6

Non c'è un modo semplice per farlo con Pandoc corrente , ma la prossima versione di pandoc conterrà il codice che ti permetterà di scrivere scrittori personalizzati con un po 'di facile script lua. (Il codice per questo è già nel ramo master in http://github.com/jgm/pandoc.) Sarete in grado di fare

pandoc -t myfunkyformat.lua myfile.md 

Ecco un esempio di ciò che uno script writer personalizzato potrebbe essere simile: https://github.com/jgm/pandoc/blob/master/data/sample.lua

Puoi utilizzare il codice ora se si compila dalla fonte: https://github.com/jgm/pandoc/wiki/Installing-the-development-version-of-pandoc

+0

evviva! Non vedere l'ora di! Sono un grande fan di Lua anche –

+3

Il codice è ora unito al ramo principale su github. –

+0

Yay, grazie! Ora di giocare! –

Problemi correlati