Module:Characters: Difference between revisions

From Umamusume Wiki
Jump to navigation Jump to search
No edit summary
Tag: Manual revert
No edit summary
Line 7: Line 7:
orderBy = 'Characters.name_en ASC',
orderBy = 'Characters.name_en ASC',
}
}
local fields = 'name_en,image,_pageName'
local fields = '_pageName,name_en,icon,color_main,color_sub'
local characters = cargo.query('Characters', fields, query)
local characters = cargo.query('Characters', fields, query)
local root = mw.html.create('div'):cssText('display:flex; flex-flow:row wrap;')
local root = mw.html.create('div'):cssText('display:flex; flex-flow:row wrap;')
for _, ch in ipairs(characters) do
for _, ch in ipairs(characters) do
local template = frame:expandTemplate{
if (ch.icon) then
title='Character Icon',
local template = frame:expandTemplate{
args={
title='Character Icon',
icon=ch.image,
args={
name_en=ch.name_en,
icon=ch.icon,
color_main='fac',
name_en=ch.name_en,
color_sub='caf',
color_main=ch.color_main,
link=ch._pageName
color_sub=ch.color_sub,
link=ch._pageName
}
}
}
}
root:wikitext(template)
root:wikitext(template)
end
end
end
return root
return root

Revision as of 03:33, 2 March 2024

Documentation for this module may be created at Module:Characters/doc

local p = {}
local cargo = mw.ext.cargo

function p.list(frame)
	local query = {
		limit = '1000',
		orderBy = 'Characters.name_en ASC',
	}
	local fields = '_pageName,name_en,icon,color_main,color_sub'
	local characters = cargo.query('Characters', fields, query)
	
	local root = mw.html.create('div'):cssText('display:flex; flex-flow:row wrap;')
	for _, ch in ipairs(characters) do
		if (ch.icon) then
			local template = frame:expandTemplate{
				title='Character Icon',
				args={
					icon=ch.icon,
					name_en=ch.name_en,
					color_main=ch.color_main,
					color_sub=ch.color_sub,
					link=ch._pageName
				}
			}
			root:wikitext(template)	
		end
	end
	return root
end

return p