diff --git a/.gitignore b/.gitignore index 294b427..d3f365c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -diplomarbeitsbuch.pdf \ No newline at end of file +diplomarbeitsbuch.pdf +defensio.pdf \ No newline at end of file diff --git a/Defensio/puppeteer-config.json b/Defensio/puppeteer-config.json new file mode 100644 index 0000000..3201af7 --- /dev/null +++ b/Defensio/puppeteer-config.json @@ -0,0 +1,3 @@ +{ + "args": ["--no-sandbox"] +} diff --git a/_extensions/diagram/diagram.lua b/_extensions/diagram/diagram.lua index c48d01c..d20d5bc 100644 --- a/_extensions/diagram/diagram.lua +++ b/_extensions/diagram/diagram.lua @@ -151,6 +151,11 @@ local mermaid = { compile = function (self, code) local mime_type = self.mime_type or 'image/svg+xml' local file_extension = extension_for_mimetype[mime_type] + + -- Resolve puppeteer config path + local puppeteer_config = pandoc.path.join({pandoc.system.get_working_directory(), 'puppeteer-config.json'}) + + return with_temporary_directory("diagram", function (tmpdir) return with_working_directory(tmpdir, function () local infile = 'diagram.mmd' @@ -158,7 +163,7 @@ local mermaid = { write_file(infile, code) pipe( self.execpath or 'mmdc', - {"--pdfFit", "--iconPacksNamesAndUrls", "mdi#https://unpkg.com/@iconify-json/mdi@1.2.3/icons.json", "--input", infile, "--output", outfile}, + {"--pdfFit", "--iconPacksNamesAndUrls", "mdi#https://unpkg.com/@iconify-json/mdi@1.2.3/icons.json", "-p", puppeteer_config, "--input", infile, "--output", outfile}, '' ) return read_file(outfile), mime_type @@ -167,6 +172,24 @@ local mermaid = { end, } +-- Source - https://stackoverflow.com/a/27028488 +-- Posted by hookenz, modified by community. See post 'Timeline' for change history +-- Retrieved 2026-04-18, License - CC BY-SA 4.0 + +function dump(o) + if type(o) == 'table' then + local s = '{ ' + for k,v in pairs(o) do + if type(k) ~= 'number' then k = '"'..k..'"' end + s = s .. '['..k..'] = ' .. dump(v) .. ',' + end + return s .. '} ' + else + return tostring(o) + end +end + + --- TikZ -- diff --git a/_extensions/diagram/puppeteer-config.json b/_extensions/diagram/puppeteer-config.json new file mode 100644 index 0000000..3201af7 --- /dev/null +++ b/_extensions/diagram/puppeteer-config.json @@ -0,0 +1,3 @@ +{ + "args": ["--no-sandbox"] +}