Module:Protection banner/sandbox: Difference between revisions

Content deleted Content added
use require('strict') instead of require('Module:No globals')
test method of providing plain-english wording for tooltips
Line 414:
parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter
parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter
parameterFuncs.PROTECTIONMESSAGE = self._makeProtectionMessageParameter
parameterFuncs.TALKPAGE = self._makeTalkPageParameter
parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter
Line 623 ⟶ 624:
)
end
end
 
function Blurb:_makeProtectionMessageParameter()
local protectionMessages = self._cfg.protectionMessages
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if protectionMessages[action][level] then
msg = protectionMessages[action][level]
elseif protectionMessages[action].default then
msg = protectionMessages[action].default
elseif protectionMessages.edit.default then
msg = protectionMessages.edit.default
else
error('no protection level defined for protectionMessages.edit.default', 8)
end
return self:_substituteParameters(msg)
end