pandoc.lua

Mon, 06 Jul 2020 13:01:18 -0500

author
Tuomo Valkonen <tuomov@iki.fi>
date
Mon, 06 Jul 2020 13:01:18 -0500
changeset 28
9b75d0f5e042
parent 16
e377590e9b19
child 39
5fc5f93a8cad
permissions
-rw-r--r--

Use @neilsustc/markdown-it-katex instead of markdown-it-katex.
The latter is broken

local pandoc={}

local io = require('io')
local os = require('os')

function pandoc.pandoc(str)
    -- Lua doesn't have bidirectional pipes without the posix library.
    -- Keep things and compatible and use temporary files.
    tmpname = os.tmpname()
    file = io.open(tmpname, 'w')
    file:write(str)
    cmd = 'pandoc --from=markdown --to=html "' .. tmpname .. '"'
    io.stdout:write('Executing ' .. cmd .. '\n')
    h = io.popen(cmd, 'r')
    result = h:read("*a")
    h:close()
    file:close()
    return result
end

return pandoc

mercurial