Module:Gallery items
Appearance
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 = tonumber(args.width) or 150
local items = {}
for k, v in pairs(args) do
if tonumber(k) then
items[tonumber(k)] = mw.html.create('li')
:addClass('gallerybox')
:css('width', args['width' .. k] or width)
:wikitext(args[k])
end
end
local root = mw.html.create('ul')
:addClass('gallery mw-gallery-nolines nochecker')
:cssText(args.style)
:wikitext(table.concat(items))
return frame:extensionTag{ name = 'gallery' } .. tostring(root)
end