Importer, Bürokraten, Moderatoren (CommentStreams), flow-bot, Oberflächenadministratoren, Push-Abonnementverwalter, Oversighter, Administratoren, Kampagnenbearbeiter (Hochladeassistent)
853
Bearbeitungen
(Updated from sandbox with fix for the other argument initialization bug :/) |
K (39 Versionen von wpen:Module:Redirect_hatnote importiert) |
||
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 13: | Zeile 13: | ||
local p = {} | local p = {} | ||
-------------------------------------------------------------------------------- | |||
-- Helper functions | |||
-------------------------------------------------------------------------------- | |||
local function getTitle(...) | local function getTitle(...) | ||
--Calls mw.title.new and returns either a title object, or nil on error | |||
local success, titleObj = pcall(mw.title.new, ...) | local success, titleObj = pcall(mw.title.new, ...) | ||
return success and titleObj or nil | |||
end | end | ||
-------------------------------------------------------------------------------- | |||
-- Main functions | |||
-------------------------------------------------------------------------------- | |||
function p.redirect(frame) | function p.redirect(frame) | ||
Zeile 59: | Zeile 64: | ||
local formattedRedirect = {} | local formattedRedirect = {} | ||
for k,v in pairs(redirect) do | for k,v in pairs(redirect) do | ||
formattedRedirect[k] = | formattedRedirect[k] = mHatnote.quote(v) | ||
end | end | ||
local text = { | local text = { | ||
Zeile 87: | Zeile 92: | ||
addCategory('Missing redirects') | addCategory('Missing redirects') | ||
elseif not redirTitle.isRedirect then | elseif not redirTitle.isRedirect then | ||
addCategory('Articles with redirect hatnotes needing review') | if string.find(redirTitle:getContent(), '#invoke:RfD') then | ||
addCategory('Articles with redirect hatnotes impacted by RfD') | |||
else | |||
addCategory('Articles with redirect hatnotes needing review') | |||
end | |||
else | else | ||
local target = targetTitle or redirTitle.redirectTarget | |||
local | |||
if target and target ~= currentTitle then | if target and target ~= currentTitle then | ||
addCategory('Articles with redirect hatnotes needing review') | addCategory('Articles with redirect hatnotes needing review') |
Bearbeitungen