Module:ImageGallery: Difference between revisions

From Umamusume Wiki
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 build = '==' .. header .. '==\n<gallery heights="180px">\n'
local build = '==' .. header .. '==\\n<gallery heights="180px">\\n'
for _, img in ipairs(images) do
for _, img in ipairs(images) do
build = build .. img.file .. '|' .. img.caption .. '\n'
build = build .. img.file .. '|' .. img.caption .. '\\n'
end
end
return build .. '</gallery>'
return build .. '</gallery>'

Revision as of 03:44, 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 build = '==' .. header .. '==\\n<gallery heights="180px">\\n'
	for _, img in ipairs(images) do
		build = build .. img.file .. '|' .. img.caption .. '\\n'
	end
	return build .. '</gallery>'
end

return p