Highlight unlabeled blocks

This commit is contained in:
2025-06-16 20:18:05 -07:00
parent e041143b27
commit 5bf9a45007
10 changed files with 498 additions and 367 deletions

View File

@@ -7,18 +7,27 @@ return {
_with_0:close()
end
if block.classes[1] == "moon" or block.classes[1] == "moonscript" then
local p = io.popen(("pygmentize -f html -l moonscript.py %s -x"):format(fname))
local p = io.popen(("pygmentize -f html -O style=dracula,wrapcode,classprefix=py- -l moonscript.py %s -x"):format(fname))
local out = p:read("*a")
p:close()
return pandoc.RawBlock("html", out)
else
local status, handle_or_error = pcall(function()
return io.popen(("pygmentize -f html -l %s %s"):format(block.classes[1], fname))
end)
local sout = handle_or_error:read("*a")
if block.classes[1] == "heex" then
return block
if block.classes[1] == nil or block.classes[1] == "heex" then
if block.classes[1] == nil then
local cb = pandoc.CodeBlock(block.text, {
class = "sourceCode"
})
return pandoc.Div(cb, {
class = "sourceCode"
})
else
return block
end
else
local status, handle_or_error = pcall(function()
return io.popen(("pygmentize -f html -O style=dracula,wrapcode,classprefix=py- -l %s %s"):format(block.classes[1], fname))
end)
local sout = handle_or_error:read("*a")
return pandoc.RawBlock("html", sout)
end
end