Module:Multiple image: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
m (1 revision imported) |
(sync change to alignment/footer code, per tper) |
||
Line 7: | Line 7: | ||
local function isnotempty(s) |
local function isnotempty(s) |
||
return s and s:match( '^%s*(.-)%s*$' ) ~= '' |
return s and s:match( '^%s*(.-)%s*$' ) ~= '' |
||
end |
|||
local function removepx(s) |
|||
return tostring(s or ''):match('^(.*)[Pp][Xx]%s*$') or s |
|||
end |
end |
||
Line 89: | Line 93: | ||
local pargs = frame:getParent().args |
local pargs = frame:getParent().args |
||
local args = frame.args |
local args = frame.args |
||
local width = pargs['width'] or '' |
local width = removepx(pargs['width'] or '') |
||
local dir = pargs['direction'] or '' |
local dir = pargs['direction'] or '' |
||
local border = pargs['border'] or args['border'] or '' |
local border = pargs['border'] or args['border'] or '' |
||
local align = pargs['align'] or args['align'] or (border == 'infobox' and 'center' or '') |
local align = pargs['align'] or args['align'] or (border == 'infobox' and 'center' or '') |
||
local capalign = pargs['caption_align'] or args['caption_align'] or '' |
local capalign = pargs['caption_align'] or args['caption_align'] or '' |
||
local totalwidth = pargs['total_width'] or args['total_width'] or '' |
local totalwidth = removepx(pargs['total_width'] or args['total_width'] or '') |
||
local imgstyle = pargs['image_style'] or args['image_style'] |
local imgstyle = pargs['image_style'] or args['image_style'] |
||
local header = pargs['header'] or pargs['title'] or '' |
local header = pargs['header'] or pargs['title'] or '' |
||
Line 240: | Line 244: | ||
:tag('div') |
:tag('div') |
||
:addClass('theader') |
:addClass('theader') |
||
:css('text-align', pargs['header_align'] |
:css('text-align', pargs['header_align']) |
||
:css('background-color', pargs['header_background'] |
:css('background-color', pargs['header_background']) |
||
:wikitext(header) |
:wikitext(header) |
||
end |
end |
||
Line 276: | Line 280: | ||
div:tag('div') |
div:tag('div') |
||
:addClass('trow') |
:addClass('trow') |
||
:css('display', (falign ~= 'left') and 'flow-root' or 'flex') |
|||
:tag('div') |
:tag('div') |
||
:addClass('thumbcaption |
:addClass('thumbcaption') |
||
:css('text-align', (falign ~= 'left') and falign or nil) |
:css('text-align', (falign ~= 'left') and falign or nil) |
||
:css('background-color', pargs['footer_background'] |
:css('background-color', pargs['footer_background']) |
||
:wikitext(footer) |
:wikitext(footer) |
||
end |
end |