Jump to content

Module:Current RfX: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
make a start on a dedicated module for getting rfx objects for current rfxes; the code is largely copied from Module:RFX report
(No difference)

Revision as of 06:09, 30 January 2014

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