Anonymous user
Module:Documentation: Difference between revisions
internationalise the protection template code
(internationalise the sandbox template notice call) |
(internationalise the protection template code) |
||
Line 31:
cfg.sandboxNoticeTemplate = 'template sandbox notice' -- The name of the template to display at the top of sandbox pages.
cfg.sandboxNoticeLivepageParam = 1 -- The parameter of the sandbox notice template to send the cfg.livepageArg to.
cfg.protectionTemplate = 'pp-template' -- The name of the template that displays the protection icon (a padlock on enwiki).
cfg.protectionTemplateArgs = {docusage = 'yes'} -- Any arguments to send to the protection template.
-- Display settings
Line 148 ⟶ 150:
function p.protectionTemplate()
local protectionTemplate = cfg.protectionTemplate
if not (protectionTemplate and currentTitle.namespace == 10) then
local frame = mw.getCurrentFrame()▼
-- Don't display the protection template if we are not in the template namespace.
local function getProtectionLevel(protectionType)▼
-- Gets the protection level for the current page.▼
local level = frame:callParserFunction('PROTECTIONLEVEL', protectionType)▼
if level ~= '' then▼
▲ return level
return nil -- The parser function returns the blank string if there is no match.▼
return level
▲ end
if getProtectionLevel('move') == 'sysop' or getProtectionLevel('edit') then▼
-- The page is full-move protected, or full, template, or semi-protected.▼
return frame:expandTemplate{title = 'pp-template', args = {docusage = 'yes'}}▼
end
end
▲
end
return nil
|