Module:HeroDataArrays: Difference between revisionsGive feedback
Jump to navigation
Jump to search
Make dash speed table sort alphabetically |
Reload table alphabetical sort |
||
| Line 340: | Line 340: | ||
local heroReloadData = heroDataArray({"Name", "ReloadTime"}) | local heroReloadData = heroDataArray({"Name", "ReloadTime"}) | ||
local z = | -- 1. collect rows | ||
local rows = {} | |||
for name, data in pairs(heroReloadData) do | |||
table.insert(rows, { | |||
name = name, | |||
reloadTime = tonumber(data.ReloadTime) or 0 | |||
}) | |||
end | |||
-- 2. alphabetical by hero name | |||
table.sort(rows, function(a, b) return a.name:lower() < b.name:lower() end) | |||
-- 3. build table | |||
local z = '{| class="wikitable sortable mw-collapsible" style="text-align:center"\n' .. | |||
'|+ Hero Base Reload Time Stats\n' .. | |||
'! Hero !! Reload Time (s)\n' | |||
for | for _, r in ipairs(rows) do | ||
z = z .. | |||
z = z.. | '|-\n' .. | ||
'| style="text-align:left;" | ' .. | |||
frame:expandTemplate{title = 'PageRef', args = {r.name}} .. | |||
' || ' .. r.reloadTime .. '\n' | |||
end | end | ||
return z .. '|}' | |||
end | end | ||