我想创建他们的部分之间俩个降价文件。这里的挑战是,我想我是否问pandic它们串联到一个HTML文件中的文件才能正常工作,或者分开HTML文件。麻烦的是,在后一种情况下,链接需要知道还有其它的HTML文件的名称,以正常工作。
这是有某种方式为pandoc不会产生降价输入的不同版本进行管理呢?
下面使用lua filters解决您的链接。它假定链接是通过与该链接定义的文件前缀它们,例如[see here](some-other-file.md#topic)
写的。一些编辑使简单的切换到相应的文件,所以这可能是一个额外的好处。
当转换成多个HTML文件,我们需要做的是替换与.md
这些链接的.html
文件扩展名。
-- fix-links-multiple-files.lua
function Link (link)
link.target = link.target:gsub('(.+)%.md%#(.+)', '%1.html#%2')
return link
end
与它运行
pandoc --lua-filter fix-links-multiple-files.lua file-1.md -o file-1.html
在单个文件的情况下,我们能不能别再链接的文件部分:
-- fix-links-single-file.lua
function Link (link)
link.target = link.target:gsub('.+%.md%#(.+)', '#%1')
return link
end
与运行
pandoc --lua-filter fix-links-single-file.lua *.md -o outfile.html