User:H3llBot/ALA
Task explanation
[edit]Quite often authors and editors are linked to their article directly in |author= and |editor= fields, but the article name and displayed part differ. Even more inconsistent if |first= or |last= are linked alone or both to the same target. These links should be placed in the |authorlink= and |editor-link= fields instead. This makes parsing easier, potentially allowing automatic generation of hidden metadata parser/scraper info for external tools, such as, already produced COinS. It also makes potential changes to linking possible from the main citation templates. The bot won't change unpiped links.
- Algorithm
If |first= and |last= are set; and |author= and |authorlink= are not set
- If
|first=is a piped1 wikilink and|last=is text- Strip wikilink from
|first=and move to|authorlink=
- Strip wikilink from
- If
|last=is a piped wikilink and|first=is text- Strip wikilink from
|last=and move to|authorlink=
- Strip wikilink from
- If both
|first=and|last=are piped wikilinks to the same target- Strip wikilink from
|last=and move to|authorlink=
- Strip wikilink from
If
|author= is set; and |first=, |last=, and |authorlink= are not set
If|author=is a piped wikilink to different targetStrip wikilink from|author=and move to|authorlink=
- Temporarily disabled pending discussion
The logic is applied to numbered fields as well: |author=, |author1=, |author2= .. |author8=; as well as |editor=, |editor-first=, |editor-last=, |editor-link= group and numbered fields thereof.
- 1 If the link is not piped, then the target article is only the visible part of the link, which needs human review. For example, with
|last=[[Smith]]and|first=John, is the target really Smith?