Blame test/lua/metatable-catch-all.lua
|
Packit |
dda32d |
local num_inlines = 0
|
|
Packit |
dda32d |
|
|
Packit |
dda32d |
function catch_all(el)
|
|
Packit |
dda32d |
if el.tag and pandoc.Inline.constructor[el.tag] then
|
|
Packit |
dda32d |
num_inlines = num_inlines + 1
|
|
Packit |
dda32d |
end
|
|
Packit |
dda32d |
end
|
|
Packit |
dda32d |
|
|
Packit |
dda32d |
function Pandoc(blocks, meta)
|
|
Packit |
dda32d |
return pandoc.Pandoc {
|
|
Packit |
dda32d |
pandoc.Para{pandoc.Str(num_inlines)}
|
|
Packit |
dda32d |
}
|
|
Packit |
dda32d |
end
|
|
Packit |
dda32d |
|
|
Packit |
dda32d |
return {
|
|
Packit |
dda32d |
setmetatable(
|
|
Packit |
dda32d |
{Pandoc = Pandoc},
|
|
Packit |
dda32d |
{__index = function(_) return catch_all end}
|
|
Packit |
dda32d |
)
|
|
Packit |
dda32d |
}
|