Jump to content

Module:STikiLeaderboard

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mr. Stradivarius (talk | contribs) at 15:00, 7 June 2013 (create). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

p = {}

local leaderboard = mw.title.new('Wikipedia:STiki/leaderboard')
local leaderboardText
if leaderboard then
    leaderboardText = leaderboard:getContent()
end

local function findLeaderboardVals(username)
    if not username then
        return error('No username specified')
    end
    if not leaderboardText then
        error('Could not find the leaderboard text')
    end
    local rank, uses = mw.ustring.match(leaderboardText, '\n| align=center | (%d+) || align=left | %[%[User:' .. username .. '|' .. username .. '%]%] %(%[%[User_Talk:' .. username .. '|talk%]%] | %[%[Special:Contributions/' .. username .. '|contribs%]%]%) || align=right | (%d+) ||')
    return rank, uses
end

function p.rank(frame)
    local username = frame.args[1]
    local rank, uses = findLeaderboardVals(username)
    return rank
end

function p.rank(frame)
    local username = frame.args[1]
    local rank, uses = findLeaderboardVals(username)
    return uses
end

return p