blob: 1f584b6b74bb8cfdf5177aece8844dba0e866275 (
plain)
- -- Translate div class .lead to custo LaTeX environment \ingress{}
- local function escape_latex(str)
- local replacements = {
- ["\\"] = "\\textbackslash{}",
- ["{"] = "\\{",
- ["}"] = "\\}",
- ["$"] = "\\$",
- ["&"] = "\\&",
- ["#"] = "\\#",
- ["_"] = "\\_",
- ["%"] = "\\%",
- ["^"] = "\\textasciicircum{}",
- ["~"] = "\\textasciitilde{}"
- }
- return (str:gsub(".", function(c)
- return replacements[c] or c
- end))
- end
- function Div(el)
- if el.classes:includes('lead') then
- local content = pandoc.utils.stringify(el.content)
- local escaped_content = escape_latex(content)
- return pandoc.RawBlock('latex', '\\ingress{' .. escaped_content .. '}')
- end
- end
|