Template:Autofix

From Wikidata
Jump to navigation Jump to search
Pattern ^{{{pattern}}}$ will be automatically replaced to {{{replacement}}}.
Testing:
Documentation icon Template documentation[view · edit · history · purge ]

Use it on the talk page of a property, and User:KrBot will come along and do replacements.

Parameters:

  • pattern — Q-key for Item properties or PCRE compatible regular expression for other types
  • replacement — new value, Q-key for Item properties or string containing the pattern. \1, \2 and etc. mean text matching corresponding parenthesized group from the pattern
  • move_to — optional, new value will be moved to this property (is effective in main values only, not qualifiers and references)
  • create_property and create_item — specifies claim that is to be created if property value is matched to pattern. It is not compatible with the replacement and move_to properties.
  • operation — one of the following values: lower_case, upper_case. It is not compatible with all other parameters.

Usage

[edit]

Remove leading zeros:

  • {{Autofix|pattern=<nowiki>0+([1-9]\d*)</nowiki>|replacement=\1}}

Move video files to video (P10):

  • {{Autofix|pattern=<nowiki>((?i).+\.(webm|ogv))</nowiki>|replacement=\1|move_to=P10}}

Add claim category contains (P4224) = film (Q11424) if property value equals to film, by year of publication only (Q38078930), applicable for category combines topics (P971):

  • {{Autofix|pattern=Q38078930|create_property=P4224|create_item=Q11424}}

Transform the property values to lower case:

  • {{Autofix|operation=lower_case}}

More examples can be found on property talk pages.

TemplateData

[edit]

Use it on the talk page of a property, and a bot will come along and do replacements.

Template parameters[Edit template data]

ParameterDescriptionTypeStatus
patternpattern

QID for item properties or PCRE compatible regular expression for other types

Example
<nowiki>0+([1-9]\d*)</nowiki>
Stringoptional
replacementreplacement

new value, QID for item properties or string containing the pattern. \1, \2 and etc. mean text matching corresponding parenthesized group from the pattern

Example
\1
Stringoptional
move_tomove_to

optional, new value will be moved to this property (is effective in main values only, not qualifiers and references)

Example
P10
Stringoptional
operationoperation

one of the following values: lower_case, upper_case. It is not compatible with all other parameters.

Suggested values
lower_case upper_case
Example
lower_case
Stringoptional
create_propertycreate_property

specifies claim that is to be created if property value is matched to pattern. It is not compatible with the replacement and move_to properties.

Example
P4224
Unknownoptional
create_itemcreate_item

specifies claim that is to be created if property value is matched to pattern. It is not compatible with the replacement and move_to properties.

Example
Q11424
Unknownoptional