【问题标题】:Pandoc - Insert separator between filesPandoc - 在文件之间插入分隔符
【发布时间】:2015-01-23 03:47:13
【问题描述】:

我正在尝试使用 pandoc 将一堆 markdown 文件合并到一个 html 文档中。每个文件用于不同的课堂讲座,我的目标是在每个 Markdown 文件之间插入一个<hr> 标签,以便更容易看到讲座中断的位置。

我知道可以手动添加中断,或者设置 html 的样式,使每个新的标头标签也有一个规则,但我想学习如何只使用 pandoc 来做到这一点。

我当前的命令如下:

pandoc *.md > output.html

我曾尝试使用-A 标志,但它会在整个正文之后插入一些内容,而我想在每个降价文档之间插入一条规则。

我意识到这可能是不可能的(如果 pandoc 在处理之前连接),在这种情况下,我可以使用另一个脚本预处理/连接文件。

总而言之,我想要一个方法来做

[01.md]
<hr>
[02.md]
<hr>
...
[last.md]

【问题讨论】:

    标签: markdown pandoc


    【解决方案1】:

    这并不是我所希望的,但我意识到我可以使用 gnu-sed 将分隔符添加到降价文档中,然后再连接以使 pandoc 插入 &lt;hr&gt; 标记。

    额外的换行符是为了确保分隔符在自己的行上,并且 md 文件以换行符结尾,以便 pandoc 正常工作

    sed -s '$a\\n----\n' *.md | pandoc -f markdown > output.html
    

    来自之前superuser answer的解决方案

    注意:对于 OSX,您需要使用 brew install gnu-sed 并使用 gsed 而不是 sed

    【讨论】: