Module:Redirect: Difference between revisions
m
1 revision imported
en>Johnuniq (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)") |
Vivaporius (talk | contribs) m (1 revision imported) |
||
Line 17:
-- redirect.
function p.getTargetFromText(text)
text,
"^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)%]%]"
Line 24:
"^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)|[^%[%]]-%]%]"
)
end
Line 44 ⟶ 43:
), 2)
end
if not titleObj or not titleObj.isRedirect then
return nil
end
local targetTitle = titleObj.redirectTarget▼
-- Find the target by using string matching on the page content.
if targetTitle then▼
local target = p.getTargetFromText(titleObj:getContent() or "")
if fulltext then▼
if target then
return targetTitle.fullText▼
▲ if fulltext then
▲ return targetTitle.fullText
else
return targetTitle.prefixedText
end
else
return
end
else
-- 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
Line 63 ⟶ 74:
-- 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.
--
-- 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
|