Open main menu

Changes

Module:Protection banner

483 bytes removed, 05:33, 26 June 2014
start converting the blurb class to the new parameter system
'tooltip',
'alt',
'image', 'categoryOrder', 'categoryReason'
}
local configTables = {}
configTables[#configTables + 1] = cfg.defaultBanners[action].default
end
configTables[#configTables + 1] = cfg.masterBanner
for i, field in ipairs(fields) do
for j, t in ipairs(configTables) do
local blacklist = {
banners = true,
defaultBanners = true, masterBanner = true
}
if not blacklist[key] then
self._titleObj = titleObj
end
 
-- Static methods --
function Blurb.makeFullUrl(page, query, display)
function Blurb.formatDate(num)
-- Formats a Unix timestamp into dd MMonth, YYYY format.
lang = lang or mw.language.getContentLanguage()
local success, date = pcall(
end
function Blurb:setDeletionDiscussionPage(page) self._deletionDiscussionPage = pageend function Blurb:setUsername(username) self._username = usernameend function Blurb:setSection(section) self._section = sectionend-- Private methods --
function Blurb:_substituteParameters(msg)
end
})
parameterFuncs[1] .CURRENTVERSION = self._makeIntroParameter_makeCurrentVersionParameter parameterFuncs[2] .DELETIONDISCUSSION = self._makeUntilParameter_makeDeletionDiscussionParameter parameterFuncs[3] .DISPUTESECTION = self._makeDisputesParameter parameterFuncs[4] .EDITREQUEST = self._makePagetypeParameter_makeEditRequestParameter parameterFuncs[5] .EXPIRY = self._makeProtectionDateParameter_makeExpiryParameter parameterFuncs[6] .EXPLANATIONBLURB = self._makeVandalTemplateParameter_makeExplanationBlurbParameter parameterFuncs[7] .INTROBLURB = self._makeProtectionLevelParameter_makeIntroBlurbParameter parameterFuncs[8] .PAGETYPE = self._makeExpiryParameter_makePagetypeParameter parameterFuncs[9] = self._makeDisputeLinkParameter -- A link to the page history or the move log parameterFuncs[10] PROTECTIONDATE = self._makeProtectionLogParameter_makeProtectionDateParameter parameterFuncs[11] = self._makeTalkLinkParameter parameterFuncs[12] PROTECTIONLEVEL = self._makeEditRequestParameter_makeProtectionLevelParameter parameterFuncs[13] = self._makeRequestUnprotectionParameter parameterFuncs[14] PROTECTIONLOG = self._makeSubjectPageLinksParameter -- Adds links to edit requests and the talk page if we are on a subject page_makeProtectionLogParameter parameterFuncs[15] = self._makeDeletionBlurbParameter parameterFuncs[16] TALKPAGE = self._makeDeletionDiscussionLinkParameter_makeTalkPageParameter parameterFuncs[17] = self._makeDeletionLogParameter parameterFuncs[18] VANDAL = self._makeExplanationTextParameter_makeVandalTemplateParameter
self._params = params
end
  local function getParameter(match) match = tonumber(match) return self._params[match] end  msg = msg:gsub('${([1-9][0-9]*%u+)}', getParameterself._params)
return msg
end
function Blurb:_makeIntroParameter_makeIntroBlurbParameter()
-- parameter $1
local key
end
function Blurb:_makeUntilParameter() -- parameter $2 -- "until" or "or until" depending on the expiry local expiry = self._protectionStatusObj:getExpiry() if expiry then return 'or until' else return 'until' endend function Blurb:_makeDisputesParameter_makeDisputeSectionParameter()
-- parameter $3
-- "disputes", with or without a section link
end
function Blurb:_makeDisputeLinkParameter_makeCurrentVersionParameter()
-- parameter $9
-- A link to the page history or the move log, depending on the kind of
end
function Blurb:_makeTalkLinkParameter_makeTalkPageParameter()
-- parameter $11
local section = self._section
end
function Blurb:_makeExplanationTextParameter_makeExplanationBlurbParameter()
-- parameter $18
local action = self._protectionStatusObj:getAction()
local msg = self._configObj:getMessage(key)
return self:_substituteParameters(msg)
end
 
-- Public methods --
 
function Blurb:setDeletionDiscussionPage(page)
self._deletionDiscussionPage = page
end
 
function Blurb:setUsername(username)
self._username = username
end
 
function Blurb:setSection(section)
self._section = section
end
Anonymous user