Module:Infobox

local p = {} function p.infobox( f ) local args = require( 'Module:ProcessArgs' ).merge( true ) local titleObject = mw.title.getCurrentTitle local title = args.title or titleObject.baseText local imageArea = args.imagearea if not imageArea and imageArea ~= 'none' then local images = {} local defaultImageSize = args.defaultimagesize or '160px' args.image1 = args.image1 or args.image or 'title' args.image1size = args.image1size or args.imagesize local imgCount = {} for k, v in pairs( args ) do			if type( k ) == 'string' then local image, num = k:match( '^(image)(%d+)$' ) if v:lower ~= 'none' then if image then table.insert( imgCount, tonumber( num ) ) end end end end table.sort( imgCount ) local animate for k, v in ipairs( imgCount ) do local image = args['image' .. v] local size = args['image' .. v .. 'size'] or defaultImageSize if image == 'title' then local imageTitle = mw.title.new( 'Media:' .. title .. '.png' ) if imageTitle and imageTitle.exists then image = '' elseif titleObject.namespace == 0 then image = '' else image = '' end elseif image:match( ';' ) then if not animate then animate = require( 'Module:Animate' ).animate end image = animate{ image, size } else image = '' end table.insert( images, ' ' .. image .. ' ' ) end images = table.concat( images, '\n' ) if images ~= '' then imageArea = images .. '\n' else imageArea = 'none' end end if imageArea and imageArea ~= 'none' then imageArea = ' ' .. imageArea .. ' '	else imageArea = '' end local footer = args.footer if footer then footer = '| class="infobox-footer" colspan="2" | ' .. footer end local gameversion = args.gameversion if gameversion then gameversion = '| class="infobox-gameversion-postfooter" colspan="2" | Infobox data from game version ' .. gameversion .. ' '    end

local infoboxStartDiv = ''	local html = { infoboxStartDiv, ' ' .. title .. ' ',			imageArea, '{| class="infobox-rows" cellspacing="1" cellpadding="4"', '|-',			args.rows or '', footer or '', gameversion or '', '|}',		' '	}	return table.concat( html, '\n' ) end

return p