2013-04-11 12 views
5

Czy można napisać niestandardowy program piszący dla Pandoc?Czy można napisać niestandardowy konwerter dla Pandoc?

Na przykład, załóżmy, że chcę, aby przekonwertować dokument:

pandoc -f markdown -t myCustomMarkup asdf.md 

Does Pandoc mają sposób mogę określić zasady konwersji dla myCustomMarkup? Mogę określić, że tekst, który miał atrybut "pogrubiony", powinien być odwzorowany na <bold>text</bold> itd. dla wszystkich funkcji/atrybutów rozpoznawanych przez Pandoc).

Czy ktoś może wskazać mi jakąś dokumentację, w jaki sposób mogę wdrożyć własną? Nie mogę znaleźć żadnej wzmianki o tym.

(dodatkowo, czy istnieje sposób, aby „podłączyć” pisarz zdefiniowanej w pliku bez konieczności (powiedzmy) ponownej kompilacji pandoc? Np pandoc -f markdown -t myCustomMarkup --writerpath=path/to/my/writer asdf.md)

Odpowiedz

6

Nie ma łatwy sposób to zrobić z obecnym pandoc , ale następna wersja pandoc będzie zawierała kod, który pozwala pisać pisarze niestandardowi z odrobiną łatwych skryptów lua. (Kod do tego jest już w master oddziału http://github.com/jgm/pandoc.) Będziesz w stanie zrobić

pandoc -t myfunkyformat.lua myfile.md 

Oto przykład tego, co zwyczaj scenariusz może wyglądać następująco: https://github.com/jgm/pandoc/blob/master/data/sample.lua

Można użyj kodu teraz, jeśli skompilujesz ze źródła: https://github.com/jgm/pandoc/wiki/Installing-the-development-version-of-pandoc

+0

Pozdrawiam! Nie możemy się doczekać! Jestem też wielkim fanem Lua. –

+3

Kod jest teraz połączony z głównym odgałęzieniem na github. –

+0

Yay, dzięki! Czas na zabawę! –