Module:ImageGallery: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 23: | Line 23: | ||
local root = mw.html.create() | local root = mw.html.create() | ||
root:wikitext('==' .. header .. '==\n') | root:wikitext('==' .. header .. '==\n') | ||
root:wikitext('<gallery>\n') | |||
for _, img in ipairs(images) do | for _, img in ipairs(images) do | ||
root:wikitext(img.file .. '|' .. img.caption .. '\n') | |||
end | end | ||
return root | return root | ||
end | end | ||
return p | return p |
Revision as of 03:52, 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 .. '==\n')
root:wikitext('<gallery>\n')
for _, img in ipairs(images) do
root:wikitext(img.file .. '|' .. img.caption .. '\n')
end
return root
end
return p