virli/tutorial/colored-blocks.lua

48 lines
1.2 KiB
Lua

function Div(el)
if el.classes[1] == "warning"
then
-- insert element in front
table.insert(
el.content, 1,
pandoc.RawBlock("latex", "\\begin{alertbox}"))
-- insert element at the back
table.insert(
el.content,
pandoc.RawBlock("latex", "\\end{alertbox}"))
elseif el.classes[1] == "code"
then
-- insert element in front
table.insert(
el.content, 1,
pandoc.RawBlock("latex", "\\begin{codebox}"))
-- insert element at the back
table.insert(
el.content,
pandoc.RawBlock("latex", "\\end{codebox}"))
elseif el.classes[1] == "question"
then
-- insert element in front
table.insert(
el.content, 1,
pandoc.RawBlock("latex", "\\begin{questionbox}"))
-- insert element at the back
table.insert(
el.content,
pandoc.RawBlock("latex", "\\end{questionbox}"))
elseif el.classes[1] == "more"
then
-- insert element in front
table.insert(
el.content, 1,
pandoc.RawBlock("latex", "\\begin{morebox}"))
-- insert element at the back
table.insert(
el.content,
pandoc.RawBlock("latex", "\\end{morebox}"))
end
return el
end