Pandoc - 在文件之间插入分隔符

Pandoc - Insert separator between files

我正在尝试使用 pandoc 将一堆降价文件合并到一个 html 文档中。每个文件都用于不同的 class 讲座,我的目标是在每个降价文件之间插入一个 <hr> 标签,这样更容易看到讲座休息的位置。

我知道可以手动添加分隔符,或者设置 html 的样式,使每个新的 header 标签也有一条规则,但我想了解如何使用只是 pandoc.

我当前的命令如下:

pandoc *.md > output.html

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

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

总而言之,我想要一种方法

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

这不是我所希望的,但我意识到我可以使用 gnu-sed 将分隔符添加到 markdown 文档中,然后连接以使 pandoc 插入 <hr> 标签。

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

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

之前superuser answer

的解决方案

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