Jump to content

Module:BRFA: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Create module for BRFA
 
improve
Line 5: Line 5:
local name, number = title:match( '^Wikipedia:Bots/Requests for approval/(.-) (%d+)$' )
local name, number = title:match( '^Wikipedia:Bots/Requests for approval/(.-) (%d+)$' )
if name then
if name then
return name, number
return name, number, name .. ' ' .. number
end
end
Line 11: Line 11:
name = title:match( '^Wikipedia:Bots/Requests for approval/(.*)$' )
name = title:match( '^Wikipedia:Bots/Requests for approval/(.*)$' )
if name then
if name then
return name, ''
return name, '', name
end
end
-- Punt
-- Error
return title, ''
error( 'Invalid page name' )
end
end


function p.botName( frame )
function p.userpageLink( frame )
local name, number = splitNameNumber( frame.args[1] )
local name, number, nameNumber = splitNameNumber( mw.title.getCurrentTitle().fullText )
return name
if name ~= nameNumber then
return '[[User:' .. name .. '|' .. nameNumber .. ']]'
else
return '[[User:' .. name .. ']]'
end
end

function p.newbotTemplate( frame )
local name, number, nameNumber = splitNameNumber( mw.title.getCurrentTitle().fullText )
return '{{Newbot|' .. name .. '|' .. number .. '}}'
end
end


function p.botNameNumber( frame )
function p.botNameNumber( frame )
local name, number = splitNameNumber( frame.args[1] )
local name, number, nameNumber = splitNameNumber( mw.title.getCurrentTitle().fullText )
return name .. '|' .. number
return nameNumber
end
end



return p
return p

Revision as of 23:52, 28 April 2013

local p = {}

local function splitNameNumber( title )
    -- First, name with number?
    local name, number = title:match( '^Wikipedia:Bots/Requests for approval/(.-) (%d+)$' )
    if name then
        return name, number, name .. ' ' .. number
    end
    
    -- Extract name
    name = title:match( '^Wikipedia:Bots/Requests for approval/(.*)$' )
    if name then
        return name, '', name
    end
    
    -- Error
    error( 'Invalid page name' )
end

function p.userpageLink( frame )
    local name, number, nameNumber = splitNameNumber( mw.title.getCurrentTitle().fullText )
    if name ~= nameNumber then
        return '[[User:' .. name .. '|' .. nameNumber .. ']]'
    else
        return '[[User:' .. name .. ']]'
    end
end

function p.newbotTemplate( frame )
    local name, number, nameNumber = splitNameNumber( mw.title.getCurrentTitle().fullText )
    return '{{Newbot|' .. name .. '|' .. number .. '}}'
end

function p.botNameNumber( frame )
    local name, number, nameNumber = splitNameNumber( mw.title.getCurrentTitle().fullText )
    return nameNumber
end


return p