Difference between revisions of "Module:Gallery items"
Jump to navigation
Jump to search
blackwiki>Great Brightstar (Clean up again) |
blackwiki>Great Brightstar (Misc adjusts) |
||
| Line 13: | Line 13: | ||
local i = math.floor(k/2) + 1 | local i = math.floor(k/2) + 1 | ||
local item = mw.html.create('li') | local item = mw.html.create('li') | ||
| − | :addClass('gallerybox') | + | :addClass('gallerybox center') |
:css('width', (args['width' .. k] or width)+5 .. 'px') | :css('width', (args['width' .. k] or width)+5 .. 'px') | ||
item:tag('div') | item:tag('div') | ||
| − | :addClass(' | + | :addClass('thumb-nobg') |
:css('width', (args['width' .. k] or width) .. 'px') | :css('width', (args['width' .. k] or width) .. 'px') | ||
:css('text-align', args['itemalign']) | :css('text-align', args['itemalign']) | ||
Revision as of 18:52, 1 September 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 center')
:css('width', (args['width' .. k] or width)+5 .. 'px')
item:tag('div')
:addClass('thumb-nobg')
: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
item
:tag('div')
:addClass('gallerytext')
:css('width', (args['width' .. k] or width) .. 'px')
: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 nochecker')
:addClass(args.class)
:cssText(args.style)
:wikitext(table.concat(items))
return frame:extensionTag{ name = 'gallery' } .. tostring(root)
end
return p