From 14375c5289e84690cacd0ec9b511cefef088f0a5 Mon Sep 17 00:00:00 2001 From: Volpeon Date: Sat, 2 Jan 2021 16:47:15 +0100 Subject: Use Pygments for syntax highlighting, design adjustments, preload fonts --- filters/common_actions.lua | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 filters/common_actions.lua (limited to 'filters/common_actions.lua') diff --git a/filters/common_actions.lua b/filters/common_actions.lua new file mode 100644 index 0000000..1d13e3a --- /dev/null +++ b/filters/common_actions.lua @@ -0,0 +1,45 @@ +function CodeBlock(el) + if next(el.classes) == nil then + el.classes = el.classes .. {'c-page__prefixed', 'c-page__prefixed--pre'} + else + local formatted = pandoc.pipe('pygmentize', {'-l', el.classes[1], '-f', 'html', '-O', 'cssclass=c-page__code s-code'}, el.text) + el = pandoc.RawBlock('html', formatted) + end + + return el +end + +function Header(el) + if el.level == 1 then + el.classes = el.classes .. {'c-page__prefixed', 'c-page__prefixed--h1'} + elseif el.level == 2 then + el.classes = el.classes .. {'c-page__prefixed', 'c-page__prefixed--h2'} + elseif el.level == 3 then + el.classes = el.classes .. {'c-page__prefixed', 'c-page__prefixed--h3'} + end + return el +end + +function Div(el) + if el.attributes.macro == nil then + return el + end + + if el.attributes.macro == 'refs' and el.content[1].tag == 'BulletList' then + local newchildren = pandoc.List() + + newchildren:insert(pandoc.RawBlock('html', '')) + + el.content = newchildren + end + + return el.content +end -- cgit v1.2.3-54-g00ecf