2013-04-11 3 views
5

Можно ли написать пользовательский вывод для Pandoc?Можно ли написать собственный конвертер для Pandoc?

Например, предположим, что я хочу, чтобы преобразовать документ:

pandoc -f markdown -t myCustomMarkup asdf.md 

ли Pandoc есть способ, я могу указать правила преобразования для myCustomMarkup? (например, я мог бы указать, что текст с атрибутом «жирный» должен отображаться на <bold>text</bold> и т. д. для всех функций/атрибутов, распознаваемых Pandoc).

Может ли кто-нибудь указать мне на документацию о том, как я могу реализовать свои собственные? Я не могу найти упоминания об этом.

(Кроме того, есть способ «подключить» писатель, определенный в файл без необходимости (скажу) повторной компиляцию pandoc? Например pandoc -f markdown -t myCustomMarkup --writerpath=path/to/my/writer asdf.md)

ответ

6

Там нет простого способа сделать это с текущей pandoc , но в следующей версии pandoc будет содержаться код, который позволяет писать пользовательские сценаристы с небольшим количеством простых сценариев lua. (Код для этого уже в master отрасли в http://github.com/jgm/pandoc.) Вы будете в состоянии сделать

pandoc -t myfunkyformat.lua myfile.md 

Вот пример того, что пользовательский автор сценария может выглядеть следующим образом: https://github.com/jgm/pandoc/blob/master/data/sample.lua

Вы можете используйте код сейчас, если вы скомпилируете из источника: https://github.com/jgm/pandoc/wiki/Installing-the-development-version-of-pandoc

+0

ура! С нетерпением жду этого! Я тоже большой поклонник Lua –

+3

Код теперь объединен в ведущую ветвь на github. –

+0

Yay, спасибо! Время играть! –

Смежные вопросы