Módulo:BlockGrid

De WikiMinecraft
Revisión del 15:36 20 abr 2014 de MinedNugget (discusión | contribuciones) (Protegió «Módulo:BlockGrid» ([Editar=Solo permitir administradores] (indefinido) [Pueden trasladar=Solo permitir administradores] (indefinido)))
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar
Documentation for this module may be created at Módulo:BlockGrid/doc
local p = {}
function p.grid( f )
	local args = f:getParent().args
	local rows = {}
	local sprite = require( 'Module:Sprite' ).link
	local size = 16 * ( args.scale or 1 )
	
	for k, v in ipairs( args ) do
		local row = {}
		for v2 in mw.text.gsplit( v:gsub( '^%s-\n+', '' ):gsub( '\n+%s-$', '' ), '' ) do
			if mw.text.trim( v2 ) == '' or args[v2] == 'air' then
				table.insert( row, ' style="width:' .. size .. 'px;height:' .. size .. 'px" | ' )
			else
				table.insert( row, sprite{ settings = 'BlockSprite', args[v2], '', scale = args.scale } )
			end
		end
		
		table.insert( rows, table.concat( row, ' || ' ) )
	end
	
	return '{| cellspacing="0" cellpadding="0" style="line-height:0"\n| ' .. table.concat( rows, '\n|-\n| ' ) .. '\n|}'
end
return p