Wikipedia:Bots/Requests for approval/RjwilmsiBot 7


 * The following discussion is an archived debate. Please do not modify it. To request review of this BRFA, please start a new section at WT:BRFA. The result of the discussion was Symbol keep vote.svg Approved

RjwilmsiBot 7
Operator:

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
 MBisanz  talk 07:59, 13 May 2011 (UTC)
 * Also, as examples of the exception handling Egoless_programming was skipped as isbn was already there, so renaming or removing ibn wouldn't have been visible, and Waiting_to_Exhale:_Original_Soundtrack_Album was skipped as renaming authro to author when the parameter had no value wouldn't have been visible either. Rjwilmsi  22:05, 13 May 2011 (UTC)
 * Contribs approximately here in contribution history. Rjwilmsi  15:03, 14 May 2011 (UTC)

 MBisanz  talk 02:16, 16 May 2011 (UTC)
 * The above discussion is preserved as an archive of the debate. Please do not modify it. To request review of this BRFA, please start a new section at WT:BRFA.