Module:ImageGallery: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 21: | Line 21: | ||
table.concat(fields, ','), query) | table.concat(fields, ','), query) | ||
local | local root = mw.html.create() | ||
root:wikitext('==' .. header .. '==') | |||
local gallery = mw.html.create('gallery') | |||
for _, img in ipairs(images) do | for _, img in ipairs(images) do | ||
gallery:wikitext(img.file .. '|' .. img.caption) | |||
end | end | ||
return | root:node(gallery) | ||
return root | |||
end | end | ||
return p | return p |
Revision as of 03:49, 5 March 2024
Documentation for this module may be created at Module:ImageGallery/doc
local p = {}
local cargo = mw.ext.cargo
function p.list(frame)
local charName = frame.args[1]
local header = frame.args[2]
local imageType = frame.args[3]
local query = {
limit = '1000',
where = 'Gallery_Image.characters HOLDS "' .. charName .. '"',
}
if imageType == 'other' then
query.where = query.where .. ' AND (Gallery_Image.type = "other"'
.. ' OR Gallery_Image.type IS NULL)'
else
query.where = query.where .. ' AND Gallery_Image.type = "'
.. imageType .. '"'
end
local fields = {'file','caption'}
local images = cargo.query('Gallery_Image',
table.concat(fields, ','), query)
local root = mw.html.create()
root:wikitext('==' .. header .. '==')
local gallery = mw.html.create('gallery')
for _, img in ipairs(images) do
gallery:wikitext(img.file .. '|' .. img.caption)
end
root:node(gallery)
return root
end
return p