Module:Expanded infobox image: Difference between revisions
Jump to navigation
Jump to search
Display multi-image profile galleries as labelled image tabs Tag: Reverted |
Use existing gallery captions for profile image tabs Tag: Manual revert |
||
| (One intermediate revision by the same user not shown) | |||
| Line 3: | Line 3: | ||
local value = mw.text.trim(frame.args[1] or '') | local value = mw.text.trim(frame.args[1] or '') | ||
if value == '' then return '' end | if value == '' then return '' end | ||
-- Gallery tags arrive as parser strip markers. Preserve those and supplied markup. | |||
if | if value:find(string.char(127), 1, true) or value:find('[[', 1, true) or value:find('<', 1, true) then | ||
return value | |||
end | end | ||
value = value:gsub('^[Ff][Ii][Ll][Ee]:', ''):gsub('^[Ii][Mm][Aa][Gg][Ee]:', '') | value = value:gsub('^[Ff][Ii][Ll][Ee]:', ''):gsub('^[Ii][Mm][Aa][Gg][Ee]:', '') | ||
if mw.text.trim(value) == '' then return '' end | if mw.text.trim(value) == '' then return '' end | ||
local width = tonumber(frame.args.width) or 300 | |||
if width < 1 or width > 2000 then width = 300 end | |||
return '[[File:' .. value .. '|' .. math.floor(width) .. 'px]]' | return '[[File:' .. value .. '|' .. math.floor(width) .. 'px]]' | ||
end | end | ||
return p | return p | ||
Latest revision as of 19:07, 12 October 2026
Documentation for this module may be created at Module:Expanded infobox image/doc
local p = {}
function p.render(frame)
local value = mw.text.trim(frame.args[1] or '')
if value == '' then return '' end
-- Gallery tags arrive as parser strip markers. Preserve those and supplied markup.
if value:find(string.char(127), 1, true) or value:find('[[', 1, true) or value:find('<', 1, true) then
return value
end
value = value:gsub('^[Ff][Ii][Ll][Ee]:', ''):gsub('^[Ii][Mm][Aa][Gg][Ee]:', '')
if mw.text.trim(value) == '' then return '' end
local width = tonumber(frame.args.width) or 300
if width < 1 or width > 2000 then width = 300 end
return '[[File:' .. value .. '|' .. math.floor(width) .. 'px]]'
end
return p