markdown_it.lua

changeset 21
3c71c525cec2
child 30
3ac53da03439
--- /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

mercurial