--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/markdown_it.lua Mon Jul 06 10:56:23 2020 -0500 @@ -0,0 +1,23 @@ +local markdown_it={} + +local io = require('io') +local os = require('os') + +function markdown_it.markdown(str, env) + -- 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 = string.format("node '%s/markdown_it.js' '%s'", + env.paths.lgen_location, + tmpname) + io.stdout:write('Executing ' .. cmd .. '\n') + h = io.popen(cmd, 'r') + result = h:read("*a") + h:close() + file:close() + return result +end + +return markdown_it