我希望创建两个包含互相链接的markdown文件,这些文件需要能够在pandoc将它们合并为一个HTML文件或者分别转换为多个HTML文件时都能正常工作。但问题在于,如果是后一种情况,链接需要知道其他HTML文件的名称才能正常工作。
有没有一种方法让pandoc在不创建不同版本的markdown输入的情况下管理这个问题呢?
有没有一种方法让pandoc在不创建不同版本的markdown输入的情况下管理这个问题呢?
[在这里查看](some-other-file.md#topic)
。一些编辑器可以轻松切换到相应的文件,因此这可能是一个额外的优势。.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