420
edits
HyperNervie (talk | contribs) (I guess I need to learn more about `mw.html`...) |
HyperNervie (talk | contribs) (Remake p.doclist) |
||
| Line 33: | Line 33: | ||
function p.doclist(frame) | function p.doclist(frame) | ||
local | local tempFmt = "{{" .. trim(frame.args[1]) .. "}}" | ||
local | local tabs = "" | ||
local wikitable | |||
for _, rh in ipairs(require("Module:Entry/titles").sequence) do | for _, rh in ipairs(require("Module:Entry/titles").sequence) do | ||
tabs = tabs .. "|-|" .. rh.console .. "=" | tabs = tabs .. "|-|" .. rh.console .. "=" | ||
| Line 70: | Line 49: | ||
:tag("th"):wikitext("Output"):done() | :tag("th"):wikitext("Output"):done() | ||
:done() | :done() | ||
for _, stage in ipairs(rh.stages) do | for _, stage in ipairs(rh.stages) do | ||
local stageName | |||
if stage.link == nil then | |||
stageName = stage.name | |||
elseif stage.link == true then | |||
stageName = mw.ustring.format("[[%s]]", stage.name) | |||
else | |||
stageName = mw.ustring.format("[[%s|%s]]", stage.link, stage.name) | |||
end | |||
wikitable = wikitable:tag("tr") | wikitable = wikitable:tag("tr") | ||
:tag("td") | :tag("td") | ||
:attr("rowspan", tostring(#stage.entries)) | :attr("rowspan", tostring(#stage.entries)) | ||
:wikitext( | :css("text-align", "center") | ||
:done() | :wikitext(stageName) | ||
:done() | |||
for number, _ in ipairs(stage.entries) do | for number, _ in ipairs(stage.entries) do | ||
if number ~= 1 then wikitable = wikitable:tag("tr") end | if number ~= 1 then wikitable = wikitable:tag("tr") end | ||
local tempCall = mw.ustring.format( | |||
tempFmt, rh.console, stage.label, number) | |||
wikitable = wikitable | |||
:tag("td") | |||
:css("text-align", "center") | |||
:tag("code"):wikitext(mw.text.nowiki(tempCall)):done() | |||
:done() | |||
:tag("td"):wikitext(frame:preprocess(tempCall)):done() | |||
:done() | |||
end | end | ||
end | end | ||
edits