Skip to content

Commit a170f63

Browse files
committed
Ordering xml.table and autogenerated html nodes
1 parent faf734a commit a170f63

File tree

5 files changed

+3734
-53
lines changed

5 files changed

+3734
-53
lines changed

.luarc.json

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,37 @@
11
{
2-
"runtime.special": {
3-
"typename" : "type"
4-
}
2+
"Lua.workspace.checkThirdParty": false,
3+
"diagnostics.groupSeverity": {
4+
"ambiguity": "Error",
5+
"await": "Error",
6+
"codestyle": "Error",
7+
"duplicate": "Hint",
8+
"global": "Error",
9+
"luadoc": "Error",
10+
"redefined": "Information",
11+
"strict": "Error",
12+
"strong": "Error",
13+
"type-check": "Error",
14+
"unbalanced": "Error",
15+
"unused": "Hint",
16+
"conventions": "Error"
17+
},
18+
"diagnostics.disable": [
19+
"duplicate-doc-alias",
20+
"duplicate-doc-field"
21+
],
22+
"runtime.path": [
23+
"?.lua",
24+
"?/init.lua",
25+
],
26+
"runtime.pathStrict": true,
27+
"runtime.version": "LuaJIT",
28+
"workspace.ignoreDir": [
29+
".vscode",
30+
".luarocks"
31+
],
32+
"workspace.library": [
33+
"deps/",
34+
"lua_modules/lib/lua/5.1/",
35+
"lua_modules/share/lua/5.1/",
36+
],
537
}

autogen.lua

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#!/usr/bin/env lua
2+
3+
local data = require("parse-data") "items-raw.html"
4+
5+
---@alias WriteFunction fun(...: string): WriteFunction
6+
---@alias WriteLineFunction fun(...: string): WriteFunction
7+
8+
---@type WriteFunction
9+
local function w(...)
10+
io.write(...)
11+
return w
12+
end
13+
14+
---@type WriteLineFunction
15+
local function wl(...)
16+
io.write(...)
17+
io.write "\n"
18+
return wl
19+
end
20+
21+
for k, v in pairs(data) do
22+
w "--[[# <code>" (k) '</code>\n'
23+
24+
wl "## Description" (v.description) '\n'
25+
26+
w (#v.categories > 0 and "## Categories" or "")
27+
for _, cat in ipairs(v.categories) do
28+
w "- " (cat) '\n'
29+
end
30+
31+
w "]]\n"
32+
33+
34+
w "---@class HTMLElement." (k) ' : ' "XML.Node\n"
35+
for _, cat in ipairs(v.attributes) do
36+
if cat.name == "global" then goto next end
37+
w "---@field " (cat.name) " any " "[Documentation](" (cat.url or "") ")\n"
38+
::next::
39+
end
40+
41+
w "export.xml."(k)'=''export.xml.'(k) '\n\n'
42+
end

0 commit comments

Comments
 (0)