Optionally, the bot can also eliminate certain redirects. This is still in development and is turned off by default.
This is optional and will often be done on a separate pass, because it needs to visit other pages and is therefore much slower, and also because may be convenient for verification purposes to have these changes stand out in a separate edit instead of being mixed with character entity changes.
In this mode, the bot will:
change [[A|B]] to [[B]] if and only if * "A" == "B" if diacritics are ignored * [[A]] exists and is a redirect to [[B]]]
More generally, it will:
change [[A (disambig)|B]] to [[B (disambig)]] if and only if * "A" == "B" if diacritics are ignored * [[A (disambig)]] exists and is a redirect to [[B (disambig)]]
Also, it will:
change [[A]] to [[B]] if and only if * "A" == "B" if diacritics are ignored * [[A]] exists and is a redirect to [[B]]] * a previous [[A|B]] link was previously encountered in this bot run
That is, the bot will normally not investigate links of the form "[[A]]" unless it has already cached the information that A is a redirect; otherwise it would have to follow every link on the page and that would be too time-consuming.
If it's a redirect but the redirect points somewhere else (call it "R") then:
the bot will stop and prompt if the operator wishes to change to one of: * [[R]] * [[R|B]] * [[B]]
If the operator answers "yes" to one of these, it will be noted in the edit summary as a manual intervention.
It will also trivially:
change [[A|B]] to [[B]] if * "A" == "B" (completely identical, not ignoring diacritics)