Created page with "-- This module implements Template:Pp-move-indef. local p = {} function p.main(title) if type(title) == 'string' then title = mw.title.new(title) elseif type(title)..." |
m →top: Fixing name |
||
| Line 21: | Line 21: | ||
if level == 'sysop' or level == 'templateeditor' then | if level == 'sysop' or level == 'templateeditor' then | ||
if namespace == 2 or namespace == 3 then | if namespace == 2 or namespace == 3 then | ||
category = ' | category = 'Bharatpedia move-protected user and user talk pages' | ||
elseif namespace == 4 or namepace == 12 then | elseif namespace == 4 or namepace == 12 then | ||
category = ' | category = 'Bharatpedia move-protected project pages' | ||
elseif namespace == 100 then | elseif namespace == 100 then | ||
category = ' | category = 'Bharatpedia move-protected portals' | ||
elseif title.isTalkPage then | elseif title.isTalkPage then | ||
category = ' | category = 'Bharatpedia move-protected talk pages' | ||
else | else | ||
category = ' | category = 'Bharatpedia indefinitely move-protected pages' | ||
end | end | ||
else | else | ||
category = ' | category = 'Bharatpedia pages with incorrect protection templates' | ||
end | end | ||
Latest revision as of 10:32, 17 April 2021
Documentation for this module may be created at Module:Pp-move-indef/doc
-- This module implements [[Template:Pp-move-indef]].
local p = {}
function p.main(title)
if type(title) == 'string' then
title = mw.title.new(title)
elseif type(title) ~= 'table' or not title.text or not title.getContent then
-- The title parameter is absent or not a title object. It could be a
-- frame object if we are being called from #invoke.
title = mw.title.getCurrentTitle()
end
local level = title
and title.protectionLevels
and title.protectionLevels.move
and title.protectionLevels.move[1]
local namespace = title and title.namespace
local category
if level == 'sysop' or level == 'templateeditor' then
if namespace == 2 or namespace == 3 then
category = 'Bharatpedia move-protected user and user talk pages'
elseif namespace == 4 or namepace == 12 then
category = 'Bharatpedia move-protected project pages'
elseif namespace == 100 then
category = 'Bharatpedia move-protected portals'
elseif title.isTalkPage then
category = 'Bharatpedia move-protected talk pages'
else
category = 'Bharatpedia indefinitely move-protected pages'
end
else
category = 'Bharatpedia pages with incorrect protection templates'
end
return string.format(
'[[%s:%s|%s]]',
mw.site.namespaces[14].name, -- "Category"
category,
title.text -- equivalent of {{PAGENAME}}
)
end
return p