Jump to content

Module:Current RfX

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mr. Stradivarius (talk | contribs) at 06:09, 30 January 2014 (make a start on a dedicated module for getting rfx objects for current rfxes; the code is largely copied from Module:RFX report). 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)

local rfx = require( 'Module:Rfx' )
local colours = mw.loadData( 'Module:RFX report/colour' )
 
local p = {}
 
function p.rfxNames()
    local success, rfa = pcall(mw.title.new, 'Wikipedia:Requests for adminship')
    if not (success and rfa) then
        return nil
    end
    local rfaText = rfa:getContent()
    if not rfaText then
        return nil
    end
 
    -- Return a table with a list of pages transcluded from
    -- [[Wikipedia:Requests for adminship]], minus the exceptions
    -- which are always transcluded there.
    local rfxNames = {}
    local exceptions = { ['Front matter'] = true, ['bureaucratship'] = true }
    for rfxPage, rfxSubpage in mw.ustring.gmatch( rfaText, '{{[ _]*([wW]ikipedia:[rR]equests for %w+/([^{}]-))[ _]*}}' ) do
        if not exceptions[rfxSubpage] then
            rfxNames[#rfxNames + 1] = rfxPage
        end
    end
    return rfxNames
end

return p