Changes
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)"
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
− ))
), 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
Line 75:
Line 63:
-- 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