Module:Gallery: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
No edit summary |
(more templatestyles) |
||
Line 9: | Line 9: | ||
end |
end |
||
local tracking, preview |
local tracking, preview |
||
local function checkarg(k,v) |
local function checkarg(k,v) |
||
Line 20: | Line 20: | ||
elseif k == 'captionstyle' then |
elseif k == 'captionstyle' then |
||
if not v:match('^text%-align%s*:%s*center[;%s]*$') then |
if not v:match('^text%-align%s*:%s*center[;%s]*$') then |
||
tracking |
table.insert(tracking, '[[Category:Pages using gallery with the captionstyle parameter]]') |
||
end |
end |
||
else |
else |
||
Line 27: | Line 27: | ||
k = mw.ustring.sub(k, 1, (vlen < 25) and vlen or 25) |
k = mw.ustring.sub(k, 1, (vlen < 25) and vlen or 25) |
||
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') |
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') |
||
tracking |
table.insert(tracking, '[[Category:Pages using gallery with unknown parameters|' .. k .. ']]') |
||
preview |
table.insert(preview, '"' .. k .. '"') |
||
end |
end |
||
end |
end |
||
Line 43: | Line 43: | ||
-- them false too. |
-- them false too. |
||
local args = {} |
local args = {} |
||
tracking, preview = {}, {} |
|||
for k, v in pairs(origArgs) do |
for k, v in pairs(origArgs) do |
||
if v ~= '' then |
if v ~= '' then |
||
Line 50: | Line 51: | ||
end |
end |
||
local tbl = mw.html.create('div |
local tbl = mw.html.create('div') |
||
tbl:addClass(' |
tbl:addClass('mod-gallery') |
||
if args.state then |
if args.state then |
||
tbl |
tbl |
||
: |
:addClass('mod-gallery-collapsible') |
||
:addClass('collapsible') |
:addClass('collapsible') |
||
:addClass(args.state) |
:addClass(args.state) |
||
Line 63: | Line 64: | ||
tbl:cssText(args.style) |
tbl:cssText(args.style) |
||
else |
else |
||
tbl:addClass('mod-gallery-default') |
|||
tbl |
|||
:css('background', 'transparent') |
|||
⚫ | |||
end |
end |
||
if args.align then |
if args.align then |
||
tbl:addClass('mod-gallery-' .. args.align:lower()) |
|||
tbl |
|||
:css('margin-left', 'auto') |
|||
:css('margin-right', 'auto') |
|||
else |
|||
tbl:css('float', args.align) |
|||
end |
|||
end |
end |
||
if args.title then |
if args.title then |
||
tbl |
tbl:tag('div') |
||
:addClass('title') |
|||
:tag('div'):css('display', 'table-row') |
|||
:tag('div |
:tag('div') |
||
:css('text-align', 'center') |
|||
:css('font-weight', 'bold') |
|||
:wikitext(args.title) |
:wikitext(args.title) |
||
end |
end |
||
Line 109: | Line 100: | ||
tbl:tag('div') |
tbl:tag('div') |
||
:addClass('main') |
|||
:css('display', 'table-row') |
|||
:tag('div') |
:tag('div') |
||
:css('display', 'table-cell') |
|||
:wikitext( |
:wikitext( |
||
frame:extensionTag{ name = 'gallery', content = '\n' .. table.concat(gallery,'\n'), args = gargs} |
frame:extensionTag{ name = 'gallery', content = '\n' .. table.concat(gallery,'\n'), args = gargs} |
||
Line 117: | Line 107: | ||
if args.footer then |
if args.footer then |
||
tbl |
tbl:tag('div') |
||
:addClass('footer') |
|||
:tag('div'):css('display', 'table-row') |
|||
:tag('div |
:tag('div') |
||
:css('text-align', 'right') |
|||
:css('font-size', '80%') |
|||
:css('line-height', '1em') |
|||
:wikitext(args.footer) |
:wikitext(args.footer) |
||
end |
end |
||
tracking = (#tracking > 0) and table.concat(tracking, '') or '' |
|||
if preview ~= '' then |
|||
if #preview > 0 and frame:preprocess( "{{REVISIONID}}" ) == "" then |
|||
tracking = mw.html.create('div') |
|||
:addClass('hatnote') |
|||
end |
|||
⚫ | |||
:tag('strong'):wikitext('Warning:'):done() |
|||
:wikitext('Unknown parameters: ' .. table.concat(preview, '; ')) |
|||
end |
end |
||