Wikipedia:Bots/Requests for approval/RjwilmsiBot 7

Category:Approved Wikipedia bot requests for approval

[[User:RjwilmsiBot|RjwilmsiBot 7]]

{{Newbot|RjwilmsiBot|7}}

Operator: {{User|Rjwilmsi}}

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 {{tl|cite web}}, {{tl|cite book}}, {{tl|cite journal}}, {{tl|cite news}} and {{tl|citation}} and their redirects.

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

  • rename {{para|bad name}} → {{para|good name}} provided that {{para|good name}} doesn't already have a value in the citation
  • perform a specific check per-template type to ensure {{para|good name}} is valid for it
  • if the value of {{para|bad name}} contains the value of {{para|good name}} then remove {{para|bad name}} as it's redundant
  • include renaming of {{para|bad name}} → {{para|good name}} even if {{para|bad name}} has no value
  • skip the edit if the only changes are to remove an unused {{para|bad name}}, or rename a {{para|bad name}} with no value – this avoids making non-visible changes
  • if {{para|bad name}} and {{para|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 {{para|published}} can mean {{para|publisher}} or {{para|date}}. Those that I've noticed will be excluded from the bot task and processed manually; any others found can be treated similarly.

=Discussion=

{{BotTrial|edits=50}} MBisanz talk 07:59, 13 May 2011 (UTC)

:{{BotTrialComplete}} Also, as examples of the exception handling Egoless_programming#cite_ref-1 was skipped as {{para|isbn}} was already there, so renaming or removing {{para|ibn}} wouldn't have been visible, and Waiting_to_Exhale:_Original_Soundtrack_Album#cite_ref-exhaleriaa_34-2 was skipped as renaming {{para|authro}} to {{para|author}} when the parameter had no value wouldn't have been visible either. Rjwilmsi 22:05, 13 May 2011 (UTC)

::Contribs approximately [https://secure.wikimedia.org/wikipedia/en/w/index.php?title=Special:Contributions&offset=20110513214900&target=RjwilmsiBot here] in contribution history. Rjwilmsi 15:03, 14 May 2011 (UTC)

{{BotApproved}} 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.