Module:Rescue Team DX Pokémon Locations table: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 12: | Line 12: | ||
local output = {} | local output = {} | ||
-- Header row | -- Header row | ||
table.insert(output, '<th class="templatePrimary" | table.insert(output, '<table class="templateTheme" style="text-align: center; width: 50%; margin: auto;">') | ||
table.insert(output, '<th class="templatePrimary" | table.insert(output, '<tr>') | ||
table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">Location</th>') | |||
table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">Floors</th>') | |||
table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">' .. frame:expandTemplate{title = "RescueTeamDX", args = {"Levels"}} .. '</th>') | |||
table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">Method</th>') | |||
table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">Spawn Rate</th>') | |||
table.insert(output, '</tr>') | table.insert(output, '</tr>') | ||
-- Data rows | -- Data rows | ||
for i = 1, | for i = 1, 100 do | ||
local | local locationArg = args["location_" .. i] | ||
if not | local floorsArg = args["floors_" .. i] | ||
local levelsArg = args["levels_" .. i] | |||
local methodArg = args["method_" .. i] | |||
local spawnrateArg = args["spawnrate_" .. i] | |||
if not locationArg then | |||
break -- exit loop when no more rows are found | break -- exit loop when no more rows are found | ||
end | end | ||
table.insert(rowData, '<td class="templateSecondary">' .. ( | local rowData = {} | ||
table.insert(rowData, '<tr class="itemsTableRow">') | |||
table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>') | |||
table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>') | |||
table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>') | |||
table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>') | |||
table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>') | |||
end | |||
table.insert(rowData, '</tr>') | table.insert(rowData, '</tr>') | ||
table.insert(output, table.concat(rowData)) | table.insert(output, table.concat(rowData)) | ||
Line 28: | Line 43: | ||
table.insert(output, '</table>') | table.insert(output, '</table>') | ||
return table.concat(output) | return table.concat(output) | ||
Revision as of 19:30, 23 October 2023
Documentation for this module may be created at Module:Rescue Team DX Pokémon Locations table/doc
--------------------------------------------------------------------------------
--
-- Module:Rescue Team DX Pokémon Locations table
--
--------------------------------------------------------------------------------
local p = {}
local mw = require('mw')
function p.main(frame)
local args = frame.args
local output = {}
-- Header row
table.insert(output, '<table class="templateTheme" style="text-align: center; width: 50%; margin: auto;">')
table.insert(output, '<tr>')
table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">Location</th>')
table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">Floors</th>')
table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">' .. frame:expandTemplate{title = "RescueTeamDX", args = {"Levels"}} .. '</th>')
table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">Method</th>')
table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">Spawn Rate</th>')
table.insert(output, '</tr>')
-- Data rows
for i = 1, 100 do
local locationArg = args["location_" .. i]
local floorsArg = args["floors_" .. i]
local levelsArg = args["levels_" .. i]
local methodArg = args["method_" .. i]
local spawnrateArg = args["spawnrate_" .. i]
if not locationArg then
break -- exit loop when no more rows are found
end
local rowData = {}
table.insert(rowData, '<tr class="itemsTableRow">')
table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>')
table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>')
table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>')
table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>')
table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>')
end
table.insert(rowData, '</tr>')
table.insert(output, table.concat(rowData))
end
table.insert(output, '</table>')
return table.concat(output)