---@diagnostic disable: undefined-global
-- see https://pandoc.org/lua-filters.html
return {
Pandoc = function(doc)
local front = {}
local toc = pandoc.structure.table_of_contents(doc)
if doc.meta.toc and toc then
table.insert(front, pandoc.RawBlock("html5", '"))
end
-- insert date blocks
if doc.meta.date then
table.insert(front, pandoc.RawBlock("html5", ''))
table.insert(front, doc.meta.date)
table.insert(front, pandoc.RawBlock("html5", ""))
end
-- prepend front stuffs
for i = #front, 1, -1 do
table.insert(doc.blocks, 1, front[i])
end
-- return finished ast
return doc
end,
}