是否有任何方法将markdown转换为asciidoc(或能够产生相同的HTML输出)



这是我的问题,通常我将asciidoc文档转换为HTML(或更准确地说,asciidoc -> docbook -> HTML),但这里我已经给出了一个markdown文档。

我想能够从那个markdown文档产生一个HTML文档,看起来就像它来自一个asciidoc或能够以某种方式将这个markdown转换为asciidoc ?

为了回应@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将降价源代码转换为docbook xml。

从那里,应该可以使用与之前用于asciidoc输入相同的技术将docbook xml转换为html,例如,对docbook->html使用相同的xslt-translations。

根据我的经验,Pandoc不能正确转换很多文档,所以我创建了自己的转换器,可以在这里找到。

这是一个用Java编写的简单工具,已经成功地用于转换许多文档,包括来自Geb的手册。

我再加一个。我已经为Kramdown编写了一个自定义转换器,可以将Markdown转换为AsciiDoc。

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

这个库的好处是Kramdown非常擅长解析github风味的Markdown,这可能是Markdown人员最感兴趣的转换。

这是最好的pandoc解决方案:

pandoc --atx-headers --verbose --wrap=none --toc --reference-links -s -f markdown -t asciidoc -o file.adoc README.md

我使用的版本是pandoc 2.11.0.4

最新更新