【问题标题】:Linebreaks removed by pandocpandoc 删除的换行符
【发布时间】:2013-04-13 20:56:58
【问题描述】:

我正在使用 pandoc 将 html 转换为 markdown。
Pandoc 正在删除结果中的换行符。

这是我正在使用的命令:

pandoc -f html -t markdown_phpextra myfile.html

有什么办法可以保留html文件中的所有换行符?

【问题讨论】:

    标签: html markdown line-breaks pandoc


    【解决方案1】:

    较新的 pandoc 版本支持--wrap=preserve

    旧答案:

    Pandoc 不区分换行符和其他空格(<pre> 标记之外),因为这些在 HTML 中在语义上没有区别。

    【讨论】:

      【解决方案2】:

      在需要保留空白的地方使用<pre> 标签。你试过&nbsp<br>

      【讨论】:

      • 谢谢,但我无法在所有要翻译的文件中添加标签。对吧?
      【解决方案3】:

      我遇到了同样的问题。我做了什么用<p></p> 字符串替换每个换行符,并在开头和结尾添加了<p></p>。然后我将文本传递给 pandoc。它运作良好。

      【讨论】:

        【解决方案4】:

        挖掘一个老问题,因为我刚刚发现 你可以为此指定一个 Pandoc 扩展:

        pandoc -f markdown+hard_line_breaks -t html myfile.html
        

        这对我有用(但请注意,我使用了常规降价)。另请参阅 pandoc 的手册页以获取更多说明。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-03-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-01-21
          • 2016-12-10
          相关资源
          最近更新 更多