Discussion modèle:Sum
- Admissibilité
- Neutralité
- Droit d'auteur
- Article de qualité
- Bon article
- Lumière sur
- À faire
- Archives
- Commons
Modèle à conserver
modifierBonjour, j'ai copié le en:Template:Sum à Modèle:Sum, car le Modèle:Addition est limité à 20 numéros maximum autorisés tandis que Modèle:Sum accepte beaucoup plus de numéro.
1000 <-> 1 000
modifierSi le modèle Sum additionne les chiffres français supérieurs à 999,
comme par exemple dans :
{{Sum|1000|-7}} : 993
par contre, quand on appelle une valeur wikidata supérieure ou égale à 1000 (1 000 en français), un espace « & n b s p ; » vient casser le modèle Sum qui renvoie rien, comme par exemple si on veut additionner {{#invoke:Wikidata|frameFun|formatStatements|entity=Q87144137|property=P1603|sorttype=inverted|numval=1 }} à 1 c'est à dire 5 479 + 1,
il faut écrire :
{{Sum |{{#invoke:Wikidata|frameFun|formatStatements|entity=Q87144137|property=P1603|sorttype=inverted|numval=1 }}|1}} qui renvoie : "Erreur d’expression : caractère de ponctuation « » non reconnu.", ce qui est faux (5 479 + 1 ≠ 1).
La solution est d'utiliser {{#invoke:String| le chiffre-qu'on veut|& n b s p ; |}}.
Ce qui donne : {{Sum |{{#invoke:String|replace|{{#invoke:Wikidata|frameFun|formatStatements|entity=Q87144137|property=P1603|sorttype=inverted|numval=1 }}|& n b s p ; |}}|1}} : 5 479 + 1 = Erreur d’expression : caractère de ponctuation « » non reconnu..
Mais si on doit taper un modèle en plus à chaque chiffre qu'on veut additionner ça va expansivement saturer les serveurs.
Ce n'est pas écologique, cdt --Viruscorona2020 (discuter) 18 mars 2020 à 09:27 (CET)