Есть ли способ преобразовать markdown в asciidoc (или иметь возможность производить тот же вывод HTML)?

вот моя проблема, обычно я конвертирую документы asciidoc в HTML (или, точнее, asciidoc --> docbook --> html), но здесь мне дали документ уценки.

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

4 ответов


попробовать использовать Pandoc для преобразования источника markdown в DocBook xml.

оттуда должно быть возможно преобразовать xml docbook в html с той же техникой, что и раньше для ввода asciidoc, например, использовать те же XSLT-переводы для docbook->html.


Эхо @ akosma комментарий,pandoc действительно AsciiDoc поддержка:

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

вы также можете перейти непосредственно из Markdown в HTML:

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

(том -S просто, чтобы произвести хорошие фигурные цитаты и другие умные типографские изменения)


по моему опыту, Pandoc не преобразует много документов правильно, поэтому я создал свой собственный конвертер, который можно найти здесь.

Это простой инструмент, написанный на Java, который успешно использовался для преобразования многих документов, включая руководство из ГЭБ.


Я брошу еще один в микс. Я написал пользовательский конвертер для Kramdown, который преобразует Markdown в AsciiDoc.

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

преимущество этой библиотеки заключается в том, что Kramdown чрезвычайно хорош в разборе GitHub-ароматизированного Markdown, который, вероятно, люди Markdown наиболее заинтересованы в преобразовании.