我正在尝试使用pandoc将一堆markdown文件合并到一个单独的html文档中。每个文件都用于不同的课堂讲座,我的目标是在每个降价文件之间插入一个<hr>
标签,这样就可以更容易地看到讲座中断的位置。
我知道可以手动添加中断,或者为html设置样式,使每个新的标头标签也有一个规则,但我想学习如何使用pandoc来做到这一点。
我当前的命令如下:
pandoc *.md > output.html
我尝试使用-A
标志,但是在ENTIRE主体之后插入了一些内容,而我想在每个降价文档之间插入规则。
我意识到这可能是不可能的(如果pandoc在处理之前连接),在这种情况下,我可以用另一个脚本预处理/连接文件。
总结一下,我想要一种方法
[01.md]
<hr>
[02.md]
<hr>
...
[last.md]
答案 0 :(得分:1)
这并不是我所希望的,但我意识到我可以使用gnu-sed
在拼接之前将分隔符添加到markdown文档,以使pandoc插入<hr>
标记。
额外的换行是为了确保分隔符在它自己的行上,并且md文件以换行符结尾,因此pandoc正常工作
sed -s '$a\\n----\n' *.md | pandoc -f markdown > output.html
的解决方案
注意:对于OSX,您需要执行brew install gnu-sed
并使用gsed
代替sed