Module:Protection banner: Difference between revisions
Content deleted Content added
Johnrdorazio (talk | contribs) m 1 revision imported  | 
				 don't add protection categories or show padlock icons for user js/css pages; based on code contributed by User:ProcrastinatingReader  | 
				||
Line 169: 
	end 
	return setmetatable(obj, Protection) 
function Protection:isUserScript() 
	-- Whether the page is a user JavaScript or CSS page. 
	local title = self.title 
	return title.namespace == 2 and ( 
		title.contentModel == 'javascript' or title.contentModel == 'css' 
	)▼ 
end 
Line 174 ⟶ 182: 
	return self.level ~= '*' 
end 
function Protection:shouldShowLock() 
	-- Whether we should output a banner/padlock 
	return self:isProtected() and not self:isUserScript() 
end 
-- Whether this page needs a protection category. 
Protection.shouldHaveProtectionCategory = Protection.shouldShowLock 
function Protection:isTemporary() 
Line 180 ⟶ 196: 
function Protection:makeProtectionCategory() 
		return ''▼ 
	end 
	local cfg = self._cfg 
	local title = self.title 
▲	if not self:isProtected() then 
▲		return '' 
▲	end 
	-- Get the expiry key fragment. 
Line 201 ⟶ 216: 
			namespaceFragment = 'talk' 
	end 
	-- Define the order that key fragments are tested in. This is done with an 
	-- array of tables containing the value to be tested, along with its 
Line 309 ⟶ 324: 
function Protection:isIncorrect() 
	local expiry = self.expiry 
	return not self: 
		or type(expiry) == 'number' and expiry < os.time() 
end 
Line 324 ⟶ 339: 
function Protection:makeCategoryLinks() 
	local msg = self._cfg.msg 
	local ret = { 
	if self:isIncorrect() then 
		ret[#ret + 1] = makeCategoryLink( 
Line 838 ⟶ 853: 
		-- Render the banner 
		if protectionObj: 
			ret[#ret + 1] = tostring( 
				(yesno(args.small) and Padlock or Banner) 
 | |||