2013-04-11 21 views
5

Có thể viết một trình tạo đầu ra tùy chỉnh cho Pandoc không?Có thể viết bộ chuyển đổi tùy chỉnh cho Pandoc không?

Ví dụ, giả sử tôi muốn chuyển đổi một tài liệu:

pandoc -f markdown -t myCustomMarkup asdf.md 

Liệu Pandoc có cách nào tôi có thể xác định các quy tắc chuyển đổi cho myCustomMarkup? (ví dụ: tôi có thể chỉ định văn bản có thuộc tính 'đậm' sẽ ánh xạ tới <bold>text</bold>, v.v. cho tất cả các đối tượng địa lý mà Pandoc nhận ra).

Có ai có thể chỉ cho tôi một số tài liệu hướng dẫn về cách tôi có thể thực hiện của riêng mình không? Tôi dường như không tìm thấy bất kỳ đề cập nào về điều này.

(Ngoài ra, có một cách để "cắm" một nhà văn được định nghĩa trong một tập tin mà không cần phải (nói) tái biên dịch pandoc? Ví dụ pandoc -f markdown -t myCustomMarkup --writerpath=path/to/my/writer asdf.md)

Trả lời

6

Không có cách nào dễ dàng để làm điều này với pandoc hiện tại , nhưng phiên bản tiếp theo của pandoc sẽ chứa mã cho phép bạn viết các nhà văn tùy chỉnh với một chút kịch bản lua dễ dàng. (Mã này đã nằm trong chi nhánh master trong http://github.com/jgm/pandoc.) Bạn sẽ có thể làm

pandoc -t myfunkyformat.lua myfile.md 

Dưới đây là một ví dụ về những gì một người viết kịch bản tùy chỉnh có thể trông giống như: https://github.com/jgm/pandoc/blob/master/data/sample.lua

Bạn có thể sử dụng mã ngay bây giờ nếu bạn biên dịch từ nguồn: https://github.com/jgm/pandoc/wiki/Installing-the-development-version-of-pandoc

+0

cổ vũ! Mong cho nó! Tôi là một fan hâm mộ lớn của Lua quá –

+3

Mã này hiện được hợp nhất vào nhánh chính trên github. –

+0

Yay, cảm ơn! Đã đến lúc chơi! –

Các vấn đề liên quan