Files
pandoc/pandoc-lua-engine/test/extensions.lua
T
Albert Krewinkel a088cbf563 Lua: support extensions in custom writers
Custom writers can define the extensions that they support via the
global `writer_extensions`. The variable's value must be a table with
all supported extensions as keys, and their default status as values.

E.g., the below specifies that the writer support the extensions `smart`
and `sourcepos`, but only the `smart` extension is enabled by default:

    writer_extensions = {
      smart = true,
      sourcepos = false,
    }
2022-10-10 09:39:18 -07:00

13 lines
333 B
Lua

function Writer (doc, opts)
local output = 'smart extension is %s;\ncitations extension is %s\n'
local status = function (ext)
return opts.extensions:includes(ext) and 'enabled' or 'disabled'
end
return output:format(status('smart'), status('citations'))
end
writer_extensions = {
smart = true,
citations = false,
}