Module:Explorers TD Item Locations table
Jump to navigation
Jump to search
Documentation for this module may be created at Module:Explorers TD Item Locations table/doc
--------------------------------------------------------------------------------
--
-- Module:Explorers TD 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'):done()
:tag('th'):cssText("width: 25%"):wikitext("Location"):done()
:tag('th'):cssText("width: 25%"):wikitext("Floors"):done()
:tag('th'):cssText("width: 25%"):wikitext("Spawn Rate"):done()
:tag('th'):cssText("width: 25%"):wikitext(frame:expandTemplate{title = "Tt", args = {'Available in', 'Which version it is available.'}}):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]
local versionArg = args["version_" .. i]
if not locationArg and not floorsArg and not spawnRateArg and not versionArg then
break -- exit loop when no more rows are found
end
row
:tag('tr'):done()
:tag('td'):wikitext(frame:expandTemplate{title = "ExplorersTD", args = {(locationArg or "")}}):done()
:tag('td'):wikitext((floorsArg or frame:expandTemplate{title = "Research"})):done()
:tag('td'):wikitext((spawnRateArg or frame:expandTemplate{title = "Research"})):done()
if versionArg == nil or versionArg == '' or string.lower(versionArg) == "false" or string.lower(versionArg) == "no" then
row
:tag('td'):wikitext("Both"):done()
else
row
:tag('td'):wikitext((versionArg or frame:expandTemplate{title = "Research"})):done()
end
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