Module:Leaderboard
From Sagan 4 Alpha Wiki
Data: Module:Leaderboard/users.json
--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