Path: blob/main/src/resources/tools/ast-tracing/load_trace.lua
12926 views
function Meta(meta)1if meta["trace_1"] ~= nil then2trace_1 = meta["trace_1"]3end4if meta["trace_2"] ~= nil then5trace_2 = meta["trace_2"]6end7end89function Pandoc(doc)10local function set_trace(id, name)11local f = io.open(name, "r")12if f == nil then13io.stderr:write("Error: Could not open trace file: " .. name .. "\n")1415else16local data = f:read("*all")17f:close()18doc.blocks:insert(pandoc.RawBlock("html", "<script type='base64-data' id='" .. id .. "_data'>" .. quarto.base64.encode(data) .. "</script>"))19doc.blocks:insert(pandoc.RawBlock("html", "<script type='base64-data' id='" .. id .. "_name'>" .. quarto.base64.encode(name) .. "</script>"))20end21end22if trace_1 ~= nil then23set_trace("trace_1", pandoc.utils.stringify(trace_1))24end25if trace_2 ~= nil then26set_trace("trace_2", pandoc.utils.stringify(trace_2))27end28return doc29end3031