Module:Leaderboard: Difference between revisions
no edit summary
No edit summary |
No edit summary |
||
(6 intermediate revisions by the same user not shown) | |||
Line 14:
local label = frame.args["label"] or "Leaderboard"
local exstatus = frame.args["status"] or "+"
local biotatype = frame.args["biota type"] or "+"
local exgen = ""
if frame.args["exgen"] then
exgen = "[[exgen::"..frame.args["exgen"].."]]"
end
local PropList = ""
Line 20 ⟶ 26:
local debugtext = ""
local count = tonumber(frame:callParserFunction('#ask',{'[[Category:'..mainCat..']][[Biota type::'..biotatype..']][[Taxonomy::'..taxon..']][[Week::'..week..']][[Generation::'..gen..']][[Status::'..exstatus..']]'..whateverProperty..exgen,format="count"}))
local smwlimit = 500
Line 30 ⟶ 36:
debugtext = debugtext..", and yet we see the offset at "..currentOffset
end
local smwResult = frame:callParserFunction('#ask',{'[[Category:'..mainCat..']][[Biota type::'..biotatype..']][[Taxonomy::'..taxon..']][[Week::'..week..']][[Generation::'..gen..']][[Status::'..exstatus..']]'..whateverProperty..exgen,"?"..leaderType,limit=tostring(smwlimit),searchlabel="",offset=tostring(currentOffset),format="plainlist",headers="hide",mainlabel="-"})
if smwResult == "" then break end
PropList = PropList..", "..smwResult
Line 59 ⟶ 65:
elseif leaderType == "Domain" or leaderType == "Kingdom" or leaderType == "Phylum" or leaderType == "Class" or leaderType == "Order" or leaderType == "Family" then
table.insert(proxyTable,{property="{{#queryformlink:form=ViewTaxon|query string=ViewTaxon[taxon]="..propval.."&_run|link text="..propval.."}}",total=count})
elseif leaderType == "Ancestor" then
table.insert(proxyTable,{property='[['..propval..']]',total=count})
else
table.insert(proxyTable,{property=propval,total=count})
Line 69 ⟶ 78:
--generate leaderboard table
local leaderboardTable = '{| class="wikitable" style="width: 250px;"\n!colspan="3"|'..label..'!!n/entries\n|-'
--local currentPlace = 0
--local lastValue = 0
Line 82 ⟶ 91:
end
return frame:preprocess(leaderboardTable)--.."\n"..debugtext--..PropList
end
|