更新链接时将Markdown导出为HTML

问题描述 投票:1回答:1

我有两个降价文件; 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文件集合导出为独立文档包的方法。

html markdown pandoc
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.