Modul:Redirect hatnote: Unterschied zwischen den Versionen
Updated from sandbox with fix for the other argument initialization bug :/
(Updated from sandbox to fix argument initialization bug) |
(Updated from sandbox with fix for the other argument initialization bug :/) |
||
Zeile 76: | Zeile 76: | ||
--Generate tracking categories | --Generate tracking categories | ||
local mhOptions = {} | local mhOptions = {} | ||
local redirTitle | |||
for k,v in pairs(redirect) do | for k,v in pairs(redirect) do | ||
-- We don't need a tracking category if the template invocation has been | -- We don't need a tracking category if the template invocation has been | ||
Zeile 82: | Zeile 83: | ||
and currentTitle.namespace == 0 or currentTitle.namespace == 14 | and currentTitle.namespace == 0 or currentTitle.namespace == 14 | ||
then | then | ||
redirTitle = redirectTitle or getTitle(v) | |||
if not | if not redirTitle or not redirTitle.exists then | ||
addCategory('Missing redirects') | addCategory('Missing redirects') | ||
elseif not | elseif not redirTitle.isRedirect then | ||
addCategory('Articles with redirect hatnotes needing review') | addCategory('Articles with redirect hatnotes needing review') | ||
else | else | ||
local mRedirect = require('Module:Redirect') | local mRedirect = require('Module:Redirect') | ||
local target = mRedirect.getTarget( | local target = mRedirect.getTarget(redirTitle) | ||
target = targetTitle or target and getTitle(target) | target = targetTitle or target and getTitle(target) | ||
if target and target ~= currentTitle then | if target and target ~= currentTitle then | ||
Zeile 99: | Zeile 100: | ||
-- Generate the options to pass to [[Module:Hatnote]]. | -- Generate the options to pass to [[Module:Hatnote]]. | ||
if currentTitle.namespace == 0 and not mhOptions.selfref | if currentTitle.namespace == 0 and not mhOptions.selfref | ||
and | and redirTitle and redirTitle.namespace ~= 0 | ||
then | then | ||
-- We are on a mainspace page, and the hatnote starts with something | -- We are on a mainspace page, and the hatnote starts with something |