Module:Excerpt/sandbox: Difference between revisions

Content deleted Content added
Include subsections with section transclusion
Replace custom getRedirectTarget function for mw.title.redirectTarget, since that doesn't seem to be an expensive function
Line 59:
 
local p = {}
 
-- Get a redirect target (or nil if not a redirect) without using the expensive title object property .isRedirect
local function getRedirectTarget(titleObject)
local content = titleObject:getContent()
if not content then return nil end
local target = string.match( content, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)%]%]" )
or string.match( content, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)|[^%[%]]-%]%]" )
return target
end
 
local errors
Line 115 ⟶ 106:
if not title then return false, false end
 
local redirtarget = getRedirectTargetmw.title.redirectTarget(title)
if redirtarget then title = mw.title.new(redir)target end
 
return title:getContent(), redirtarget or title.prefixedText
end