Page MenuHomePhabricator

reflinks.py changes existing ref names and do not observe ref groups in templates
Closed, DuplicatePublic

Description

as reflinks.py by default runs renerence deduplication it breaks existing ref groups if templates are used .
in the example below it changes existing group name from <ref name="CIAAW"> to autogenerated <ref name=wygenerowany automatycznie1>
in the result it breaks the connection to ref groups introduced by templates {{r|CIAAW}}{{u|CIAAW}}
{{r}} is connected to grouped References - english equivalent {{r})
{{u}} is connected to grouped Notes

$ python pwb.py reflinks.py -page:Azot -lang:pl
Retrieving 1 pages from wikipedia:pl.
PDF file.
Bad link : http://web.archive.org/web/20140226213530/http://cybra.lodz.pl/Content/291/ChePol+X+12.pdf in [[Azot]]

>>> Azot <<<
@@ -178 +178 @@
- * <ref name="CIAAW">{{IUPAC-SAW2013}}</ref>
+ * <ref name=wygenerowany automatycznie1>{{IUPAC-SAW2013}}</ref>

Script should not change the name of the reference if it finds one.
Or to introduce a new switch -nodedup to disalow deduplication.

More complex is to observe all reference group introducing templates but that would be to time consuming to implement