Module:Documentation: Difference between revisions
internationalise the protection template code
m>Mr. Stradivarius (internationalise the sandbox template notice call) |
m>Mr. Stradivarius (internationalise the protection template code) |
||
Line 31: | Line 31: | ||
cfg.sandboxNoticeTemplate = 'template sandbox notice' -- The name of the template to display at the top of sandbox pages. | 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.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 | -- Display settings | ||
Line 148: | Line 150: | ||
function p.protectionTemplate() | function p.protectionTemplate() | ||
if currentTitle.namespace == 10 then -- | local protectionTemplate = cfg.protectionTemplate | ||
local frame = mw.getCurrentFrame() | if not (protectionTemplate and currentTitle.namespace == 10) then | ||
-- Don't display the protection template if we are not in the template namespace. | |||
return nil | |||
end | |||
local frame = mw.getCurrentFrame() | |||
local function getProtectionLevel(protectionType) | |||
-- Gets the protection level for the current page. | |||
local level = frame:callParserFunction('PROTECTIONLEVEL', protectionType) | |||
if level ~= '' then | |||
return level | |||
else | |||
return nil -- The parser function returns the blank string if there is no match. | |||
end | end | ||
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 = protectionTemplate, args = cfg.protectionTemplateArgs} | |||
end | end | ||
return nil | return nil |