Files
Basalt2/tools/generate-docs.lua
Robert Jelic 8b6eaccd18 Docs Update
2025-02-18 09:46:32 +01:00

27 lines
736 B
Lua

local markdown = require("tools/markdown")
local function ensureDirectory(path)
local dir = path:match("(.*)/[^/]*$")
if dir then
os.execute('mkdir -p "' .. dir .. '"')
end
end
local function processFile(inputFile)
local parsed = markdown.parseFile(inputFile)
local md = markdown.makeMarkdown(parsed)
local outputFile = "build_docs/docs/references/" .. inputFile:match("^src/(.+)"):gsub("%.lua$", "")
ensureDirectory(outputFile)
--print(string.format("Processing: %s -> %s", inputFile, outputFile))
markdown.saveToFile(outputFile, md)
end
for file in io.popen('find "src" -type f -name "*.lua"'):lines() do
if not file:match("LuaLS.lua$") then
processFile(file)
end
end