Module:Redirect: Difference between revisions
Content deleted Content added
Johnrdorazio (talk | contribs) m 1 revision imported |
Johnrdorazio (talk | contribs) m 1 revision imported |
||
(One intermediate revision by one other user not shown) | |||
Line 44: | Line 44: | ||
), 2) |
), 2) |
||
end |
end |
||
if not titleObj |
if not titleObj then |
||
return nil |
return nil |
||
end |
end |
||
⚫ | |||
⚫ | |||
-- Find the target by using string matching on the page content. |
|||
⚫ | |||
local target = p.getTargetFromText(titleObj:getContent() or "") |
|||
⚫ | |||
if target then |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
else |
|||
return targetTitle.prefixedText |
|||
end |
|||
else |
else |
||
return |
return targetTitle.prefixedText |
||
end |
end |
||
else |
else |
||
return nil |
|||
-- 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 |
|||
)) |
|||
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 |