Module:Rescue Team Item Locations table: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 10: | Line 10: | ||
function p.main(frame) | function p.main(frame) | ||
local args = frame.args | local args = frame.args | ||
local output = | |||
local output = mw.html.create() | |||
local header = mw.html.create() | |||
-- Header row | -- Header row | ||
header | |||
:tag('tr') | |||
:tag('th'):cssText("width: 33%"):wikitext("Location"):done() | |||
:tag('th'):cssText("width: 33%"):wikitext("Floors"):done() | |||
:tag('th'):cssText("width: 34%"):wikitext("Spawn Rate"):done() | |||
-- Data rows | -- Data rows | ||
local rows = mw.html.create() | |||
local i = 1 | |||
while true do | |||
local row = mw.html.create() | |||
local locationArg = args["location_" .. i] | local locationArg = args["location_" .. i] | ||
local floorsArg = args["floors_" .. i] | local floorsArg = args["floors_" .. i] | ||
local | local spawnRateArg = args["spawnRate_" .. i] | ||
if not locationArg and not floorsArg and not | if not locationArg and not floorsArg and not spawnRateArg then | ||
break -- exit loop when no more rows are found | break -- exit loop when no more rows are found | ||
end | end | ||
row | |||
:tag('tr'):done() | |||
:tag('td'):wikitext(frame:expandTemplate{title = "RescueTeam", args = {(locationArg or "")}}):done() | |||
:tag('td'):wikitext((floorsArg or frame:expandTemplate{title = "Research"})):done() | |||
:tag('td'):wikitext((spawnRateArg or frame:expandTemplate{title = "Research"})):done() | |||
rows | |||
:node(row) | |||
:allDone() | |||
i = i + 1 | |||
end | end | ||
return | output | ||
:tag('table'):addClass("wikitable"):cssText("text-align: center; margin: auto; width: 50%;") | |||
:node(header) | |||
:node(rows) | |||
return tostring(output) | |||
end | end | ||
return p | return p |
Latest revision as of 09:10, 26 January 2025
Documentation for this module may be created at Module:Rescue Team Item Locations table/doc
--------------------------------------------------------------------------------
--
-- Module:Rescue Team Item Locations table
--
--------------------------------------------------------------------------------
local p = {}
local mw = require('mw')
function p.main(frame)
local args = frame.args
local output = mw.html.create()
local header = mw.html.create()
-- Header row
header
:tag('tr')
:tag('th'):cssText("width: 33%"):wikitext("Location"):done()
:tag('th'):cssText("width: 33%"):wikitext("Floors"):done()
:tag('th'):cssText("width: 34%"):wikitext("Spawn Rate"):done()
-- Data rows
local rows = mw.html.create()
local i = 1
while true do
local row = mw.html.create()
local locationArg = args["location_" .. i]
local floorsArg = args["floors_" .. i]
local spawnRateArg = args["spawnRate_" .. i]
if not locationArg and not floorsArg and not spawnRateArg then
break -- exit loop when no more rows are found
end
row
:tag('tr'):done()
:tag('td'):wikitext(frame:expandTemplate{title = "RescueTeam", args = {(locationArg or "")}}):done()
:tag('td'):wikitext((floorsArg or frame:expandTemplate{title = "Research"})):done()
:tag('td'):wikitext((spawnRateArg or frame:expandTemplate{title = "Research"})):done()
rows
:node(row)
:allDone()
i = i + 1
end
output
:tag('table'):addClass("wikitable"):cssText("text-align: center; margin: auto; width: 50%;")
:node(header)
:node(rows)
return tostring(output)
end
return p