Module:Protection banner: Difference between revisions

get rid of a few more unnecessary local variables
Enwikipedia>Mr. Stradivarius
(make the protection object responsible for accessing the title object and the config inside the Blurb class)
Enwikipedia>Mr. Stradivarius
(get rid of a few more unnecessary local variables)
Line 393:
-- A link to the page history or the move log, depending on the kind of
-- protection.
local action = self._protectionObj.action
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'move' then
-- We need the move log link.
return self.makeFullUrl(
Line 413 ⟶ 412:
 
function Blurb:_makeDeletionDiscussionLinkParameter()
local deletionDiscussionPage =if self._deletionDiscussionPage then
if deletionDiscussionPage then
local display = self:_getExpandedMessage('deletion-discussion-link-display')
return string.format('[[%s|%s]]', deletionDiscussionPageself._deletionDiscussionPage, display)
end
end
 
function Blurb:_makeDisputeBlurbParameter()
local expiry =if type(self._protectionObj.expiry) == 'number' then
if type(expiry) == 'number' then
return self:_getExpandedMessage('dispute-blurb-expiry')
else
Line 431 ⟶ 428:
function Blurb:_makeDisputeSectionParameter()
-- "disputes", with or without a section link
local section = self._section
local disputes = self:_getExpandedMessage('dispute-section-link-display')
if sectionself._section then
return string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[self._protectionObj.title.namespace].talk.name,
self._protectionObj.title.text,
sectionself._section,
disputes
)
Line 533 ⟶ 529:
 
function Blurb:_makeIntroBlurbParameter()
local expiry =if type(self._protectionObj.expiry) == 'number' then
if type(expiry) == 'number' then
return self:_getExpandedMessage('intro-blurb-expiry')
else
Line 542 ⟶ 537:
 
function Blurb:_makeOfficeBlurbParameter()
local protectionDate =if self._protectionObj.protectionDate then
if protectionDate then
return self:_getExpandedMessage('office-blurb-protectiondate')
else
Line 552 ⟶ 546:
function Blurb:_makePagetypeParameter()
local pagetypes = self._cfg.pagetypes
local namespace =return pagetypes[self._protectionObj.title.namespace]
return pagetypes[namespace] or pagetypes.default or error('no default pagetype defined')
or error('no default pagetype defined')
end
 
Line 600 ⟶ 595:
 
function Blurb:_makeProtectionLogParameter()
local action = self._protectionObj.action
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'autoreview' then
-- We need the pending changes log.
return self.makeFullUrl(
Line 620 ⟶ 614:
 
function Blurb:_makeResetBlurbParameter()
local protectionDate =if self._protectionObj.protectionDate then
if protectionDate then
return self:_getExpandedMessage('reset-blurb-protectiondate')
else
Line 629 ⟶ 622:
 
function Blurb:_makeTalkPageParameter()
local section = self._section
local display = self:_getExpandedMessage('talk-page-link-display')
return string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[self._protectionObj.title.namespace].talk.name,
self._protectionObj.title.text,
sectionself._section or 'top',
local display = self:_getExpandedMessage('talk-page-link-display')
display
)
end
 
function Blurb:_makeTooltipBlurbParameter()
local expiry =if type(self._protectionObj.expiry) == 'number' then
if type(expiry) == 'number' then
return self:_getExpandedMessage('tooltip-blurb-expiry')
else
Line 650 ⟶ 640:
 
function Blurb:_makeVandalTemplateParameter()
local mVandalM =return require('Module:Vandal-m')._main{
username = username self._username or self._protectionObj.title.baseText
local username = self._username
}
username = username or self._protectionObj.title.baseText
return mVandalM._main{username}
end