我有两个降价文件; A.md和B.md. A文档包含使用标签(B)[B.md]
的B链接。在导航降价文档时,该链接非常有用。
现在我想将所有markdown文件导出为HTML,作为发布文档包的一部分。问题是,在导出的HTML中,当我真正想要指向的是新导出的B.html时,链接指向B.md。
任何人对如何自动更新链接有任何想法?
我目前正在使用pandoc导出到html,因为它有一个命令行界面,因此我可以编写脚本执行。
现在我的解决方法是更新A,以便它链接到B,[B](b.html)
的html版本。这允许我的html导出文档工作但在原始markdown文件中中断导航。或者我可以自己替换链接作为脚本的一部分,但这听起来很痛苦。
我真正想要的是一种将markdown文件集合导出为独立文档包的方法。
你可以使用一个简单的Lua filter来改变从.md
到.html
的链接:
-- file: change-links.lua
function Link (link)
link.target = link.target:gsub('.md$', '.html')
return link
end
将参数--lua-filter=change-links.lua
添加到您对pandoc的调用应该是所有需要的。