@eryx/eryxdoc/extract Module
JSON
Public API for extracting structured documentation from a Luau parse result.
Usage:
local extract = require("eryxdoc/extract")
local luau = require("@eryx/luau")
local source = fs.openSync("mymodule.luau"):readSync()
local result = luau.parse(source, { captureComments = true })
local docs = extract.extract(result, string.split(source, "\n"))
-- docs.functions, docs.types, docs.constants, docs.moduleDescription