Module:Remove parentheses
From Amaranth Legacy, available at amaranth-legacy.community
More actions
Removes parentheses in a page title; used by Template:Remove parentheses
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local p = {}
local function getDisplayTitle(scope, title)
-- input validation
checkType('Module:Remove parentheses.getDisplayTitle', 1, scope, 'string')
checkType('Module:Remove parentheses.getDisplayTitle', 2, title, 'string')
if title:find('(' .. scope .. ')') then
return title:gsub('%(' .. scope .. '%)', '')
elseif title:find('(' .. scope .. ',') then
return title:gsub('%(' .. scope, '(')
else
return title
end
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',
p.getDisplayTitle(args['scope'], mw.title.getCurrentTitle().fullText)
)
end
return p