28 lines
683 B
Lua
28 lines
683 B
Lua
local default_code_classes = {}
|
|
|
|
function add_default_code_class(el)
|
|
el.classes[#el.classes+1] = 'numberSource'
|
|
if #(el.classes) == 1 then
|
|
el.classes = default_code_classes
|
|
end
|
|
return el
|
|
end
|
|
|
|
function get_default_code_class(meta)
|
|
if meta['default-code-class'] then
|
|
default_code_classes = {pandoc.utils.stringify(meta['default-code-class'])}
|
|
end
|
|
end
|
|
|
|
function make_image_url_absolute (img)
|
|
if img.src:sub(1,1) == '/' then
|
|
img.src = os.getenv 'WEBROOT' .. img.src
|
|
end
|
|
return img
|
|
end
|
|
|
|
return {{Meta = get_default_code_class},
|
|
{Code = add_default_code_class},
|
|
{CodeBlock = add_default_code_class},
|
|
{Image = make_image_url_absolute}}
|