Content deleted Content added
rmv logs |
better redirect following logic and avoid checking titles multiple times if possible |
||
Line 48:
newContainer[#newContainer+1] = wlText
else
local realTarget = wlTarget:sub(1, 1):upper() .. wlTarget:sub(2)
if options.follow_redirects then▼
local titleObj = mw.title.new(wlTarget)▼
if not titleObj then --junk▼
realTarget = wlTarget:sub(1, 1):upper() .. wlTarget:sub(2)▼
else▼
local newTarget = titleObj.isRedirect and titleObj.redirectTarget.fullText or titleObj.fullText▼
end▼
else▼
end▼
if existingWikilinks[realTarget] then
newContainer[#newContainer+1] = wlPiped or wlTarget
else
local resolvedTarget = realTarget
existingWikilinks[realTarget] = true▼
▲ if options.follow_redirects then
newContainer[#newContainer+1] = wlText▼
▲ local titleObj = mw.title.new(wlTarget)
▲ local newTarget = titleObj.isRedirect and titleObj.redirectTarget.fullText or titleObj.fullText
▲ end
▲ end
if existingWikilinks[resolvedTarget] then
newContainer[#newContainer+1] = wlPiped or wlTarget
▲ else
▲ existingWikilinks[realTarget] = true
existingWikilinks[resolvedTarget] = true
▲ newContainer[#newContainer+1] = wlText
end
end
|