diff options
Diffstat (limited to 'front.lua')
| -rw-r--r-- | front.lua | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/front.lua b/front.lua deleted file mode 100644 index a6046b1..0000000 --- a/front.lua +++ /dev/null @@ -1,42 +0,0 @@ ----@diagnostic disable: undefined-global --- see https://pandoc.org/lua-filters.html -return { - Pandoc = function(doc) - local front = {} - - local toc = pandoc.structure.table_of_contents(doc) - if doc.meta.toc and toc then - table.insert(front, pandoc.RawBlock("html5", '<section class="table-of-contents">')) - table.insert(front, pandoc.RawBlock("html5", '<nav class="capital">')) - table.insert(front, pandoc.RawBlock("html5", "<ol>")) - -- insert jump to top - table.insert(front, pandoc.Link("back to top", "#top")) - -- create custom toc - toc:walk({ - Link = function(e) - table.insert(front, pandoc.RawBlock("html5", "<li>")) - table.insert(front, e) - table.insert(front, pandoc.RawBlock("html5", "</li>")) - end, - }) - table.insert(front, pandoc.RawBlock("html5", "</ol>")) - table.insert(front, pandoc.RawBlock("html5", "</nav>")) - table.insert(front, pandoc.RawBlock("html5", "</section>")) - end - - -- insert date blocks - if doc.meta.date then - table.insert(front, pandoc.RawBlock("html5", '<span class="date">')) - table.insert(front, doc.meta.date) - table.insert(front, pandoc.RawBlock("html5", "</span>")) - end - - -- prepend front stuffs - for i = #front, 1, -1 do - table.insert(doc.blocks, 1, front[i]) - end - - -- return finished ast - return doc - end, -} |