有人可以帮我编写一个 lua 过滤器,它在 html 页面中的所有 div 上运行,提取具有类“bibliographie”的过滤器并插入处理后的书目(index.bib 的内容)?
我已经尝试过了,但我离我想去的地方还很远。提前谢谢了 !
YAML 的一部分:
bibliography: index.bib
template.html 的一部分:
<div class="bibliographie">
<h2 class="sources-def-bib-title">Bibliographie</h2>
</div>
和我的 lua 脚本:
function Pandoc(doc)
local hblocks = {}
for i,el in pairs(doc.blocks) do
if (el.t == "Div" and el.classes[1] == "bibliographie") then
table.insert(meta.bibliography, value)
end
end
return pandoc.Pandoc(hblocks, doc.meta)
end
编辑
我们正在开发一个 R 包,这里是我们使用的 pandoc_args:
pandoc_args <- c(pandoc_metadata_arg("lang", "fr"), pandoc_args)
# use the non-breaking space pandoc lua filter
pandoc_args <- c(nbsp_filter_pandoc_args(), pandoc_args)
# hyphenations
pandoc_args <- c(pandoc_metadata_arg("hyphenopoly"), pandoc_args)