Wikipedia:Bots/Requests for approval/RjwilmsiBot 7: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m RjwilmsiBot 7
 
AnomieBOT (talk | contribs)
m Corrected {{Newbot}}
(One intermediate revision by one other user not shown)
Line 1: Line 1:
<noinclude>[[Category:Open Wikipedia bot requests for approval|RjwilmsiBot 7]]</noinclude>
<noinclude>[[Category:Open Wikipedia bot requests for approval|RjwilmsiBot 7]]</noinclude>
==[[User:RjwilmsiBot 7|RjwilmsiBot 7]]==
==[[User:RjwilmsiBot|RjwilmsiBot 7]]==
{{Newbot|RjwilmsiBot 7}}
{{Newbot|RjwilmsiBot|7}}


'''Operator:''' {{User|Rjwilmsi}}
'''Operator:''' {{User|Rjwilmsi}}

Revision as of 17:55, 11 May 2011

Operator: Rjwilmsi (talk · contribs)

Time filed: 17:53, Wednesday May 11, 2011 (UTC)

Automatic or Manual: Automatic unsupervised

Programming language(s): AWB, Custom module

Source code available: AWB

Function overview: Correct parameter names in citation templates

Links to relevant discussions (where appropriate):

Edit period(s): On release of database dump

Estimated number of pages affected: ~11,000 now, expect to be less on each later database dump

Exclusion compliant (Y/N): Y

Already has a bot flag (Y/N): Y

Function details: The task is to correct parameter names within citation templates, on mainspace. Using a database scan of existing citation use, I've extracted a list of parameter names that don't exist in the citation templates, and created a list of the corresponding correct parameter names. The list is User:Rjwilmsi/BadCiteParams. Templates supported are {{cite web}}, {{cite book}}, {{cite journal}}, {{cite news}} and {{citation}} and their redirects.

The task is to use the list to correct the parameter names using the following logic:

  • rename |bad name=|good name= provided that |good name= doesn't already have a value in the citation
    • perform a specific check per-template type to ensure |good name= is valid for it
    • if the value of |bad name= contains the value of |good name= then remove |bad name= as it's redundant
  • include renaming of |bad name=|good name= even if |bad name= has no value
  • skip the edit if the only changes are to remove an unused |bad name=, or rename a |bad name= with no value – this avoids making non-visible changes
  • if |bad name= and |good name= are present with different values, don't change (I'll consider fixing manually later)
  • Edge cases: there are a very small number of edge cases, where for example |published= can mean |publisher= or |date=. Those that I've noticed will be excluded from the bot task and processed manually; any others found can be treated similarly.

Discussion