FANDOM


local p = {} function p.infobox( f ) local args = require( 'Modul:ParameterUmwandeln' ).merge( true ) local title = args.title or mw.title.getCurrentTitle().baseText

local imageArea = args.imagearea if not imageArea and imageArea ~= 'none' then local images = {} local invImages = {} local defaultImageSize = args.defaultimagesize or '150px' args.image1 = args.image1 or args.image or args.image1size = args.image1size or args.imagesize args.invimage1 = args.invimage1 or args.invimage or

local imgCount = {} local invImgCount = {} local grid for k, v in pairs( args ) do if type( k ) == 'string' then local image, num = k:match( '^(image)(%d+)$' ) local invImage, invNum = k:match( '^(invimage)(%d+)$' ) if v:lower() ~= 'none' then if image then table.insert( imgCount, tonumber( num ) ) elseif invImage then table.insert( invImgCount, tonumber( invNum ) ) 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 == then image = '' .. size .. '|link=' elseif image:match( ';' ) then if not animate then animate = require( 'Modul:Animation' ).animate end image = animate{ image, size } else image = '' .. size .. '' end

table.insert( images, '
' .. image .. '
' )

end images = table.concat( images, '\n' )

if #invImgCount > 0 then table.sort( invImgCount ) local grid for k, v in ipairs( invImgCount ) do local image = args['invimage' .. v] if image == then image = false end

if image == '----' then

table.insert( invImages, '</div>
' )

elseif image then if not grid then grid = require( 'Modul:Grid' ).cell end table.insert( invImages, grid{ image, link = 'none' } ) end end

if #invImages > 0 then

invImages = '
' .. table.concat( invImages, ) .. '
'

else invImages = end else invImages = end

if images ~= or invImages ~= then imageArea = images .. '\n' .. invImages 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 classes = 'infobox-rows' local collapse = if args.collapsible and args.collapsible ~= then classes = classes .. ' collapsible collapsed' collapse = '! colspan=2 class="infobox-collapse" |\n|-' end

local html = {

'
', '
' .. title .. '
',

imageArea, '{| class="' .. classes .. '" cellspacing="1" cellpadding="4"', collapse, '|-', args.rows or , footer or , '|}',

'
'

}

return table.concat( html, '\n' ) end

return p
Community content is available under CC-BY-SA unless otherwise noted.