更新链接时将Markdown导出为HTML

时间:2018-02-28 21:43:30

标签: html markdown pandoc

我有两份降价文件; A.md B.md A 文档包含使用标记(B)[B.md]指向 B 的链接。在导航降价文档时,该链接非常有用。

现在我想将所有markdown文件导出为HTML,作为发布文档包的一部分。问题是,在导出的HTML中,链接指向 B.md ,当我真正想要它指向的是新导出的 B.html 时。

任何人对如何自动更新链接有任何想法?

我目前正在使用pandoc导出到html,因为它有一个命令行界面,因此我可以编写执行脚本。

现在我的解决方法是更新A,以便链接到B的html版本[B](b.html)。这允许我的html导出文档工作但在原始markdown文件中中断导航。或者我可以自己替换链接作为脚本的一部分,但这听起来很痛苦。

我真正想要的是一种将markdown文件集合导出为独立文档包的方法。

1 个答案:

答案 0 :(得分:0)

您可以使用简单的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的调用应该是所有需要的。

另见this related question