Wikipedia:Bots/Requests for approval/RjwilmsiBot 7: Difference between revisions
m Corrected {{Newbot}} |
d |
||
Line 51: | Line 51: | ||
===Discussion=== |
===Discussion=== |
||
<!-- This is not a vote. It is a discussion --> |
<!-- This is not a vote. It is a discussion --> |
||
{{BotTrial|edits=50}} '''[[User:MBisanz|<span style='color: #FFFF00;background-color: #0000FF;'>MBisanz</span>]]''' <sup>[[User talk:MBisanz|<span style='color: #FFA500;'>talk</span>]]</sup> 07:59, 13 May 2011 (UTC) |
Revision as of 07:59, 13 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
- perform a specific check per-template type to ensure
- 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
Approved for trial (50 edits). Please provide a link to the relevant contributions and/or diffs when the trial is complete. MBisanz talk 07:59, 13 May 2011 (UTC)