pandoc:如何链接到另一个文件降价一节?

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

我想创建他们的部分之间俩个降价文件。这里的挑战是,我想我是否问pandic它们串联到一个HTML文件中的文件才能正常工作,或者分开HTML文件。麻烦的是,在后一种情况下,链接需要知道还有其它的HTML文件的名称,以正常工作。

这是有某种方式为pandoc不会产生降价输入的不同版本进行管理呢?

markdown pandoc
1个回答
3
投票

下面使用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
© www.soinside.com 2019 - 2024. All rights reserved.