Changes
Jump to navigation
Jump to search
Line 44:
Line 44:
− +
− +
− -- Find the target by using string matching on the page content.+
− +
− +
− local targetTitle = getTitle(target)
−
− if fulltext then
− return targetTitle.fullText
− else
− return targetTitle.prefixedText
− end
− +
− -- The page is a redirect, but matching failed. This indicates a bug in +
− -- the redirect matching pattern, so throw an error.
− error(string.format(
− 'could not parse redirect on page "%s"',
− fulltext and titleObj.fullText or titleObj.prefixedText
− ))
Line 75:
Line 63:
− +
restore p.getTargetFromText which is used by Module:RfD which is causing "Lua error in Module:RfD at line 87: attempt to call upvalue 'getTargetFromText' (a nil value)"
), 2)
), 2)
end
end
if not titleObj or not titleObj.isRedirect then
if not titleObj then
return nil
return nil
end
end
local targetTitle = titleObj.redirectTarget
if targetTitle then
local target = p.getTargetFromText(titleObj:getContent() or "")
if fulltext then
if target then
return targetTitle.fullText
if targetTitle then
else
else
return nil
return targetTitle.prefixedText
end
end
else
else
return nil
end
end
end
end
-- target page name, or the passed page name when not a redirect. The passed
-- target page name, or the passed page name when not a redirect. The passed
-- page name can be given as plain text or as a page link.
-- page name can be given as plain text or as a page link.
--
--
-- Returns page name as plain text, or when the bracket parameter is given, as a
-- Returns page name as plain text, or when the bracket parameter is given, as a
-- page link. Returns an error message when page does not exist or the redirect
-- page link. Returns an error message when page does not exist or the redirect