Module:Remove parentheses: Difference between revisions
From Amaranth Legacy, available at amaranth-legacy.community
More actions
Content deleted Content added
Tesinormed (talk | contribs) No edit summary |
Tesinormed (talk | contribs) No edit summary |
||
| Line 4: | Line 4: | ||
local p = {} |
local p = {} |
||
function |
local function getDisplayTitle(scope, title) |
||
-- input validation |
-- input validation |
||
checkTypeForNamedArg('getDisplayTitle', 'scope', scope, 'string', false) |
checkTypeForNamedArg('getDisplayTitle', 'scope', scope, 'string', false) |
||
Revision as of 18:08, January 28, 2025
Removes parentheses in a page title; used by Template:Remove parentheses
local libraryUtil = require('libraryUtil')
local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg
local p = {}
local function getDisplayTitle(scope, title)
-- input validation
checkTypeForNamedArg('getDisplayTitle', 'scope', scope, 'string', false)
checkTypeForNamedArg('getDisplayTitle', 'title', title, 'string', false)
if title:find(' %(' .. scope .. '%)$') then
return title:gsub(' %(' .. scope .. '%)', '')
end
if title:find(' %(' .. scope .. ',') then
return title:gsub(' %(' .. scope .. ',', ' (')
end
return title
end
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame)
-- input validation
if not args['scope'] then error('"scope" argument is required') end
return frame:callParserFunction(
'DISPLAYTITLE',
getDisplayTitle(args['scope'], mw.title.getCurrentTitle().prefixedText)
)
end
return p