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 | 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 | ||
image = '[[File:' .. image .. '|' .. size .. ']]' | |||
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>' |