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

时间:2015-01-22 19:04:39

标签: markdown pandoc

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

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

我当前的命令如下:

pandoc *.md > output.html

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

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

总结一下,我想要一种方法

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

1 个答案:

答案 0 :(得分:1)

这并不是我所希望的,但我意识到我可以使用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