ਮੌਡਿਊਲ:Format title
Documentation for this module may be created at ਮੌਡਿਊਲ:Format title/doc
local getArgs = require('Module:Arguments').getArgs
local p = {}
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame)
return p[funcName](args)
end
end
p.italic = makeInvokeFunc('_italic')
function p._italic(args)
local title = args[1]
local prefix, parentheses = mw.ustring.match(title, '^(.+) (%([^%(%)]+%))$')
local result
if prefix and parentheses and args.all ~= 'yes' then
result = string.format("\'\'%s\'\' %s", prefix, parentheses)
else
result = string.format("\'\'%s\'\'", title)
end
return result
end
p.quotes = makeInvokeFunc('_quotes')
function p._quotes(args)
local title = args[1]
local prefix, parentheses = mw.ustring.match(title, '^(.+) (%([^%(%)]+%))$')
local result
if prefix and parentheses and args.all ~= 'yes' then
result = string.format("\"%s\" %s", prefix, parentheses)
else
result = string.format("\"%s\"", title)
end
return result
end
return p