docs: generated docs

This commit is contained in:
Folke Lemaitre 2023-01-19 22:08:58 +01:00
parent 4739c2d95a
commit 3f8cc2c0df
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040
2 changed files with 38 additions and 30 deletions

View file

@ -14,21 +14,27 @@ end
function M.fix_indent(str)
local lines = vim.split(str, "\n")
local first = table.remove(lines, 1)
local width = 120
for _, line in ipairs(lines) do
width = math.min(width, #line:match("^%s*"))
if not line:find("^%s*$") then
width = math.min(width, #line:match("^%s*"))
end
end
for l, line in ipairs(lines) do
lines[l] = line:sub(width + 1)
end
table.insert(lines, 1, first)
return table.concat(lines, "\n")
end
---@alias ReadmeBlock {content:string, lang?:string}
---@param contents table<string, ReadmeBlock|string>
function M.save(contents)
local readme = Util.read_file("README.md")
---@param readme_file? string
function M.save(contents, readme_file)
local readme = Util.read_file(readme_file or "README.md")
for tag, block in pairs(contents) do
if type(block) == "string" then
block = { content = block, lang = "lua" }
@ -48,7 +54,7 @@ function M.save(contents)
end
end
Util.write_file("README.md", readme)
Util.write_file(readme_file or "README.md", readme)
vim.cmd.checktime()
end