2011-09-06 23 views
12

Đây là vấn đề của tôi, thông thường tôi chuyển đổi tài liệu asciidoc sang HTML (hoặc chính xác hơn asciidoc -> docbook -> html) nhưng ở đây tôi đã được cung cấp một tài liệu markdown.Có cách nào để chuyển đổi markdown thành asciidoc (hoặc có thể tạo ra cùng một đầu ra HTML) không?

Tôi muốn có thể tạo một tài liệu HTML từ tài liệu đánh dấu đó trông giống như tài liệu đến từ asciidoc HOẶC có thể chuyển đổi markdown này thành asciidoc bằng cách nào đó?

Trả lời

7

Try để sử dụng Pandoc để chuyển đổi nguồn đánh dấu thành docbook xml.

Từ đó, bạn có thể chuyển đổi docbook xml thành html với cùng kỹ thuật như bạn đã sử dụng trước đây cho đầu vào asciidoc, ví dụ: sử dụng cùng một bản dịch xslt cho docbook-> html.

+9

Phiên bản mới nhất của Pandoc (trong repo) cho phép asciidoc <-> transdownations markdown. –

31

Để vang @akosma bình luận, pandoc không thực sự có AsciiDoc hỗ trợ:

# Convert to AsciiDoc from Markdown: 
$ pandoc -t asciidoc -f markdown file1.md > file1.txt 

Bạn cũng có thể đi trực tiếp từ Markdown sang HTML:

$ pandoc -S -t html -f markdown file1.md > file1.html 

(Các -S chỉ để tạo dấu ngoặc kép xoăn đẹp và các thay đổi về kiểu chữ thông minh khác)

+0

Tôi nghĩ rằng nó là loại bỏ tại thời điểm này không may, ví dụ nó có một số lỗi rõ ràng: https://github.com/jgm/pandoc/issues/4362 –

2

Theo kinh nghiệm của tôi, Pandoc không chuyển đổi nhiều tài liệu chính xác , vì vậy tôi đã tạo công cụ chuyển đổi của riêng mình, có thể tìm thấy here.

Đó là một công cụ đơn giản được viết bằng Java đã được sử dụng thành công để chuyển đổi nhiều tài liệu, bao gồm hướng dẫn sử dụng từ Geb.

+0

cảm thấy tự do để gửi báo cáo lỗi cho https://github.com/jgm/pandoc/issues;) – mb21

+3

Tôi có một khá rộng rãi bộ ở đây https://github.com/bodiam/markdown-to-asciidoc/tree/master/src/test/resources/com/laamella/markdown_to_asciidoc Chạy chúng trên Pandoc, và tất cả các bài kiểm tra thất bại là vấn đề. –

1

Tôi sẽ ném một số khác vào danh sách kết hợp. Tôi đã viết một công cụ chuyển đổi tùy chỉnh cho Kramdown chuyển đổi Markdown thành AsciiDoc.

https://github.com/opendevise/kramdown-asciidoc

Lợi ích của thư viện này là Kramdown rất giỏi phân tích Markdown GitHub hương vị, đó là khả năng những người Markdown quan tâm nhất chuyển đổi từ.