我正在尝试编写一个 lua 过滤器来从表中获取标题,对其运行一些操作,然后返回一个新标题。我用链接做了类似的事情,但我对表格没有运气。
这是我所做的简化版本:
输入文件:
# input
Some text here.
[link](www.google.com)
Table: table caption
|number|letter|
|:-----|-----:|
|1|b|
|2|d|
有效的 Lua 过滤器(将
www.google.com
替换为 abc
):
return {{
Link = function (el)
el.target = "abc"
return el
end
}}
过滤器不起作用(它只是删除表格并且不返回任何内容):
return {{
Table = function (el)
el.caption = "abc"
return el
end
}}
命令:
pandoc --lua-filter link.lua --lua-filter caption.lua input.md -o output.tex
有人知道我做错了什么吗?根据文档,
link.target
是一个字符串,但 table.caption
是其他一些动物。但我找不到关于它是什么的任何解释,除了它包含两个元素(short
和 long
)。
有什么想法吗?