Module:Infobox: Difference between revisions

No edit summary
No edit summary
Line 9: Line 9:
local invImages = {}
local invImages = {}
local defaultImageSize = args.defaultimagesize or '150px'
local defaultImageSize = args.defaultimagesize or '150px'
args.image1 = args.image1 or args.image or title .. '.png'
args.image1 = args.image1 or args.image or 'title'
args.image1size = args.image1size or args.imagesize
args.image1size = args.image1size or args.imagesize
args.invimage1 = args.invimage1 or args.invimage or title
args.invimage1 = args.invimage1 or args.invimage or 'title'
local imgCount = {}
local imgCount = {}
Line 32: Line 32:
local size = args['image' .. v .. 'size'] or defaultImageSize
local size = args['image' .. v .. 'size'] or defaultImageSize
if image:match( ';' ) then
if image == 'title' then
local imageTitle = mw.title.new( 'File:' .. title .. '.png' )
if imageTitle and imageTitle.exists then
image = '[[File:' .. title .. '.png|' .. size .. ']]'
else
image = '[[File:No image.svg|' .. size .. '|link=File:' .. image .. '|Upload this image]]'
end
elseif image:match( ';' ) then
if not animate then
if not animate then
animate = require( 'Module:Animate' ).animate
animate = require( 'Module:Animate' ).animate
Line 38: Line 45:
image = animate{ image, size }
image = animate{ image, size }
elseif image ~= 'none' then
elseif image ~= 'none' then
local imageTitle = mw.title.new( 'File:' .. image )
image = '[[File:' .. image .. '|' .. size .. ']]'
if imageTitle and imageTitle.exists then
image = '[[File:' .. image .. '|' .. size .. ']]'
else
image = '[[File:No image.svg|' .. size .. '|link=File:' .. image .. '|Upload this image]]'
end
end
end
Line 55: Line 57:
for k, v in ipairs( invImgCount ) do
for k, v in ipairs( invImgCount ) do
local image = args['invimage' .. v]
local image = args['invimage' .. v]
if image == 'title' then
local imageTitle = mw.title.new( 'File:Grid ' .. title .. '.png' )
if imageTitle and imageTitle.exists then
image = title
else
image = false
end
end
table.insert( invImages, grid{ image, link = 'none' } )
if image then
table.insert( invImages, grid{ image, link = 'none' } )
end
end
end
invImages = '<div class="infobox-invimages">' .. table.concat( invImages, '' ) .. '</div>'
invImages = '<div class="infobox-invimages">' .. table.concat( invImages, '' ) .. '</div>'