Debian lua-discount package is _yet another Lua binding_ to libmarkdown2
This commit is contained in:
parent
7bed1fa826
commit
d47c0f89bf
|
@ -239,14 +239,24 @@ local formatters =
|
||||||
if ok then
|
if ok then
|
||||||
if 'function' == type(markdown) then
|
if 'function' == type(markdown) then
|
||||||
-- lua-discount by A.S. Bradbury, https://luarocks.org/modules/luarocks/lua-discount
|
-- lua-discount by A.S. Bradbury, https://luarocks.org/modules/luarocks/lua-discount
|
||||||
elseif 'table' == type(markdown) and 'function' == type(markdown.compile) then
|
elseif 'table' == type(markdown) and ('function' == type(markdown.compile) or 'function' == type(markdown.to_html)) then
|
||||||
-- discount by Craig Barnes, https://luarocks.org/modules/craigb/discount
|
-- discount by Craig Barnes, https://luarocks.org/modules/craigb/discount
|
||||||
markdown = markdown.compile
|
-- result of apt-get install lua-discount (links against libmarkdown2)
|
||||||
|
local mysterious_debian_variant = markdown.to_html ~= nil
|
||||||
|
markdown = markdown.compile or markdown.to_html
|
||||||
return function(text)
|
return function(text)
|
||||||
local result, errmsg = markdown(text)
|
local result, errmsg = markdown(text)
|
||||||
assert(nil ~= result and result.body, errmsg)
|
if result then
|
||||||
|
if mysterious_debian_variant then
|
||||||
|
return result
|
||||||
|
else
|
||||||
return result.body
|
return result.body
|
||||||
end
|
end
|
||||||
|
else
|
||||||
|
io.stderr:write('LDoc discount failed with error ',errmsg)
|
||||||
|
io.exit(1)
|
||||||
|
end
|
||||||
|
end
|
||||||
else
|
else
|
||||||
ok = false
|
ok = false
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue