3

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

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

但是,正如在这个 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 时,我有很多没有突出显示的代码片段。
4

1 回答 1

4

Pandoc 有一个选项wrap

--wrap=auto| none|preserve

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

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

于 2018-10-21T17:02:38.837 回答