Module:Gallery items: Difference between revisions
Appearance
Content deleted Content added
Considering to use TemplateStyles Tags: Mobile edit Mobile web edit Advanced mobile edit |
Don't set width to gallery texts |
||
Line 10: | Line 10: | ||
local items = {} |
local items = {} |
||
for k, v in pairs(args) do |
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') |
|||
item: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 |
|||
item |
|||
:tag('div') |
|||
:addClass('gallerytext') |
|||
:css('text-align', args['captionalign']) |
|||
:wikitext('<p>' .. args[tonumber(k)+1] .. '</p>') |
|||
⚫ | |||
:wikitext('<p>' .. args[tonumber(k)+1] .. '</p>') |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
end |
end |
||
local root = mw.html.create('ul') |
local root = mw.html.create('ul') |
Revision as of 14:21, 4 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')
:css('width', (args['width' .. k] or width)+5 .. 'px')
item: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
item
: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