首页 文章

为什么pandoc在html上将“<br>”转换为“\ n”到asciidoc转换?

提问于
浏览
1

我正在尝试使用pandoc将HTML转换为asciidoc,但是pandoc将 <br> 标签转换为 +\n 而不是 \n ,如下所示 . 我也尝试了asciidoc-escaped_line_breaks,但没有任何改变 .

终端命令:

`pandoc +RTS -K100000000 -RTS --wrap=preserve -f html -t asciidoc-escaped_line_breaks "input.html" -o "output.asciidoc"`

input.html

s
<br>
s

output.asciidoc

s +
s

预期产出:

s
s

版本:pandoc 1.19.2.4

1 回答

  • 2

    escaped_line_breaks 扩展目前仅用于降价,而不是用于AsciiDoc .

    您可以使用pandoc lua filter,如下所示,从文档中删除所有 LineBreak 元素:

    function LineBreak()
      return {}
    end
    

    将此保存到例如 strip-linebreaks.lua . 请注意,你有一个非常古老的pandoc版本,你需要一个更新的版本来使用lua过滤器 . 然后:

    pandoc -f html --lua-filter strip-linebreaks.lua -t asciidoc
    

相关问题