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