Actualités, astuces, interview... Venez lire la gazette de ce printemps de Vikidia !
Vikidia:Tickets/20231013111212
- Date de création : vendredi 13 octobre 2023 à 11:12
- Rapporteur : Rome2 (d • c • b | j • i • AF • Cm- • Cm+ • Cs • P • CU • LogCU)
- État : clos
- Pris en charge par Rififi (d • c • b)
Description :
Bonjour,
Une catégorie est apparue, sous le nom de : Catégorie:Pages avec des arguments non numériques dans formatnum et comportant 27 pages. Personnellement, je ne sais pas comment reproduire ce bug, je ne peux que constater que la catégorie est apparu, mais je n'arrive pas en relisant le wikicode à trouver l'erreur.
Je sais que sur l'article Los Angeles, cette catégorie a disparu en retirant l'altitude, je sais que le soucis est apparu avec la nouvelle mise à jour, donc peut-être qu'il y a un lien ou quelque chose à modifier depuis cette mise à jour pour régler ce problème qui n'existait pas avant ou qui puissent nous permettre malgré tout, dans le cas des pays, à garder l'altitude ?
Merci. — Rome2 Discuter, le 13 octobre 2023 à 11:17 (CEST)
- Hello Rome2 : ! Alors pour commencer, je confirme que cette catégorie est bien nouvelle, ajoutée en 1.36. C'est une catégorie de suivi, mise à jour automatiquement par MediaWiki en fonction de l'état de la page (ici c'est pour signaler une erreur, mais pour la petite histoire, d'autres catégories ne font que faire état d'un fait). Le problème ici est un peu relou à résoudre, cependant, il n'est pas nouveau : il n'était juste pas signalé avant.
- C'est quand le « mot magique » {{formatnum:}} est mal utilisé. Ce modèle un peu étrange, donné directement par MediaWiki, ne doit avoir en paramètre (après les « : ») qu'un nombre seul, seulement des chiffres et un point pour la séparation décimale, et rien d'autre. Il permet de mettre en forme le nombre en fonction de la langue affichée. Tout autre élément que ceux autorisés provoque l'apparition de la catégorie. Voir la doc de ce mot magique. Petit exemple rapide : {{formatnum:1023459897.59897}} → 1 023 459 897,59897.
- La difficulté pour trouver/corriger c'est que ce mot magique mal utilisé n'est pas toujours présent directement dans l'article. Il est parfois utilisé pour traiter les arguments dans les infoboxs (ou dans les modèles inclus dans ces infoboxs) sans que les personnes qui créent les articles le savent : ainsi, pour l'infobox ville de Los Angeles, l'altitude est passée de modèle en modèle jusqu'à {{Modèle:Infobox CoordGéo}}, qui lui même le donne à {{unité}}, qui lui même le donne à formatnum (ouf !). Le but est d'uniformiser l'affichage des valeurs à travers les infoboxs des articles, mais en contrepartie, on ne peut mettre qu'un nombre selon le format autorisé. Par conséquent, écrire « De 0 à 1548 » n'est en effet pas un paramètre valide. Le problème existe aussi quand les auteurs utilisent {{km2}} ou {{unité}} sans réaliser que la valeur doit être purement numérique car elle est passée à formatnum.
- La solution est un peu complexe. Quand il s'agit juste d'un nombre simple mais au format invalide, pas de souci : par exemple 14,58 au lieu de 14.58 (virgule au lieu d'un point) se corrige facilement. En revanche, c'est plus fastidieux lorsque l'on souhaite exprimer ce qui était par exemple sur Los Angeles, car l'infobox, à ma connaissance, ne le permet pas en l'état sans provoquer d'« erreur ». J'ai pu ou corriger ou trouver une alternative pour les articles qui étaient dans la catégorie. Pour l'avenir, il faut à la fois mieux connaître les modèles qu'on utilise afin de passer les arguments correctement (et parfois formuler / utiliser différemment), mais aussi adapter les modèles aux usages qu'on requiert (pouvoir exprimer d'autres choses qu'une valeur fixe, par exemple). Il faudrait aussi uniformiser un peu tout ça : certains modèles n'utilisent pas formatnum, d'autres si, c'est un peu le bazar . Au final, ce n'est évidemment pas l'essentiel des articles, mais l'uniformisation a des avantages tout-de-même.
- Bon du coup, je t'ai donné les clés, mais effectivement pas le correctif des modèles. Ça devra de toute façon passer par plusieurs rédacteurs pour se mettre d'accord sur l'usage à adopter.— Rififi (discuter • c), le 14 octobre 2023 à 01:35 (CEST)
Pour vous référer à ce ticket dans un texte, utilisez {{ticket|20231013111212}}
.