Pandoc在从Markdown转换到Asciidoc时忽略html标签

2fjabf4q  于 2023-05-15  发布在  其他
关注(0)|答案(1)|浏览(110)

我正在尝试使用Pandoc转换器将文档从Markdown转换为Asciidoc。在我的md文档中有一些html片段。转换后所有的html标签(例如<a>...</a>)只是消失,但我需要他们转换(例如:到ADOC链接)或至少按原样保存。
我正在运行的命令:

pandoc -f markdown-smart -s -o output.adoc -t asciidoc input.md

在.md中输入文档:

# Collections and Data Structures

Document text.

<a target='_blank' href='https://github.com/JuliaLang/julia/blob/17cfb8e65ead377bf1b4598d8a9869144142c84e/base/essentials.jl#L897-L903' class='documenter-source'>source</a><br>

Document text.

.adoc中的当前输出:

== Collections and Data Structures

Document text.

source

Document text.

如何使Pandoc保存所有的HTML标签并转换它们(在完美的情况下)?我尝试了所有相关设置,但找不到解决方案。
.adoc中的所需输出:

== Collections and Data Structures

Document text.

https://github.com/JuliaLang/julia/blob/17cfb8e65ead377bf1b4598d8a9869144142c84e/base/essentials.jl#L897-L903[source]

Document text.
vi4fp9gy

vi4fp9gy1#

一个可行但有点笨拙的方法是让pandoc先转换为HTML。例如:

pandoc -t html input.md | pandoc -f html o out.adoc

这些标记将包含在HTML中,因此第二次调用pandoc将获得单一格式(HTML)的文档,而不是混合格式的文档。

相关问题