J'ai pensé à frame:preprocess("{{REVISIONUSER}}"), mais la valeur retournée change selon l'état de la page. Je préférerais de beaucoup que le code génère inconditionnellement le pseudonyme. J'ai pensé à wgUserName, mais c'est une information qui est visible en JavaScript, pas en Scribunto.
Je ne crois pas qu'il y ait ça : Scribunto a été pensé pour le monde des articles, et ne donne à ma connaissance que des informations relatives à la page, le wiki… Cordialement, Hexasoft (discuter) 10 janvier 2017 à 17:39 (CET)
Zolo, Zebulon84, Hlm Z. et Od1n : Bonsoir, j’effectue en ce moment du tri dans la Catégorie:Espace Modèle et j'ai découvert 171 modules qui y sont classés à tort. Ne connaissant pas le Lua, et ne voulant pas faire de dégâts, est-ce que l’un d’entre vous pourrait effectuer les modifications suivantes ?
remplacer [[Catégorie:Modèle de paramétrage de carte ' .. linguistic.of(data.zone) .. ']] par [[Catégorie:Module de paramétrage de carte ' .. linguistic.of(data.zone) .. ']] (et créer ces sous-catégories)
Je viens aussi de faire cette modif concernant les bacs à sable. Note au passage : la mise à jour des catégories semble se faire très lentement (voire pas du tout) pour les modules ; j'ai eu récemment à faire une série de null edits à cause de cela. od†n ↗blah11 janvier 2017 à 00:20 (CET)
Concernant ton point 1.A. je ne vais pas toucher pour ma part, c'est un peu délicat… Voir mes modifs dans l'historique de Module:Carte/autodoc, en particulier ce résumé de diff : « liste pas complète, dépend de l'existence d'une sous-page "Module:Carte/données/nom du pays/Documentation" », ainsi que la catégorisation par le modèle de documentation (inclus automatiquement) pour avoir une catégorisation exhaustive : 133432216 et Module:Documentation. od†n ↗blah11 janvier 2017 à 00:46 (CET)
Bonjour, je vais continuer à surveiller la page spéciale "Catégories les plus demandées" pour détecter les catégories manquantes. À l'occasion, je les classerai comme c'était le cas pour les modèles.
Zolo : Pourrais-tu regarder comment éviter la double catégorisation (mon point 1.1) ? La Catégorie:Module de paramétrage de carte devrait être la catégorie par défaut, lorsqu'il n'y a pas de zone défini.
Ca devrait être bon maintenant, mais le changement n'a pas l'air de prendre effet. Je n'arrive pas à voir si c'est un problème de mise à jour ou autre chose. --Zolo (discuter) 13 janvier 2017 à 09:51 (CET)
Comme je l'ai indiqué dans mon message précédent (et dans un pitit commentaire), j'ai ajouté une catégorisation "redondante" dans le module de documentation qui est inclus automatiquement (cf. notamment 133431876), autrement les sous-modules sans sous-page de doc ne sont pas catégorisés… Vous êtes évidemment les bienvenus pour améliorer cela si vous avez des pistes. od†n ↗blah13 janvier 2017 à 12:19 (CET)
Dans le module, la fonction p.ConstruireBoutonsNavigation( frame ) traite les paramètres. Serait-ce la façon dont le code les note qui cause problème ?
Bonjour; il y un message d'erreur Erreur Lua dans Module:Wikidata/Récup à la ligne 217 : attempt to call local 'filterfunction' (a nil value). qui s'affiche dans l'Infobox de l'article São João do Araguaia (d · h · j · ↵), pouvez-vous vérifier et corriger le cas échéant? Merci -- Speculos✉16 janvier 2017 à 12:04 (CET)
Bonjour, quelqu'un pourrait-il modifier le code de Module:Wikiprojet pour que le modèle {{Wikiprojet}} ne gènère pas de liens magiques sur les RFC (comme ce qui est actuellement le cas sur Discussion:RFC 1459). Je pense que la modification doit se faire ligne 170 : :wikitext( pageName ) pour que pageName soit encadré par des balises <nowiki> et ainsi éviter la création de liens magiques. --NicoV (discuter) 23 janvier 2017 à 17:52 (CET)
Est-il possible de charger dans un array les arguments d'un modèle ? Par exemple, que j'écrive {{modèle|a=AAA|b=BBB|c=CCC}} ou {{modèle|Lucy=AAA|Maude=BBB|Xena=CCC}}, le module les notera dans un array peu importe le nom de l'argument :
Définir « ne fonctionne pas » . Je t'invite à regarder la fonction p.dump(table) de Module:Population de France/Outils : en utilisant la ça en conjonction avec la console de debug (tout − tout − en bas quand on édite un module) ça te permettra d'appeler des fonctions et d'examiner le résultat.
À noter − même si c'est un détail ici − qu'en Lua les tables commencent à 1, pas à 0.
Toujours dans le debug, tu as mw.log() qui n'affiche que dans le cadre de la console de débug. En mode édition + console de test ça te permet de suivre l'exécution de ton code. Hexasoft (discuter) 1 février 2017 à 20:37 (CET)
od†n, En effet. J'ai compris pourquoi voici quelques minutes. J'ai découvert que Lua ou MediaWiki transcrit les paramètres dans le désordre. Je me suis donc rabattu sur url1, url2, url3..., codés en dur :-(. Dans son état, le module me plaît. Je vais le mettre en production ce soir ou dans quelques jours. — Cantons-de-l'Estdiscuter [opérateur] 2 février 2017 à 21:42 (CET)
En effet. Les paramètres non nommés sont répercutés dans l'ordre (et sans nettoyage, donc avec les espaces avant, après, et y compris les sauts de lignes). Pour les paramètres nommés, ils sont supposés être accédés… par leur nom . Hexasoft (discuter) 2 février 2017 à 21:53 (CET)
Appeler une propriété de l'élément d'une propriété
Thibaut120094 : c'est le champ « Siège social » de {{Infobox Société}} donc pas en Lua (pour ce qui est de mettre ensemble avec virgule ou autre des appels à {{Wikidata}} qui eux sont en Lua). De plus vu en pdd du modèle les problèmes depuis les dernières modifs, c'est leur auteur qui sait ce qu'il voulait faire, sinon difficile d'intervenir quand tout peut changer et qu'il reste des corrections à faire. — Oliv☮Éppen hozzám?4 avril 2017 à 17:39 (CEST)
Parce qu'il faut de guillemets, et que les paramètres liés à Wikidata doivent être mis à l'intérieur d'un paramètre "wikidata". C'est corrigé. Il y a seulement le paramètre "property" qui fonctionne de manière indépendante (en fait, ça aurait peut-être été mieux d'appeler le paramètre "wikidata" plutôt que property pour éviter les confusions). -Zolo (discuter) 27 avril 2017 à 09:25 (CEST)
Ok. J'avais déjà remarqué que pour spécifier des fonctions supplémentaires à une propriété, il fallait utiliser wikidata={. Dorénavant, j'utiliserai systématiquement cette forme comme tu le suggères. Merci ! - Simon Villeneuve27 avril 2017 à 15:35 (CEST)
@pixeltoo : peux-tu préciser ? Quelles sont les limitations du modèle actuel (performance, gestion des paramètres, cas non gérés) qui nécessitent une ré-écriture du modèle (que ce soit en modèle ou en module d'ailleurs) ? Hexasoft (discuter) 10 juillet 2017 à 11:01 (CEST)
@Hexasoft L’intérêt étant que le modèle actuel utilise une syntaxe pas très lisible. La réécriture permettrait d'y introduire de nouveaux paramètres de gérer l'affichage en sous-titre des noms scientifiques des variétés wikt:var., les sous-espèces (wikt:subsp.) et les groupes variétaux (présentation à définir l'article n'est pas très claire cf groupe de cultivars). --pixeltoo (discuter) 10 juillet 2017 à 11:19 (CEST)
@pixeltoo : ça fait sens. Ceci dit je pense qu'il faut alors ouvrir une discussion (ici typiquement) afin de bien spécifier les fonctionnalités attendues. Par ailleurs il faudrait aussi en discuter avec le créateur du modèle sous-titre, car ça pourrait être l'occasion de faire évoluer le code − éventuellement − pour tous les sous-titres (pas seulement pour les taxons). Hexasoft (discuter) 10 juillet 2017 à 11:25 (CEST)
Il s'agit juste dans un premier temps de traduire la syntaxe actuelle avec des accolades d'accolades d'accolade ... en une syntaxe Scribunto. Après le créateur du modèle n'est plus actif sur le projet.--pixeltoo (discuter) 10 juillet 2017 à 11:37 (CEST)
Bonsoir, message d'erreur Erreur Lua dans mw.wikibase.entity.lua à la ligne 34 : The entity data must be a table obtained via mw.wikibase.getEntityObject sur l'article NGC 1303, pouvez vous vérifier ?--Speculos✉9 juillet 2017 à 20:45 (CEST)
Bonjour; il y a actuellement un message Erreur Lua dans Module:Wikidata/Outils à la ligne 31 : attempt to concatenate field 'numeric-id' (a nil value) sur l'article Villa Chigi (Rome) qui subsiste même après purge du cache, à vérifier -- Speculos✉22 août 2017 à 18:12 (CEST)
Oh, je pensais que c'était une exception. Du moment qu'elles sont cachées, ça me va . Je créerais bien les 3~4 que j'ai repérées, mais ne pourrai pas le faire avant au mieux ce soir. Litlok (m'écrire) 29 août 2017 à 17:02 (CEST)
Problèmes avec un modèle utilisant un module en Lua
Bonjour
J'essaye de faire fonctionner correctement le modèle {{Site officiel}}, mais je n'y arrive pas. Impossible de mettre en ligne les paramètres url, langue ou titre sans provoquer l'ajout d'une catégorie d'erreur cachée, exemple ici ! [2]
Quand je regarde sur le site d'Orlodrim, je me rend compte que les paramètres proposés dans la documentation ne sont a priori pas actifs.
Je n'y connait rien, mais la fonction caterreur ne semble pas fonctionner non-plus ? la catégorie est affichée sur ma page perso
J'ai aussi essayé de compléter les templatedata du modèle, mais le paramètre vu que l'url peut-être en paramètre 1 ou 2 je ne sais pas vraiment comment ça va se comporté. À testé lorsque la modif sera prise en compte par l'éditeur visuel. — Zebulon84 (discuter) 17 septembre 2017 à 00:56 (CEST)
Bonjour Zebulon84, cela semblez fonctionner comme une horloge maintenant avec tous les paramètre [3] et ne s'affiche plus sur mon brouillon.
Pour l'EV, je ne l’utilise pas, mais j'ai fait un petit test, cela semble OK si les paramètre sont renseignés. Sans les paramètres, les infos sont par contre un peu dispatchées dans les divers champs. Un utilisateur confirmé n'aura aucun mal, mais les débutants, c'est pas évident. En tout cas, C'est OK pour moi, je te remercie pour ton aide, encore !! ouf ! -- Archimëa[Toc 2 Mi]17 septembre 2017 à 10:50 (CEST)
À un moment, je fais la liste des exploitants d'un certain type de locomotive, où j'indique que la Compagnie exploite XX machines sous l'immatriculation XYZ. Par exemple, sur BR 52, j'aimerai avoir « SNCF (42 machines immatriculées 150 Y) ».
J'utilise showqualifiers en concaténant les résultats {'P1114','P794'}, ce qui donne faute de connaissance suffisantes de ma part « SNCF (42 et 150 Y) ». Je ne parviens pas à ajouter des informations entre, ou à changer l'affichage pour avoir des conditions. Les cas que je peux avoir sont :
(P1114 machines)
(Immatriculées P794)
(P1114 machines immatriculées P794)
[rien]
(Exemples à peaufiner avec le projet:Chemin de fer, mon but ici est de me faire la main.)
Il faut passer par le paramètrestatementformat. J'ai fait un truc un peu rustique. Il y aurait moyen de raffiner, mais c'est une tâche un petit peu délicate, et je préfère ne pas m'engager trop dedans en ce moment. :]. --Zolo (discuter) 23 octobre 2017 à 16:14 (CEST)
Merci Zolo. J'ai regardé le diff, je n'ai pas tout compris, mais je vais voir pour bricoler un autre exemple. On verra si ça marche ! Trizekbla23 octobre 2017 à 20:43 (CEST)
Appeler des propriétés d'un élément dans l'infobox d'un autre élément
Bonjour les savants !
Mon titre n'est certainement pas clair, ni même orthodoxe. ;)
Bonjour, je trouve cette fonction intéressante mais le principal reproche que je lui fais c'est qu'elle bloque le script et renvoie une erreur lorsque le module qu'elle est censée charger n'existe pas. Comment faire, sans devoir créer une fonction spécifique qui se chargerait de cette vérification, pour qu'elle renvoie false, ou une au moins une table vide, si le module n'existe pas ?
J'ai essayé local m = mw.loadData('Module:Monmodule/data1') or false, en vain.
Bonjour, je travaille actuellement sur l’{{Infobox Chimie}} déployée sur 6000 pages dont je cherche à supprimer 30 paramètres non nommés. Leur position n’étant pas fixe, ils sont mis à la fin de l’Infobox par l’éditeur visuel empêchant de fait son utilisation. Comme leur remplacement par des paramètres nommés n’est pas envisageable (trop long à expliquer pourquoi ici), j’ai imaginé de remplacer la syntaxe suivante :
Il me faudrait pour cela avoir une fonction capable de lire un tableau d’une ligne et n colonnes. Par exemple, R22,R36/38,R52/53 doit être interprété comme un tableau de 3 éléments séparés par une virgule.
Comme je n’ai pas trouvé de module le permettant, je propose de faire évoluer le Module:String de la manière suivante :
i : numéro de l’élément à extraire. Cas particulier : ? renvoie le nombre d’éléments dans le tableau.
sep : séparateur des colonnes du tableau. Par défaut, une virgule.
defaut : valeur à renvoyer si l’élément est vide ou inexistant (c'est-à-dire, au-delàs du nombre d’éléments de la table).
trim=oui : renvoie l’élément en supprimant les éventuels espaces au début et/ou à la fin.
Exemples :
{{#invoke:String|tab|s=R22, R36/38, R52/53|i=2|trim=oui}} donne R36/38
{{#invoke:String|tab|s=1,2,,4|i=3|defaut=vide}} donne vide
{{#invoke:String|tab|s=1,2,3,4|i=9|defaut=fin}} donne fin
{{#invoke:String|tab|s=1;2;3;4|i=?|sep=;}} donne 4
Le nom de la fonction, ainsi que les noms de paramètres sont donnés à titre indicatif et peuvent donc être revus par le développeur qui prendra en charge cette demande.
Au cas où, je notifie les principaux intervenant sur le Module:String : Xfigpower, Hexasoft et Od1n. Tout autre volontaire est le bienvenu !
Merci Od1n. String ou pas string, c'est comme vous voulez ! Par contre je ne connais rien au Lua et j'ai donc besoin que quelqu'un d'autre le développe. --FDo64 (discuter) 8 janvier 2018 à 22:51 (CET)
Bon, même si l'utilité d'un module de lecture d'un tableau me semble une évidence, je n'en ai plus besoin dans le cadre de l'Infobox Chimie. Zebulon84 a développé le module spécifique Module:Chimie. Merci encore à lui ! --FDo64 (discuter) 29 mars 2018 à 21:29 (CEST)
Modules et catégories inexistantes
Bonjour aux membres du projet:Scribunto !
Il me semble que plusieurs des catégories qui apparaissent dans Spécial:Catégories demandées viennent de modules qui créent des catégories inexistantes. Auriez-vous la possibilité de :
soit créer les catégories concernées,
soit corriger les modules pour que les pages ne soient plus catégorisées,
soit corriger pour catégoriser dans des catégories qui existent déjà ?
Exemples (les catégories créées depuis apparaissent en bleu, et merci de rayer les catégories vidées) :
Bonjour ! Je rajoute quelques catégories (mais il y en a encore beaucoup d’autres) : (les catégories créées depuis apparaissent en bleu, et merci de rayer les catégories vidées)
C'était soit créer toutes ces "sous-catégories", soit ne pas ranger dedans si elles n'existent pas, j'ai appliqué la 2e solution. Du coup on peut se concentrer sur les quelques autres catégories que tu as listées au début. od†n ↗blah24 février 2018 à 10:35 (CET)
Et pour ton comm de diff : pas de syncope ! On (je ne sais pas exactement qui est ce « on » d’ailleurs, mais je ne suis pas seul) a déjà réussi à passer sous la barre des 5000 ! et probablement bientôt sous les 4000. TED25 février 2018 à 12:54 (CET)
Excusez une question de Super Débutant, mais je n'ai pas trouvé comment on se créait son Petit Module À Soi pour expérimenter Lua et les Modules ? Pour les modèles, je sais qu'on peut en créer un sous sa page utilisateur. J'ai vu aussi que pratiquement tous les modules ont "leur" bac à sable, mais j'hésite à les utiliser pour des idées perso ?...
Obligé d'être dans l'espace de noms Module:, la convention est de préfixer avec ton nom d'utilisateur : Module:Utilisateur:Touam/ModuleDeQualitay. od†n ↗blah27 février 2018 à 14:55 (CET)
Je cherche de l'aide technique pour traduire un modèle récupéré depuis wiki en anglais. Malheureusement, je ne connais pas assez (du tout, lol) le Lua.
Je crois qu'il ya d'autres texte, je suis prêt à traduire le reste, je suis dispo. De plus, le modèle n'est lié que sur 4 à 5 page, donc je rectifierai les paramètres des modèle dans le main pour réduire le travail... -- Archimëa[Toc 2 Mi]6 septembre 2018 à 20:17 (CEST)
Après quelques tests, je viens de tenter quelques manip hasardeuses : [4].
Je veux donc rajouter le paramètre légende qui offrira un champ libre sur la largeur affichée, permettant d'inclure une légende, avec modèle ou pas. Je précise que ce paramètre ne sera pas utile que pour moi, puisque ce modèle permet nativement de changer les couleurs, donc, le paramètre légende est plus que justifié.
Bonjour, est-ce qu'il existerait une fonction en Lua pour gérer proprement les couleurs passées aux modèles ? Par exemple, dans le modèle {{Onglet2}}, on voit que pour le paramètre color, un "#" est ajouté par le modèle devant sa valeur dans la balise <font>: <font color="#{{{color}}}">…</font>. Est-ce qu'il y aurait une fonction pour faire ce type de manipulation (incluant aussi si possible les contraintes supplémentaires de l’attribut style="color:xxx") :
Si c'est une valeur numérique :
Préfixer par 1 ou 2 "0" si elle fait 5 ou 4 chiffres (cf. ces explications)
Préfixer par "#" si il est absent
Si c'est une valeur textuelle :
Ne pas préfixer par "#"
Eventuellement gérer le cas des noms de couleurs gérés par <font> mais pas par le style CSS (cf. les mêmes explications)
Il existe {{Dièse couleur web}}, qui utilise un module Lua, ça pourrait éventuellement être adapté (je suis toujours réticent à l'éparpillement du code). En revanche, ces valeurs à 4 ou 5 chiffres sont des infâmies sans nom, à éradiquer sans répit. od†n ↗blah24 décembre 2017 à 02:48 (CET)
Quoique non y'a rien à adapter, le modèle est prêt à l'utilisation. J'ai cru que tu voulais sous forme de fonction Lua. Pour le point restant, les noms valides avec "font" mais pas en CSS, je pense que ce n'est pas la peine de les gérer. od†n ↗blah24 décembre 2017 à 02:53 (CET)
@Hexasoft étant en wikislow, je fais appel aux bonnes volontés pour ajouter une nouvelle fonction au module:Population de France. Je pense que c'est assez élémentaire, mais pour moi, cela me dépasse.
Demande : Ajouter une fonction qui renvoie la valeur d'un paramètre défini dans le module de données d'une division spécifique dénommée "fraction cantonale". Ce paramètre est le nom de la commune (nom_commune).
Le nouveau système de données démographiques élaboré début 2017 par Hexasoft et mis en place en 2018, en modules lua, succède à un ancien système élaboré à base de modèles en fonctions parsers datant de 2013. Il est organisé autour d'un module central module:Population de France qui fait appel à des sous-modules (constantes, sources, Notes, données, outils, introductions). Avec un simple module on peut ainsi générer divers outils (texte, tableau, graphique, données Infobox) de toutes les divisions administratives françaises.
Il y a une spécificité que l'on avait oublié : les fractions cantonales. Pour info, il s'agit d'une partie du territoire d'une commune qui est soit un canton à part entière, soit une partie de canton. Les fractions cantonales n'ont pas d'articles en tant que tel dans WP, par contre elles interviennent dans les tableaux de composition de certaines cantons (ceux qui ont précisément des fractions cantonales sur leur territoire !).
Comme vous pouvez voir, le tableau dans l'article (généré par le modèle {{Tableau canton de France}}) permet d'afficher la valeur de population de la fraction cantonale de Bourg-en-Bresse (25551 en 2014), comparée à celle de la commune totale (40967 en 2014).
la population de la fraction cantonale serait récupérée grâce à la fonction derniere_population_m(param),
la population de la commune entière (Bourg-en-Bresse) serait récupérée dans le module de population de la commune qui serait appelé via un modèle qui utiliserait le paramètre nom_commune, récupéré dans le module de la fraction via une fonction à définir. --- Noter qu'une fonction générique qui récupèrerait dans le modèle la valeur d'un paramètre via le nom de celui-ci en variable (nom_commune ou insee, par exemple ou autre) serait encore mieux qu'une simple fonction qui récupère uniquement le paramètre nom_commune. Mais bon, on peut commencer par récupérer nom_commune!
Une fois ce paramètre récupéré, je fais mon affaire de modifier le modèle {{Tableau canton de France}} pour qu'il fonctionne via les nouveaux modules. (... au fait, transformer en module le modèle {{Tableau canton de France}} ou d'autres modèles affichant des listes n'est pour l'instant pas à l'ordre du jour, car ils fonctionnent bien, mais il est évident qu'un module récupérant les données en boucle serait bien utile et plus efficace (au lieu d'avoir 500 lignes d'appel). Mais ce serait un autre gros chantier d'une complexité certaine (particulièrement concernant les cantons)!
Un nouveau modèle en lua pour les listes de communes ?
Bonjour à tous. Comme vous le savez, certains modèles utilisent les fonctions parseurs pour des usages pour lesquels elles ne sont pas formellement initialement conçues. C'est en particulier le cas pour le modèle {{Tableau Liste commune de France}} qui permet d'afficher en tableau certaines caractéristiques des communes d'une liste. Ce modèle faisait appel à des modèles de données de population et d'informations générales propres. Ce modèle fonctionnait bien et remplissait proprement sa fonction, mais était limité en nombre de lignes (nombre de communes) du fait que le nombre d'appels à des fonctions coûteuses de l’analyseur syntaxique est limité à 500.
Depuis le passage des modèles de données de population à des modules (en lua), un autre modèle a été écrit : {{Tableau Liste commune de France 2}}. Mais maintenant le modèle est encore plus limité (à environ 250 communes).
La solution me parait assez simple (si j'ose dire!) : au lieu d'avoir 250 lignes d'appels (une ligne par commune, ce qui est quand même super-lourdingue!!), il suffit de faire une seule boucle d'appel qui balaie les communes de la liste. Le pb est que ... je suis nul en lua!!!
Le problème est que chaque "ifexist" distinct est compté en coûteux, que cela soit en modèle ou en Lua, via des inclusions séparées ou une seule boucle. Tant qu'il y aura un "ifexist" sous-jacent pour chaque commune, tu ne pourras pas faire mieux que 500 lignes… od†n ↗blah27 février 2018 à 14:43 (CET)
Ah. Je croyais que le problème était la segmentation en lignes ! Dommage. ... et si on mettait en variable (dans le code) le nombre d'enregistrements (nb de lignes), on n'aurait pas besoin de tester l'existence ou non d'un dernier enregistrement, non ? Sinon, on va donc se contenter de revenir à des tableaux classiques utilisant des modèles élémentaires (voir Liste des communes de la Corrèze).Roland45 (discuter) 27 février 2018 à 15:12 (CET)
Bonjour, pour information j'ai ajouté hier un archivage automatique. La règle actuelle (paramétrée tout en haut de cette page) est qu'une discution est archivée au bout de 7 jours si l'un des deux modèles suivants est mis dans son titre : {{fait}} ou {{pas fait}}.
Par exemple, ce message sera automatiquement archivé dans 7 jours.
Bonjour,
Je suis actuellement en train de me mettre à Scribunto et au Lua. J'ai lu pas mal de doc sur le sujet, mais je n'ai pas trouvé comment invoquer un module depuis un autre module. Le plus proche que j'ai trouvé est mw.loadData, mais de ce que je comprends cela est plutôt utilisé pour charger une table. Et si je suppose qu'on peut charger une fonction de cette manière, alors il faudrait construire à la main l'objet frame pour pouvoir utiliser la fonction... ce qui ne me semble pas une bonne manière de faire. Je suppose qu'il doit exister un moyen de faire un appel simplement, mais je n'ai pas trouvé comment...
Quelqu'un peut-il m'aiguiller ?
Wikipédiennement, Epok__ (Insultes,éloges, simples discussions : ✉), le 9 février 2019 à 20:56 (CET)
Lofhi Je suppose que c'est ça, oui. Du coup, si par exemple je veux appeller la fonction bandeauAvertissement du Module:Bandeau avec le paramètre type=palette, comment dois-je procéder ?
Bon, j'ai réussi à le faire fonctionner en construisant l'objet 'args' manuellement, et en le passant en direct à une sous-fonction qui n'avait pas besoin de l'objet 'frame'. Ca fonctionne, mais je reste curieux de connaitre la manière correcte de faire ce type d'appel avec un module "normal", c-à-d qui a besoin de 'frame'.
Je relance ma question une dernière fois : est-ce que quelqu'un sait s'il est possible d'appeler un module "proprement" depuis un autre module ?
Je pense à une autre alternative : comme il est possible de transclure des modèles, il doit être possible de transclure dans un module un modèle faisant appel à un module. Mais ça me semble bien compliqué pour un appel simple.
Je résume : je vois deux approches possibles : faire appel directement à une fonction, en construisant à la main un pseudo-objet "frame", ou faire appel à un modèle qui fait appel au module en utilisant expandTemplate. L'idée serait de trouver une manière intermédiaire, sur le modèle d'expandTemplate, du genre invokeModule, pour appeler directement un module.
Tu pourrais à la rigueur t'aider de mw.getCurrentFrame(), mais une solution bien meilleure me semble de définir deux fonctions dans le module : la première fonction recevant des paramètres Lua classiques, et contenant le code métier principal, et une deuxième fonction servant de porte d'entrée pour les modèles, recevant un objet frame puis appelant la première fonction. Pour illustrer :
functionp.main(parametres)-- parametres est une table-- alternative : p.main( parametre1, parametre2... )endfunctionp.fromTemplate(frame)-- Utilisation de frame.args et/ou frame:getParent().args-- Éventuelle manipulation/purification des paramètresreturnp.main(...)end
Aussi, il est possible de tester si le paramètre est une table ou une frame : if type( frame.getParent ) == 'function' then <c'est une frame> else <c'est une table> end. Tu peux t'inspirer de Outils.extractArgs() (ou simplement l'utiliser).
Un point important, à mon sens, est de ne pas mélanger des paramètres passés au modèle (e.g. {{toto|foo|bar}}) (qui se retrouvent dans frame:getParent().args) avec des paramètres passés par le modèle au module (e.g. {{#invoke:toto|baz|qux}}) (qui se retrouvent dans frame.args).
Si je résume, il n'y a donc pas de manière "officelle" de faire appel à un module en l'invoquant comme le ferait un modèle, mais des bonnes pratiques lors de la création du module permettant de faire appel à lui en utilisant "require", ce qui est à mon sens une bonne manière de faire.
Bonjour, je suis à la recherche d'un moyen pour détecter dans une chaîne de caractères ceux qui ne sont pas supportés par l'API. J'ai pensé à :
functioncherche_non_api(str)forcpinmw.ustring.gcodepoint(str)doifnot((cp==32)or-- Latin Base 0020 (space)(cp>=97andcp<=122)or-- Latin Base 0061–007A (a-z)(cp==240orcp==248)or-- Latin-1 Supplement (ð,ø)(cp>=592andcp<=687)or-- IPA Extensions 0250–02AF(cp>=688andcp<=767)or-- Spacing Modifier Letters 02B0–02FF(cp>=768andcp<=879)or-- Combining Diacritical Marks 0300–036F(cp>=7424andcp<=7551)or-- Phonetic Extensions 1D00–1D7F(cp>=7552andcp<=7615)-- Phonetic Extensions Supplement 1D80–1DBF)thenmw.log(cp.." : "..mw.ustring.char(cp))endendend
mais ça ne me semble pas très propre, même si ça fonctionne (en partie). J'ai cherché du côté de {{API}} et {{Prononciation API}} pour voir si quelque chose de similaire avait déjà été réalisé mais je n'ai rien trouvé. Une idées d'amélioration ? R[CQ, ici W9GFO]15 juin 2018 à 09:32 (CEST)
Oui, mais pas ici. Certains caractères ressemblent beaucoup à ceux de l'API, exemple : « ε » (U+03B5) et « ɛ » (U+025B), je cherche à pouvoir détecter et catégoriser ce genre d'erreur. R[CQ, ici W9GFO]15 juin 2018 à 15:18 (CEST)
@Reptilien.19831209BE1 : je ne sais pas trop ce que tu veux et je ne connais pas l'API, mais c'est la première idée qui m'est venue en tête :
localapiranges={{32,32},-- Latin Base 0020 (space){97,122},-- Latin Base 0061–007A (a-z){240,248},-- Latin-1 Supplement (ð,ø){592,687},-- IPA Extensions 0250–02AF{688,767},-- Spacing Modifier Letters 02B0–02FF{768,879},-- Combining Diacritical Marks 0300–036F{7424,7551},-- Phonetic Extensions 1D00–1D7F{7552,7615},-- Phonetic Extensions Supplement 1D80–1DBF}functioncherche_non_api(str)forcpinmw.ustring.gcodepoint(str)dofori,okrangeinpairs(apiranges)doifnot(cp>=okrange[1]andcp<=okrange[2])thenmw.log(cp.." : "..mw.ustring.char(cp))endendendend
Lofhi : ta fonction ne marche pas car un caractère n'est pas dans chaque plage mais dans l'une des plages de ta table. Sans goto (introduit en Lua 5.2), je l'écrirait ainsi :
Ah oui, Zebulon84, allez savoir pourquoi j'ai complètement ignoré l'opérateur or, je me sens un peu bête. La table est nécessaire, car Reptilien a déjà changé la liste sur le projet concerné. Je crois qu'il veut un return false à la place de l'output. L'utilisation de goto, ce n'est pas risqué de voir des modules encore plus monstrueux ? Lofhime contacter16 juin 2018 à 15:50 (CEST)
Lofhi : tu mérites d'être lapidé ; que celui qui n'a jamais écrit de code buggé lance la première pierre
Pour le goto c'est sans doute pour ça qu'il n'apparait qu'une fois le langage stable et bien adopté, et reste relativement limité (pas visible dans les fonctions). Il est préférable de s'en passer, mais dans quelques cas c'est utile, par exemple dans les boucles imbriquées comme ici Cf. http://lua-users.org/wiki/GotoStatement. Ceci-dit, pas de risque sur Wiki, Scribunto utilise pour le moment Lua 5.1, sans fonction goto.
Merci à vous deux pour vos efforts. L'idée de la table me séduit, j'avoue. Attention que c'est 240 ou 248 et non pas de 240 à 248 (ñ:241 ne fait pas partie de l'API). Pour les caractères isolés, au lieu de {32, 32},{240, 240},{248, 248} (que je trouve assez lourd) j'écrirais tout bêtement 32,240,248 et à l'aide de type() voir s'il s'agit d'un number ou d'une table... R[CQ, ici W9GFO]16 juin 2018 à 17:11 (CEST)
Il y a quelques jours je suis passé pour la première fois sur les modèles, et donc les modulesBases quelquechose. J'ai constaté que chacun des 19 modules bases utilisent à quelques caractères près le même code, copié-collé d'un module à l'autre. Je vois deux inconvénients à cela :
plusieurs ont depuis légèrement divergé, reçu des améliorations que les autres n'ont pas reçu ;
on mélange sur une même page du code et des données, donc on mélange aussi dans l'historique des modifs faites au code et des modifs faites aux données ;
Pour palier à cela j'ai créé le Module:Bases, module unique qui en fonction du modèle base l'appelant va piocher dans le sous-module de données pertinent. Vous pouvez le voir à l'œuvre actuellement avec bases art :
Rien ne devrait changer côté contributeur Eric-92, mais l'appel réalisé par chaque modèle devra être modifié pour utiliser ce nouveau module. 19 petites modifications. Pour ce qui est de traiter des cas exceptionnels liés à chaque base thématique, la seule difficulté serait de trouver une bonne structure facilement modifiable. Lofhi (me contacter) 9 avril 2019 à 14:35 (CEST)
Je viens de passer en production le nouveau module pour le Modèle:Bases art pour commencer. Je vais attendre quelques temps (une semaine ?) histoire de voir si ça a cassé quelque chose quelque part (autrement dit j'attends de voir si quelqu'un vient râler sur le bistro), et si non je continuerais avec les 19 autres . Cordialement — 0x010C~discuter~10 avril 2019 à 13:40 (CEST)
0x010C : Merci pour tout ceci. Puisque l'on en est à améliorer ces modules, il y a une fonctionnalité qui me semble pouvoir être mise en place par quelqu'un comme toi et qui en vérité résoudrait pas mal des problèmes soulevés par les modèles liés. Cette fonctionnalité consisterait à pouvoir taguer chaque propriété avec le type de lien qu'elle génère (site commercial, encyclopédie en ligne, réseau social, etc.) sous la forme d'un paramètre supplémentaire dans chaque ligne de {{Module:Bases/art}} puis à l'aide d'un gadget encore à créer de permettre à chaque utilisateur de déterminer à quel(s) type(s) de lien(s) il souhaite être exposé en bas de page (et possiblement dans les Infobox). Moi, par exemple, j'aimerais bien tout voir mais d'autres vont préférer une sélection très stricte. Et bien ceci pourrait régler pas mal de discussions, chacun pouvant voir ce qu'il veut. Thierry Caro (discuter) 10 avril 2019 à 17:31 (CEST)
Je me pose aussi la question de la nécessité d'avoir à reprendre l'URL type dans le code des sous-modules de Wikipédia. Le module ne peut-il pas aller chercher ceci dans P1630 (« format de l'URL ») (avec priorité aux valeurs générant des liens dans notre langue) ? Peut-être s'agit-il d'une question de performance, mais autrement je ne vois pas pourquoi les modules fonctionnent actuellement via une recopie ici des adresses type déjà stockées là-bas. Thierry Caro (discuter) 10 avril 2019 à 17:35 (CEST)
Il y a enfin le vieux projet d'y ajouter un paramètre pour afficher devant le lien la langue de la page visée quand elle n'est pas en français. Thierry Caro (discuter) 10 avril 2019 à 17:37 (CEST)
Merci @0x010C ! Je vois que le noarchive est bien présent.
j'ai profité de la nuit en Europe pour passer tous les modèles bases au nouveau Module:Bases. Comme d'hab pour les modèles très utilisés faut attendre que MediaWiki rafraîchisse tout mais à priori tout fonctionne comme prévu . Cordialement — 0x010C~discuter~29 avril 2019 à 02:43 (CEST)
Il serait bien d'avoir des liens vers les articles dans la liste des langues de module:Langue/Data, ça permettrait de repérer les éventuelles redirections à corriger ([édit] en les repérant avec le gadget « RedirectionsEnCouleur »).
Dans la « function Langue.tableauLangues() », il faudrait faire en sorte d'avoir un lien sur « v.page » si présent, sinon sur « v.nom ».
Je ne suis pas sûr de comprendre la demande, mais il me semble qu'elle ressemble fortement à la fonction que j'ai créée articleLangue. Pour l'instant, elle est utilisée directement, mais si besoin, je peux en faire un modèle. Il suffira alors d'itérer sur toutes les langues pour avoir la liste des articles.
Du coup, j'ai créé le modèle {{Article langue}}. Si c'est ce que tu veux, je peux faire une fonction rapide qui itère sur les langues pour présenter la liste des articles, sur le même principe que la fonction listeAliasCode. Epok__ (Insultes,éloges, simples discussions : ✉), le 24 avril 2019 à 19:32 (CEST)
Conflit d’édition —Epok : j'ai oublié de mentionner que j'ai le gadget RedirectionsEnCouleur colorant en vert les liens vers des pages de redirection. S'il y avait des liens dans cette liste :
On pourrait voir facilement les redirections, et par la même occasion faciliter le choix du code approprié avec un lien vers l'article, ou son ajout s'il manque. Je ne pense pas que ce soit très compliqué à implémenter, mais j'ai fait quelques essais sur le bac à sable et mon lua est triop rouillé pour que j'arrive à quelque chose... Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ24 avril 2019 à 19:43 (CEST)
SyntaxTerror est-ce qu'un truc dans ce style te conviendrait (reste quelques problèmes à gérer encore, notamment des erreurs et de redondances) :
Epok : en fait, ce que je veux, c'est un moyen rapide de corriger les entrées de Module:Langue/Data comme tu l'as fait ce matin avec ay = { "aymara", page = "Aymara (langue)" },, donc il faut le lien mais aussi le code de langue à côté, et ce serait plus pratique d'y avoir directement dans le tableau des langues qui se trouve justement dans la doc de Module:Langue/Data. Şÿℵדαχ₮ɘɼɾ๏ʁ24 avril 2019 à 20:10 (CEST)
SyntaxTerror Ma liste ci-dessus présente bien les codes de langue (en texte) avec les liens d'articles. Il reste un problème de redondance avec le nom de la langue à gérer (je suis dessus), mais il me semble que l'essentiel est là, non ? je modifie pour que le code soit plus explicite si tu veux. Epok__ (Insultes,éloges, simples discussions : ✉), le 24 avril 2019 à 20:12 (CEST)
SyntaxTerror Ok, je viens de comprendre ce que tu voulais dire par rapport au tableau des langues (désolé, je suis long à la détente ^^). Je regarde ça tout de suite. Epok__ (Insultes,éloges, simples discussions : ✉), le 24 avril 2019 à 20:19 (CEST)
SyntaxTerror Yep, je crois que cette fois-ci, on y est. Dis moi si c'est bien ce que tu veux (toujours dans la boîte ci-dessus). Epok__ (Insultes,éloges, simples discussions : ✉), le 24 avril 2019 à 20:33 (CEST)
Epok : oui, sauf que les lignes en double avec le même code IETF sont inutiles. Pourquoi ne pas avoir juste fait comme je disais, c'est-à-dire mettre des liens sur les paramètres « v.page » si présent, sinon sur « v.nom », dans la « function Langue.tableauLangues() » ? Le but étant d'améliorer ce tableau dans la doc de Module:Langue/Data. Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ24 avril 2019 à 20:53 (CEST)
SyntaxTerror Je ne comprends pas ce que tu dis : il n'y a pas plus de lignes dans mon tableau que dans celui de base ? (voir celui que tu cites juste au dessus.) La redondance sur les codes est déjà présente à l'heure actuelle... Epok__ (Insultes,éloges, simples discussions : ✉), le 24 avril 2019 à 20:54 (CEST)
Désolé... Sinon, est il possible de garder la présentation de l'ancien tableau, parce que là on ne distingue pas facilement les articles ayant un nom différent de celui affiché ?
En tout cas, mon idée permet de repérer plein de trucs qui ne vont pas, par exemple les noms d'articles en anglais ou les erreurs de casse dans l'affichage de certains codes composés. Şÿℵדαχ₮ɘɼɾ๏ʁ24 avril 2019 à 21:11 (CEST)
SyntaxTerror : Fait. et tableau mis à jour. Bonne soirée !
Epok : il y a un problème avec ton code : par exemple, « abs — Ambonese Malay » est dans la liste, mais pas sur Module:Langue/Data
N'y a-t-il pas moyen de faire simplement afficher les liens vers les valeurs de « v.page » si présent, sinon sur « v.nom », comme j'avais demandé au début ? Utiliser la fonction « lienLangue » semble poser des problèmes. Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ26 avril 2019 à 02:45 (CEST)
SyntaxTerror J'étais parti au début sur une solution pour faire une liste unique, mais c'est toi qui voulais absolument partir de ce tableau comme base. Je me suis contenté d'ajouter une colonne sans rien changer au tableau par ailleurs. En ce qui concerne "valeur de v.page si présent, sinon valeur de v.nom", c'est EXACTEMENT ce que fait la fonction lienLangue (voir ligne 130). Essaie de dissocier les problèmes : ce tableau a des inconvénients pour ce que tu veux en faire (doublons, codes langues qui ne sortent pas de Data), mais c'est toi qui voulais l'utiliser comme base...
Je pense que la solution serait plutôt de créer un autre tableau de ce type, lié uniquement à Module:Langue/Data, et non à Module:Langue, qui lui utilise non seulement Data, mais aussi visiblement d'autres sources. Mais là, c'est une demande complètement différente de celle de cette section. Maintenant, si tu préfères, je peux repartir sur ma solution initiale de lister tous les codes de Data (dont tu ne voulais pas), mais alors ce ne sera plus ce tableau là. Pour rappel, la version précédente que j'avais sortie :
Et après investigation, le « problème » vient bien de Module:Langue/Data, et pas de Module:Langue : voir à partir de la ligne 977 : on ajoute au tableau toutes les langues manquantes gérées par MediaWiki mais non présentes dans le tableau. Epok__ (Insultes,éloges, simples discussions : ✉), le 26 avril 2019 à 09:25 (CEST)
Après test, la liste brute n'est PAS accessible en dehors du module. Seule une liste traitée, sur laquelle on marque les invalides, on ajoute les langues manquantes, etc. est accessible. Et il n'est pas possible d'ajouter de fonction à cette page, car celle-ci ne retourne qu'un tableau. Il n'est donc pas possible de traiter la liste brute, sauf à la copier-coller, comme je l'ai fait pour cet exemple :
Une manière de faire "propre" serait, je pense, de déplacer les fonctions de traitement de la liste depuis Module:Langue/Data vers Module:Langue (en gros, les lignes 949 à 987, à voir pour 992-1015). Ce serait d'ailleurs logique, car on séparerait plus fermement ce qui relève de la donnée de ce qui relève de son traitement. Une idée serait de renommer l'objet dataLangue de Module:Langue par exemple en dataLangueBrut, et de créer l'objet dataLangue dans le module en utilisant ces fonctions. Néanmoins, je ne me frotterai pas à cette modif, trop sensible pour mon petit niveau de Lua... Epok__ (Insultes,éloges, simples discussions : ✉), le 26 avril 2019 à 10:32 (CEST)
Epok : merci pour ton temps. Je n'avais pas regardé le code que tu as ajouté au Module:Langue et ça semble être bon, je n'avais pas repéré ces langues ajoutées depuis MediaWiki dans la liste avant. J'ai quitté wp.fr un bon moment et cette page a pas mal évoluée depuis que j'avais aidé Zebulon84 pour sa création.
Je vais essayer de les ajouter à Module:Langue/Data pour avoir des liens corrects et éventuellement créer les articles manquants, même si ça ne sert pas beaucoup vu les langues concernées. Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ26 avril 2019 à 18:02 (CEST)
┌────────────┘ SyntaxTerror : vu. Du coup, je supprime mes listes générées ci-dessus. Je laisse le code Lua et la dernière liste accessible dans mon module brouillon pour l'instant, si tu souhaites utiliser celle-ci. je pense que la fonction listeArticleBrut2 est ce que tu cherchais, mais il faut bien prendre en compte le fait qu'elle travaille sur une copie de la liste de langues : il faudra mettre à jour celle-ci si tu souhaites l'utiliser et fait des modifs entre temps.
Wikipédiennement, Epok__ (Insultes,éloges, simples discussions : ✉), le 26 avril 2019 à 18:54 (CEST)
Je tente d'afficher les qualificatifs de « éditeur » dans l'infobox suivante pour obtenir un tiret ( - ) plutôt qu'un « et » (comme pour le champ « date de parution »), mais j'y arrive pas. Vous avez une solution ? - Simon Villeneuve15 mai 2019 à 19:46 (CEST)
Dans l'infobox, je veux faire apparaître en haut la carte qui recense les points chauds du globe (ça, ça fonctionne avec general.locationmap()). Sur cette carte, chaque point chaud est identifié avec un numéro.
Sur la page Wikidata Point chaud de la Société, j'ai mis ce numéro en tant que qualifier P1545 (ordre dans la série) de la propriété P242 (carte de localisation).
Dans l'infobox, j'aimerai qu'apparaisse sous la carte une ligne N° dans la carte, qui afficherai le numéro présent dans P1545. Mais comme vous pouvez le constatez, à l'affichage ça me met d'abord le nom du fichier, suivi du numéro entre parenthèse : Hotspots-more.jpg (38). Ce que je voudrais, c'est qu'il y ait seulement le 38 qui apparaisse.
Merci Simon Villeneuve ! Je découvre tout ce monde des modules, de Lua, et même un peu de Wikidata ; j'ai encore plein de chose à apprendre.
Le problème du retour chariot n'en était pas un, c'est juste que je n'avais pas déclaré la row au sein d'une table. C'est corrigé. Sémhur (discuter) 6 juillet 2019 à 18:07 (CEST)
Pb de tri de liste dans le module:Composition Division de France
Père Igor signale à juste titre un pb de tri des listes générées par le module:Composition Division de France, qui était passé, jusqu'à présent, au travers des radars. Les communes ayant des lettres accentuées ne sont pas positionnées à l'ordre alphabétique normal : exemple avec la Liste des communes de la Dordogne : Cénac-et-Saint-Julien après Cunèges ; Négrondes après Nontron ; Saint-Étienne-de-Puycorbier après Saint-Vivien ; Vézac après Vitrac ; communes commençant par É renvoyées en fin de tableau. Un contributeur saurait-il résoudre se pb de tri (probablement par substitution des lettres accentuées par la lettre non accentuée correspondante). Merci par avance. Cordialement.Roland45 (discuter) 12 août 2019 à 17:39 (CEST)
Ah, non, je n'ai pas fait gaffe aux arguments du modèle ! Le tri n'est jamais appelé, dans ce cas là. Tu sais m'éclairer et me dire pourquoi le tout n'est pas sur Commons pour ce département ? Vu que tu gères le tout. Lofhi (me contacter) 17 août 2019 à 23:00 (CEST)
Lofhi : Oui. Nous sommes en phase de transition. Il y a trois types de données : des modules de population et des modules d'informations générales stockés sur Wikipédia et des tables d'appartenance donnant toutes les compositions des divisions, mais uniquement sous forme de codes, stockées sur Commons. Pour traiter/afficher ces données, il y a (entre autres) deux modules {{Composition Division de France}} (CCF) et {{Composition en communes division de France}} (CCDF) ou {{Tableau Liste commune de France 2}} (TLCF2) qui est sensiblement équivalent (plus ancien). CCDF a vocation a être remplacé par CCF. TLCF2 a vocation également à être remplacé, mais pas partout parce que CCF n'est pas opérationnel pour toutes les divisions (ne marche par exemple pas pour les intercommunalités). Les explications sont ici pour la description générale du projet, ou ici pour ces nouveaux modèles de listes, ou là pour le tableau général de suivi 2019. L'intérêt est de s'affranchir de ces dizaines de milliers de mises à jour annuelles qui devaient jusqu'en 2013 être faites à la main et qui de fait ne l'étaient pas. L'actualisation se fait désormais une fois l'an. Le revers de la médaille est la concentration de cette actualisation des tables/modèles qui ne peut être faite que par … une personne! Sur cette affaire, je ne suis que l'architecte, les développeurs sont principalement Wikialine, Hexasoft, Zebulon84 et récemment Od1n et toi-même.
D'où également mes demandes d'amélioration du module CCF avec par exemple l'ajout de fonctions nouvelles (voir ci-dessus) (je ne parle pas du cas des intercos qui est plus compliqué). Mais le pb est quand même le faible nombre de développeurs en lua qui limite les disponibilités de chacun.Roland45 (discuter) 18 août 2019 à 09:41 (CEST)
Jour de la Révolution
Bonjour,
Il semblerait que le modèle {{date}} avec le paramètre républicain bogue lorsque l’on tente une conversion pour un jour correspondant au jour de la Révolution d’une année sextile. Voir par exemple :
Bonjour depuis plusieurs mois je travaille sur la page Irving Berlin, comme je vais "bleuir" ses différentes chansons, comédies musicales, films, etc. il me semblerait utile de créer une palette qui serait semblable à celle de la palette du WP anglophone,... là je bute, cela dépasse mes compétences ! quelqu'un pourrait-il faire l'architecture de base, je m'occuperais de remplir les différentes rubriques (titres des chansons, des comédies musicales, des films), ça je sais faire ...D’avance grand merci Bernard Botturi (discuter) 7 mars 2020 à 15:32 (CET)
Je pense que tu n'es pas au bon endroit... Pour tout ce qui concerne les palettes, il existe le Projet:Palette, sur lequel tu trouvera notamment un bouton pour faire une demande de palette.
J'ai remarqué que dans l'infobox Modèle:Infobox_Auteur_de_livre-jeu, le champ 'planete' a systématiquement sa première lettre en majuscule alors que c'est une URL. Le modèle de l'infobox m'a amené ici, mais je ne sais pas trop comment investiguer ce problème.
Si quelqu'un a une piste...
J'ai préparé la conversion des différents modèles tel quel {{NooSFere auteur}} pour un passage en Lua, afin d'homogénéiser les paramètres et de les rendre plus maintenable.
Cependant, avant que je le propose aux projets concernés il serait mieux que le code soit vérifié.
Vous trouverez les liens vers les modèles et les tests directement dans la documentation du module.
Le problème est corrigé : diff, le modèle {{Infobox Parlement}} appel d'abord le modèle date, celle-ci étant pré-formaté l'era ne peut pas être calculé et sameera est donc à nil.
Je me suis contenté d'ignorer le cas ou sameera est à nil, il faudra surement revoir le module Module:Infobox/Parlement.
@Cjp24 signale que l'infobox Modèle:Infobox Matériaux ne fait pas l'accord des unités : voir les articles or, bronze, laiton ou acier. Bien qu'elle ait été crée mi-2018 par @Djhé, elle n’est - heureusement d'une certaine façon - utilisé que sur 11 articles.
J’ai regardé, ce modèle repose classiquement sur le module Module:Infobox qui utilise lui-même bien le module Module:Conversion/Données qui permet de faire l’accord au pluriel. J'ai regardé le code sans voir d'où vient précisément le problème, d'autres personnes pourraient-elles se pencher sur la question pour trouver le problème et sa solution ?
Bonjour et merci @Eru. Et du coup, je comprends d'où vient le problème : je cherchais dans le code des modules et non dans la table de conversion elle-même. Je vais regarder pour voir les autres grandeurs. Par contre, la densité est sans unité et non en gramme, non ? Cdlt, Vigneron * discut.14 janvier 2021 à 19:14 (CET)
@Vigneron : C'est également bon pour le module de young : diff (Acier).
@Eru ah ok, j’ai mis un peu de teps mais je viens de comprendre qu'il y a un faux-ami avec l'anglais. La densité n'a pas d'unité (ça c'est sûr et certain, d'où mon étonnement) mais density en anglais c'est la masse volumique et non la densité elle-même donc tout va bien.
VIGNERON et Jihaim : D'abord il faut passer l'affichage de l'unité en long, sinon le $ est affiché : diff
Puis faire le même type d'ajout que pour les autres unités : diff
Par contre il est probable que les autres champs en dollar et les autres infobox affiche désormais le $ si elles n'ont pas le paramètre long, revertez-moi si cela pose problème.
Merci beaucoup. Je vais regarder et vérifier de plus près mais cela me semble correct. J’ai juste corrigé un typo, le pluriel est « dollars américains » et pas seulement « dollars américain » . Cdlt, Vigneron * discut.18 janvier 2021 à 19:45 (CET)
Hello,
Oui, ce modèle n'est pas complément fini. L'idée étais de le faire communique avec wikidata mais en parallèle certaine catégorie étais en construction. Il y encore quelque bugs et j'avoue que gratter entre la doc du Lua et de wikidata demande beaucoup de temps pour moi. Un coup de main serais bienvenu. ;) Djhé (discuter) 11 février 2021 à 12:17 (CET)
Normalisation qui retire les diacritiques pour le tri alphabétique : Œ et œ
Philippe rogez : Effectivement, apparemment en V2 l'éditeur arrive à trouvé les paramètres tous seul, en tout cas si on veux ajouter un template data il propose des suggestions, probablement grâce à la syntaxe {{{nom|}}}, cela ne doit pas être possible en lua puisque les paramètres ne sont pas dans le modèle lui-même.
Merci Eru : : Donc il n'y a pas d'outil/gadget pour reprendre la doc et faire un templatedata : tu me conseilles de cloner à partir d'un modèle ressemblant ? en tout cas encore merci pour tes retours rapides et efficaces : à te lire--Philippe rogez (discuter) 5 mars 2021 à 19:38 (CET)
@Philippe rogez si tu a un modèle avec des paramètres similaires oui, sinon il faut reprendre chaque paramètre en copiant la description.
Et tant qu'à faire il faut au moins indiquer si le paramètre est suggéré ou obligatoire (ce qui n'a pas à être le cas avec les infobox Lua) — eru[Discuter]5 mars 2021 à 21:18 (CET)
Bonsoir @Philippe rogez, j'ai rajouté des données TemplateData pour les deux modèles, (musée et fossile). Tu ne devrai donc plus avoir de problème à rajouter ces infobox avec l'éditeur visuel. N'hésite évidemment pas à peaufiner les descriptions à l'aide du bouton « Gérer TemplateData ». N'hésite pas à me demander si tu as des questions sur le fonctionnement de tout ça ou d'autre requête, j'ai fini par devenir « expert » avec le temps. Il existe un outil assez pratique [7] pour copier/coller rapidement les descriptions. Amicalement, -- NemoDiscuter16 mars 2021 à 19:40 (CET)
Je ne sais pas si cette page est la plus adaptée, mais je vais vous exposer le problème que je rencontre avec le modèle chronologique |guerre mondiale}}.
En 2018, à la suite d'un débat intense, des articles de chronologie spécifique sont mis en place, centrés sur les guerres mondiales, sont créés, puis déclarés admissibles par la communauté. Suite à un échange avec Gkml (d · c · b), le code adopté a alors été celui-ci {{nobr|[[2 août|2]] [[Août 1914 (guerre mondiale)|août 1914]]}}.
Durant l'année 2020, la forme {{date|8 octobre 1939|guerre mondiale}} est mise en place, avec des liens vers les articles 8 octobre, octobre 1939 (guerre mondiale) et 1939. Cette solution a perduré jusqu'à il y a quelques jours, et constituait un compromis acceptable pour les tenants du primat du code, d'une part, et les tenants du primat du contexte, de l'autre. Ce soir, je vérifie un détail dans un article dans lequel les dates sont codés {{date|8 octobre 1939|guerre mondiale}}, et je constate que le lien vers l'article octobre 1939 (guerre mondiale) (chronologie spécialisée) a été remplacé par octobre 1939 (chronologie générale).
Je souhaiterai comprendre les modifications opérées et ce qu'il convient de faire pour revenir à la situation qui prévalait jusqu'à il y a peu, sachant que la solution qui s'est mise en place {{date|8 octobre 1939|guerre mondiale}} possède le double avantage d'être à la fois conforme aux exigences de forme (la rigueur du code) et de fond (la facilité d'accès à un contexte chronologique spécifique).
Fait. Rebonjour 2017-CMI. Vraiment désolé du dérangement. Petite erreur corrigée. En même temps, je n'arrive pas à comprendre comment le code {{date|8 octobre 1939|guerre mondiale}} pouvait donner le résultat escompté, avant ma modification précédente, qui visait, entre autres, à ajouter cette particularité pour les « mois (guerre mondiale) ». Pour test : . Cordialement. — Ideawipik (discuter) 29 juin 2021 à 22:57 (CEST)
Après vérification, j'ai l'impression que la syntaxe décrite n'avait jamais été mise en place dans le modèle {{Date}}. Cf. Discussion modèle:Date#Date "guerre mondiale" initiée en juin 2020. 2017-CMI« Cette solution a perduré jusqu'à il y a quelques jours ». On a du avoir la berlue .
Bon finalement, on n'avait peut-être pas rêvé. Le problème général persiste. Il n'est pas lié aux paramétrage des données pour « guerre mondiale » qui était correct et conforme aux spécifications du module et pourra être rétabli une fois le souci plus large réglé. Le problème vient de la mauvaise prise en compte des données « seul= » pour l'existence des articles.
{{date|5 avril 783|en science}} devrait établir un lien vers l'article 783 en science ; test :
{{date|4 mars 1058}} ; article : mars 1058 ; test :
{{date|1891|en basket-ball}} ; article : 1891 en basket-ball ; test : . Test article inexistant : . Test article existant (dans "tous") : OK
Od1n. Penses-tu que le souci puisse être lié à ta petite modification récente du Module:Date ? L'opérateur de longueur dans « #data.seul » est-il bien interprété ? Peux-tu réessayer avec ipairs() pour cet élément ? Cela semble mieux que de dupliquer le contenu de data.seul en local. Merci. — Ideawipik (discuter) 30 juin 2021 à 12:46 (CEST)
Bonsoir, merci à tous pour vos explications techniques et pour les corrections. Je vais essayer de comprendre ce qu'il s'est passé : un contributeur a fait une modif dans le modèle date, ce qui a eu pour conséquence de casser le lien vers les articles de la chrono spécialisée. l'erreur a été réparée par le fautif. Pour cela, je l'en remercie, mais serait-il possible de m'expliquer simplement (sans trop de termes techniques) la modif initiale qui a abouti à casser le lien et l'actualisation des données (il semble qu'une lacune existait dans le modèle dont je me servais) ? Merci. Cordialement. CMI 2017 (un problème existentiel?) aka le conteur30 juin 2021 à 21:16 (CEST)
@CMI 2017. Reprenons au début. Jusqu'en 2021, le qualificatif « guerre mondiale » (ou « (guerre mondiale) » n'était pas valide pour le modèle Date. Il a été ajouté en janvier 2021 (cf le message de juin 2020 relevé plus haut et la réponse apportée alors) et tout fonctionnait correctement. Le module:Date qui s'occupe du fonctionnement du modèle n'a pas été modifié entre temps sauf hier pour une petite question d'optimisation du code (deux manières de parcourir un tableau mais syntaxe non adaptée pour un des objets manipulés ici) qui n'aurait idéalement pas dû changer le comportement. C'est cette modification qui était "fautive" et a été partiellement annulée. Les données sont stockées dans le sous-module module:Date/Data. Il permet de définir les qualificatifs valides (et éventuellement des alias).
Fonctionnement du modèle. Pour chaque utilisation du modèle, afin de choisir vers quel article cible existant pointera le lien, le modèle doit s'assurer de l'existence de la page « AAAA <qualificatif> ». Afin de limiter le coût des appels du modèle et réduire le nombre de tests d’existence d'une page (opération qui demande beaucoup de ressources), ont été définis, pour chaque qualificatif, des "paramètres" optionnels « aucun », « seul », « tous ».
Pour les années inférieures ou égales à la valeur de aucun, le modèle considère que les pages n'existent pas sauf si elles sont explicitement dans la liste "seul".
Pour les années supérieures à aucun, si l'année est dans la plage définie par "tous", le modèle ne teste pas l'existence et considère que la page existe. Dans le cas contraire, il fait appel à la fonction coûteuse #ifexist, pour vérifier si la page existe ou non.
Cela est décrit dans le sous-module. Le principe est le même pour les mois. Mais cela ne concerne que quelques qualificatifs dont celui de la question initiale. L'actualisation consiste à vérifier qu'il n'existe pas de pages spécifiques pour des années inférieures à "aucun" qui ne seraient pas dans les exceptions "seul" et à étendre la plage "tous". Le principal concerné aujourd'hui était « en Inde », pour lequel des pages ont été créées ce mois-ci, sans qui les liens ne soient générés par le modèle. La réponse te convient-elle ? — Ideawipik (discuter) 30 juin 2021 à 23:32 (CEST)
Module acceptable ?
Bonjour,
Si vous avez déjà utilisé {{Traduction/référence}}, vous avez peut-être éprouvé de la frustration ou de l'ennui parce qu'il faut renseigner le titre de la page, l'oldid et (régulièrement) indiquer |type=note. J'ai mis au point un module qui remplace avantageusement, selon mon opinion, {{Traduction/référence}} parce qu'il suffit de passer en argument l'URL de la version de la page et le module fait le reste.
Voici un exemple :
{{TradRef}} (pas de meilleur titre pour le moment)
Ce modèle, qui n'est pas encore versé dans l'espace Modèle, appelle Module:Test0, qui sera versé dans l'espace Module (sous un nom approprié). Je prévois ajouter du code pour traiter les pages des wikis « unilingues » (Wikidata et Commons, par exemple). Je prévois aussi utiliser mw.html.create() pour faciliter la maintenance du module.
Dans son état présent, le module est-il acceptable ?
Ça semble être la suite logique, évidemment. En gardant en tête que l'objectif est d'avoir la syntaxe la plus simple possible pour les contributeurs ; en l'occurrence ça semble tout à fait faisable, les deux syntaxes pouvant coexister dans le même modèle. Il faudrait aussi des noms de modèles potables… je propose {{Références traduction}} pour les références d'articles et {{Bandeau traduction}} pour les bandeaux de pdd. od†n ↗blah4 février 2017 à 16:23 (CET)
Week-end de travail du groupe « tech » de Wikimédia France
Bonjour,
Je me permets de faire suivre ce message ici, puis qu'il vous concerne et que vous pouvez avoir envie d'y participer :
Dans l'optique de relancer le groupe « tech » de Wikimédia France, j'aimerais organiser une réunion sur un week-end de toutes les personnes intéressées par cette thématique. Les axes sur lesquels j'aimerais travailler durant le week-end sont les suivants :
Quelles ressources pour aiguiller quelqu'un avec des compétences en développement informatique qui veut s'impliquer dans l'association ou sur les projets Wikimedia ?
Comment identifier et contacter les personnes intéressées quand l'association a un projet impliquant des besoins tech (par exemple, un import massif de données ou de photos) ?
Comment aider les personnes déjà impliquées dans la création de modèles, modules, gadgets ou outils sur les projets Wikimedia à monter en compétence ou aller plus loin ?
Comment permettre à de nouvelles personnes de se former à ces aspects et s'y impliquer ?
Tout le monde est bienvenu, y compris les novices ! Les repas seront pris en charge pour tout le groupe, et le transport et l'hébergement pour celles et ceux qui en ont besoin.
Plop, je vous notifie de cette discussion, sur de récents changements concernant notamment {{Date de décès}} et Module:Date. Il pourrait être pertinent que des codeurs expérimentés regardent un peu cela, pour voir comment le code pourrait être amélioré, repérer les éventuels bugs... od†n ↗blah10 avril 2020 à 02:20 (CEST)
En ce moment je fais la refonte graphique de différents portails/projets, et je souhaiterai vous proposer une refonte visuel de votre Projet.
Tout cela, notamment pour deux raisons :
1/ Améliorer la qualité graphique globale de ces pages et
2/ Mettre en place un système responsive (avec les flexbox qui permettent de s'adapter à tous les formats d'écran).
Qu'en pensez-vous, est-ce que cela vous intéresserai ? Auriez-vous des envies/besoins/remarques particulières ?
Bonsoir à tous, il y a actuellement deux DIPP concernant des modules, qui traînent (+ 1 récente). Si quelqu'un pouvait y jeter un œil, afin soit d'avoir des avis, soit d'effectuer les modifs. Merci d'avance. Cdt. – Bastoche*\Discuter\19 avril 2021 à 00:01 (CEST)
Titre de la page
Hello, quelqu'un saurait pourquoi le titre affiché pour cette page est « Discussion_Projet:Scribunto » avec l'underscore et l'italique, au lieu de « Discussion Projet:Scribunto » ? od†n ↗blah3 juillet 2021 à 04:21 (CEST)
Conflit d’édition —Réponse. La "mise en forme" du titre de la page est générée par l'infobox {{Infobox Ouvrage|wikidata=Q54818533}} insérée dans un sujet un peu plus haut #modèle:prononciation dans une infobox. Je crois qu'il existe un paramètre optionnel permettant de désactiver cette mise forme, lors de l'appel du modèle. Mais il serait plus logique de désactiver cela directement dans le module, pour les insertion en dehors de l'espace principal. À tout hasard, FDo64 et Orlodrim. — Ideawipik (discuter) 3 juillet 2021 à 10:55 (CEST)
Bien joué à vous. Franchement celui-là fallait le trouver ! Je n'ai pas trop bien compris ce qui causait l'underscore (et j'ai le sentiment que ça mènerait à quelque chose à corriger, alors si vous arrivez à trouver aussi…), en tout cas j'ai déjà appliqué ceci, qui a réglé le problème pour cette page. od†n ↗blah3 juillet 2021 à 20:14 (CEST)
expandTemplate et pcall
Hello,
j'ai eu un petit problème : j'utilise expandTemplate{} dans un module pour des raisons de compatibilité avec de futurs anciens modèles, et cette fonction génère une erreur Lua lorsque le modèle concerné n'existe pas.
Fort logiquement j'ai voulu utiliser pcall() pour détecter l'erreur, mais ni (…)pcall(expandTemplate{ title = mdl, args = { prm } }) ni pcall(expandTemplate, { title = mdl, args = { prm } }) ne fonctionnent (dans les deux cas j'ai une erreur).
J'ai résolu basiquement ce problème en mettant le expandTemplate{} dans une fonction distincte et en appelant cette fonction via pcall(fonction, paramètres) mais ça ajoute un appel de fonction inutile et surtout je présume qu'il doit bien exister un moyen d'appeler expandTemplate{} sans planter le script et sans passer par une fonction tierce !
Si quelqu'un a une idée je suis preneur (note : comme je l'ai dit passer par une fonction intermédiaire marche, c'est plutôt sur le plan esthétique / philosophique que ça me turlupine ).
Bonjour. Je crois connaître la réponse, mais sait-on jamais... est-il possible de récupérer soit l'URL, soit les paramètres envoyés par la méthode GET ? Ceci, dans l'idée de paramétrer un module en fonction des demandes de l'utilisateur. R[CQ, ici W9GFO]31 janvier 2017 à 15:58 (CET)
Une requête aux robots a demandé à ce que {{pistes}} ait le total des champs temps1, temps2, ... afin d'afficher le temps total.
Après réflexion, il s'agirait plutôt d'une demande pour ce projet plutôt qu'aux robots, qui devraient vérifier et modifier constamment un grand nombre de pages.
J'ai ajouté un petit hack dans Module:Conversion pour afficher les données avec des unités non prises en charge dans Module:Conversion/Données, qui prend le cas échéant en compte les données de Wikidata pour le symbole et le lien.
Je ne sais pas trop comment traiter les monnaies, mais je ne pense pas qu'il faille les mettre dans Module:Conversion/Données dans la mesure où la valeur de conversion est variable, alors que celles définies dans le module sont fixes.
Comme tu as l'air de maîtriser le sujet, aurais-tu une idée de la meilleure façon de procéder pour afficher par exemple "325,955 millions €" pour "325 954 800 €" (avec l'arrondi) (idem pour les milliards) ? Faudrait-il ajouter million(s) et milliard(s) dans Module:Conversion/Données ? The RedBurn (ϕ) 12 août 2017 à 18:39 (CEST)
Cela n'est pas possible actuellement. Ca ne devrait pas être trop difficile à faire, mais il faudrait peut-être avoir un module dédié à la mise en forme des nombres, ou étendre beaucoup Module:Format. A voir.. -Zolo (discuter) 12 août 2017 à 20:34 (CEST)
Est-il possible de trouver un élément à partir de ces informations en chaîne de texte ?
Bonjour,
Un frein récurrent dans l'utilisation de modèle utilisant Wikidata sur Wikipédia est la nécessité d'utiliser des identifiants dénués de sens (et inversement des modèles comme {{Infobox Biographie2}} ou {{Autorité}} qui n'ont pas besoin de cet identifiant s'installe doucement mais surement dans le paysage wikipédien). Du coup, je me demandais si il était possible (au moins en théorie), de se passer de renseigner cet identifiant et de le trouver automatiquement à partir de chaînes de texte comme on en passe couramment en paramètre sur Wikipédia.
Je ne sais pas si je suis clair, je donne donc un exemple concret, serait-il possible de remplacer :
{{Bibliographie|Q19170030}}
par quelque chose comme :
{{Bibliographie|Mowat|1870}}
Comme toujours, il y a évidemment des exceptions - un même auteur ayant fait deux publications la même année ou bien deux auteurs homonymes, etc. - mais il me semble que cela serait déjà un grand pas en avant pour faciliter l’usage et les rares cas exceptionnels pourrais sans doute être résolu par un message d'erreur demandant de fournir un paramètre supplémentaire (voir même suggérant les alternatives existantes). Bref, pour le moment je me questionne surtout sur l'aspect faisabilité et réalisabilité technique.
PS: pour un début de proof-of-concept, voici un exemple de requête qui trouve bien "Q19170030" à partir de "Mowat" et "1870" (mais en un temps un peu lent - requête optimisable ? - et je n’ai pas la moindre idée de comment faire cela en Lua )
Bonjour, est-il possible de parcourir les paramètres d'un modèle appelant dans l'ordre qu'ils ont été donnés ? Je sais que c'est possible si les paramètres ne sont pas nommés mais comment faire dans le cas contraire ? J'ai cru comprendre (à moins que ça ne vienne de mon imagination) que les clés étaient stockées dans une métatable de frame.args (ex: __mt = {arg1, arg2, ...}), et donc accessibles dans l'ordre. Une idée ? R[CQ, ici W9GFO]31 octobre 2017 à 09:23 (CET)
Donc si les paramètres sont nommés, il n’y a pas moyen d’avoir de connaitre avec certitude leur ordre. Et à mon avis ce n’est pas plus mal, ça permet de les réordonner dans le wikicode sans impact sur l’affichage.
La métatable contient probablement juste une fonction appelant du code php pour évaluer un paramètre lorsque celui-ci est appelé pour la première fois. Ça permet de n’évaluer les paramètres que lorsqu’ils sont réellement nécessaires. Un paramètre inutilisé contenant une ribambelle de sous modèles ne sera pas évalué, les sous-modèles ne seront pas chargés, gagnant un temps de calcul serveur considérable à l’échelle de Wikipédia. C’est notamment intéressant lorsque des modèles sont mal fermés, et contiennent une partie du code de la page. Mais il est à mon avis impossible d’en déduire un ordre quelconque. — Zebulon84 (discuter) 31 octobre 2017 à 10:41 (CET)
Je comprends... c'est toutefois discutable car si le résultat HTML dépend justement de l'ordre des paramètres et bien ça se complique. Je pense notamment à une liste ordonnée ol où le nom des paramètres représenterait l'id (non numérique) de l'élément li :
{{ol| unid = un élément| unautreid = au autre élément }}
le seul subterfuge qui me vient à l'esprit est de ne pas utiliser le signe = comme opérateur d'affectation mais un autre (disons :) afin de pouvoir séparer (mw.text.split) les deux éléments (une table pour les ids, une table pour les éléments), mais je trouve ça tellement dégueulasse que j'en ai presque honte d'y avoir pensé. -_-' R[CQ, ici W9GFO]31 octobre 2017 à 11:36 (CET)
Test unitaire
Bonjour, lors de la :meta:Table ronde : Causons technique de la wikiconvention de Strasbourg, il avait été évoqué le besoin de mettre en place systématiquement des tests unitaires pour les modules.
Demande nouveau module gérant des paramètres wikidata
bonjour,
Dans le cadres des discutions sur les évolutions du module Autorité, il y a eu une question sur le paramètre IMDB (Discussion_modèle:Autorité#IMDB) qui n'était pas pris en compte. Existe-t-il un module WP qui gère ce paramètre (Q37312) et d'autres paramètres contenant des id sur des bases de données en ligne contenant des informations (comme les films, les pièces de théâtres ou autres), qui ne sont pas des informations de référence (comme des bibliothèques nationales), mais des BdD collaboratives, pouvant être pertinentes ?.
Ce module existe-t-il ? est-il possible de le créer ? (en gros, un clone du module:Autorité). Cdt, --Bergil06 (discuter) 20 novembre 2017 à 15:48 (CET)
Bonjour, je suis volontaire pour faire le dev si besoin. J'ai déjà bossé sur le module autorité. J'aurai juste besoin de votre GO, de savoir quel nom donner au module, et de créer un squelette vide. Cdt, --Bergil06 (discuter) 4 décembre 2017 à 16:27 (CET)
Simplification de code Lua
Bonjour,
Un petit exemple pour montrer qu'il peut être vraiment profitable de simplifier le code Lua, avec cette partie de Module:Chiffres romains (utilisée par {{nobr romains}}) :
avant
-- Décompose la chaîne transmise en nom/chiffres romaisn/complémentfunctionp.chaine(chaine)localnom=''localquantieme=''localcomplement=''localpresence_romains=false-- Si le paramètre passé n'existe pas, retourifnotchainethenreturnfalse,Outils.erreur('Aucun paramètre')elseifstring.len(chaine)==0thenreturnfalse,Outils.erreur('Aucun paramètre')endendchaine=' '..chaine..' 'ifstring.match(chaine,' '..typeromains..' ')thenpresence_romains=trueposition=string.find(chaine,' '..typeromains..' ')quantieme=string.match(chaine,' '..typeromains..' ')nom=string.sub(chaine,1,position-1)if((position+string.len(quantieme))<string.len(chaine))thencomplement=trim(string.sub(chaine,position+string.len(quantieme)))endnom=trim(nom)quantieme=trim(quantieme)elsenom=trim(chaine)endreturntrue,'',presence_romains,nom,quantieme,complementendfunctionp._NobrRomains(chaine)localtexte=''test,message,presence_romains,nom,quantieme,complement=p.chaine(chaine)ifnottestthenreturntest,messageendifnomandnot(nom=='')thentexte=nomendifpresence_romainsthenifnot(texte=='')thentexte=texte..' '..p.RomainsInfobulle(quantieme)elsetexte=p.RomainsInfobulle(quantieme)endifnottestthenreturntest,messageendendifcomplementandnot(complement=='')thenifnot(texte=='')thentexte=texte..' '..trim(complement)elsetexte=trim(complement)endendifnot(texte=='')and(string.match(chaine,' '))andpresence_romainsthentexte='<span class="nowrap">'..texte..'</span>'endreturntrue,'',texteendfunctionp.NobrRomains(frame)localargs=Outils.extractArgs(frame)locala1=args[1]or''localtest,message,chaine=p._NobrRomains(a1)ifnottestthenreturnmessageelsereturnchaineendend
après
-- Décompose la chaîne transmise en nom/chiffres romains/complémentfunctionp.chaine(chaine)localhaystack=' '..chaine..' 'localoffsetStart,offsetEnd,capture=haystack:find('%U('..typeromains..')%U')ifoffsetStartthenreturnhaystack:sub(2,offsetStart)..p.RomainsInfobulle(capture)..haystack:sub(offsetEnd,-2)elsereturnchaineendendfunctionp.NobrRomains(frame)localchaine=frame.args[1]-- Si le paramètre passé est vide, retourif#chaine==0thenreturnOutils.erreur('Aucun paramètre')endreturn'<span class="nowrap">'..p.chaine(chaine)..'</span>'end
Bonjour, il y a une erreur Lua sur l'article Bradley Nowell. J'ai un peu investigué, mais pas réussi à corriger. Le truc surprenant est que c'est le seul article qui a une erreur avec cette infobox. od†n ↗blah23 décembre 2017 à 06:42 (CET)
Le problème semble se situer au niveau du paramètre "conjoint" (P25), si je le spécifie manuellement pour court-circuiter l'obtention via wikidata, l'infobox fonctionne. Pourtant ce paramètre fonctionne ailleurs (exemple Steve Jobs). La seule explication que je vois, c'est que le mois et l'année étant ici identiques, ça essaie quelque part de modifier la précision pour ne pas afficher que les années. od†n ↗blah25 décembre 2017 à 04:37 (CET)
Modèle:Article
Bonjour à tous. Petit souci sur le modèle {{Article}} : en l'absence d'une année de publication précise, le champ "consulté le" ne suffit pas (message d'erreur), et si j'utilise le champ "date" en me contentant du jour et du mois, le modèle affiche... "nil". J'avoue ne pas vraiment comprendre pourquoi. Si qqn a une idée ? SammyDay (discuter) 16 février 2018 à 11:40 (CET)
Liens externes des identifiants Wikidata
Bonjour,
J'ai ajouté quelques codes d'entreprises pour le Module:Infobox/Entreprise, mais je ne sais pas comment faire pour que le module aille cherche le format de l'URL sur Wikidata afin de faire un lien externe. Sauriez-vous comment procéder ?
Il y a un paramètre "urlpattern" auquel on peut dire de prendre la valeru de Wikidata [8]. C'est légèrement emberlificoté, et ce serait pire dans les cas où il faut prendre en compte la langue. On pourrait imaginer d'avoir un "mot magique" pour dire ce paramètre de prendre le format dans Wikidata. Sinon, on peut mettre le pattern directement dans le module, c'est peut-être au fond le plus simple. -Zolo (discuter) 10 avril 2018 à 20:39 (CEST)
Comment analyser le wikicode ?
Bonjour,
Une question de débutant j'imagine, mais j'ai pas trouvé, ou, du moins, j'ai trouvé comment obtenir le wikicode d'un article par local contenu = title.getContent(title), mais impossible ensuite (pour moi) de découvrir quelles sont les sections, s'il y a un tableau quelles sont les cellules, s'il y a des liens quels sont-ils, etc. Comment fait-on ? Merci pour votre aide ! --Touam (discuter) 6 mars 2018 à 13:17 (CET)
Bonjour à tous, je cherche de l'aide pour créer un module Lua.
Pour ce modèle {{Ligne Liste de jeux vidéo}}, que j'utiliserai sur une page du type Liste de jeux Untel : il faut que le premier paramètre du modèle ({{{1|}}}) renseigne la propriété p123 de la page {{{1|}}}.
{{{1|}}} sera renseigné par un titre de jeu comme ceci : Ashen (jeu vidéo, 2004)
Test utilisattion ici : [[Utilisateur:Archimëa/Brouillon]]
Le problème "pour moi" est que l'appel des propriétés ne se fait pas sur la page de l'élément en question (mais sur "liste de...") et là je ne sais pas faire. Sinon cela aurait été assez simple.
J'ai donc demandé de l'aide à Zebulon84[9], qui m'a indiqué qu'une fonction peut récupérer l'id à partir d'un titre (wikibase.getEntityIdForTitle( pageTitle )).
Bonsoir TomT0m. Ah super, je crois c'est exactement ce qu'il fallait ! J'essaye de bricoler quelque chose avec ca et les modèles wikidata. Si j'ai un souci, je peux te lancer un sos ?
Pour {{Wikidata list}}, franchement j'ai déjà utilisé ce modèle (pour la liste des jeux Star Wars). Il n'est pas assez flexible pour l'instant. Et ce n'est pas le but que l'on recherche, et en plus on tomberait en plein dans les réticences liées ou imposées à Wikidata et devoir passer par un autre espace avant de publier... galère.
Alors que là, on veut juste repasser à une liste classique à puce *... mais j'ai proposé à deux habitués du projet jv qui sont intéressés par plutôt qu'une puce, un modèle proposant l'éditeur, l'année, le genre, etc...
C'est totalement différent, la liste est maitrisée, et CHAQUE entrée est entièrement ajoutée par un humain. Là on a un consensus, où même personne n'a évoqué les interrogations (d'autres personnes) sur Wikidata, alors je pense qu'on va rester dessus.
Certes, quand l'outils {{Wikidata list}} sera plus flexible, pourquoi pas, il faut voir ca sur la longueur et peut-être attendre encore quelques mois ou années.
Dans le tableau, si la page n'existe pas sur Wiki en français, les infos relatives à l'élément Wikidata (qui existe lui) ne sont pas affichées. cf. [[Utilisateur:Archimëa/Brouillon]]
Est-ce qu'il y aurait un moyen d'afficher les infos tout de même ?
j'ai essayé avec {{Élément par titre}}, mais aucun moyen de récupérer le id de l'élément.
Je voudrais aussi rajouter un crayon sur une colonne supplémentaire à droite du tableau pour permettre l'édition de l'élément WD, si tu as des infos, je suis preneur. -- Archimëa[Toc 2 Mi]19 mars 2018 à 21:10 (CET)
Oui, il y a moyen, mais faudra soit utiliser un numéro Q d’élément directement, soit utiliser un titre d’article d’une autre Wikipédia. Je ne pense pas faire ça ce soir, mais je peux assez facilement ajouter le support de titres type « en:Tom Clancy's Ghost Recon: Jungle Storm » ou « d:Q1828342 ». Il y a plusieurs problèmes pour les liens rouges : il peut déja y avoir un article homonyme, donc idéalement faudrait tester que l’article n’existe pas déjà (possible, mais c’est une opération « expensive » qu’on ne peut faire qu’en nombre limité sur une page il me semble). L’intitulé d’un élément ne peut pas facilement servir pour retrouver l’élément, parce que contrairement aux titres articles les intitulés d’éléments ne sont pas forcément unique pour une langue donnée. Seul le couple « intitulé / description » doit être unique. Il n’existe pas à ma connaissance de fonction de l’API Lua pour chercher un élément en fonction de son intitulé. — TomT0m[bla]19 mars 2018 à 21:45 (CET)
Je viens d'essayer de faire le bouton, j'arrive à charger l'élément WD, en effet en utilisant #ifexist titre "fr" sinon "en", ce qui me semble acceptable. mais j'arrive pas à mettre le lien sur l'image, et j'ai pas grand chose sur le 1er point :'.... l'intérêt est de se baser sur le titre renseigné, uniquement. j'attends donc de voir si tu peux m'aider (quand tu pourras!) ! ca peut attendre, bien sûr. -- Archimëa[Toc 2 Mi]19 mars 2018 à 21:50 (CET)
J'ai réussi à faire le bouton [10], mais je n'arrive pas à charger le modèle {{Wikidata}} avec le titre + le modèle {{Numéro Q}} avec un titre indiquant le site anglais.
En regardant le module, il me semble comprendre que le paramètre 2 de {{Numéro Q}} et « fr » par défaut ou en l'occurence le 2ème paramètre. Donc j'ai tenté (avec une page qui n'existe pas chez nous mais chez enwiki) {{Wikidata|entity={{#ifexist:Asphalt: Urban GT 2|{{Numéro Q|Asphalt: Urban GT 2}}|{{Numéro Q|Asphalt: Urban GT 2|en}}}}|P136}} Mais cela ne fonctionne pas ! ? -- Archimëa[Toc 2 Mi]23 mars 2018 à 22:46 (CET)
Archimëa : J’ai été optimiste en pensant que ce serait possible d’utiliser un titre d’une autre wikipédia, désolé, il semble qu’il n’y ait actuellement aucun moyen de faire fonctionner ça … Je vais retirer le paramètre, et peut-être ouvrir un bug ou en parler sur d:wd:DEVS, mais je suis pas certain que ça vaille le coup. Reste la possibilité d’utiliser l’identifiant Wikidata à la place, par exemple si on utilise la syntaxe (tl) numéro Q renverrait Q1. — TomT0m[bla]24 mars 2018 à 12:26 (CET)
TomT0m : Aïe... quelle galère. Comme je le précisais, l'intérêt de ce modèle est de ne mettre que le titre, et ne plus y toucher... car il fait suite à un ras le bol de tenir ces listes complexes à jour, cf. Discussion:Liste de jeux Nintendo Switch.
Bien sûr si on rajoute des paramètres, il y aurait mieux à faire. Maintenant l'intérêt était le minimalisme.
C'est paradoxal, car je comprends bien que c'est pas possible, mais je ne comprends pas bien pourquoi ce n'est pas possible pour une chose aussi simple. La page n'existe pas donc ont ne peut pas... et pourquoi ? !! enfin c'est pas le débat...
Pour moi l'intérêt de cette fonctionnalité saute au yeux et pourra certainement aider à d'autres tableaux dans de nombreux domaines, pas que le jeu vidéo... donc en effet, si tu peux faire une demande, même deux ! je suis partant !
Maintenant faute de grive, on mange des merles.
J'ai deux idées.
Serait-il possible de, un peu comme le modèle {{Numéro Q}}, récupérer l'ID d'un élément wikidata avec le libellé de la description française (puisque le libellé est 99% du temps le titre de la page (sans parenthèse)).
Deuxième possibilité est de renseigner l'ID wikidata pour les pages n'existant pas, avec une préférence si la page existe d'utiliser le titre, sinon d'utiliser l'ID renseigné... mais là ca inclue une maintenance qui oblige par la suit eà retirer l'ID inutile.... (qui pourrait être faite par exemple tous les ans ou deux ans... bref une longue période...)
Problème sur la transposition dans un article d'un module en lua
Bonjour. Roland45 (d · c · b) a créé, via son bot, des modules en lua pour la démographie des 36 000 communes françaises. Pour certaines, il y a un problème d'affichage sur l'article où apparait le tableau issu du module ; voir cette discussion, qui correspond à un même autre cas que j'avais déjà signalé auprès de Roland45. Un(e) doué(e) en lua pourrait-il(elle) analyser le problème et voir comment le corriger ? Merci d'avance. Père Igor (discuter) 21 mars 2018 à 16:30 (CET)
Rendons à César ... Euh à Hexasoft (d · c · b) ce qui lui revient puisque c'est lui qui a écrit le code du module:Population de France (avec ma collaboration). Mais je confirme qu'il y a un pb ds le code. Un paramètre permet d'afficher selon sa valeur (true/false) ou non la donnée de population. Il s'avère que cela ne fonctionne pas dans certains cas pour les années 2006 et 2007, pourquoi ? mystère absolu! ...Peut-être que cela ne buggue en fait que dans le cas ou le paramètre recens-prem (année de premier recensement) est postérieur à 2006 (oui je sais afficher des données antérieures au premier recensement peut paraître bizarre, mais c'est bien le cas quelquefois, car ces données sont dans ce cas là évaluées par l'Insee par interpolation) - cela doit être de ce côté là qu'il faut chercher!. Qui veut bien se pencher sur la question ?Roland45 (discuter) 21 mars 2018 à 16:35 (CET)
Apparemment, le paramètre recens n'est pas du tout implémenté dans le module, et c'est donc recens-prem (qui vaut 2008 dans ton exemple) qui est effectif. od†n ↗blah30 mars 2018 à 04:51 (CEST)
Retours souhaités pour améliorer les fonctions en Lua
Bonjour à tous,
Si vous utilisez régulièrement des modules en Lua, que vous en améliorez certains voire même que vous en créez, alors ce message est pour vous :)
L’équipe de développement de Wikidata aimerait proposer davantage de fonctions en Lua, dans le but d’améliorer l’expérience des personnes qui codent des scripts en Lua et réutilisent les données de Wikidata sur les projets Wikimédia. Notre objectif est d’aider à harmoniser les modules existants sur les différents projets, de rendre la programmation en Lua plus simple pour les communautés, et d’améliorer les performances de ce langage.
Nous aimerions en savoir plus sur vos habitudes, vos besoins, et ce qui pourrait vous aider. Nous avons quelques questions sur cette page. La page est en anglais mais vous pouvez aussi répondre en français si vous préférez.
Après avoir traduit depuis l'anglais {{Densité de population}} et Module:Densité de population, je m'aperçois que la fonction precision_format provenant de Module:Math n'est pas tout à fait la même qu'en anglais. Surtout sa première ligne où "args" en anglais devient "frame" en français. Cela rend impossible l'affichage du modèle de densité de population (utilise pour plusieurs types d'unités).
Comment résoudre cette erreur ? Lequel des modules rectifier ?
Suite à une première discussion générale sur le bistro francophone de Wikipédia le 10 mai 2018, je fais un appel aux différents participants et contributeurs du Projet:Scribunto pour la création d'un module et / ou l'adaptation du {{Module:Population de France}} existant, pour que celui puisse englober les statistiques clés des différentes divisions territoriales du Grand-Duché de Luxembourg.
STATEC offre la possibilité d'inscrire les données démographiques de population et de densité par canton et par commune pour la période 1821-2018.
« Les recensements décennaux de la population permettent de caler les chiffres sur la composition de la population par sexe, âge, nationalité et commune de résidence. Entre deux recensements, la population au 1er janvier de l’année x est évaluée en ajoutant à la population au 1er janvier de l’année x-1 les soldes naturel (naissances-décès) et migratoire (arrivées-départs) de l'année. La même méthode est appliquée pour la répartition par âge au 1er janvier et les effectifs totaux par nationalité. »
Je reste à la disposition des participants et des contributeurs au Projet:Scribunto pour toute l'aide dont il aurait besoin quant à la réalisation de ce projet !
— EnderHero☕11 mai 2018 à 18:30 (CEST)
Tester l'existence d'une page sur un autre wiki (ou dans une autre langue)
Bonjour. Peut-être que mon cerveau ratatiné par la chaleur m'empêche de réfléchir correctement, mais pourquoi, par exemple, le code suivant mw.title.makeTitle( 0, 'Albert Einstein', '', 'en' ).exists me renvoi false (sur fr.wikipedia) alors qu'en remplaçant en par fr ça me donne bien true. Je n'ai rien trouvé dans la documentation qui indique que la propriété exists ne fonctionne qu'en local. Une idée ? R[CQ, ici W9GFO]7 juillet 2018 à 16:51 (CEST)
Commencer à utiliser les Centrals Modules
Les modules actuels sont faits pour une langue et un wiki. Les petits wikis n'ont pas de Lua-coders pour les traduire et ne peuvent en profiter.
Bonjour, le calcule de la densité de population dans les infobox LUA s'effectue avec P2046 (« superficie ») or il y a plusieurs superficies possibles : totale, terre et eau. Logiquement le calcule devrait être effectué avec la superficie terrestre, ainsi lorsqu'il y un qualificatif P518 (« s'applique à »)Q11081619 (« terre ») cette valeur devrait être utilisée pour le calcul de la densité. Il va de soi que c'est la superficie totale (sans qualificatif) qui devrait être affichée dans l'infobox. Y aurait-il un volontaire pour cette modification que je ne saurais faire ? --YanikB6 novembre 2018 à 17:04 (CET)
Je n’y connais rien en Lua, modules et Scribunto… mais Hexasoft proposait qu’il soit possible via Scribunto de faire un module pour ne pas prendre en compte les redirections.
Et aussi : y aurait-il un autre moyen de catégoriser sans passer par {{portail}} ? Petscan le fait mais j’ignore si c’est récupérable sur Wikipédia. Cela permettrait de prendre en compte les articles sans {{portail}} et de régler le problème que pose cette catégorisation sur les redirections. TED18 novembre 2018 à 00:57 (CET)
Comme déjà expliqué à TED, cette catégorisation se fait par {{Suivi des biographies}}, qui est inclus dans {{Portail}} pour être dans tous les articles automatiquement (il n'est pas possible d'utiliser du code Lua sans mettre son appel dans les pages). Il n'est donc pas possible que ce code voit les pages sans portail.
Wikipédia ne peut pas, contrairement à Petscan, interroger plusieurs bases de données.
Il doit y avoir moyen d'ignorer les redirections, mais plus généralement, est-ce qu'une catégorie cachée est le bon outil pour repérer les articles sans élément Wikidata associé ? Duplicity permet de gérer ça aussi bien. - Ash - (Æ)5 janvier 2019 à 17:41 (CET)
@Ash Crow : Duplicity, c’est le même outil qui est utilisé dans cette requête Petscan ? (sans la limite de moins de 15 jours pour les articles ?). Sinon, je suis entièrement d’accord que la catégorie cachée ne sert pas à grand chose, mais ce n’est pas l’avis d’Hercule qui tient à sa catégorie (je le laisserai développer l’intérêt de la catégorie par rapport aux autres outils, intérêt que je n’ai toujours pas compris). Et du coup, est-ce qu’il y a un moyen de remplir cette catégorie de façon plus judicieuse que par une série de modèles emboîtés présents sur toutes les pages de l’encyclopédie ? (qui en plus ne fonctionne pas puisque les articles sans {{portail}} ne sont pas pris en compte comme les homonymies, et les redirections sont prises en compte alors qu’elles ne devrait pas y figurer) En particulier, Duplicity peut-il être utilisé dans wikipédia pour catégoriser les articles ? (ou autre chose ?) TED5 janvier 2019 à 23:18 (CET)
@Ash Crow : si tu as une solution pour que du code Lua détecte les redirections, on pourra l'utiliser pour que les appels à Wikidata dans {{Portail}} ne soient pas utilisés. En attendant un paramètre a été utilisé pour identifier les redirections utilisant ce modèle (pour une raison qui continue à m'échapper, TED considère que le modèle visuel des portails est pertinent sur des redirections qui par principe ne sont pas visibles du lecteur, ce qui les fait compter comme des articles sur la page de présentation du portail).
Pour ce qui est de la catégorie, je ne sais pas si c'est « le bon outil » mais c'est un outil qui a le mérite d'être interne à Wikipédia. Il permet donc à tout un chacun de trouver cette catégorie pour la maintenance, sans avoir à connaître des outils externes comme PetScan ou Duplicity (que je ne connaissais pas malgré 11 ans de maintenance). Personnellement je préfère partir d'une catégorie pour repérer les pages à traiter et je note que je ne suis pas le seul puisqu'elle existe dans 8 Wikipédias.
A noter qu'actuellement la détection n'a été introduite que sur {{Portail}} (via {{Suivi des biographies}} qui voit passer cette information dans son analyse) car tous les articles (hors homonymie) sont censés avoir un portail ([[Projet:Articles sans portail|il y a un projet qui s'occupe de maintenir cela). Si on veut que la catégorie soit exhaustive (ce qui n'est pas forcément le but au départ) il faudrait l'insérer dans les différents bandeaux d'homonymie car ce sont les seuls pages de l'espace encyclopédique qui n'ont pas forcément à avoir un portail (certaines en ont cependant).
De même, si tu as une idée pour gérer cette catégorisation par un autre moyen que l'inclusion dans un modèle n'hésite pas à l'indiquer. Pour ma part je ne connais pas d'autre méthode.
@Ash Crow : c’est bien le même outil duplicity qui est utilisé par Petscan : c’est écrit en gros en haut de la page quand on clique sur un lien [Vérifier Wikidata], et je n’avais jamais fait attention.
@Hercule : du coup, tu exagères de dire « que je ne connaissais pas malgré 11 ans de maintenance » alors que cela fait plus d’un an que je t’en parle, et à de nombreuses reprises : as-tu jamais regardé de quoi il s’agissait ? as-tu seulement cliqué sur les liens que je donnais pour voir comment cela fonctionne ?
En revanche, en allant chercher du côté du projet Wikidata en anglais, je tombe sur en:Special:UnconnectedPages et donc sur son équivalent francophone : Spécial:UnconnectedPages qui recense les Pages non reliées à un élément Wikidata. Il y a toutes les pages et possibilité de trier par espace de nom. Une page disparaît de la liste dès qu’un élément Wikidata est ajouté (ce n’est pas une mise à jour tous les 3-4 jours comme d’autres pages spéciales telles Spécial:Catégories inutilisées). Il me semble que c’est exactement (et même mieux ?) ce que tu cherches, non ? TED16 janvier 2019 à 15:13 (CET)
Après avoir essayé d'utilisé Duplicity je me rends compte que je l'ai déjà vu (sans me rappeler du nom). Je ne le trouve pas pratique du tout. On ne voit pas clairement ce que contient la page et il est mal aisé de naviguer.
Spécial:UnconnectedPages (que je découvre) n'est pas du tout aussi pratique qu'une catégorie de maintenance. C'est un outil de plus, mais pas celui que je préfère.
J'ai repris un peu le traitement des pages sans élément Wikidata. Parfois je passe rapidement sous PetScan pour faire un traitement massif de plusieurs pages similaire. Mais d'autres fois le traitement est totalement différent. Pour les années en Santé et en médecine par exemple j'ai utilisé le lien direct avec l'équivalent sur hrwiki, dont le titre est facile à deviner, via les liens outils dans la colonne de gauche de la page Wikipédia. Pour d'autres je recherche le nom de la page en anglais ou en langue originale (pour les oeuvres), et quand ça n'aboutit pas je fais une recherche dans Wikidata pour finalement créer directement la page dans WIkidata afin de renseigner au mieux l'entrée dès le départ.
Encore une fois je ne prétends pas que cette catégorie soit le meilleur outil au monde, mais c'est un outil que je trouve très pratique et qui n'a comme seul problème que d'avoir des redirections dans le lot. Il suffit d'une solution pour qu'elles n'y soient plus et tout va bien. Actuellement c'est un paramètre d'appel du modèle, mais je ne désespère pas qu'un jour on ait une solution plus pratique comme une détection Lua.
@Hercule : pour des recherches dans Petscan : tu n’as pas besoin de Catégorie:Wikipédia:Article sans élément Wikidata associé, puisqu’il suffit d’aller dans l’onglet Wikidata de Petscan et de cocher « Seulement les pages sans élément ». Et à partir de là, tu as les liens [Vérifier Wikidata] à côté des noms des articles. Est-ce à cet endroit que tu ne vois pas clairement le contenu de l’article ? parce que ce n’est pas du tout le cas chez moi !
Et pour les pages sans éléments, après avoir cliqué sur [Vérifier Wikidata] : tu as directement le bouton pour créer un élément : pas besoin de faire des recherches dans diverses langues ou sur Wikidata. TED16 janvier 2019 à 16:24 (CET)
Je sais bien qu'il existe plusieurs façons de faire la même chose. Tu préfères la tienne et je préfère la mienne. Les goûts et les couleurs ça ne se discute pas...
Je sais créer des éléments depuis PetScan, puisque c'est l'une des méthode que j'utilise, comme je viens de te l'écrire (et comme je te l'ai déjà expliqué dans ma page de discussion). Mais je ne m'en sers que quand j'ai identifié (grâce à la catégorie) une série de pages pouvant avoir un traitement automatisé par cet outil, ce qui n'est pas toujours le cas. Par exemple pour une biographie je préfère créer l'entrée depuis Wikidata puis associer la page à l'article Wikipédia. Ensuite il y a un formulaire qui me permet de rentrer plusieurs infos facilement, en ayant un résumé de la Wikipédia depuis Wikidata (sexe, naissance, décès, profession, nationalité notamment). Et le reste je le saisis dans Wikidata en ayant la page ouverte sur un autre écran.
Je ne cherche pas à te convaincre de faire comme moi. J'aimerai que toi aussi tu cesses d'essayer de me convaincre que c'est toi qui utilises le mieux les outils et que je dois à tout prix t'imiter. Merci d'avance.
@Hercule : je ne discute pas des goûts et des couleurs avec toi, mais tu dis qu’il n’est pas aisé de naviguer ou que tu dois ouvrir dans 2 fenêtres (même 2 écrans), alors que je vois tout dans la même fenêtre avec une grande facilité de navigation. Du coup, soit tu ne regardes pas la même chose que moi, soit il y a un autre problème que j’aimerais comprendre. TED16 janvier 2019 à 17:08 (CET)
Quand je clique sur [Vérifier Wikidata] à côté d’un nom, cela ouvre une autre fenêtre, par exemple pour Amrinder Singh, avec 2 colonnes : une avec l’article WP (en version mobile), l’autre avec l’élément Wikidata, et entre les deux : une liste d’éléments Wikidata qui permet de changer d’élement si ce n’est pas le bon. En haut : des boutons « Add to Q… » (en fonction de l’élément sélectionné au milieu) et « Create new item ». Peux-tu me confirmer que tu vois bien cela ? TED16 janvier 2019 à 17:22 (CET)
Sans voir nos écrans respectifs je pense qu'il sera difficile de se comprendre. Je pense que nous ne travaillons pas du tout de la même manière.
Je n'utilise pas les mêmes outils que toi, je navigue entre plusieurs Wikipédia, Wikidata et des outils externes comme PetScan ou QuickStatements. Parfois je n'ouvre même pas Wikidata (pour relier Yannick Jozefzoon (d · h · j · ↵) j'ai cliqué en bas de la page sur "Ajouter des liens" et j'ai tenté l'article "Yannick Jozefzoon" sur nlwiki).
La requête que tu proposes ne donne pas les articles biographiques sans lien Wikidata puisqu'elle exploite la Catégorie:Portail:Biographie/Articles liés qui est alimentée par le modèle {{Suivi des biographies}}, qui exploite l'entrée Wikidata... Les entrées de cette catégorie ont toutes une page Wikidata.
Je vois bien "vérifier Wikidata" et je vois bien Duplicity qui s'ouvre. Mais je ne le trouve pas pratique car il n'y a pas de scroll horizontal et l'affichage est tout ratatiné. En plus il propose d'ajouter l'entrée en français même quand elle y est déjà (comme pour Amrinder Singh)
Je préfère largement avoir Wikidata ouvert dans un écran et Wikipédia dans un autre pour lancer des recherches de l'un dans l'autre.
@Hercule : je soupçonne que c’est un problème de purge des pages après l’ajout de l’élément Wikidata, car normalement, elles ne devraient pas apparaître avec cette requête…
Pour la requête, je peux te proposer d’autres catégories que j’utilise souvent, mais qui te parleront moins : botanique, article avec taxobox-végétal, algue, etc. c’était juste un exemple !
Pour le visuel : voir ci-contre. Je ne comprends pas pourquoi tu dis qu’il n’y a pas de scroll horizontal : pour la partie fr : il n’y en a pas besoin, et pour la partie Wikidata : il y en a un ! TED16 janvier 2019 à 18:38 (CET)
Après je ne doute pas que ça marche avec d'autre et que c'est juste que l'exemple est mal choisi. Mais de toutes façon je ne souhaite pas partir d'une catégorie en particulier, je fais de la maintenance générale. C'est pour cela que Catégorie:Wikipédia:Article sans élément Wikidata associé, qui recense tout article avec un portail sans entrée Wikidata me va très bien.
Pour ton screen je crois que tu oublies que tous les écrans n'ont pas la même résolution. Sur le mien l'affichage ne me va pas. Et si, j'en ai besoin pour afficher la colonne "Description" dans Wikidata car c'est parfois cela qui fait la différence. Je préfère largement ouvrir Wikipédia et Wikidata dans deux écrans différents (j'en ai trois donc c'est confortable).
Encore une fois, je ne vois pas pourquoi tu continues à vouloir à tout prix me convertir à ta façon de réfléchir et de travailler. Nous pouvons tout à fait travailler différemment sans que cela soit un problème, non ?
@Hercule : tout le monde n’a pas la chance d’avoir 3 écrans ! Et vu que j’ai un petit écran pas forcément extraordinaire, cela m’étonnerait que tu n’aies pas une meilleure résolution avec tes 3 écrans…
On peut très bien afficher la description et tout ce qu’on veut : cf. image ci-contre à comparer à l’image ci-dessus.
Encore une fois, je ne cherche pas à te convaincre, je cherche à comprendre. En particulier, à comprendre pourquoi tu ne pourrais pas scroller horizontalement alors que je le peux.
Pour les biographies : c’est probablement un problème de purge dans les nombreux modèles utilisés pour la catégorisation des biographies qui pose problème, car en purgeant l’article, cela ne change rien pour Pestcan, mais il disparaît bien de Spécial:UnconnectedPages.
Et encore une fois, si ta manière de faire pose de nombreux problèmes (cela serait bien d’ailleurs que tu détailles les nombreux modèles imbriqués que tu utilises pour faire ce que tu fais, et les mettant sur 2 millions d’articles pour repérer quelques milliers d’articles…), alors qu’il existe des solutions très simple (en 1 clic sans modèles imbriqués), ne faudrait-il pas que tu t’interroges ? @Ash Crow demande ci-dessus si la catégorie est le bon moyen. Nous te proposons Petscan, Duplicity, Spécial:UnconnectedPages… À chaque fois tu trouves que cela ne fonctionne pas alors que cela fonctionne très bien. Mais j’ai bien abandonné depuis longtemps de te convaincre, j’aimerais seulement comprendre ce que tu fais, et pourquoi cela ne fonctionne pas. TED16 janvier 2019 à 19:28 (CET)
« tout le monde n’a pas la chance d’avoir 3 écrans ! » je m'en doute. C'est pour cela que je ne cherche à convaincre personne de faire comme moi. Je demande juste à ce que l'on me permette de faire comme c'est mieux pour moi.
« On peut très bien afficher la description et tout ce qu’on veut » Avec de la bidouille on arrive à tout. Mais ça ne me convient pas. Encore une fois, les goûts et les couleurs ne se discutent pas et j'en ai assez de devoir en permanence me justifier auprès de toi sur ce que je préfère et ce que je ne trouve pas pratique. Je n'ai aucune ambition d'améliorer cet outil.
« Encore une fois, je ne cherche pas à te convaincre, je cherche à comprendre. » Je t'ai déjà tout expliqué. J'en ai un peu marre de me répéter. Fais moi simplement confiance quand je te dis que je préfère la catégorie aux autres solutions qui existent...
« cela serait bien d’ailleurs que tu détailles les nombreux modèles imbriqués que tu utilises pour faire ce que tu fais ». Je l'ai déjà détaillé tout ça. Encore une fois, je n'utilise qu'un modèle pour l'analyse des articles : {{Suivi des biographies}}, qui est inclus dans {{Portail}} parce que c'est le seul présent dans tous les articles (sauf exceptions qui sont suivies par un projet pour être corrigé et hors pages d'homonymie qui ne sont pas réellement des articles et en aucun cas des articles biographiques).
« les mettant sur 2 millions d’articles pour repérer quelques milliers d’articles… » Tu n'as toujours pas compris donc... {{Suivi des biographies}} permet de catégoriser le suivi des biographies (qui représentent un quart des articles de Wikipédia) en fonction des informations présentes sur Wikidata. Le code commence par récupérer l'élément Wikidata. Quand il est absent il ajoute simplement une catégorisation de maintenance au lieu de laisser la page non identifiées, afant de se terminer. Il n'y a pas à s'interdire de signaler des pages problématiques alors qu'elles sont identifiées, même s'il est possible pour ceux qui connaissent les méandres de Wikimedia de tomber dessus par d'autres chemins... Ainsi plus de Wikifourmis sont susceptibles de se pencher sur cette maintenance, chacun de la manière qu'il préfère.
« À chaque fois tu trouves que cela ne fonctionne pas alors que cela fonctionne très bien. » Si tu me lis de travers tu n'arriveras jamais à me comprendre... Je ne dis pas que ça ne fonctionne pas, je dis que « je ne le trouve pas pratique ».