Module:Leaderboard: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
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?..." |
No edit summary |
||
Line 9: | Line 9: | ||
local week = frame.args["week"] or "+" --so Species Georg can be overtaken short-term |
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 gen = frame.args["generation"] or frame.args["gen"] or "+" --or even shorter-term ig |
||
local whateverProperty = frame.args[2] or " |
local whateverProperty = frame.args[2] or "" --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 limit = frame.args["limit"] or "10" |
||
local leaderType = frame.args["property"] or "Creator" |
local leaderType = frame.args["property"] or "Creator" |
Revision as of 00:49, 20 June 2024
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 "" --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