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

问题描述 投票:0回答:1

我正在尝试使用 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.
html markdown converters pandoc asciidoc
1个回答
0
投票

默认情况下,Pandoc 在将 Markdown 转换为其他格式时会去除 HTML 标签。但是,您可以使用

--parse-raw
选项告诉 Pandoc 将 HTML 块和内联 HTML 视为原始内容,这将导致 Pandoc 在输出中保留 HTML 标签。

© www.soinside.com 2019 - 2024. All rights reserved.