User:Dušan Kreheľ/Bot:Merging identical references by the bot

What is going on

edit

Description

edit

Multiple simple references with the same content are replaced template by one reference definition and the other uses are called via reference names. New reference definitions may be stored in {{Reflist}}.

Example

edit

Input:

<ref>Text</ref>
<ref>Text</ref>
<ref name="something">Text</ref>
<ref>Text2</ref>
<!-- <ref>Text</ref> -->

Output:

<ref name="Unnamed-20230319001122">Text</ref>
<ref name="Unnamed-20230319001122"/>
<ref name="something">Text</ref>
<ref>Text2</ref>
<!-- <ref>Text</ref> -->

Online examples

edit

Look on ptwiki.

Terms and the detail definitions

edit

Simple identical references

edit

The first reference tag with none key or group parameter are changing.

The right first reference tag

edit
<ref>

The wrong first reference tags

edit
<ref name="something">
<ref group="something">
<ref name="something" group="something2">

Reference name

edit

The reference name is unique on the actual update page.

Syntax

edit
PREFIX + INDEX + "-" + DATE
  • PREFIX: Localized text of "Unnamed_".
  • DATE: The UTC date in format YYYYMMDDHHMMSS.
  • INDEX: The number of the change in actual page change incremented at every new reference definition. If the reference is as the one, so INDEX is none/empty.

The implementation does not generate reference naming based on the content of the reference. When created, reference names are unique throughout the Wikimedia.

Example
edit
Unnamed-20230319001122
Unnamed_3-20230319001122

Syntax (deprected)

edit
PREFIX + DATE + "-" + INDEX
  • PREFIX: Localized text of "Unnamed-".
  • DATE: The UTC date in format YYYYMMDDHHMMSS.
  • INDEX: The number of the change in actual page change incremented at every new reference definition. If the reference is as the one, so INDEX is none/empty.


Example
edit
Unnamed-20230319001122
Unnamed-20230319001122-3

Reference name (deprected)

edit

The reference name is unique in Wikimedia Movement.

Syntax

edit
PREFIX + TIME + INDEX
  • PREFIX: Localized text of "Unnamed-".
  • TIME: The count seconds (in Unix time) from 2022-02-22 22:22:22 UTC) as the tetrasexagesimal number with the digits (0-63): 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzżž (On 2023-03-15 it changed -_ on żž).
  • INDEX: The number of the change in actual page change incremented at every new reference definition.

Example

edit
Unnamed-10649374-1

Reference name (deprected n. 2)

edit

The reference name is unique on the actual update page.

Syntax

edit
PREFIX + INDEX
  • PREFIX: Localized text of "Unnamed-".
  • INDEX: The number of the change in actual page change incremented at every new reference definition. If the reference is as the one, so INDEX is none/empty.

Example

edit
Unnamed-2

Implementation

edit
  • In it, newly defined references are not added to Reflist template.
  • Namespace: Main / 0.
  • Local wikis:
    • jawiki: The reference with the content string "access-date" and "accessdate" are skipping.


See also

edit