Lua module: add readers submodule

Plain text readers are exposed to lua scripts via the `pandoc.reader`
submodule, which is further subdivided by format.  Converting e.g. a
markdown string into a pandoc document is possible from within lua:

    doc = pandoc.reader.markdown.read_doc("Hello, World!")

A `read_block` convenience function is provided for all formats,
although it will still parse the whole string but return only the first
block as the result.

Custom reader options are not supported yet, default options are used
for all parsing operations.
This commit is contained in:
Albert Krewinkel
2017-04-02 17:28:07 +02:00
parent 9e78a9d26b
commit e7eb21ecca
6 changed files with 172 additions and 32 deletions
+12
View File
@@ -0,0 +1,12 @@
return {
{
RawBlock = function (blk)
local format, content = unpack(blk.c)
if format == "markdown" then
return pandoc.reader.markdown.read_block(content)
else
return blk
end
end,
}
}