Minecraft Wiki
Majr (diskuse | příspěvky)
Bez shrnutí editace
 
Majr (diskuse | příspěvky)
m (naimportována 1 revize: Import EN modules)
 

Aktuální verze z 17. 7. 2017, 10:52

[create | history | purge]Documentation
This module has no documentation. If you know how to use this module, please create it.
local p = {}
p.table = function()
	local slot = require( [[Module:Inventory slot]] )
	local aliases = mw.loadData( [[Module:Inventory slot/Aliases]] )
	
	local aliasNames = {}
	local aI = 1
	for name in pairs( aliases ) do
		-- Skip the banner aliases (except "Any Banner"), as there are so
		-- many of them it causes the table to be excessively long
		if name == 'Any Banner' or not name:find( ' Banner$' ) and not name:find( '^Matching ' ) then
			aliasNames[aI] = name
			aI = aI + 1
		end
	end
	table.sort( aliasNames )
	
	local tableRows = {
		' {| class="wikitable collapsible collapsed"',
		'! Alias !! Output'
	}
	local rI = #tableRows + 1
	for _, name in ipairs( aliasNames ) do
		local alias = slot.getAlias( aliases[name], {} )
		
		local cell = {}
		for i, frame in ipairs( alias ) do
			cell[i] = slot.slot{ { frame }, parsed = true }
		end
		
		local aliasText = mw.html.create()
		aliasText:tag( 'code' ):wikitext( name )
		if name:find( '^Any ' ) then
			aliasText:tag( 'br' ):done()
				:tag( 'code' ):wikitext( ( name:gsub( '^Any', 'Matching' ) ) )
		end
		
		tableRows[rI] = '|' .. tostring( aliasText ) .. '||' .. table.concat( cell )
		rI = rI + 1
	end
	tableRows[rI] = '|}'
	
	return table.concat( tableRows, '\n|-\n' )
end
return p