Module:Gallery items: Difference between revisions
Appearance
Content deleted Content added
Don't set width to gallery texts |
additional div container per request |
||
Line 15: | Line 15: | ||
:addClass('gallerybox') |
:addClass('gallerybox') |
||
:css('width', (args['width' .. k] or width)+5 .. 'px') |
:css('width', (args['width' .. k] or width)+5 .. 'px') |
||
item:tag('div') |
local itemdiv = item:tag('div'):css('width', (args['width' .. k] or width)+5 .. 'px') |
||
itemdiv:tag('div') |
|||
:addClass('thumb') |
:addClass('thumb') |
||
:css('width', (args['width' .. k] or width) .. 'px') |
:css('width', (args['width' .. k] or width) .. 'px') |
||
Line 21: | Line 22: | ||
:wikitext('<div style="margin:0px auto">' .. args[k] .. '</div>') |
:wikitext('<div style="margin:0px auto">' .. args[k] .. '</div>') |
||
if args[tonumber(k)+1] then |
if args[tonumber(k)+1] then |
||
itemdiv |
|||
:tag('div') |
:tag('div') |
||
:addClass('gallerytext') |
:addClass('gallerytext') |
Revision as of 16:27, 4 October 2019
Implements {{gallery items}}
-- this module implements [[template:gallery items]]
local p = {}
function p.main(frame)
local getArgs = require('Module:Arguments').getArgs
local args = getArgs(frame)
local width = args.width or '150'
local items = {}
for k, v in pairs(args) do
if k ~= nil and tonumber(k) and math.fmod(k,2) == 1 then
local i = math.floor(k/2) + 1
local item = mw.html.create('li')
:addClass('gallerybox')
:css('width', (args['width' .. k] or width)+5 .. 'px')
local itemdiv = item:tag('div'):css('width', (args['width' .. k] or width)+5 .. 'px')
itemdiv:tag('div')
:addClass('thumb')
:css('width', (args['width' .. k] or width) .. 'px')
:css('text-align', args['itemalign'])
:wikitext('<div style="margin:0px auto">' .. args[k] .. '</div>')
if args[tonumber(k)+1] then
itemdiv
:tag('div')
:addClass('gallerytext')
:css('text-align', args['captionalign'])
:wikitext('<p>' .. args[tonumber(k)+1] .. '</p>')
end
items[i] = tostring(item) .. ' '
end
end
local root = mw.html.create('ul')
:addClass('gallery mw-gallery-nolines gallery-items')
:addClass(args.class)
:cssText(args.style)
:wikitext(table.concat(items))
return frame:extensionTag {name = 'templatestyles', args = {src = 'Gallery items/styles.css'}} .. frame:extensionTag{ name = 'gallery' } .. tostring(root)
end
return p