Module:Leaderboard

From Sagan 4 Alpha Wiki
Revision as of 00:47, 20 June 2024 by Disgustedorite (talk | contribs) (Created page with "--Tools for displaying leaderboards --WIP local p = {} local userlist = mw.loadJsonData('Module:Leaderboard/users.json') function p.main(frame) --Generate a leaderboard of sagan 4 submissions under certain parameters local mainCat = frame.args[1] or "Species" --the submission type category to be used (leaving it open for landmarks) local taxon = frame.args["taxon"] or "Eukaryota" --Ever wanted to know who made the most saucebacks? Was it Ovi? Was it Hydro? Was it me?...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
--Tools for displaying leaderboards
--WIP
local p = {}
local userlist = mw.loadJsonData('Module:Leaderboard/users.json')
function p.main(frame)
	--Generate a leaderboard of sagan 4 submissions under certain parameters
	local mainCat = frame.args[1] or "Species" --the submission type category to be used (leaving it open for landmarks)
	local taxon = frame.args["taxon"] or "Eukaryota" --Ever wanted to know who made the most saucebacks? Was it Ovi? Was it Hydro? Was it me? Who knows!
	local week = frame.args["week"] or "+" --so Species Georg can be overtaken short-term
	local gen = frame.args["generation"] or frame.args["gen"] or "+" --or even shorter-term ig
	local whateverProperty = frame.args[2] or "none" --psuedo-smw goes here so I don't have to be in pain about people wanting to do More leaderboards than I accounted for
	local limit = frame.args["limit"] or "10"
	local leaderType = frame.args["property"] or "Creator"
	
	local specieslist = frame:callParserFunction('#ask',{'[[Category:'..mainCat..']][[Taxon::'..taxon..']][[Week::'..week..']][[Generation::'..gen..']]'..whateverProperty,"?"..leaderType})
	
	
	return "not yet implemented, here's what i got so far tho: "..specieslist
end




return p