Module:BRFA: Difference between revisions
Appearance
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 |
||
-- |
-- Error |
||
error( 'Invalid page name' ) |
|||
end |
end |
||
function p. |
function p.userpageLink( frame ) |
||
local name, number = splitNameNumber( |
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 |
end |
||
function p.botNameNumber( frame ) |
function p.botNameNumber( frame ) |
||
local name, number = splitNameNumber( |
local name, number, nameNumber = splitNameNumber( mw.title.getCurrentTitle().fullText ) |
||
return |
return nameNumber |
||
end |
end |
||
return p |
return p |
Revision as of 23:52, 28 April 2013
![]() | This template may have no transclusions. This is because it is substituted by a tool or script, it is used as part of a short-term or less active Wikipedia process, or for some other reason. |
Utility functions used by Wikipedia:Bots/Requests for approval/InputInit, which in turn is used by the "Create request page" form at WP:BRFA.
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