【问题标题】:How to export Pandoc markdown to Worpress.com compatible PHP Markdown Extra?如何将 Pandoc markdown 导出到与 Worpress.com 兼容的 PHP Markdown Extra?
【发布时间】:2019-03-25 16:30:23
【问题描述】:

我有 Pandoc 的标准 markdown 格式的 markdown 文档,我想在免费的 wordpress.com 博客上发布(“免费”意味着我不能安装插件或修改 Wordpress PHP 文件)。

wordpress.com 官方支持将PHP Markdown Extra 转换为 HTML 的变体,因此理论上我可以使用 Pandoc 将我的文件转换为这种markdown_phpextra 格式(Pandoc 完美地做到了这一点)。

但是,正如this SO question 中所述,我注意到我的段落在博客上出现错误,因为 wordpress.com 在转换为 HTML 时会按字面意思使用 markdown-linebreaks,并且不会根据“markdown_phpextra”规范重排/重新包装段落。

比如这个markdown_phpextra文字

This is a sentence.
This is a another sentence.

应该变成

<p>This is a sentence.
This is a another sentence.</p>

在 HTML 中,但实际上是由 wordpress.com 转换为

<p>This is a sentence.<br>
This is a another sentence.</p>

如何将我的 markdown 文件转换为与 wordpress.com 兼容的某种格式?

  • 是否可以让 Pandoc 在一行中导出每个段落?这将立即解决/解决我的问题。
  • 我可以直接用 Pandoc 导出到 wordpress.com-syntax-highlight 兼容的 HTML 吗?当我使用 Pandoc 直接转换为 HTML 时,我有很多没有突出显示的代码 sn-ps。

【问题讨论】:

  • 您能否添加一个未突出显示的代码示例?我对 wordpress 的了解不够,但其他人也许可以提供帮助。
  • 当我使用 Pandoc 导出 HTML 并将其复制粘贴到 wordpress.com 时,没有代码块突出显示,因为 Pandoc 创建了不兼容的 HTML div 标签:Pandoc 创建 &lt;div class="sourceCode" id="cb7"&gt;&lt;pre class="sourceCode Can Pandoc somehow set bash"&gt;&lt;code class="sourceCode bash"&gt;...,而 wordpress.com 期望&lt;div id="highlighter_592305" class="syntaxhighlighter bash"...。有没有办法修改 HTML 输出或 Pandoc 创建的类属性?
  • 请将代码块的示例输入和预期输出直接添加到您的问题中。

标签: html markdown pandoc data-conversion wordpress.com


【解决方案1】:

Pandoc 有一个选项wrap:

--wrap=auto|none|preserve

确定文本在输出中的包装方式(源 代码,而不是渲染版本)。使用auto(默认), pandoc 将尝试将行换行到指定的列宽 --columns(默认 72)。使用none,pandoc 不会换行 线。使用preserve,pandoc 将尝试 保留源文档的包装(即, 如果源中有非语义换行符,则 也将是输出中的非语义换行符)。 自动换行目前在 HTML 输出中不起作用。

因此,使用--wrap=none 调用 pandoc 将根据需要将段落放在一行中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    相关资源
    最近更新 更多