Module:Sandbox/Aidan9382/Link once: Difference between revisions

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
realTarget = newTarget:sub(1, 1):upper() .. newTarget:sub(2)
end
else
realTarget = wlTarget:sub(1, 1):upper() .. wlTarget:sub(2)
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)
if not titleObj then --junk
local newTarget = titleObj.isRedirect and titleObj.redirectTarget.fullText or titleObj.fullText
realTarget resolvedTarget = wlTargetnewTarget:sub(1, 1):upper() .. wlTargetnewTarget:sub(2)
end
end
if existingWikilinks[resolvedTarget] then
newContainer[#newContainer+1] = wlPiped or wlTarget
else
existingWikilinks[realTarget] = true
existingWikilinks[resolvedTarget] = true
newContainer[#newContainer+1] = wlText
else end
end
end