Module:Inventory slot/Aliases/Table

local p = {} p.table = function local grid = require( Module:Grid ).cell local aliases = mw.loadData( Module:Grid/Aliases ) local keys = {} for i in pairs( aliases ) do		-- Skip the banner aliases (except "Any Banner"), as there are so many of them it -- causes the page to be too slow. Maybe once we use sprites it will be fast enough. if i == 'Any Banner' or not i:find( 'Banner$' ) then table.insert( keys, i ) end end table.sort( keys ) local tableRows = { ' {| class="wikitable collapsible collapsed"', '! Alias !! class="collapse-button" | Output' }	for _, key in ipairs( keys ) do		local alias = aliases[key] local displayCell = {} for name in mw.text.gsplit( alias, '%s*;%s*' ) do			-- Aliases are disabled in output for accuracy -- (as sub-aliases aren't meant to work) and performance table.insert( displayCell, grid{ name, noalias = true } ) end table.insert( tableRows, '| ||' .. table.concat( displayCell ) ) end table.insert( tableRows, '|}' ) return table.concat( tableRows, '\n|-\n' ) end return p