Discussion Projet:Modèle/Archive 2022
|
Modèle | Lien interne | Insécable | Balise | Accepte argument vide | Gère le = sans avoir besoin de recourir à {{=}} | Nombre max de param. positionnels | Notes (en gras les défauts, inconvénients, limitations) Statistiques approximatives d'utilisation. |
---|---|---|---|---|---|---|---|
{{m}} | oui | non | – | non | non | 9 | Stats : 89 961 pages distinctes. |
{{m-}} | non | non | – | non | non | 9 | Une infobulle mais plutôt gadget Stats : 36 pages distinctes. |
{{mdl}} | non | non | <kbd> | non | non | 9 | Attention ! Ce modèle introduit un caractère {{!}} qui peut interférer avec la syntaxe des tableaux et altérer l'affichage ; Il serait préférable qu'il utilise dans son code le caractère | Stats : 13 141 pages distinctes. |
{{mpl}} | oui | non | – | oui mais limité à un | non | 1 | Paramètre "2" obligatoire, celui permettant d'indiquer un paramètre. Pas d'autres paramètres : besoin de solliciter {{!}} ou | pour en afficher plusieurs Stats : 2 pages distinctes dont un brouillon utilisateur. |
{{Lien vers modèle avec paramètres}} / {{tlx}} | oui | non | – | non | non | 10, puis affiche « … » | Stats : 3 868 pages distinctes. |
{{tlc}} | non | oui | <code>
|
oui | non | 8 | Stats : 205 pages distinctes. |
{{tld}} | non | oui par défaut (cf paramètre dédié) | <code>
|
oui | non | 10, puis affiche « … » | Possède un paramètre subst de substitution et un paramètre allowlinebreak pour autoriser le passage à la ligne.Repose sur un méta-modèle {{tlg}} qu'uniquement lui sollicite. Stats : 9 pages distinctes ; un seul appel du paramètre allowlinebreak .
|
{{mpn}} | oui | non | – | non | oui sans limite, mais les affiche à la fin, après les paramètres non nommés et dans un ordre douteux. Incompatible avec la substitution. | 9 | Possède un paramètre namespace présentant peu d’intérêt, sauf pour cibler un "modèle" hébergé dans un espace autre que « Modèle: »
L'ordonnancement des paramètres nommés est assez étrange et ne respecte pas l'ordre préconisé. Exemple : |
Modèle | Rendu (figé au 24 mai 2022) {{Modèle|nom modèle|nommé1=valeurnom1|num1|num2||num4|nommé2=|num5|num6|num7|num8|num9|num10|num11|num12}} |
---|---|
m | {{nom modèle|num1|num2|num4|num5|num6|num7|num8|num9}} |
m- | {{nom modèle|num1|num2|num4|num5|num6|num7|num8|num9}} |
mdl | {{nom modèle|num1|num2|num4|num5|num6|num7|num8|num9}} |
mpl | {{nom modèle|num1}} |
lmp / tlx | {{nom modèle|num1|num2|num4|num5|num6|num7|num8|num9|num10|...}} |
tlc | {{nom modèle|num1|num2||num4|num5|num6|num7|num8}}
|
tld | {{nom modèle|num1|num2||num4|num5|num6|num7|num8|num9|num10|…}}
|
mpn | {{nom modèle|num1|num2|num4|num5|num6|num7|num8|num9|nommé1=valeurnom1|nommé2=}} |
Remarque générale : actuellement, aucun de ces modèles n'est écrit pour accepter une substitution propre (sauf le plus simple « mpl »).
Observations
- Le rendu de Modèle:Mpl est identique à celui de Modèle:Lien vers modèle avec paramètres. On peut éventuellement calquer le second sur Modèle:Tlc pour qu'il accepte les paramètres à la valeur vide (ou espace).
- Modèle:Tlc et Modèle:Tld sont sensiblement similaires ; la différence est la présence d'options dans le second.
- Modèle:Tld sait déjà faire tout ce que fait Modèle:Mdl, sans le défaut de codage. La différence de balises (kbd ou code) semble anecdotique.
Des fusions sont possibles afin de simplifier les choses pour le néo-contributeur. Des avis ? Notification à quelques créateurs des modèles Pixeltoo, GLec, TomT0m et GrandEscogriffe. Merci par avance. — Ideawipik (discuter) 25 mai 2022 à 01:47 (CEST)
- Bonjour Ideawipik, merci de m'avoir cité pour m'informer d'un usage incorrect du modèle {{m}} par LinedBot. Au vu de la page de statistiques (et des logs du bot) les appels avec des paramètres inexistants par le bot sont du fait que les utilisateurs ayant apposés les bandeaux d'origine sur les pages (que ça soit {{En travaux}}, {{En cours}} ou leurs nombreuses déclinaisons) l'ont fait avec ces mêmes paramètres (en effet, lors de la suppression du modèle, le bot récupère la liste de tous les paramètres pour la spécifier dans son Log). Conscient que cela semble désormais poser un problème, quelle serait la préconisation que tu proposerais ? Est-ce que remplacer l'utilisation du modèle {{m}} par {{m-}} (aussi bien dans les futures action du bot, que rétroactivement en corrigeant ses logs passés) serait une solution qui te conviendrait ? Cordialement, Linedwell [discuter] 25 mai 2022 à 08:43 (CEST)
- Bonjour,
- J'ai créé {{m-}} en septembre dernier pour aligner {{m}} sur l'usage, existant sur d'autres modèles, que l'ajout du tiret au nom du modèle retire le lien interne en gardant le même rendu. C'est le cas de {{date-}} et de {{s-}}. Plus généralement, sur des modèles comme {{a-}}, {{u-}}, ou {{notif-}}, la version avec tiret donne un rendu plus sobre que la version sans tiret (mais en gardant quand même un lien interne).
- De plus {{m-}} est le seul des modèles listés plus haut a avoir un rendu sobre, sans lien interne ni
code
. Par contre il ne prend pas plus en compte que les autres les paramètres nommés, donc le mettre à la place de {{m}} ne changera rien sur ce point. - Favorable à faire des redirections parmi les autres modèles pour garder les plus performants. De la synthèse d'Ideawipik, je retiens qu'il y a quatre rendus possibles : texte simple ( {{m-}} ), mise en balise de code ( {{mdl}}, {{tlc}} et {{tld}} ), lien interne seulement sur le nom du modèle ({{mpl}} et {{lmp}}), ou lien interne couvrant tout le texte ( {{m}} et {{mpn}} ). On peut garder un seul modèle pour chaque rendu. l'Escogriffe (✉) 25 mai 2022 à 16:15 (CEST)
- C’est quoi les cas d’utilisation d’une substitution ? — TomT0m [bla] 25 mai 2022 à 16:45 (CEST)
En ce qui concerne {{mpn}} : il suit une approche qui permet d’afficher les paramètres nommés grâce à un module en lua. Il n’y a pas moyen de récupérer l’ordre des paramètres nommés par ce biais, et les paramètres positionnels seront sans doute forcément dans l’ordre. Il y a moyen d’améliorer la gestion des paramètres numérotés vides par contre, et de faire sauter la limite du nombre de paramètres. Je vais m’y atteler si ça offre des trucs que les autres ne peuvent pas trop faire. — TomT0m [bla] 25 mai 2022 à 16:42 (CEST)
- Bonjour Linedwell. Cas particulier pour ton bot. Remplacer m par m- ne résoudrait rien car le second ne gère pas davantage les paramètres nommés que le premier. Si on considère que le lien interne vers la page du modèle n'est pas indispensable, le plus simple serait d'utiliser directement la syntaxe
<code><nowiki>{{…}}</nowiki></code>
reproduisant tout le code du modèle. Sinon, on verra quel est le modèle le mieux adapté en fonction de la suite de la présente discussion. Peut-être{{tlx|Nom du modèle|<nowiki>liste des paramètres sans la barre verticale initiale</nowiki>}}
? Une autre possibilité est de conserver le lien et de limiter l'affichage au nom du modèle :{{m|Nom du modèle retiré/ajouté}}
et éventuellement de l'accompagner d'un second lien vers la modification([[Special:Diff/oldid|modif/retrait/ajout]])
(libellé à choisir). - Cas général pour l'affichage de paramètres nommés (donc avec présence d'un signe égal)
- Soit on conserve le fonctionnement actuel qui impose à l'utilisateur de remplacer les « = » par {{=}} ou par = ou de les entourer de balises
<nowiki>
ou de recourir au numéros explicites|n=param=valeur
pour le nième paramètre du modèle appelé, i.e. le (n-1)ième "paramètre" du modèle cité (décalage lié au fait que le premier est le nom du modèle cité). - Soit on trouve une solution (à priori en Lua) permettant de reproduire tous les paramètres dans leur ordre d'entrée et en gérant les arguments vides qui ont un sens dans certains modèles à paramètres positionnels.
- Dans ce cas, aucun paramètre optionnel de configuration ne serait disponible dans le nouveau modèle (ou alors avec un nom réservé à ce seul modèle et sans possibilité de se citer lui-même).
- Je ne sais pas s'il est possible de faire comprendre à un modèle (TemplateData) que tous les noms de paramètres sont valides.
Tractopelle-jaune ?
- Il n'est pas évident d'analyser le contenu des "paramètres" pour savoir comment interpréter les signes égal. Nombreux cas : déjà en nowiki, pour un attribut dans une balise à l'intérieur, dans un modèle imbriqué, dans un nom de modèle (typiquement {{=}}), en paramètre numéroté explicite (exemple : 2=blabla) mais cela se réfère-t-il au modèle de citation ou au modèle cité ?, etc.
- Soit on conserve le fonctionnement actuel qui impose à l'utilisateur de remplacer les « = » par {{=}} ou par = ou de les entourer de balises
- L'avantage du fonctionnement actuel du modèle {{Lien vers modèle avec paramètres}} est de pouvoir mettre des liens vers plusieurs modèles lors d'appels imbriqués. Exemple : {{m|{{=}}}} affiché grâce au code
{{tlx|m|{{tlx|1==}}}}
. - Salut TomT0m. Pas vraiment d'intérêt de substituer ce modèle, c'était juste une observation. Pour les signes égal, s'il n'y a pas moyen de récupérer l'ordre des paramètres, je ne suis pas convaincu de la pertinence d'un affichage différent de celui souhaité par le rédacteur. — Ideawipik (discuter) 25 mai 2022 à 17:04 (CEST)
- @Ideawipik parfois on s’en fiche un peu de l’ordre, il n’est pas significatif. L’avantage principal c’est qu’on peut facilement transformer un vrai appel pour faire une citation.
- Par exemple dans une autre discussion sur un bug je viens de taper rapidement
{{Wikidata|entity={{Qid|Antonie Ruset}}|P1559}}
. Comment montrer l’appel sans trop de soucis à rajouter des balises ? juste rajouter « mpn| » devant suffit {{Wikidata|P1559|entity=Q541714}} à montrer l’idée. — TomT0m [bla] 2 juin 2022 à 19:56 (CEST)
- Salut GrandEscogriffe, le modèle m-, avec son infobulle, n'est pas le plus sobre. À ce détail près, on obtient la même chose avec {{Tlg|nolink=oui|…}} qui intègre les arguments vides. Utilisable pour mutualiser, reste à voir les performances. — Ideawipik (discuter) 25 mai 2022 à 17:30 (CEST)
- J'ai mis le bot à jour pour l'utilisation des balises code + nowiki pour les prochains runs. Si l'affichage n'est pas bugué, je ferai les remplacements dans les logs (et leurs archives) dans la journée de demain. Cordialement, Linedwell [discuter] 25 mai 2022 à 18:20 (CEST)
- Si c'est utile, OK recoder m- avec {{tlg|nolink=oui}}. Pour moi l'important est qu'on puisse continuer à utiliser {{m-|...}} qui est de loin la syntaxe la plus intuitive une fois qu'on connaît {{m}} et les modèles à tiret. --l'Escogriffe (✉) 25 mai 2022 à 20:37 (CEST)
- J'ai mis le bot à jour pour l'utilisation des balises code + nowiki pour les prochains runs. Si l'affichage n'est pas bugué, je ferai les remplacements dans les logs (et leurs archives) dans la journée de demain. Cordialement, Linedwell [discuter] 25 mai 2022 à 18:20 (CEST)
taille du logo pour modèle:Infobox Jeu de données
Bonjour.
Je m'aperçois que le logo dans l'{{Infobox Jeu de données}} de Base Léonore est un peu petit. À mon avis, il devrait être de 280px de large pour remplir la largeur de l'infobox.
Ça doit être géré au niveau du Module:Infobox (ou peut être Module:Infobox/Jeu de données), mais je ne sais pas quoi modifier.
Merci de regarder ça de plus près, cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ 10 juin 2022 à 11:34 (CEST)
- Bonjour SyntaxTerror. Suite à modification sur le module Infobox/Jeu de données, c'est désormais réglé par le paramètre
upright logo
(mettre un coefficient de l'ordre 1, pas une taille en pixels). Le paramètre existait déjà mais non documenté et appelé de façon trompeuse « upright blason ». l'Escogriffe (✉) 10 juin 2022 à 14:26 (CEST)- Merci GrandEscogriffe. Il semble que
upright logo = 1.5
soit le maximum, des valeurs plus grandes n'agrandissent pas l'image ou l'infobox (ce qui est souhaitable). - Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ 10 juin 2022 à 19:10 (CEST)
- Merci GrandEscogriffe. Il semble que
Problème Liste des chapitres de Kingdom
Bonjour au projet
Existe-t-il un moyen de régler le problème d'un trop grand nombre de modèles sur une page ? L'article Liste des chapitres de Kingdom ne peut pas afficher l'intégralité de la page : « Attention : cette page contient trop d’inclusions de modèles. Certaines inclusions ne seront pas effectuées. »
Merci pour votre aide VKaeru crôa ? 23 juillet 2022 à 13:11 (CEST)
- Apparemment ce n'est pas la nombre d'inclusions de modèles qui pose problème, c'est la « Taille d’inclusion après expansion » qui a atteint sa limite (2 097 152 octets). La meilleure solution semble donc de scinder la page. Alserv (discuter) 23 juillet 2022 à 15:38 (CEST)
- Une solution à plus long terme serait sans doute de recoder le Modèle:Japonais en Lua. Le modèle n'est pas gros mais contient de multiples expansions de ses arguments, d'où sans doute le problème. Le modèle contient aussi beaucoup de #if, le Lua aiderait. Il contient aussi beaucoup d'appels au Modèle:Langue qui est déjà écrit en Lua et qui pourrait être appelé directement à partir d'un code Lua.
- Mais les choses ne sont pas toujours aussi simples qu'il y paraît au premier abord, la question nécessiterait d'être analysée plus en détail.
- -- Alserv (discuter) 23 juillet 2022 à 15:55 (CEST)
- Le problème est la taille de la page finale. Recoder le modèle en Lua ne changerait rien au problème. (edit : en fait si, la taille calculée est actuellement démultipliée, voir messages suivants)
- La première piste serait de réduire la quantité de markup généré. Par exemple, chaque petite icône d'aide avec son CSS inline, pèse 491 octets. Cependant, je n'ai pas étudié si réduire cela serait suffisant, ou s'il y a d'autres éléments de la page qui pèsent encore plus lourd.
- Donc avant d'essayer d'alléger le markup, il faudrait déjà faire une estimation pour voir si cette approche serait suffisante pour permettre d'afficher la page, et sinon, il faudrait directement procéder au scindage de la page.
- od†n ↗blah 24 juillet 2022 à 05:28 (CEST)
- Pendant que je rédigeais mon message, Ideawipik a justement traité le problème : 195551465. od†n ↗blah 24 juillet 2022 à 05:35 (CEST)
- Et effectivement, les
#if
imbriqués multiplient la taille calculée : en:Wikipedia:Post-expand include size. od†n ↗blah 24 juillet 2022 à 05:38 (CEST)- Et si on en croit 159343299, ce n'est pas la première fois qu'il y a des problèmes de poids avec ce modèle (bien entendu s'il est utilisé un grand nombre de fois sur la page). Aussi, il pourrait effectivement être judicieux de l'écrire en Lua, car il serait préférable d'avoir un seul
require 'Module:Langue'
suivi de plusieursLangue.langue()
, plutôt que actuellement plusieurs{{Langue}}
qui iront exécuter plusieurs{{#invoke:Langue|langue}}
(c'est-à-dire plusieurs chargements du module Langue). od†n ↗blah 24 juillet 2022 à 17:21 (CEST)- Bonjour od†n. Effectivement, entre les #if et les appels en cascade actuels, ce serait avantageux sans aucun inconvénient. Dans cette situation, on pourrait penser qu'il est préférable de traiter de la même façon les modèles équivalents parmi la catégorie:Modèle pour les langues en définissant une fonction commune, avec un paramètre de langue. Mais, en réalité, on a des paramétrages si différents et des rendus si disparates qu'il est difficile de l'envisager sans une remise à plat généralisée sur l'usage de ces modèles dont le nombre reste assez faible. Curiosité personnelle : si cela avait été le cas et afin de ne pas (trop) impacter d'autres modèles sollicitant le module — question de chargement —, où aurait-il été opportun de définir la fonction "principale" mutualisée : dans Module:Langue ? dans une sous-page du module Langue ? dans un autre module, séparé ?
- En l'occurrence, souhaites-tu créer un Module:Japonais ? — Ideawipik (discuter) 24 juillet 2022 à 18:17 (CEST)
- Je ne sais pas quel aurait été le meilleur endroit pour ajouter une telle fonction, c'est à voir au cas par cas, selon comment la situation se dessine ; et à la rigueur c'est toujours relativement simple à déplacer ultérieurement (sous réserve que le code ne se soit pas retrouvé à être utilisé un peu partout dans tous les sens au fil du temps).
- Pour ce qui est de créer le module, c'est tentant mais je n'en ai guère le temps… Mais si on s'en tient à un module réimplémentant seulement le modèle {{Japonais}}, cela devrait être relativement simple.
- od†n ↗blah 25 juillet 2022 à 00:52 (CEST)
- Et si on en croit 159343299, ce n'est pas la première fois qu'il y a des problèmes de poids avec ce modèle (bien entendu s'il est utilisé un grand nombre de fois sur la page). Aussi, il pourrait effectivement être judicieux de l'écrire en Lua, car il serait préférable d'avoir un seul
- Et effectivement, les
- Pendant que je rédigeais mon message, Ideawipik a justement traité le problème : 195551465. od†n ↗blah 24 juillet 2022 à 05:35 (CEST)
- Réponse pour assouvir la curiosité du demandeur. Si trop long, aller directement au PS.
- Bonjour VKaeru. La raison est que l'intégralité du contenu de cet article (sauf les trois phrases introductives) est inséré via un modèle. Donc la taille d'expansion des modèles est énorme. Pour faire une analogie, comparons et
{{Colonnes|…|1=}} * A * B … }}
{{Début de colonnes|…}} * A * B … {{Fin de colonnes}}
- Ces deux syntaxes ont exactement le même rendu. Avec la première syntaxe tout le contenu de la liste en colonnes est compté comme insérée par un modèle. Avec la seconde, seulement le début de la section et la fin (balises de mis en colonnes) sont insérés par modèle. Ce qui peut aboutir à une grande différence sur la « Taille d’inclusion après expansion ». C'est le type d'économies faciles à faire. Et en plus on réduit le risque d'avoir un signe égal dans le modèle interprété comme la définition d'un paramètre, si le 1= initial a été omis.
- Revenons à l'article soulevé ici, en commençant par des détails peu importants et de fausses bonnes idées
- Dans la version signalée du code de l'article figure un petit problème de syntaxe HTML : des balises non symétriques dans les paramètres chapitre des modèles sollicités sur la fin du document avec des doubles fermetures de div au lieu d'une ouverture et d'une fermeture. La correction, simple, ne coûte rien et permettra de gagner une miette sur la taille totale ; il ne faut pas s'attendre à un gain significatif.
- Idée d'économie de bouts de chandelle non recommandé car le gain est nul : remplacer
{{Références}}
par<references/>
et les appels avec groupe et références définies dans le modèle par<references group="…"><ref name="…">…</ref> … </references>
. Dans ton cas, vu que le texte de chacune des références est très court, je proposerais d'entourer la balise<references>
d'un div<div class="references-small" style="column-width:15em;">…</div>
(avec éventuellement uncolumn-count
dans l'attribut de style pour fixer un nombre maximum de colonnes mais cela me semble superflu étant donné le grand nombre de références). Mais, je le répète, le gain sur la taille sera quasiment nul, donc ce n'est pas une solution à recommander. La seule différence est que les références individuelles — et encore uniquement si elles ne sont pas introduites via un modèle —, seront lisibles.
- Pour une réponse plus satisfaisante, voici des pistes à explorer.
- Élaguer l'article. Est-ce que certains détails peuvent-être considérés comme superflus ou sans intérêt encyclopédique ? La page n'est autre qu'un catalogue d'ISBN et de titres de chapitres ; les "références", des liens vers le site de l'éditeur, sources primaires et commerciales… En outre chacun de ces liens ne présente pas de liste de chapitre mais seulement un titre de volume, ce dernier n'étant d'ailleurs pas repris sur Wikipédia. D'où sortent donc les noms des chapitres ? Une compilation personnelle ? Pas sûr qu'on rentre dans le cadre de Wikipédia:Wikipédia est une encyclopédie#Listes.
- Remplacer l'appel des modèles TomeBD par des syntaxes classiques de tableau ou réorganiser partiellement la page. Remarque connexe : le tableau généré par le modèle {{TomeBD}}, avec une structure aux cases fusionnées, n'est pas vraiment accessible.
- Si ces nombreux modèles sont dans la page depuis longtemps, on peut imaginer qu'à un moment il n'y avait pas de problème d'affichage ni dépassement des limites techniques. On peut regarder, dans le code de {{TomeBD}}, s'il y a eu des évolutions expliquant une augmentation de la taille d'inclusion et tenter de remédier à ce poids.
- En réalité, Le problème est consécutif à un ajout massif de contenu volumineux (voir point 4) faisant passer la taille d'inclusion après expansion pour l'article de 808 394 à environ 2 350 000 octets.
- Au niveau du modèle {{japonais}} mêmes considérations.
- On notera que le modèle japonais insère des infobulles (visibles au passage de la souris sur les éléments : « Japonais », « Transcription Hepburn », « Information complémentaire ». On pourrait envisager un paramètre permettant de désactiver ces infobulles (redondantes dans ce type de liste), afin d'avoir une version allégée.
- Les balises introduites sont munies d'attributs :
<span class="lang-ja" lang="ja">
ou<span class="lang-ja-latn-alalc97" lang="ja-latn-alalc97">
. Je ne sais pas quelle est l'utilité de la classe dans ce cas, mais, si elle a une utilité, il est peut-être possible de la surcharger afin d’intégrer la langue dans la classe.
- Déjà envisagé par Alserv, scinder l'article. Mais selon quel critère ?
- Et il y aura sûrement d'autres idées de modélistes.
- PS : une petite comparaison des rendus et de la « Post‐expand include size » si on retire infobulles, liens vers Aide:Japonais et éléments HTML invisibles superflus dans la présente situation :
{{japonais|Le souffle de Bananji|馬南慈の気概|Bananji no kigai}}
→ 1576 octetsLe souffle de Bananji ({{Langue|ja|馬南慈の気概}}, ''{{Langue|ja-Latn-alalc97|Bananji no kigai}}'')
→ 276 octetsLe souffle de Bananji ({{Langue|ja|馬南慈の気概}}, ''Bananji no kigai'')
→ 114 octets
- J'ai appliqué la deuxième solution dans l'article ; cela laisse un peu de marge avec un retour à 747790/2097152 bytes, tout en restant accessible. Cette syntaxe correspond à ce qui était envisagé au point 4 pour le modèle Japonais. Rien n'empêche de réintroduire des modèles plus lourds/complets sur la première ligne des tableaux dans l'article. — Ideawipik (discuter) 24 juillet 2022 à 06:15 (CEST)
- Apparemment j'ai posé la question au bon endroit, merci au projet, vous assurez ;)
- Concernant vos solutions, la scission de l'article reste envisageable, sur le modèle de Liste des chapitres de One Piece qui se divise en 4 sous-articles, mais ça ne fait qu'étendre un article limite du point de l'admissibilité, comme souvent les articles de liste. J'ai créé cet article en premier lieu pour décharger la page générale et se concentrer sur les informations sourçables et non WP:BASE, ce genre d'article semblant néanmoins répondre à un grande demande (l'article sur les chapitres recevant tout de même un grand nombre de consultation par rapport à l'article général, et on peut imaginer que de nombreuses lectures du général se font pour parvenir au deuxième). La solution appliquée plus haut par @Ideawipik me semble répondre efficacement au problème, aussi je pense qu'il n'est pas vraiment nécessaire d'aller chercher plus loin.
- Merci à tous les membres du projet pour leurs explications et leur aide, bonne continuation
- --VKaeru crôa ? 24 juillet 2022 à 09:49 (CEST)
Problème avec {{Site officiel}} (?)
Voir aussi : Projet:Langues/Café des linguistes#ALS
Bonjour
Je pense qu'il y a un problème avec le module:site officiel car lorsqu'on met « suisse allemand » sur wikidata, le code affiché sur wp.fr est (als) au lieu de (gsw) (ou mieux, « gsw-CH »), « als » est aussi le code de wikipédia en suisse alémanique, mais supprimer la propriété « code de langue Wikimedia (P424) » de l'élément WD « suisse allemand » ne change rien (à moins qu'il y ait un lag dans l'affichage des données WD ?).
Il est un peu tard et je suis confus, je laisse la main à quelqu'un de plus compétent... (genre Zebulon84 ?)
Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ 10 août 2022 à 02:19 (CEST)
- Salut @SyntaxTerror,
- Dans Module:Langue/Data#L-450, aucun problème ; dans d:Q387066 tu as modifié.
- Dans Module:Dictionnaire Wikidata/Codes langue#L-475, 387066 devrait renvoyer à "gsw", 131339 renvoie à alémanique (d:Q131339). Idem Module:Dictionnaire Wikidata/Codes langue/inversé#L-475. Ces dictionnaires ne sont pas actualisés en temps réel mais sont utilisés par Module:Wikidata, qui lui-même est utilisé par Module:Site officiel.
- Après, je n'y connais pas grand chose en Lua donc dire si c'est la source du problème avec certitude dépasse mes compétences mais si les dictionnaires ne sont pas à jour et sont utilisés pour faire les correspondances en local, ça ne risque pas de fonctionner : principe d'identité. LD (d) 10 août 2022 à 02:38 (CEST)
- Merci LD. J'essayerai de revenir à suisse allemand demain pour voir si ça affiche bien gsw
-CHqui est le code IETF correct (enfin il me semble... c'est toujours compliqué avec ces indicatifs de région). Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ 10 août 2022 à 02:44 (CEST)- En fait le problème venait de Module:Dictionnaire Wikidata/Codes langue#L-475 qui avait pour valeur « als » au lieu de « gsw » (et pas « gsw-CH », l'IANA est claire là dessus : pas de code de région pour « suisse allemand »).
- Merci LD de m'avoir fait découvrir ce sous-module, à mon avis il doit y avoir d'autres erreurs dans ce genre, mais comme c'est des numéros d'élément WD, je vois mal comment vérifier les fautes... Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ 10 août 2022 à 08:17 (CEST)
- Merci LD. J'essayerai de revenir à suisse allemand demain pour voir si ça affiche bien gsw
Appel du modèle Géolocalisation par le modèle Méta palette Équipe nationale
Bonjour, Les modèles {{Méta palette Équipe nationale}} et {{Méta palette Équipe nationale sans numéro}} appellent un modèle {{Géolocalisation/Pays qui va bien}} => Pourquoi ?
Vu avec le modèle {{Palette Équipe de Grande-Bretagne féminine de hockey sur gazon aux Jeux olympiques 2016}} qui appelle le modèle {{Géolocalisation/Grande-Bretagne}} qui n'existe pas mais cela n'a pas l'air d'être utile à la palette. Cordialement - Drongou (discuter) 30 juin 2022 à 23:22 (CEST)
Drongou : Bonsoir, c'est le modèle:Du? qui s'en sert pour construire le titre de la palette.
- Quand le modèle de géolocalisation n'existe pas il met par défaut « de la zone » (comme on peut le voir dans l'exemple que tu donnes).
- --FDo64 (discuter) 30 juin 2022 à 23:35 (CEST)
FDo64 : Un grand merci, je n'aurai jamais trouvé => je cherchais une carte ... Cordialement - Drongou (discuter) 30 juin 2022 à 23:49 (CEST)
- Hello FDo64,
- Merci pour cette réponse, j'avais aussi de mon côté cherché sans succès, en raison de la forte présence de {{Géolocalisation/Grande-Bretagne}} dans les modèles demandés. Dans ce cas, ne faudrait-il pas protéger le modèle {{Du?}} contre un appel de modèle inexistant, en vérifiant que le modèle existe avant de l’appeler ?
- Wikipédiennement, Epok__ (✉), le 1 juillet 2022 à 10:35 (CEST)
- Bonjour, j'ai créé le modèle de géoloc (la géoloc n'est ici qu'un prétexte) pour donner l'affichage souhaité.
- Je ne suis pas contre vérifier que le modèle existe avant de l'appeler mais dans ce cas il faudrait mettre un place un autre mécanisme de détection des échecs de {{Du?}}. Ici on voit que ça a permis de résoudre un problème. l'Escogriffe (✉) 1 juillet 2022 à 19:22 (CEST)
- GrandEscogriffe : entourer le code actuel tel quel d'un simple #ifexist, en renseignant "de la zone" dans le cas négatif résoudrait le problème. Mais cette parser function étant couteuse, ce n'est peut-être pas une solution acceptable... Epok__ (✉), le 2 juillet 2022 à 11:13 (CEST)
- Ajout : je viens de tomber là dessus depuis la doc de la parser function : à priori, cela n'allègerait pas la page spéciale car les pages testées par ifexist se retrouvent tout de même dans une autre liste... J'annule donc ma remarque. Epok__ (✉), le 2 juillet 2022 à 11:15 (CEST)
- GrandEscogriffe : entourer le code actuel tel quel d'un simple #ifexist, en renseignant "de la zone" dans le cas négatif résoudrait le problème. Mais cette parser function étant couteuse, ce n'est peut-être pas une solution acceptable... Epok__ (✉), le 2 juillet 2022 à 11:13 (CEST)
Modèles de langues
Le modèle:en russe fonctionne bien. Mais les modèles modèle:en biélorusse et modèle:en ukrainien ne fonctionnent pas correctement. Le paramètre "translittération" ne fonctionne pas et le texte apparaît en italique, ce qui est inutile et indésirable pour le texte cyrillique. Les transcriptions latines sont présentes, mais ne sont pas visibles. Donc
- en biélorusse : Беларусь
- (en ukrainien : Україна)
- en russe : Россия, Rossiïa
Quelqu'un peut-il aider? GPinkerton (discuter) 5 juillet 2022 à 15:15 (CEST)
GPinkerton : le truc c'est que le modèle:en russe utilise un modèle spécial ({{lang-ru}}) pour indiquer la langue, tandis que les deux autres utilisent le Modèle:En langue, prévu à la base pour les langues écrites avec l'alphabet latin (le seul qui devrait être mis en italique).
- Je ne comprends pas vraiment pourquoi ces modèles simples utilisent des sous-modèles et des sous-sous-modèles, et ce qui me gêne un peu c'est que certains de ces modèles de ces « modèles de langue avec nom » ont des parenthèses et d'autres pas, et certains on « en » avant le nom de la langue, d'autres pas.
- Il faudrait vérifier tous les modèles de la catégorie, enlever toutes les parenthèses pour permettre leur utilisation dans un plus grand nombre de situations et passer avec un bot pour ajouter toutes les parenthèses qui auront disparu...
- En bref un sacré boulot en perspective (mais ça fait un moment que j'ai envie de me lancer dedans).
- Il y a un autre problème : pour les deux modèles problématiques, il n'y a qu'un seul argument, où l'on doit mettre le texte en cyrillique ET sa transcription éventuelle, alors que le modèle « en russe » à deux arguments, pour le cyrillique et le romain (ce qui est la bonne chose à faire).
{{en russe|Николай|Nikolaï}}
→ en russe : Николай, Nikolaï{{en biélorusse|Гвардыя, Hvardyya}}
→ en biélorusse : Гвардыя, Hvardyya
- Enlever l'italique pour le cyrillique veut dire l'enlever aussi pour la transcription, donc on se retrouve avec un autre problème...
- Je préfère ne rien toucher en attendant d'autres avis. Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ 5 juillet 2022 à 16:11 (CEST)
- À y réfléchir, il y a un autre problème : certaines langues peuvent s'écrire en romain ET avec un ou plusieurs autre systèmes d'écriture (comme certaines langues yougoslaves, selon la date du texte, par ex. le serbe qui est redevenu en cyrillique après la dissolution de la Yougoslavie il me semble). C'est donc un problème bien plus vaste que ces deux modèles fautifs.
- Idéalement, il ne faudrait pas ajouter la mise en italique dans ce genre de modèle, et le faire en dur dans les articles, comme pour le modèle {{langue}}, mais ça veut dire retoucher des dizaines (centaines ?) de milliers de pages si on enlève l'italique des modèles.
- Le mieux serait peut-être de créer un module, et d'utiliser le modèle {{en langue}} (synonyme {{en lang}}) pour toutes les indications de langue dans les articles, au lieu de l'utiliser comme méta-modèle.
- On pourrait se servir de Module:Langue/Data comme base de données, et ensuite
{{en langue|ru|...}}
marcherait, de même que{{en langue|russe|...}}
, ou n'importe quel synonyme de nom de langue indiqué dans Module:Langue/Data. Comme les modèles[EDIT] ça marche pas, j'ai le cerveau en bouillie...{{en trucmuche}}
utilisent en majorité {{Langue avec nom}} comme méta-modèle, on pourrait les modifier un à un sans chambouler les articles trop longtemps.- L'avantage serait qu'il n'y aurait plus jamais besoin de créer de nouveaux « modèles de langue avec nom », il suffirait d'ajouter la langue à Module:Langue/Data pour avoir un modèle fonctionnel.
- Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ 5 juillet 2022 à 16:26 (CEST)
Zebulon84 qui a créé le module:langue. Şÿℵדαχ₮ɘɼɾ๏ʁ 5 juillet 2022 à 16:57 (CEST)
Modèles dynastiques
Bonjour,
Les noms dynastiques (ceux avec un numéro en chiffres romains) sont supportés par une série de modèles comme Monarque, Souverain, Souverain-, Souverain2, Souverain3 qui donnent une migraine à essayer de comprendre leur utilisation, quand utiliser l'un ou l'autre, et quelles sont les différences et les incompatibilités, et comment modifier un appel pour ajouter ou supprimer le lien.
Question : y aurait-il un intérêt à créer un seul modèle qui en fasse une synthèse ? Vous trouverez une proposition de ce genre, sans préjuger de rien, sur Utilisateur:Alserv/Documentation. J'en ai parlé un peu avec Golmote qui y semble favorable.
Deuxième question : je ne connais pas bien les usages, est-ce « Crée le d'abord, qu'on voie à quoi ça ressemble », ou bien est-ce « Pas de passage en force, touche à rien tant qu'on n'a pas donné notre avis » ? Alserv (discuter) 6 juillet 2022 à 12:53 (CEST)
- Bonjour Alserv j'ai juste survolé, mais ça me semble bien.
- Le vrai problème ça va être le boulot pour tout mettre en phase avec le nouveau modèle, surtout que les paramètres sont différents, et qu'il y en a en plus que dans ton modèle « noble » (entre crochets, le nombre de transclusions) :
- [2871]
{{monarque|prénom|nombre romain|(optionnel : nom du pays)|pays=}}
- [145]
{{Souverain|prénom de règne|ordre|article wikipédia|complément du nom}}
- [9929]
{{Souverain-|prénom de règne|ordre|complément de nom}}
- [15892]
{{Souverain2|prénom de règne|ordre|complément de lien|complément du nom}}
- [6979]
{{Souverain3|prénom de règne|ordre|complément de lien}}
- [2871]
- En plus, selon la doc de certains modèles « pour des raisons historiques (compatibilité des anciennes versions), il est toujours possible d'écrire les paramètres en les séparant par des « | », sans changement de rendu »
- Ça fait que c'est un sacré boxon, surtout qu'avec un total de 35 816 pages à éditer, ça prendra au mieux une dizaines d'heures si on compte 2 secondes par édition, mais c'est sans compter les autres manips et les problèmes éventuels.
- Sinon, quant au truc de passer en force, tu ne peux pas, car les paramètres sont différents, il te faut l'aide d'un bot pour faire le boulot, et il va falloir discuter avant, parce que ce genre de modification de grande ampleur ça amène toujours des pénibles (c'est pour ça que mon bot à 180 000 édits au compteur, une bonne moitié ont été défaites puis refaites, parfois deux fois...).
- En 10 ans ici, je suis devenu un peu pessimiste, mais c'est bien d'avoir des nouvelles idées
. Attendons de voir ce qu'en disent les autres, avec lua on fait parfois des miracles.
- Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ 6 juillet 2022 à 13:34 (CEST)
- Merci. L'idée n'était pas de supporter tous les paramètres des anciens modèles mais bien d'avoir un modèle aussi simplifié et facile à utiliser que possible pour les nouvelles utilisations, donc sans s'imposer de contrainte de compatibilité. Ce qui signifie qu'un bot ne pourrait pas modifier toutes les pages existantes, sauf dans certains cas bien particuliers très limités ; les anciens modèles peuvent rester, ils ne gênent pas. Donc pas de bots. Et cela permet d'avoir un code Lua plus compact et plus performant: le code Lua pour implémenter le modèle proposé fait tout juste 256 lignes, commentaires compris.
- Quand je parlais de passer en force, je me suis mal exprimé. Je voulais dire, créer le modèle puis discuter après - au risque de polluer l'espace des modèles avec des essais ratés. Alserv (discuter) 6 juillet 2022 à 14:09 (CEST)
- Bonjour Alserv. Je pense que tu peux créer module et modèle sans problème. Pour les modèles, il est possible de créer un brouillon dans une sous page utilisateur (« Utilisateur:Alserv/… ») qui se sollicite ainsi : «
{{Utilisateur:Alserv/…|paramètres}}
». Cela permet d'éviter la proposition d'insertion du modèle par l'outil de l'éditeur visuel. Pour les modules, aucune idée. Au pire, si la proposition était abandonnée, la page pourrait être supprimée. Dans un premier temps, il convient d'indiquer clairement que les modules/modèles sont en phase de développement et donc pas à utiliser dans les articles pour le moment. - La simplification de l'utilisation des modèles va dans le bon sens à mon avis. Il faudra établir comment convertir les syntaxes des anciens modèles, en fonction des cas (titre d'article avec parenthèse, titre d'article avec du texte après le numéral, etc.). Le modèle {{Souverain}} étant relativement peu employé (moins de 140 articles), il serait possible, à moyen terme, de réutiliser ce nom (préférable à « noble ») pour le futur modèle Lua, en faisant rapidement passer un robot dans les articles concernés puis en surveillant ces derniers quelque temps (en cas de retour à une version antérieure). Pour {{Souverain-}} (7600 pages distinctes), c'est un peu plus délicat. Voir si on peut temporairement avoir un modèle qui accepte les deux syntaxes (en fonction des valeurs des arguments). Ensuite, les modèles pourrait être déployés petit à petit, au fil de l'eau en remplacement des autres modèles listés. Il n'y aurait pas d'urgence à convertir les modèles Monarque, Souverain2 et Souverain3.
- N.B. – Les nombres donnés par SyntaxTerror correspondent aux nombres de pages qui incluent une transclusion du modèle mais le nombre de pages dont le code source contient le modèle peut être inférieur (exemple du modèle présent dans une palette portée par de nombreuses pages). — Ideawipik (discuter) 6 juillet 2022 à 17:36 (CEST)
- Merci. Je ne suis pas très chaud pour réutiliser le nom d'un module existant. Pour coller à la bonne pratique de beaucoup de modèles où le modèle X génère un lien et le modèle X- (avec un tiret) fait exactement la même chose sans générer de lien, il faudrait redéfinir {{Souverain}} et {{Souverain-}} en même temps, et là on tombe sur un bec de gaz : d'abord il y a beaucoup d'articles qui utilisent {{Souverain-}}, et je vois vraiment pas un bot capable de reconnaître et de convertir « {{Souverain-|Louis II}} d'Italie ». Ensuite, je sais par amère expérience (en-dehors de Wikipédia) que cela apporte des tonnes de bugs de compatibilité et coûte très cher en maintenance, sans compter que cela surcharge souvent très fort le nouveau code.
- Merci aussi pour le conseil pour les brouillons. J'utilise ma page de brouillon comme vous m'avez suggéré pour faire des tests, avec deux pages de brouillon supplémentaires pour contenir les deux modèles. Pour les modules, on ne peut pas en faire dans son espace perso, il faut utiliser Module:Bac à sable qui est commun à tout le monde. Heureusement on peut l'éditer, copier du code, le tester puis annuler sans jamais le publier et donc sans gêner les autres utilisateurs. Alserv (discuter) 6 juillet 2022 à 18:28 (CEST)
- Je ne suis pas non plus très chaud pour la réutilisation d'un nom de modèle en général, sauf s'il est désuet depuis très longtemps. Mais il faut quand même que le modèle soit bien nommé (titre précis, sans surprise). Donc dans certains cas, pourquoi pas ? Avec une grosse dose de pédagogie pour les rédacteurs habitués aux deux modèles, une bonne préparation de la transition et une adaptation des documentations associées à ces modèles (y compris en pages de discussion, aides aux contributeurs, pas seulement la sous-page de documentation du modèle). Comme l'indiquait Tractopelle-jaune au cours d'une autre discussion sur la présente page en mai 2022, le besoin de rétro-compatibilité est relatif.
- En l’occurrence pour
{{Souverain-|Louis II}}
, il n'y aurait rien à changer dans l'article puisque ce modèle ne doit pas introduire de lien interne. Le seul intérêt du modèle est l'insécabilité entre le nom et le numéro, soit un rendu équivalent à{{nobr|Louis {{II}}}}
. On n'est pas obligé de faire entrer le complément « d'Italie » dans le modèle. - Remarque connexe sur l'avantage de la syntaxe proposée pour le nouveau modèle par rapport aux syntaxes initiales rappelées ci-dessus par SyntaxTerror. En cas de renommage d'un article de souverain, afin de transformer ce dernier article consacré à un homonyme éclipsant l'initial ou de le transformer en page d'homonymie, serait rendu plus facile le repérage des pages ayant besoin d'un changement. En effet, le titre complet de l'article serait entier dans un seul paramètre et pas dispatché sur plusieurs paramètres (prénom de règne, ordre, complément de lien). D'ailleurs, la possibilité de mise en forme (italique) dans le paramètre du modèle Souverain3 ne doit pas faciliter la maintenance par bot, dans de telles situations.
- Une question à se poser par exemple pour
{{Modèle|Louis II d'Italie}}
, quel serait le libellé du lien par défaut : « Louis II » comme avec Souverain2 ou « Louis II d'Italie » comme avec Souverain3. Le premier semble plus simple (se distinguant de{{Modèle|Louis II d'Italie|d'Italie}}
) mais n'est pas forcément le plus logique pour l'utilisateur final. Il pourrait être intéressant d'autoriser une syntaxe particulière{{Modèle|nom de l'article|libellé=libellé complet}}
le modèle mettrait en forme (insécabilité devant les numéros, infobulle) tout le libellé (exemple :|Philippe V le Long|libellé=Philippe V dit « le Long » ou Philippe II de Navarre}}
). D'un autre coté, pour ces cas particuliers, on peut aussi préconiser la syntaxe classique entre doubles crochets et l'usage du {{nobr}}. — Ideawipik (discuter) 6 juillet 2022 à 20:36 (CEST)- +1 pour le renommage d'un article, je n'y avais pas pensé.
- Pour la conception du modèle, j'ai essayé de faciliter autant que possible la conversion d'un nom d'article en un appel de modèle, ce qui se rapproche le plus de Souverain3, en supprimant le texte entre parenthèses dans l'affichage, mais sans les modifications du nom d'article faites par Souverain3, comme vous le faites si bien remarquer : le premier argument est strictement le nom de l'article. Puis seulement après j'ai repris les idées de Souverain2 pour le deuxième argument. Donc pour
{{Modèle|Louis II d'Italie}}
la mise en forme serait « Louis II d'Italie », ce qui me semblait en effet le plus logique, je suis d'accord avec vous. On peut ajouter un second argument avec un seul tiret{{Modèle|Louis II d'Italie|-}}
pour obtenir « Louis II », le second argument indiquant toujours que le texte affiché s'écarte du nom de l'article. - Quant à une syntaxe particulière, pas besoin : si le deuxième argument contient un numéro en chiffres romains, seul le deuxième argument est utilisé pour l'affichage, le premier argument ne servant qu'à générer le lien. Donc on peut écrire
|Philippe V le Long|Philippe V dit « le Long » ou Philippe II de Navarre}}
sans syntaxe particulière. Par contre, j'adore votre exemple, je n'avais pas pensé qu'il pouvait y avoir PLUSIEURS nombres en chiffres romains dans le deuxième argument. Je vais essayer de réviser le code pour les traiter tous. En plus je crois bien que cela simplifierait le code, merci pour la remarque. Et si le libellé ne contient pas de chiffres romains, à quoi bon s'embarrasser d'un modèle ? - Un grand merci pour cette discussion très fructueuse et pour toutes vos idées. Alserv (discuter) 6 juillet 2022 à 21:20 (CEST)
Ideawipik et Alserv : pour tester les modules, j'avais créé Module:Utilisateur:SyntaxTerror, Module:Utilisateur:SyntaxTerror/2, etc. ça n'a jamais gêné personne et ça fait des années qu'ils sont là. Şÿℵדαχ₮ɘɼɾ๏ʁ 6 juillet 2022 à 21:59 (CEST)
- @Alserv. Astucieux le paramètre 2 à la valeur « - ». On pourrait même accepter une valeur « + » pour afficher aussi l'éventuelle parenthèse d'homonymie.
- Si j'ai compris ta proposition,
|Louis XV|le Bien-Aimé}}
est censé afficher en libellé « Louis XV le Bien-Aimé »,|Louis II de Germanie|de Bavière}}
« Louis II de Bavière » et|Charles II (roi d'Espagne)|l'Ensorcelé}}
« Charles II l'Ensorcelé ». Mais un utilisateur pourrait s'attendre à voir cette syntaxe donner simplement « l'Ensorcelé » (dans ce cas précis, il vaut mieux qu'il utilise[[Charles II (roi d'Espagne)|l'Ensorcelé]]
, mais on trouvera inévitablement de telles utilisations superflues du modèle au fil du temps, par mimétisme). C'était le sens de la question relative au paramètre sur le libellé complet. Sur quelle base le modèle changera-t-il son comportement entre ajout/remplacement d'un complément et affichage du second paramètre uniquement ? - Autres cas envisageables :
- numéro uniquement dans le libellé
|Mélèce Métaxakis|Mélèce IV}}
ou|Jeanne d'Albret|Jeanne III de Navarre}}
(avec éventuellement une parenthèse d'homonymie). Cela correspond aux cas « Avec un autre numéro » du brouillon ; - avec un prénom différent. Concrètement, je n'ai pas d'exemple d'article mais on pourrait avoir un
|George VII (roi d'Angleterre)|Charles III}}
ou|Karol Wojtyla|Jean-Paul II}}
. En pratique, par l'intermédiaire de redirections on devrait pouvoir s'éviter ce genre de gymnastique, mais sait-on jamais… Ai trouvé un exemple simple :|Charlemagne|Charles Ier}}
. — Ideawipik (discuter) 6 juillet 2022 à 22:46 (CEST)
- Malin le « + », j'adopte. Si le nom de l'article se présente comme « nom numéro complément (homonymie) », le comportement standard avec un seul argument affichera « nom numéro complément ». Un « - » comme second argument retranchera le complément pour afficher « nom numéro » alors qu'un « + » comme second argument ajoutera l'homonymie pour afficher « nom numéro complément (homonymie) ». On fait des maths, plus ou moins.
- Les exemples sont exactement comme tu l'indiques. Le comportement change selon qu'on détecte ou non des chiffres romains dans le second argument. Si pas de chiffres romains, ajout du second argument au nom et numéro tirés du premier argument. Si chiffres romains, affichage du second argument uniquement.
- Pour les autres cas envisagés, il affichera donc toujours uniquement le second argument puisqu'il contient des chiffres romains. Et il ne se plaindra pas s'il n'y en a pas dans le premier. Alserv (discuter) 7 juillet 2022 à 08:20 (CEST)
- Merci à tous pour cette discussion fructueuse et vos interventions de qualité. Je vais essayer de résumer :
- L'accent est mis sur une utilisation aussi simple et intuitive que possible. Une compatibilité avec les anciens modèles n'est pas garantie, et il n'y a pas de demande à un bot de convertir les appels aux anciens modèles en appels au nouveau ;
- Le premier argument est strictement le nom de l'article (s'il existe) pour faciliter le travail des bots ;
- Un « + » comme second argument affiche aussi l'homonymie ;
- Il peut y avoir plusieurs nombres en chiffres romains, qui doivent être mis en forme individuellement.
- -- Alserv (discuter) 8 juillet 2022 à 11:24 (CEST)
- Merci à tous pour cette discussion fructueuse et vos interventions de qualité. Je vais essayer de résumer :
- numéro uniquement dans le libellé
- Bonjour Alserv. Je pense que tu peux créer module et modèle sans problème. Pour les modèles, il est possible de créer un brouillon dans une sous page utilisateur (« Utilisateur:Alserv/… ») qui se sollicite ainsi : «
Recherche pour les nouveaux
Un modèle, lorsqu'on l'utilise, doit être précédé de "{{" et suivi de "}}".
Quelqu'un de nouveau sur Wikipédia ne sait pas cela.
Ne pourrait-on pas faire que ce soit possible de faire une recherche avec ces accolades.
Exemple : quelqu'un fait une recherche sur "{{article}}" il ne trouvera rien, ce n'est qu'en cherchant, qu'il arrivera à trouver qu'il faut taper modèle à la place des accolades et donc taper "modèle:article". Io Herodotus (discuter) 8 juillet 2022 à 08:11 (CEST)
- Bonjour
. En effet, ce n'est pas intuitif sans avoir lu un minimum d'aides…
- Je pense que la bonne réponse à ta demande est de poster une demande sur Phabricator.
- Là tu risque d'avoir la réponse que l'outil de recherche te permet déjà de trouver le bon résultat à condition de sélectionner l'espace de nom "modèle", après avoir fait plusieurs clics… Encore faut-il le savoir.
- J'ai bien peur qu'à notre niveau nous ne puissions rien faire.
- --FDo64 (discuter) 8 juillet 2022 à 09:03 (CEST)
- Il est possible de rechercher un modèle spécifique, par exemple hastemplate:"tonmodèle" dans la barre de recherche. Bouzinac (discuter) 8 juillet 2022 à 12:43 (CEST)
- Bonjour Io Herodotus. Il y a deux cas : la recherche d'un modèle et la recherche des pages portant un modèle donné.
- Pour la recherche d'un modèle.
- Si le nom exact du modèle est connu : une recherche
Modèle:lemodèle
(l'auto-complétion facilite la recherche). - Si le titre exact du modèle n'est pas connu, une recherche de mot dans la page :
- soit
Modèle: "expression cherchée"
. - soit
"expression cherchée"
en restreignant la recherche à l'espace des modèles (case à cocher).
- soit
- Variantes en connaissant une partie du titre avec
intitle:/expression cherchée/i
ou une partie du code source de la page avecinsource:/expression cherchée/i
; le i final est facultatif selon que la casse soit exacte ou que la recherche doive être souple.
- Si le nom exact du modèle est connu : une recherche
- Pour la recherche d'articles utilisant un modèle donné, il existe plusieurs méthodes :
- La méthode proposée plus haut dans l'outil de recherche
hastemplate:"lemodèle"
que l'on peut combiner à d'autres critères de recherche ; - Alternative qui sera peut-être moins complète (pour des mises en forme particulières) mais permet de rechercher des motifs parmi les paramètres
insource:/\{\{\s*[Ll]emodèle\s*\|/
; - Spécial:Pages liées en affichant uniquement les inclusions (pas les liens et les redirections) ;
- wstat.fr qui permet aussi des recherches de motifs (expressions régulières) pour le modèle complet et pour chaque paramètre. Site externe développé par le contributeur Orlodrim avec une mise à jour bimensuelle à partir de dépots.
- La méthode proposée plus haut dans l'outil de recherche
- Comme FDo64, je pense que l'important est la documentation et l'aide pour les nouveaux. Un néo-contributeur est en général assez rapidement amené à côtoyer des modèles. Une suggestion : créer la page « Aide:{{ » en tant que redirection vers Aide:Modèle. La seule suggestion que je vois pour Phabricator serait l'ajout d'un raccourci « {{ » à la place du mot « Modèle » dans l'outil de recherche. — Ideawipik (discuter) 8 juillet 2022 à 16:04 (CEST)
- Je me mettais à la place d'un nouveau, ne sachant pas ce qu'est un modèle.
- Créer la page « Aide:{{ » pourrait probablement aider.
- Mon idée était que si un nouveau, voyait «{{article}}» sur une page, ne sachant pas ce que c'est, faisait une recherche sur «{{article}}» ; celle-ci aboutisse directement à « modèle:article ». Io Herodotus (discuter) 8 juillet 2022 à 16:35 (CEST)
- Bonjour Io Herodotus. C'est au niveau du logiciel MediaWiki qu'il faut demander ça, on ne peut rien faire depuis Wikipédia.
« On finit par s'y habituer, et en fait, je vois même plus le wikicode : tout ce que je vois, ce sont des bandeaux, des palettes, des modèles biblio... » - Sinon, sans même demander, il ne me semble pas que ça soit faisable, car certains caractères ne sont tout simplement pas reconnus par la barre de recherche (dont
{
et[
par exemple). - Certains signes de ponctuations sont des redirections, par exemple ( vers Parenthèse, mais pas [[{]], qu'il n'est d'ailleurs pas possible de créer (et que le logiciel de rendu ne peut même pas afficher comme un lien, même rouge), ni [[Aide:{{]] d'ailleurs.
- On ne peut malheureusement pas tout simplifier, il faut un minimum de connaissances pour contribuer de manière un peu avancée... D'ailleurs maintenant avec l'éditer visuel ce genre de problème avec le wikicode ne devrait plus arriver (y'a plus que les vieux coûtons de Wikipédia comme moi qui ont l'audace d'encore éditer en mode source
).
- Sinon, le moyen le plus facile de trouver un lien vers la page du modèle est d'aller voir en fin de page en mode édition : il y a une liste des « Modèles utilisés par cette page » (d'où on devrait d'ailleurs retirer les modules pour les mettre dans une liste a part, car pas grand monde sait comment les éditer ou même s'en servir). Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ 8 juillet 2022 à 17:34 (CEST)
- Effectivement, l'accolade fait partie des caractères interdits dans les titres de page, tout comme les crochets, barre verticale ou dièses qui ont un rôle propre (d'ailleurs un script de maintenance que j'ai écrit pour contrôler les paramètres du modèle Lien détecte la présence de ces caractères problématiques). Néanmoins, on peut observer que la recherche simpliste de
{
dans le moteur de recherche mène à l'article Symboles typographiques japonais qui contient les caractères « { » et « } », des accolades unicode U+FF5B et U+FF5D (avec une espace large précédant ou suivant nos accolades classiques U+007B et U+007D). Donc si on introduit « {{ » et « }}» quelque part (si besoin de façon "cachée") dans l'aide:Modèle, une recherche dans l'aide générale de{{
ou}}
devrait conduire à la page d'aide souhaitée. Attention toutefois à ne pas utiliser ces caractères pour appeler des modèles car cela ne fonctionnerait pas. - La découverte des modèles est assez rapide pour un débutant. Une page comme Aide:Syntaxe évoque les modèles et possède de nombreux liens vers certains d'entre eux.
- Contrairement à ce qu'il semble croire, SyntaxTerror n'est pas le seul à ne pas se servir de l'éditeur visuel, si tant est qu'un éditeur de code source ne soit pas "visuel". La plupart des pages de discussion sont éditable uniquement en « mode source ». Ou alors, il y a beaucoup de « vieux croûtons ».
— Ideawipik (discuter) 8 juillet 2022 à 18:41 (CEST)
- Merci.
- C'est l'explication que j'attendais.
- PS Je suis aussi un vieux croûtons. Io Herodotus (discuter) 9 juillet 2022 à 13:48 (CEST)
- Effectivement, l'accolade fait partie des caractères interdits dans les titres de page, tout comme les crochets, barre verticale ou dièses qui ont un rôle propre (d'ailleurs un script de maintenance que j'ai écrit pour contrôler les paramètres du modèle Lien détecte la présence de ces caractères problématiques). Néanmoins, on peut observer que la recherche simpliste de
- Bonjour Io Herodotus. C'est au niveau du logiciel MediaWiki qu'il faut demander ça, on ne peut rien faire depuis Wikipédia.
- Il est possible de rechercher un modèle spécifique, par exemple hastemplate:"tonmodèle" dans la barre de recherche. Bouzinac (discuter) 8 juillet 2022 à 12:43 (CEST)
(274301) Wikipedia dans les articles liés?
En regardans dans la catégorie des articles liee du portail je trouve cet article qu’il n’a aucun rapport avec les langues et n’a pas le portail langue…Bug? TYURZ🗣Parler de Wiki?🗣 14 juillet 2022 à 13:52 (CEST)
- Le pire c’est qu’on ne peut pas modifié la catégorie TYURZ🗣Parler de Wiki?🗣 14 juillet 2022 à 13:53 (CEST)
- 1Lib1Ref;3/24; aussi je pense qu’il n’y a encore beaucoup TYURZ🗣Parler de Wiki?🗣 14 juillet 2022 à 13:56 (CEST)
- J’ai fouillé et ne comprend pas.
- 3/24 est lié au portail:Langue catalane. Mais pour les autres exemples, je ne peux mettre en cause ni portail, ni palette.
- — Sernin SC (discussion) 14 juillet 2022 à 15:07 (CEST)
- Moi aussi je n’y comprends rien TYURZ🗣Parler de Wiki?🗣 14 juillet 2022 à 15:21 (CEST)
- Les 404 pages de la catégorie:Portail:Wikimédia/Articles liés sont incluses dans la catégorie:Portail:Langues/Articles liés.
- Mais je ne comprends pas encore pourquoi.
- — Sernin SC (discussion) 14 juillet 2022 à 15:29 (CEST)
- Moi aussi je n’y comprends rien TYURZ🗣Parler de Wiki?🗣 14 juillet 2022 à 15:21 (CEST)
┌─────────────────────────────────────────────────┘
- J'ai recopié la conversation depuis le café des linguistes, car je pense que c'est sans doute une histoire d'infobox ou de palette, mais je n'ai pas réussi à trouver quoi.
- En tous cas, les gens ici seront plus à même de trouver d'où vient le problème. Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ 14 juillet 2022 à 23:23 (CEST)
- Bonjour TYURZ, Sernin SC et SyntaxTerror. Une recherche Spécial:Recherche/incategory:"Portail:Wikimédia/Articles liés" -hastemplate:"Portail Wikimédia" semble montrer que toutes les pages concernées portent le bandeau du portail:Wikimédia, indépendamment de tout autre portail. Une recherche Petscan:22459908 le confirme. Donc la catégorisation paraît logique ou tout du moins techniquement cohérente. En effet, le Modèle:Portail Wikimédia catégorise à la fois dans Catégorie:Portail:Wikimédia/Articles liés et dans Catégorie:Portail:Langues/Articles liés et également dans les articles liés au Portail:Internet et au Portail:Associations. Si ce n'est pas pertinent, c'est ce modèle qu'il faut modifier. Ensuite des modifications nulles seront peut-être nécessaires afin de purger la catégorie. — Ideawipik (discuter) 15 juillet 2022 à 00:28 (CEST)
- Merci d'avoir trouvé la source du problème Ideawipik. Je viens de retirer la Catégorie:Portail:Langues/Articles liés de ce modèle, car ce n'est effectivement pas pertinent d'ajouter en masse comme ça des articles liés. Si certains articles doivent vraiment être ajoutés, ça doit être fait « à la régulière ».
- J'ai fait un null edit dans la catégorie au cas où. merci de ton aide, cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ 15 juillet 2022 à 00:58 (CEST)
- Merci pour l’information. Je n’avais pas pensé à regarder le modèle portail !? — Sernin SC (discussion) 16 juillet 2022 à 18:22 (CEST)
- Bonjour TYURZ, Sernin SC et SyntaxTerror. Une recherche Spécial:Recherche/incategory:"Portail:Wikimédia/Articles liés" -hastemplate:"Portail Wikimédia" semble montrer que toutes les pages concernées portent le bandeau du portail:Wikimédia, indépendamment de tout autre portail. Une recherche Petscan:22459908 le confirme. Donc la catégorisation paraît logique ou tout du moins techniquement cohérente. En effet, le Modèle:Portail Wikimédia catégorise à la fois dans Catégorie:Portail:Wikimédia/Articles liés et dans Catégorie:Portail:Langues/Articles liés et également dans les articles liés au Portail:Internet et au Portail:Associations. Si ce n'est pas pertinent, c'est ce modèle qu'il faut modifier. Ensuite des modifications nulles seront peut-être nécessaires afin de purger la catégorie. — Ideawipik (discuter) 15 juillet 2022 à 00:28 (CEST)
Titre mis en forme et avec une minuscule initiale
Bonjour, existe-t-il une solution pour mettre en forme un titre d'article et lui imposer la minuscule (par exemple pour iPod touch (5e génération)) ? {{minuscule}} ne semble pas permettre d'autres modifs que la langue et {{titre mis en forme}} ne gère pas la minuscule. --Golmote (discuter) 7 août 2022 à 22:14 (CEST)
{{DISPLAYTITLE:iPod touch 5<sup>e</sup> génération}}
en semble pas marcher : il y a un message d'erreur « Avertissement : le titre d’affichage « iPod touch 5e génération » a été ignoré car il n’est pas équivalent au titre effectif de la page. »- Je ne vois pas trop comment faire... Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ 8 août 2022 à 00:05 (CEST)
- Merci @SyntaxTerror, en fait grâce à toi j'ai trouvé haha ! {{titre mis en forme}} permet totalement de le faire, et j'avais simplement (comme toi) oublié les parenthèses dans le titre.
{{Titre mis en forme|iPod touch ({{5e|génération}})}}
fait le taf. --Golmote (discuter) 8 août 2022 à 00:12 (CEST)
- Merci @SyntaxTerror, en fait grâce à toi j'ai trouvé haha ! {{titre mis en forme}} permet totalement de le faire, et j'avais simplement (comme toi) oublié les parenthèses dans le titre.
L'admissibilité de l'article « Modèle:Avertissement Vidéo » est débattue

Bonjour,
L’article « Modèle:Avertissement Vidéo (page supprimée) » fait l'objet d'un débat d'admissibilité (cf. Wikipédia:Débat d'admissibilité). Après avoir pris connaissance des critères généraux d’admissibilité des articles et des critères spécifiques, vous pourrez donner votre avis sur la page de discussion Discussion modèle:Avertissement Vidéo/Admissibilité.
Le meilleur moyen d’obtenir un consensus sur l'admissibilité de l’article est de fournir des sources secondaires fiables et indépendantes. Si vous ne pouvez trouver de telles sources, c’est que l’article n’est probablement pas admissible.
N’oubliez pas que les principes fondateurs de Wikipédia ne garantissent aucun droit à avoir un article sur Wikipédia.
Champeillant (discuter) 19 août 2022 à 17:02 (CEST)
Erreur de Lint div-span-flip
Bonjour. Les pages qui sollicitent le modèle:Location map~ avec des balises <div>
dans le paramètre label
(sur wstat) du modèle déclenchent une erreur de Lint « div-span-flip » (Spécial:LintErrors/misc-tidy-replacement-issues) en raison de l'imbrication <span>…<div>…</div></span>
Une solution pourrait être de remplacer dans le code du modèle les « span » par des « div » mais cela risque de modifier les positions actuelles de ces annotations sur les cartes sollicitant le modèle {{Location map~}} dans les articles. Quelle est la meilleure correction à votre avis ?
PS : On remarquera aussi que l'affichage n'est pas forcément idéal/homogène si plusieurs éléments sont présents dans le paramètre (le modèle génère des <p>
au milieu mais pas au début de l'ensemble affiché).
— Ideawipik (discuter) 21 juillet 2022 à 00:23 (CEST)
- Salut @Ideawipik, si ton but est principalement de te débarrasser de l'erreur de lint, je suppose qu'un
<div style="display:inline;">
à la place du<span>
serait suffisant. La position des annotations devrait rester inchangée. --Golmote (discuter) 6 août 2022 à 11:16 (CEST)
span avec IndexCE
Bonjour, 5 articles de chimie (liste via la recherche "Numéro index <span title" -- ex : Rouge congo, Trioxyde de chrome -- ) ont des span apparent qui arrivent via l'utilisation de {{IndexCE}}
Exemple : {{indexCE|028-003-00-2}} =>
J'ai l'impression que c'est lié à l'utilisation d'un modèle sur la ligne par exemple : 028-003-00-2
Cordialement Drongou (discuter) 24 juillet 2022 à 15:38 (CEST)
- Désolé pour le dérangement, ce modèle fait un lien externe vers un site qui à l'air mort depuis très longtemps (10 ans, j'ai l'impression)
Exemple avec un rendu correct mais un lien HS : {{indexCE|601-003-00-5}} =>
Je vais voir avec le projet Chimie (après mes vacances). Cordialement - Drongou (discuter) 24 juillet 2022 à 16:03 (CEST)- Pas vraiment une solution, mais cela pourrait vous tirer d'affaire provisoirement: dans le Modèle:IndexCE, remplacer les chiffres romains entre double accolades genre {{II}} par les mêmes chiffres sans doubles accolades, genre II.
- Pour une explication un peu plus technique: apparemment il y a un problème quelque part dans la génération du texte. Premier exemple qui ne marche pas: [http://fr.wikipedia.org <span title="numéro {{II}}">texte</span>] génère <span title="numéro II">texte avec un texte erroné, alors que [http://fr.wikipedia.org <span title="numéro II">texte</span>] sans les doubles accolades génère texte qui s'affiche très bien. Pour ma part, je n'en connais pas suffisamment pour trouver la vraie cause du problème. Probalement en problème d'interaction entre le code généré par les chiffres romains et les guillements du title= .
- Mais peut-être vaut-il mieux attendre des informations de quelqu'un de plus compétent que moi.
- Cordialement, Alserv (discuter) 24 juillet 2022 à 17:44 (CEST)
- Les double accolades ont été introduites par cette modification.
- Le texte devant déjà apparaître dans une infobulle, les chiffres romains devraient alors apparaître dans une infobulle dans l'infobulle ? J'avoue que je ne comprends pas très bien.
- Cordialement, Alserv (discuter) 24 juillet 2022 à 18:22 (CEST)
- Bonjour Drongou. Alserv a bien identifié le problème, lié à cette modification dans l'ensemble superflue, voire cassant l'affichage avec l'introduction inappropriée des modèles de mise en forme des nombres romains. Ces modèles n'ont pas lieu d'être dans des attributs de balises HTML. Il sont à réserver au texte affiché dans les articles. Les rares choses que l'on peut considérer utiles dans cette modification sont les corrections typographiques comme tout en bas
d’ argent
→d’argent
et l'ajout d'un{{I}}
dans du texte affiché uniquement dans la page du modèle (tout en haut) — même si c'est un gadget et qu'idéalement, cela nécessiterait aussi une espace insécable —. Le remplacement des entités HTML dans les attributs, ne change pas le comportement du modèle, comme on pourrait le constater en comparant<span title="cyanure d'hydrogène">Voir l'infobulle</span>
et<span title="cyanure d'hydrogène">Voir l'infobulle</span>
. En revanche,<span title="élément {{V}} bis">Texte</span>
est équivalent à, accrochez-vous,<span title="élément <abbr class="abbr" title="5"><span class="romain" style="text-transform:uppercase">V</span></abbr> bis">Texte</span>
. On comprend la raison du dysfonctionnement, l'attribut title devant recevoir du texte "brut" sans certains caractères. Ainsi, un "simple"<span title="A>B">…</span>
serait déjà problématique. Dans le modèle cela sert de libellé à un lien externe.. La correction consiste en la proposition initiale d'Alserv. Point positif, le problème ancien a permis de relever un autre problème : l’obsolescence du site externe. — Ideawipik (discuter) 24 juillet 2022 à 19:33 (CEST)- Difficile de se convaincre que c'est comme ça depuis 9 ans mais je pense que c'est la seule conclusion possible. En fait, je pensais avoir déjà cherché du span bizarre mais visiblement jamais cette configuration.
Et donc un autre modèle vainqueur {{DHS}} sur Pully (ma recherche) -- Pour lequel la réponse ci-dessus est aussi valable --
{{DHS|2412|Pully - Du Moyen Age au {{s-|XX}}|auteur=André Schmutz}}
=>
André Schmutz, « <span title="Pully - Du Moyen Age au XXe siècle en français">Pully - Du Moyen Age au XXe siècle » dans le Dictionnaire historique de la Suisse en ligne.
mais pour celui-ci ce n'est pas intrinsèque au modèle mais comme plus habituellement dû à une hyper wikification.
Merci à tous les deux :Alserv et Ideawipik Cordialement - Drongou (discuter) 25 juillet 2022 à 00:33 (CEST)
Corrigé.
- Les appels à des modèles dans les infobulles ont été supprimés. Il y avait non seulement des chiffres romains (facile à corriger), et des appels au modèle {{lang|en}} (j'ai conservé uniquement le texte anglais), mais aussi - nettement plus ennuyeux - des appels au modèle {{fchim}}. Pour ce dernier cas, j'ai fait ce que j'ai pu. Je vous suggère cependant de regarder de plus près l'infobulle générée par et , les deux cas où le modèle {{fchim}} était utilisé.
- Amicalement, Alserv (discuter) 28 juillet 2022 à 17:23 (CEST)
- PS @Drongou: pour {{DHS}}, rien à faire. Il faudrait modifier le modèle pour ajouter un argument texte= avec le titre wikifié comme déjà fait par exemple dans le modèle {{Lien}}, mais j'avoue être un peu rebuté par la complexité du modèle {{DHS}}.
- Amicalement, Alserv (discuter) 28 juillet 2022 à 17:46 (CEST)
- Bonjour. Pour le cas général des infobulles, la conversion du wikicode en HTML dans un cas simple
title="A>B"
devrait être logiquement gérée (compatibilité) mais ce n'est pas le cas dans MediaWiki. Cf. Phabricator:T211816. Et cela ne semble pas être une priorité. Donc, la solution simple que tu (Alserv) as appliquée, est correcte. Éventuellement, on pourrait remplacer les chiffres par des caractères HTML équivalents : comme₂
;₃
; etc. permettant d'afficher : SO₃ ou Sb₂O₄ Mais d'une part, le rendu ne semble pas correspondre à ce qui est généralement fait pour les formules (SO3) ; d'autre part, la petite taille rendrait le texte vraiment illisible. - Remarque – Un modèle peut tout à fait être utilisé dans un texte d'infobulle, sous réserve que cela soit pertinent et n'introduise pas un élément incompatible. Par exemple, les modèles de caractères, comme ceux de la catégorie:Modèle empêchant l'évaluation par MediaWiki sont acceptés.
- En ce qui concerne {{DHS}}, on peut s'interroger sur la pertinence de mettre une infobulle qui affiche un élément superflu (texte déjà présent sur la page dans le cas du romanche et mention inutile du « français » — qui est la langue attendue en priorité depuis frwiki — dans l'autre cas). Mieux vaudrait simplifier le rendu et retirer cette "lourdeur", à mon avis. Si un consensus en ce sens est obtenu dans la page de discussion du modèle, je peux me charger de l'aspect technique. — Ideawipik (discuter) 28 juillet 2022 à 23:16 (CEST)
- Bonjour. Pour le cas général des infobulles, la conversion du wikicode en HTML dans un cas simple
- Difficile de se convaincre que c'est comme ça depuis 9 ans mais je pense que c'est la seule conclusion possible. En fait, je pensais avoir déjà cherché du span bizarre mais visiblement jamais cette configuration.
- Bonjour Drongou. Alserv a bien identifié le problème, lié à cette modification dans l'ensemble superflue, voire cassant l'affichage avec l'introduction inappropriée des modèles de mise en forme des nombres romains. Ces modèles n'ont pas lieu d'être dans des attributs de balises HTML. Il sont à réserver au texte affiché dans les articles. Les rares choses que l'on peut considérer utiles dans cette modification sont les corrections typographiques comme tout en bas
Question JSON vers wikitexte
Bonjour,
Existe-t-il un modèle qui puisse convertir une page incluse (Wikipédia:AutoWikiBrowser/CheckPageJSON en l'occurence) de JSON à Wikitext ?
Je connais effectivement Module:String (replace) mais je voulais savoir si quelque chose de dédié avait été fait.
Bien à vous, LD (d) 26 août 2022 à 00:57 (CEST)
- J'ai trouvé mw:Extension:Scribunto/Lua_reference_manual/fr#mw.text.jsonDecode mais je n'ai pas compris si on pouvait ensuite faire en sorte que le tableau Lua soit un tableau wikitexte, une liste à puces ou des sections (pour enabledusers par exemple) avec des puces
.
- L'idée serait d'avoir quelque chose comme :
- <syntaxhighlight lang="html">
Utilisateurs
- Utilisateur Exemple 1 (d · c · b)
- etc.
Vers une suppression de {{Modèle:Armorial commune}} ?
Bonjour, après avoir passé pas mal de temps à comprendre l'origine d'une erreur de lint dans l'article Combles, je suis arrivé à trouver que le problème venait de {{Modèle:Armorial commune}} avec {{Modèle:Armorial commune titre}} et {{Modèle:Armorial commune fin}} qui ajoute un tableau sans cellule, mais cela uniquement dans le cas où on parle du blason de la ville dans son propre article. Dans un cas comme ça d'autres articles n'utilisent que {{Modèle:Armorial commune}} (ce qui n'est pas documenté) mais cela provoque d'autres erreurs de lint à la modification de l'article. En regardant le code je pense qu'on peut corriger facilement le problème et harmoniser l'utilisation de {{Modèle:Armorial commune}} mais en vrai est-ce-que ça serait pas mieux de supprimer ce modèle ?
{{Modèle:Armorial commune}} a 282 inclusions dans 41 pages ; {{Modèle:Blason commune}} qui a la même fonction a 29 606 inclusions dans 8 290 pages.
A-t-on de bonnes raisons de conserver {{Modèle:Armorial commune}} ? Ou, est-ce qu'il faut juste faire la migration vers {{Modèle:Blason commune}} pour partir vers une suppression ? mat.duf (discuter) 26 août 2022 à 06:29 (CEST)
- Bonjour, j'ai abaissé la protection, ça aidera déjà probablement à maintenir ce modèle qui n'a pas retouché depuis 2012... LD (d) 26 août 2022 à 06:59 (CEST)
- Merci, ça sera plus pratique dans tous les cas.
- J'ai posté le sujet principalement pour voir si quelqu'un avait une bonne raison de vouloir conserver {{Armorial commune}}. Je suis plutôt partisan de simplifier les choses quand c'est possible et ne garder qu'un modèle parmi les deux serait une simplification (si bien sûr {{Blason commune}} permet comme je le pense de gérer ce que fait {{Armorial commune}}). mat.duf (discuter) 27 août 2022 à 14:10 (CEST)
Mat.duf : Si les deux modèles font la même chose dans leur usage, je suis également partisan de n'en conserver qu'un seul. Donc, replacer les utilisations de {{Modèle:Armorial commune}} par {{Modèle:Blason commune}} (le moins utilisé par le plus utilisé), et à moins de rencontrer un cas où il est impossible de faire le remplacement sans perdre une info cruciale, supprimer le premier.
- Note : voir au passage la discussion à propos d'{{Modèle:Armorial commune}} ayant conduit à la création de {{Modèle:Blason commune}} pour le remplacer.
- Wikipédiennement, Epok__ (✉), le 29 août 2022 à 08:06 (CEST)
- {{Blason commune}} a tous les paramètres de {{Armorial commune}} donc à ce niveau là pas de perte d'infos je pense. Je vais avancer la conversion et si je vois un cas qui pose problème on étudiera les solutions à ce moment là.
- Merci pour les avis. mat.duf (discuter) 30 août 2022 à 20:39 (CEST)
L'admissibilité de l'article « Modèle:Message galerie » est débattue

Bonjour,
L’article « Modèle:Message galerie (page supprimée) » fait l'objet d'un débat d'admissibilité (cf. Wikipédia:Débat d'admissibilité). Il débouchera sur la conservation, la suppression ou la fusion de l'article. Après avoir pris connaissance des critères généraux d’admissibilité des articles et des critères spécifiques, vous pourrez donner votre avis sur la page de discussion Discussion modèle:Message galerie/Admissibilité.
Le meilleur moyen d’obtenir un consensus pour la conservation de l’article est de fournir des sources secondaires fiables et indépendantes. Si vous ne pouvez trouver de telles sources, c’est que l’article n’est probablement pas admissible. N’oubliez pas que les principes fondateurs de Wikipédia ne garantissent aucun droit à avoir un article sur Wikipédia.
Le modèle Smn est-il encore utile ?
Bonjour. Dans un article contenant près de 2 900 sollicitations du modèle {{Smn}} pour des entiers, à tel point que la page entrait allégrement dans la Catégorie:Page contenant trop d'inclusions de modèles, un retrait généralisé de ces appels dans les tableaux a été appliqué, en remplaçant le cas échéant (entiers à quatre chiffres ou plus) par des {{formatnum:…}}
. Il s'avère que le tri numérique se fait tout aussi bien, en tout cas chez moi. Mes questions sont les suivantes :
- Y a-t-il des environnements ou navigateurs qui nécessitent le formatage particulier de ce modèle ?
- Dans quels cas particuliers (nombres relatifs, nombres négatifs ?), le modèle est-il indispensable ?
Notification à quelques rédacteurs de la page Aide:Insérer un tableau (wikicode, expert), notamment des sections en rapport avec le tri : Tractopelle-jaune, Vatadoshu, Zebulon84, Seudo, Salix, Lucio fr, BTH, Lostinthiswhirlpool et HB. — Ideawipik (discuter) 20 septembre 2022 à 21:32 (CEST)
- Il est vrai que {{smn}} insère une quantité invraisemblable de code HTML, probablement inutile dans la plupart des cas... Toutefois il a des fonctionnalités supplémentaires à FORMATNUM, notamment de mise en forme (voire d'arrondi), comme le montre l'exemple donné dans la documentation du modèle (colonne "Montant").
- En conséquence il vaut mieux sans doute le conserver, mais déconseiller son utilisation pour des gros tableaux, voire ne plus conseiller son utilisation dans Aide:Insérer un tableau (wikicode, expert) (au besoin, on peut mettre un data-sort-type dans l’en-tête de colonne). Et sa suppression est en effet l'une des premières choses à essayer lorsqu'un article dépasse les limites d'expansion de modèle. Seudo (discuter) 20 septembre 2022 à 23:53 (CEST)
- Ce n'est plus tant un problème sur le tri, puisque "formatnum", "unité" ou même, comme le dit Seudo "data-sort-type=number" en tête de colonne permet de faire un tri numérique. C'est plutôt un problème de mise en forme : il y a un autre avantage à smn que n'a pas formatnum, c'est l'alignement des nombres sur les unités. Cette fonctionnalité est mathématiquement utile dans des nombres en colonne et n'est offerte ni par "formatnum", ni par "unité". Maintenant, si tous les nombres ont le même nombre de chiffres après la virgule, un alignement à droite pourrait suffire mais comme cette mise en forme ne peut pas s'effectuer sur toute une colonne, il faudra le répéter dans chaque cellule (c'est lourd...). Je préconise donc de conserver le modèle mais de conseiller de limiter son utilisation aux cas vraiment nécessaires. En attendant, chercher des alternatives à ce problème d'alignement. HB (discuter) 21 septembre 2022 à 11:44 (CEST)
- Quelle est la différence avec {{sfn}} ?
- Je viens d'ailleurs d'éditer Liste de villes du Guyana ou je l'avais utilisé après avoir introduit un tableau triable, mais où en fait il n'est nécessaire que pour les nombres de 3 chiffres (il n'y a pas de nombres de 6 chiffres ou plus dans ce tableau).
- Ça me fait d'ailleurs penser qu'il faudrait peut-être mettre plus en avant qu'unité ne doit pas être utilisé avec des nombres de moins de 4 chiffres (auquel cas il faut lui préférer {{nobr}}), ou s'ils ne sont pas suivis d'une unité ou d'un nom (auquel cas il faut lui préférer {{formatnum:}}).
- Par contre, je me demande le gain réel de remplacer les cas fautifs par bot de façon systématique (surtout que c'est une modif cosmétique), et s'il est possible de créer une regex qui pourrait corriger ces cas pour être ajoutée au listes de typos d'AWB et WPC.
- Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ 21 septembre 2022 à 14:54 (CEST)
- Ce n'est plus tant un problème sur le tri, puisque "formatnum", "unité" ou même, comme le dit Seudo "data-sort-type=number" en tête de colonne permet de faire un tri numérique. C'est plutôt un problème de mise en forme : il y a un autre avantage à smn que n'a pas formatnum, c'est l'alignement des nombres sur les unités. Cette fonctionnalité est mathématiquement utile dans des nombres en colonne et n'est offerte ni par "formatnum", ni par "unité". Maintenant, si tous les nombres ont le même nombre de chiffres après la virgule, un alignement à droite pourrait suffire mais comme cette mise en forme ne peut pas s'effectuer sur toute une colonne, il faudra le répéter dans chaque cellule (c'est lourd...). Je préconise donc de conserver le modèle mais de conseiller de limiter son utilisation aux cas vraiment nécessaires. En attendant, chercher des alternatives à ce problème d'alignement. HB (discuter) 21 septembre 2022 à 11:44 (CEST)
Exclusion d'un namespace d'un modèle : magic word ou non ?
Salut
Je me pose une question : est-ce qu'il vaut mieux écrire {{#ifeq:{{NAMESPACENUMBER}}|0|vrai|faux}}
(comme là) ou {{#ifeq:{{NAMESPACENUMBER}}|{{ns:0}}|vrai|faux}}
?
In fine, j'ai l'impression que cela ne change rien mais j'ignore si une pratique est meilleure qu'une autre. Je suis curieux d'en savoir plus.
Bien à vous, LD (d) 26 septembre 2022 à 22:07 (CEST)
- Salut. La deuxième possibilité telle que tu l'as écrite ne fonctionnerait pas, c'est plutôt
{{#ifeq:{{NAMESPACE}}|{{ns:0}}|vrai|faux}}
ou directement (solution 3){{#ifeq:{{NAMESPACE}}||vrai|faux}}
. - Pour autant que je sache ça ne change rien ; si je devais exprimer une légère préférence ce serait pour la 3 suivie de la 1 pour des raisons de simplicité du code. --l'Escogriffe (✉) 26 septembre 2022 à 22:21 (CEST)
- Aide:Mot magique dit que NAMESPACENUMBER donne le numéro du namespace, NAMESPACE donne le nom du namespace. Donc il faut comparer soit deux numéros, soit deux noms. Mieux vaut comparer deux numéros, on aura moins de problèmes avec des chaînes vides. Donc à mon avis la première possibilité est préférable.
- Et
{{ns:xx}}
permet d'obtenie le nom d'un namespace quand on connaît son numéro. - -- Alserv (discuter) 26 septembre 2022 à 22:34 (CEST)
- Salut à tous ! Pour la simplicité du code :
{{#if:{{NAMESPACE}}|faux|vrai}}
.— Ideawipik (discuter) 27 septembre 2022 à 00:28 (CEST)
- Merci @GrandEscogriffe, @Alserv et @Ideawipik pour vos réponses.
- Je pensais que NS pouvait renvoyer les deux
.
- Je suis moins friand des propositions n°3 et n°4 (la dernière avec IF) dans la mesure où la vérification est moins compréhensible à tout à chacun et que cela repose sur le fait que NAMESPACE ne renvoie rien pour l'espace encyclopédique.
{{#ifeq:{{NAMESPACENUMBER}}|0|vrai|faux}}
me semble aussi la solution la plus opportune car quite à faire reposer une préférence sur la notion de design et d'accessibilité du code, autant ne pas multipler les mots magiques et prétendre que chacun d'entre eux pourrait changer aisément (hypothétiquement peu probable).- J'ignore si j'irais jusqu'à retoucher les modèles comme Modèle:Infobox Biographie, Modèle:Infobox Cinéma (personnalité) ou Modèle:Infobox Gare pour ce détail, mais pour les modèles et infobox qui catégorisent encore des PU et des brouillons dans les catégories, cela valait la peine de se renseigner en amont. LD (d) 27 septembre 2022 à 01:50 (CEST)
- La question de la manière la plus propre de faire fonctionner nocat et cette vérification, par exemple pour Modèle:Sigle, reste intéressante. LD (d) 27 septembre 2022 à 01:58 (CEST)
- @LD. À l'heure où nous écrivons, il y a, dans l'ensemble des modèles, 4 572 modèles contenant un {{NAMESPACE}} contre 105 ayant un {{NAMESPACENUMBER}}. Donc je ne comprends pas ce que tu entends par « autant ne pas multipler[sic] les mots magiques ». Choisis ce que tu veux dans le cas sur lequel tu travailles, mais il n'y a pas de raison de changer le code de modèles qui marchent. Quiconque découvre les mots magiques et fonctions natives trouve facilement à quoi correspondent chacun. Tractopelle-jaune a très bien compilé cela dans Aide:Mot magique. Il manque peut-être seulement quelques redirections. Et on a aussi Aide:Modèles spéciaux.
- Par ailleurs, le NAMESPACE correspondant au préfixe des noms de page, il n'est pas étonnant qu'il soit vide pour les articles. Il n'est pas plus évident de savoir que l'espace principal (articles) correspond au code numéro zéro. Toutes les solutions se valent.
- N.B. – Vu que toutes les pages de Wikipédia sont dans un espace de nom, il n'y a aucune raison qu'une quelconque « chaîne vide » pose problème. Et s'il y a un changement de comportement (très peu probable), nous en serions informés en amont par les développeurs du logiciel MediaWiki.
- PS : à propos du modèle {{Sigle}} (version de ce jour), rien de bien extraordinaire ; l'astuce est de se servir de ce que renvoie l'évaluation #ifexpr pour tomber dans le cas par défaut du switch et alimenter la catégorie de maintenance. Cela a lieu pour quelques éventualités : un nombre (réel) négatif ou nul ou un réel de [0,9] non entier, passé dans le test et ressorti à l'identique ; une valeur invalide pour #expr (par exemple contenant une lettre, bref autre chose qu'un nombre) qui déclenche un message d'erreur du test. La catégorie:Modèle sigle utilisé incorrectement est vide et ne doit pas être bien fréquentée. On notera que
{{Sigle|15,568}}
serait valide envoyant 9 et plus. Mais les contributeurs sont sages et ont respecté la documentation ; aucun intrus avec des points ou des virgules. En revanche le second paramètre contient une valeur sans effet (différente de « nocat ») dans plus de 50 % des fois où il est renseigné non vide. Pour ce modèle, on pourrait envisager deux autres options diamétralement opposées. Option 1. Une méthode automatisée : s'affranchir de ce paramètre 1 et récupérer la longueur du titre de la page privé de son éventuelle parenthèse d'homonymie. Pour les cas particuliers où on voudrait mettre ce modèle pour un sigle qui ne correspond pas au titre de la page on utiliserait un paramètre dédié. L'inconvénient technique est le coût du traitement de la chaîne de caractères. Option 2. On conserve le paramètre en lui imposant dans les articles une valeur comprise entre 1 et 9 inclus, en adaptant documentation et TemplateData et on supprime la limitation à 9 opérée par le #ifexpr. En pratique il n'y a qu'une seule page concernée d'après wstat.fr recherche [0-9]{2} : Abracadabra (homonymie) à 11 caractères. Ce serait une solution moins coûteuse. Enfin, vu les statistiques d'utilisation du paramètre (seulement un article marginal sur les 12 050 utilisant le modèle), se contenter d'un #switch:{{{1}}} principal plus léger et gérer le cas particulier dans le #default quitte à ce que ça soit alors un peu plus coûteux, ne serait pas un mauvais calcul du point de vue des performances générales. En ce qui concerne la première partie un passage en Lua éviterait la répétition des switch identiques. Et même en restant en wikicode, ne serait-il pas préférable, puisqu'il n'y a que deux possibilités, de faire un seul switch et deux tableaux, selon le type de réponse ?Od1n en tant que principal contributeur récent. Cordialement, — Ideawipik (discuter) 27 septembre 2022 à 09:38 (CEST)
- @Ideawipik, merci.
- L'utilisation équivoque de {{NAMESPACE}} et {{NAMESPACENUMBER}} n'est pas problématique. Mon propos « autant ne pas multipler les mots magiques » vise les propositions comme
{{#ifeq:{{NAMESPACE}}|{{ns:0}}|vrai|faux}}
: recourir à deux mots magiques ne sert visiblement pas à améliorer le raisonnement du code, autant s'en soustraire pour les motifs évoqués. Le fait qu'un code fonctionne n'est pas un motif suffisant pour empêcher un changement :{{#ifeq:{{NAMESPACE}}|{{SUBJECTSPACE:}}|vrai|faux}}
fonctionnerait pour exclure les articles du main, c'est une logique abérante et un design pauvre. Avec une logique purement mathématique, on peut tout faire dire à un modèle, ce qui ne veut pas dire que cela a une raison d'être ou qu'il y ait un sens, y compris pour les personnes les plus valeureuses qui ont déjà consulté voire appris nos pages d'aide avec zèle. Toutes ces propositions ne se valent pas, mais tous leurs résultats pratiques se valent*. - Nota : je conseille cette lecture de Wiggenstein (~1h) qui illustre parfaitement ce lien entre logique, (vide de) sens, véracité et absurdité ; la situation pourrait se résumer par sa « tout ce qui peut être être dit doit l'être clairement, si on ne peut pas le dire, il faut le taire ».
* => exemple de Wiggenstein/Frege : 1+1+1+1 = (1 + 1) + (1 + 1), ce sont deux propositions qui ont « la même signification mais pas le même sens », elles ne se valent donc pas [3] [4]. - Pour les sigles, je vise particulièrement ce genre de catégorisations qui n'ont pas lieu d'être : [5] et 4. Être « bien utilisé » (e.g. non présent dans la catégorie dédiée aux erreurs) — car logique — ne suffit pas, il faut que la logique ne soit ni incomplète, ni illusoire. Utiliser un nocat pour décatégoriser les pages non encylopédiques n'est pas une solution satisfaisante et rajouter
sauvagement{{#ifeq:{{NAMESPACE}}|{{ns:0}}|vrai|faux}}
ne me semble pas être propre vu la construction actuelle. LD (d) 27 septembre 2022 à 11:35 (CEST)- TL;DR. Utilisez plutôt
{{#ifeq:{{NAMESPACENUMBER}}|2}}
. Parce qu'avec{{#ifeq:{{NAMESPACE}}|{{ns:2}}}}
vous faites la même chose mais en rajoutant une étape inutile : vous cherchez aussi si c'est le namespace 2 (en fournissant le numéro et non le nom, pour que le code soit plus international, portable, future-proof, etc.), mais vous convertissez le deuxième paramètre sous forme de nom local puis vous comparez ces noms, alors qu'il aurait suffi de comparer le numéro de départ. - Autre point, le namespace 2 a pour nom « Utilisateur: » mais pour les utilisatrices cela affiche « Utilisatrice: » ; le code
{{#ifeq:{{NAMESPACE}}|{{ns:2}}}}
repose sur le fait que{{NAMESPACE}}
donne quand même dans cette situation « Utilisateur: » (le nom canonique local). Cela montre qu'il est plus rassurant de comparer directement les numéros. - Enfin, les deux codes sont fonctionnels, n'allez donc pas faire une obsession d'aller les remplacer (même si je l'ai déjà fait à quelques occasions).
- od†n ↗blah 27 septembre 2022 à 17:28 (CEST)
- Remarque historique : {{NAMESPACENUMBER}} a été ajouté en 2012, alors que {{NAMESPACE}} existait bien avant. Cela explique sans doute pourquoi la forme avec {{NAMESPACE}} est assez répandue, même si elle est plus compliquée. Orlodrim (discuter) 27 septembre 2022 à 20:33 (CEST)
- Comme les autres intervenants, j'avais écarté d'office l'appel à la fonction supplémentaire {{ns:}} dispensable ici. Quand je parlais d'équivalence c'était sur les propositions 1, 3 et 4 qui se lisent respectivement
- Si le numéro d'espace est nul alors vrai sinon faux.
- Si le nom (préfixe) d'espace est [la chaîne] vide alors vrai sinon faux.
- Si le nom (préfixe) d'espace n'est pas [une chaîne] vide alors faux sinon vrai. (i.e. la contraposée de la précédente).
- PS – Une proposition a été faite en page de discussion du modèle Sigle. — Ideawipik (discuter) 27 septembre 2022 à 22:45 (CEST)
- Merci Od1n pour ces informations ! Je cherchais depuis quelques jours pourquoi certaines catégories utilisateur étaient vides malgré l'utilisation des modèles associés, et le point commun était qu'ils n'étaient utilisés que par des utilisatrices ! Du coup, j'ai fait une passe sur les modèles pour éliminer la syntaxe {{#ifeq:{{NAMESPACE}}|Utilisateur|...}} et les remplacer par un test du numéro de l'espace de nom, et elles se peuplent à nouveau. Epok__ (✉), le 17 octobre 2022 à 08:26 (CEST)
- J'avais entretemps vu dans un code encore une autre méthode,
{{#ifeq:{{NAMESPACE}}|{{ns:User}}|...}}
, qui a l'intérêt de fonctionner avec le nom en anglais plutôt qu'avec le numéro (même moi parfois j'ai du mal à m'y retrouver avec les numéros, et il m'arrive quelquefois d'avoir à consulter la documentation). Mais ton exemple a montré que seul le fonctionnement avec les numéros est vraiment fiable. Et bon, je trouve que c'est moche de faire{{#ifeq:{{NAMESPACE}}|{{ns:}}|...}}
pour l'espace de nom principal… od†n ↗blah 17 octobre 2022 à 10:58 (CEST)
- J'avais entretemps vu dans un code encore une autre méthode,
- Merci Od1n pour ces informations ! Je cherchais depuis quelques jours pourquoi certaines catégories utilisateur étaient vides malgré l'utilisation des modèles associés, et le point commun était qu'ils n'étaient utilisés que par des utilisatrices ! Du coup, j'ai fait une passe sur les modèles pour éliminer la syntaxe {{#ifeq:{{NAMESPACE}}|Utilisateur|...}} et les remplacer par un test du numéro de l'espace de nom, et elles se peuplent à nouveau. Epok__ (✉), le 17 octobre 2022 à 08:26 (CEST)
- Comme les autres intervenants, j'avais écarté d'office l'appel à la fonction supplémentaire {{ns:}} dispensable ici. Quand je parlais d'équivalence c'était sur les propositions 1, 3 et 4 qui se lisent respectivement
- Remarque historique : {{NAMESPACENUMBER}} a été ajouté en 2012, alors que {{NAMESPACE}} existait bien avant. Cela explique sans doute pourquoi la forme avec {{NAMESPACE}} est assez répandue, même si elle est plus compliquée. Orlodrim (discuter) 27 septembre 2022 à 20:33 (CEST)
- TL;DR. Utilisez plutôt
- La question de la manière la plus propre de faire fonctionner nocat et cette vérification, par exemple pour Modèle:Sigle, reste intéressante. LD (d) 27 septembre 2022 à 01:58 (CEST)
- Salut à tous ! Pour la simplicité du code :
Robots
- Bot Exemple 1 (d · c · b)
- etc.
</syntaxhighlight >
- Vu que je maîtrise mal les patterns Lua, la fonction replace me semble difficile à mettre en place mais cela m'apparaît pas une solution impossible (si tant est qu'on maîtrise
). LD (d) 26 août 2022 à 06:47 (CEST)
- Avec la fonction récente
mw.loadJsonData()
(refs T217500), c'est effectivement très simple à réaliser : local function formatCheckPage() local success, data = pcall( mw.loadJsonData, 'Wikipédia:AutoWikiBrowser/CheckPageJSON' ) if not success then return 'Erreur Lua : ' .. data end local liUsers = {} for i, user in ipairs( data.enabledusers ) do liUsers[ i ] = '* {{u|' .. user .. '}}' end local liBots = {} for i, bot in ipairs( data.enabledbots ) do liBots[ i ] = '* {{u|' .. bot .. '}}' end return '== Utilisateurs ==\n' .. table.concat( liUsers, '\n' ) .. '\n\n' .. '== Robots ==\n' .. table.concat( liBots, '\n' ) end
- od†n ↗blah 20 octobre 2022 à 17:21 (CEST)
- notif LD, vu que c'est une section qui a déjà presque deux mois. od†n ↗blah 20 octobre 2022 à 22:30 (CEST)
- Merci @Od1n ; il y aurait un "then" manquant près de "do" ligne 3 et, un "end" attendu pour clore la fonction, j'en ai mis un à la fin : le code a pu être publié dans Module:AutoWikiBrowser.
- En essayant d'invoquer le module via {{#invoke:AutoWikiBrowser|formatCheckPage}}, j'obtiens « Erreur de script : le module a renvoyé une valeur de type nil. Il est supposé renvoyer un tableau d’exportations. »
- Lua et moi ça fait deux*
LD (d) 22 octobre 2022 à 19:59 (CEST)
- pour l'histoire du
do
au lieu d'unthen
: j'avais pourtant testé le code durant le développement, mais pas forcément la toute dernière version ; j'ai probablement dû rajouter lepcall()
à l'arrache avant de publier le code… Voilà qui est corrigé. - pour l'histoire de la structure du module : j'avais fourni le code sous forme d'une simple fonction locale, à adapter ensuite selon les besoin. Je m'en suis occupé aussi.
- pour l'histoire du
- od†n ↗blah 23 octobre 2022 à 00:08 (CEST)
- Merci pour tout @Od1n, Lua et moi ça fait plutôt 4*. Peut-être un jour ça fera 2 ou 1
. LD (d) 23 octobre 2022 à 00:37 (CEST)
- Après avoir visualisé le résultat, je trouvais que c'était dommage de ne pas avoir de mise en colonnes…
- Ma première approche a été naturellement de tenter
{{Colonnes|taille=18em|{{#invoke:AutoWikiBrowser|formatCheckPage}}}}
, mais le résultat n'était pas terrible ; notamment, les deux sections, et même leurs titres, se retrouvaient à la chaîne dans les colonnes. - Du coup… j'ai développé vite fait cette autre approche, qui peut s'utiliser ainsi :
- Ma première approche a été naturellement de tenter
== Utilisateurs == {{Colonnes|taille=18em|{{#invoke:AutoWikiBrowser|getList|group=enabledusers}}}} == Robots == {{Colonnes|taille=18em|{{#invoke:AutoWikiBrowser|getList|group=enabledbots}}}}
- od†n ↗blah 23 octobre 2022 à 00:55 (CEST)
- Merci, j'aime bien ; j'ai mis à jour. LD (d) 23 octobre 2022 à 01:39 (CEST)
- Après avoir visualisé le résultat, je trouvais que c'était dommage de ne pas avoir de mise en colonnes…
- Merci pour tout @Od1n, Lua et moi ça fait plutôt 4*. Peut-être un jour ça fera 2 ou 1
- notif LD, vu que c'est une section qui a déjà presque deux mois. od†n ↗blah 20 octobre 2022 à 22:30 (CEST)
- Avec la fonction récente
Modèle:GeoGroup
Bonjour. Je fais appel aux jeunes nouveaux pour que le modèle:GeoGroup fonctionne bien à nouveau, avec les noms, qui manquent actuellement dans OSM et Google Earth (depuis plusieurs années). Exemple : Liste des châteaux de la Charente. J'ai eu beau mettre "name=Castrum d'Andone" au modèle:Coord de la 3ème ligne, il apparaît toujours "#3" dans OSM. Merci d'avance pour vos efforts, Jack ma ►discuter 23 octobre 2022 à 08:36 (CEST)
- Bonjour @Jack ma.
- De ce que je comprends, la carte OSM utilise les données renvoyées par kmlexport. On peut voir dans l'export KML de Liste des châteaux de la Charente que les noms des éléments sont effectivement numérotés #1, #2, etc.
- D'après le code source de kmlexport, il semble que le programme lise le HTML de l'article cible pour en extraire les liens créés par {{coord}} (Module:Coordinates), qui ont la classe
mw-kartographer-maplink
(ligne 327-330 du code source). A partir de ces liens, les coordonnées sont déterminées grâce aux attributsdata-lat
etdata-lon
mais le nom est explicitement vide (ligne 435 du code source). ($latitude, $longitude, $name) = ( $item->attr('data-lat'), $item->attr('data-lon'), '' );
- Le nom vide est ensuite remplacé par un numéro ou par le nom de l'article s'il n'y a qu'un point à afficher (lignes 449-451 du code source).
- Je présume qu'il n'est donc pas possible de corriger le problème sans une intervention sur le code source de kmlexport (à moins de changer totalement le comportement de {{coord}} pour ne plus passer par des liens
mw-kartographer-maplink
...). - Suggestion : faire une WP:DIPP pour ajouter un attribut
data-name
sur les liens générés par {{coord}} et faire un ticket sur Phabricator pour demander à ce que kmlexport en tienne compte lors de la lecture des liensmw-kartographer-maplink
? - --Golmote (discuter) 23 octobre 2022 à 11:39 (CEST)
- Entièrement d'accord avec cette analyse. Si quelqu'un parmi vous peut s'en charger ? (je ne me sens ni suffisamment compétent ni disponible pour faire cela). Merci énormément d'avance, car le modèle:GeoGroup est très utile et utilisé, Jack ma ►discuter 24 octobre 2022 à 07:41 (CEST)
- Après une deuxième lecture, j'ai l'impression que Module:Coordinates ne crée pas le lien manuellement en fait... il fait appel au tag <maplink> qui n'accepte pas de paramètre pour indiquer un nom, donc je ne vois finalement pas ce qu'on pourrait modifier nous-mêmes dans le module... Je pense que la résolution de ce problème ne peut se faire que du côté des devs. --Golmote (discuter) 24 octobre 2022 à 18:33 (CEST)
- Entièrement d'accord avec cette analyse. Si quelqu'un parmi vous peut s'en charger ? (je ne me sens ni suffisamment compétent ni disponible pour faire cela). Merci énormément d'avance, car le modèle:GeoGroup est très utile et utilisé, Jack ma ►discuter 24 octobre 2022 à 07:41 (CEST)
┌───────┘
Bon j'ai créé un ticket sur Phabricator. On verra bien ce qu'ils en disent. --Golmote (discuter) 24 octobre 2022 à 19:16 (CEST)
- Alternativement, s'il n'est pas possible de modifier le rendu du tag <maplink>, peut-être serait-il possible d'ajouter le paramètre
geodata=oui/non
au modèle {{coord}} (le module est déjà apte à recevoir cette info), ce qui permettrait de forcer les coordonnées à être associées à l'article et elles pourraient ainsi être retrouvées via l'API GeoData (comme c'est déjà le cas pour les coordonnées qui utilisentdisplay=title
: exemple pour la page Charente (département)). Mais ça demanderait considérablement plus de modifications à apporter à kmlexport je suppose... --Golmote (discuter) 26 octobre 2022 à 07:39 (CEST)
Bonjour,
En travaillant sur la Catégorie:Page contenant trop d'inclusions de modèles j'ai découvert un modèle qui, au lieu d'utiliser le modèle {{!!}} avait {{!}}{{!}}.
Je me suis donc dit que pour diminuer le nombre de modèles il fallait remplacer tous les {{!}}{{!}} par un seul {{!!}}.
En prévisualisant le modèle modifié j'ai constaté que le modèle {{!!}} apparaissait dans la liste "Modèles utilisés par cette page", ce qui est normal.
En comparant avec la prévisualisation de l'ancienne version j'ai constaté que le modèle {{!}} n'apparaissait pas dans la liste "Modèles utilisés par cette page". Je me suis donc rappelé que {{!}} n'est pas un modèle mais un mot magique.
Donc j'en viens à inverser complètement le raisonnement que j'avais au départ.
Ne faudrait-il pas mieux remplacer, au moins dans les modèles très utilisés, {{!!}} par {{!}}{{!}} ?
Avant de me lancer dans ce travail, je veux bien quelques avis/conseils au cas où j'aurais loupé quelque chose.
Merci. FDo64 (discuter) 23 octobre 2022 à 19:04 (CEST)
- Bonjour FDo64. Contrairement à ce que peut faire croire l'intitulé de la catégorie, ce qui compte ici n'est pas le nombre de modèles mais la taille (du "wiki"code) après expansion de l'ensemble des modèles de la page (Post‐expand include size). Elle est limitée à 2 Mo. Si {{!}} avait été un modèle, remplacer
{{!}}{{!}}
par{{!!}}
(et vice-versa) n'aurait eu aucun effet sur cette taille puisque l'ensemble correspond, dans les deux cas, à simplement deux barres verticales. En considérant que le mot magique {{!}} n'est pas comptabilisé parmi les modèles, le gain à l'utiliser plutôt que le modèle {{!!}} serait de deux petits octets. Cela est bien maigre. Il y a certainement des économies bien plus conséquentes à réaliser sur des modèles plus lourds. - Remarque 1. Les modèles "imbriqués" (comprendre appel d'un modèle dans le wikicode d'un autre modèle, par exemple sollicitation de méta-modèles) sont une source importante d'augmentation de la taille, puisque les tailles de chaque expansion sont cumulées. Quelques éléments de compréhension dans en:Help:Template limits, en anglais.
- Remarque 2. La contrainte sur la taille des arguments de modèles (Template argument size) est rarement le facteur limitant
, mais le remplacement proposé pourrait dans certaines situations augmenter cette valeur. Edit. : erreur de ma part, voir plus bas. — Ideawipik (discuter) 23 octobre 2022 à 22:52 (CEST)- Merci Ideawipik
. Donc pour ce modèle cela semble une mauvaise idée.
- Je ne comprends pas ta deuxième remarque, même en lisant l'aide de wp:en. Comment en supprimant un modèle peut-on augmenter la taille des arguments de modèles ?
- Pour information, je travaille actuellement sur l'optimisation du modèle {{Différence}}. En supprimant deux modèles dans sa version Bac à sable, j'arrive à diviser par 7 la taille des arguments de modèles et à gagner 1 seconde de chargement d'une page qui en met 5.
- --FDo64 (discuter) 23 octobre 2022 à 23:44 (CEST)
- @FDo64. Oups, désolé, erreur de ma part. Je songeais à un hypothétique cas
{{modèle|{{!}}{{!}}}}
à comparer à{{modèle|{{!!}}}}
. Mais, comme la valeur passée en argument est développée avant le modèle externe, la taille des arguments de modèle sera la même (en l'occurrence 2 octets dans cet exemple), quelle que soit la syntaxe. - Toute optimisation technique sans inconvénient pour le lectorat et pour les rédacteurs est bonne à prendre, en considérant tout de même le gain et le nombre de pages à éditer pour appliquer l'amélioration. — Ideawipik (discuter) 24 octobre 2022 à 00:16 (CEST)
- @FDo64. Oups, désolé, erreur de ma part. Je songeais à un hypothétique cas
- Merci Ideawipik
Modèle:syntaxhighlight
Bonjour
J'ai crée le modèle:shl, semblable au en:template:syntaxhighlight, mais j'aimerais qu'il puisse mettre du texte « inline » aussi (dans le corps du texte, pas dans une boîte).
Pour pouvoir mettre <syntaxhighlight>
dans un modèle, il faut utiliser {{#tag:}}
apparemment, mais je n'ai pas réussi à trouver de la documentation dessus, et si un second paramètre semble marcher (pour lang=""
, un troisième ne marche pas (pour ajouter inline
par ex.).
Est-ce que quelqu'un pourrait me donner un lien vers la doc de {{#tag:}}
, ou bien même faire fonctionner le truc comme espéré ?
Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ 15 septembre 2022 à 23:06 (CEST)
- Merci de t'y être mis LD
- Je viens de trouver mw:Template:Tag, c'est pas #tag:, mais c'est peut-être similaire ?
- Je vais tester quelques trucs... Şÿℵדαχ₮ɘɼɾ๏ʁ 15 septembre 2022 à 23:48 (CEST)
- Salut @SyntaxTerror
- Les manuels sont mw:Manual:Tag extensions, mw:Manual:Parser functions et mw:Extension:SyntaxHighlight.
- A première vue, si la syntaxe semble être <syntaxhighlight lang="html" line>...</syntaxhighlight> avec la balise, ce n'est pas le cas avec le tag, on devrait avoir quelque chose comme : {{#tag:syntaxhighlight|blabla|lang="html"|inline=1}}
- Je ne suis pas certain que mon ajout aille dans la bonne direction ^^' LD (d) 15 septembre 2022 à 23:52 (CEST)
LD : merci pour la doc.
- Pour voir si ça marche, il n'y a qu'a tester avec la page de documentation du modèle (là, ça a pas l'air d'être ça encore). Şÿℵדαχ₮ɘɼɾ๏ʁ 15 septembre 2022 à 23:55 (CEST)
- On dirait que c'est ça (tout en bas de la page) :
- {{#tag:tagname
- |content
- |attribute1=value1
- |attribute2=value2
- }}
- pourtant j'ai déjà essayé et ça marche pas... Şÿℵדαχ₮ɘɼɾ๏ʁ 16 septembre 2022 à 00:00 (CEST)
LD : ils disent «
<tagname attribute1="value1" attribute2="value2">Your content goes here</tagname>
can be rewritten like this:{{#tag:tagname|Your content goes here|attribute1=value1|attribute2=value2}}
- Mais le problème c'est que
inline
est pas un paramètre nommé, c'est pasinline=
... - Et aussi c'est foutu pour les paramètres supplémentaires, parce qu'il faut les nommer explicitement dans
{{#tag:}}
. - Şÿℵדαχ₮ɘɼɾ๏ʁ 16 septembre 2022 à 00:07 (CEST)
- J'y vois davantage un problème de CSS que de Tag car mw:Extension:SyntaxHighlight les mentionne comme attributs. Mais je ne vois pas vraiment de solutions à ma portée. LD (d) 16 septembre 2022 à 00:26 (CEST)
┌─────────────────────────────────────────────────┘
LD : j'arrive à faire un inline avec
{{#tag:syntaxhighlight|{{{1|}}}|lang={{{2|html}}}|inline=1}}
:machin, {{#tag:syntaxhighlight|<div>truc</div>|lang=html|inline=1}}, chose
affiche :- machin,
<div>truc</div>
, chose
- machin,
- C'est déjà ça...
- Par contre, dès que j'y mets des #if ou des #ifeq pour savoir si le paramètre 3 existe ou pas, ça marche plus...
- Je laisse en plan pour ce soir, bonne nuit. Şÿℵדαχ₮ɘɼɾ๏ʁ 16 septembre 2022 à 00:36 (CEST)
- En effet, ça me paraissait douteux que cela ne marche pas ; dans le wikitext de mw:Magic words on a la syntaxe :
{{#tag:syntaxhighlight|{{^(}}translate{{)^}}{{^(}}!--T:2--{{)^}} Untranslated unit. Language: {{^(}}tvar name=lang>{{((}}TRANSLATIONLANGUAGE{{))}}{{^(}}/tvar{{)^}}.{{^(}}/translate{{)^}}|lang="html"|inline=1|style="backgrond-color:transparent; border:0; padding:0"}}
- inline et style semblent pouvoir s'utiliser, en plus de start et de highlight.
- En revanche, je ne sais pas trop comment gérer les autres parseurs ; une solution est peut-être d'évaluer en amont, en dehors du tag et de "switch" deux propositions de tag (avec et sans inline). Je vais tenter, bonne nuit
LD (d) 16 septembre 2022 à 00:38 (CEST)
- Le problème semble être que la balise
{{#tag:}}
ne reconnait les paramètres que s'ils sont "en dur", i.e. pas présents dans un{{#if:}}
, etc. - Ceci n'applique pas le style :
{{#tag:syntaxhighlight|le code|{{#if:true|style="border:3px dashed blue"}}}}
- En revanche, ceci applique le style :
{{#tag:syntaxhighlight|le code|style={{#if:true|"border:3px dashed blue"}}}}
- De même, ceci n'applique pas le inline :
{{#tag:syntaxhighlight|le code|{{#if:true|inline=1}}}}
- En revanche, ceci applique le inline :
{{#tag:syntaxhighlight|le code|inline={{#if:true|1}}}}
- Sauf que comme le inline est activé du moment que l'attribut est présent même sans valeur, il n'y a pas moyen de le désactiver…
- Je n'ai pas trouvé de solution à ce problème en utilisant la balise
{{#tag:}}
. - En revanche, cela serait possible en Lua, en utilisant
extensionTag()
: frame:extensionTag( 'syntaxhighlight', 'le code', { inline = '1' } )
- od†n ↗blah 16 septembre 2022 à 00:47 (CEST)
- @od†n : ouais, mais lua c'est tricher !
- L'idée de LD (d · c · b) avec des switch est pas mal, je tente un autre truc de mon côté (je dormirai l'an prochain lol). Şÿℵדαχ₮ɘɼɾ๏ʁ 16 septembre 2022 à 00:53 (CEST)
- @SyntaxTerror J'imagine que cet essai (Modèle:Shl/Test -> Modèle:Shl/Bac à sable) se rapproche du rendu souhaité, mais il semble falloir bidouiller les attributs selon les langages.
- En testant "inline=0", le résultat n'est pas le même avec un switch @Od1n, cela contournerait le problème.
- Après, j'ignore s'il faut mieux définir un style, appeler la classe nowrap de MediaWiki:Common.css#L-99
+ ou en définir une nouvelle. LD (d) 16 septembre 2022 à 01:00 (CEST)
- @Od1n Est-ce qu'il y a vraiment un intérêt de définir 2 alternatives supplémentaires pour le style (cas n°2, forme étendue du cas n°1, voire étendre le n°0 ; cf. Modèle:Shl/Test), ou bien on peut les mutualiser, i.e, avoir que les alternatives "inline" et "non inline" avec
|style={{#if:true|"border:3px dashed blue"}}
selon ton exemple n°2 ? - En effet, j'ignore si le design du modèle est ainsi satisfaisant, et s'il sera plus simple de maintenir 2 alternatives plutôt que 4 (ou l'inverse), si jamais l'extension change radicalement. LD (d) 16 septembre 2022 à 01:14 (CEST)
- @Od1n Est-ce qu'il y a vraiment un intérêt de définir 2 alternatives supplémentaires pour le style (cas n°2, forme étendue du cas n°1, voire étendre le n°0 ; cf. Modèle:Shl/Test), ou bien on peut les mutualiser, i.e, avoir que les alternatives "inline" et "non inline" avec
- @od†n : ouais, mais lua c'est tricher !
- Le problème semble être que la balise
- En effet, ça me paraissait douteux que cela ne marche pas ; dans le wikitext de mw:Magic words on a la syntaxe :
┌─────────────────────────────────────────────────┘
LD et Od1n : je crois que la première chose à faire c'est de voir si
{{#tag:}}
peut faire ce qu'on lui demande, et ça semble pas être le cas :- Regardez mon brouillon : la section D marche et pas la E, pourtant le résultat est censé être le même...
- Si c'est comme ça pour tous les autres paramètres, il vaut mieux abandonner là et se dire que
{{#tag:}}
n'est juste pas le bon truc pour ce modèle. - Fini pour ce soir pour moi, bonne nuit. Şÿℵדαχ₮ɘɼɾ๏ʁ 16 septembre 2022 à 01:33 (CEST)
- Bonjour SyntaxTerror, LD et Od1n. Ma réponse a été rédigée en parallèle de vos réflexions, donc désolé si cela doublonne.
- Si on cherche un peu, on arrive toujours à quelque chose de fonctionnel. Mais, avec l'astuce appliquée, je ne garantis pas la propreté, ni l'absence de déclenchement d'erreur de Lint. Exemple :
{{#tag:syntaxhighlight|{{{1|}}}|lang={{#if:{{{2|}}}|{{{2}}}|html}}|start={{{start|}}}|highlight={{{highlight|}}}|{{{3|}}}=}}
- Notes : 1. Par rapport à la proposition initiale, j'ai ajouté un test sur le deuxième paramètre car la syntaxe
{{shl|code||p3}}
aurait conduit à une absence de langage spécifié, ce qui est d'ailleurs catégorisé par MediaWiki (Catégorie:Page avec des erreurs de coloration syntaxique). 2. Le paramètre 3 peut prendre les valeurs valides « line » et « inline ». Et on pourrait contrôler la conformité de la valeur en ajoutant un test. Voire modifier la valeur par défaut. 3. On peut aussi ajouter des paramètresclass
/classe
etstyle
, afin d'inclure l'ensemble des options de la fonctionnalité. - Néanmoins comparons les syntaxes
<syntaxhighlight lang=… inline>…</syntaxhighlight>
et{{shl|1=…|2=…|3=inline}}
ou<syntaxhighlight lang=… start=… highlight=… line>…</syntaxhighlight>
et{{shl|1=…|2=…|3=line|start=…|highlight=…}}
. Le gain est quasiment nul. Si on ajoute un nom de modèle peu évident/naturel, un risque de confusion de l'ordre des paramètres — D'autres modèles, comme {{langue}}, ont en premier paramètre le code langue, avant le texte. —, une solution pas très propre (sauf à trouver mieux ou passer en Lua), un coût (taille du contenu inséré via modèle, tests lors de l'exécution), on réduit encore la pertinence de ce modèle. On remarquera aussi que peu d'articles encyclopédiques ont besoin de cette spécificité d'affichage de code qui est principalement utile sur des pages d'aide et pour les contributeurs expérimentés, lors de discussions relatives à des questions techniques. Donc l'utilisation directe de la fonction "intégrée" au logiciel (mw:Extension:SyntaxHighlight), avec les balises, s'entend. - J'inviterais plutôt les utilisateurs potentiels, si ce n'est pas déjà fait, à ajouter un bouton d'insertion du code
<syntaxhighlight lang="moin" inline>
(ou approchant) dans leur interface d'édition personnalisée. — Ideawipik (discuter) 16 septembre 2022 à 01:35 (CEST) - Aparté : LD qui écrit
{{#if:{{{3|inline}}}|…}}
, test qui sera toujours vrai sauf à spécifier sciemment un paramètre 3 vide (cas non envisagé dans les essais ou la documentation dans laquelle on lit3=line
) ; avec une valeur du paramètre 3 jamais utilisée dans le code par la suite. SyntaxTerror qui se demande pourquoi son cas E ({{#tag:syntaxhighlight|…|lang=python|line start=3}}
) ne fonctionne pas, alors que la fonction syntaxhighlight ne dispose pas d'attribut « line start » mais d'un attribut « start » et d'un "pseudo-attribut" (attribut sans valeur, présent ou absent) « line ». La nuit de sommeil n'aura pas pu faire de mal.Chaleureuses salutations. — Ideawipik (discuter)
┌─────────────────────────────────────────────────┘
LD, Od1n et Ideawipik : j'ai finalement simplifié le truc en utilisant
{{#tag:syntaxhighlight|{{{1|}}}|lang={{{2|html}}}|inline=1}}
.- C'est surtout un modèle destiné à être utilisé dans les discussions pour formater du code simplement, avec un inline forcé. Pour les articles, il vaut mieux utiliser des balises
<syntaxhighlight>
en dur. Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ 29 octobre 2022 à 20:56 (CEST)
Nom du modèle « Noble »
Bonjour,
Une discussion a eu lieu sur le nom des modèles {{noble}} et {{noble-}}. Le nom actuel est en effet peu approprié puisque ces modèles peuvent s'appliquer à des personnes qui n'ont rien de noble comme Cassini Ier (≠ Cassini I), Cassini II, Cassini III, Cassini IV, qui ne sont ni nobles, ni papes, ni souverains, ni monarques, juste une célèbre « dynastie » d'astronomes, des entités numérotées comme gouvernement Charles de Gaulle III (merci à SenseiAC pour les exemples), ou des objets comme Mark IV ou Saturn V .
Quelqu"un aurait-il une suggestion pour un meilleur nom ? Il me semble qu'un nom purement technique sans référence à des personnes serait probablement plus approprié. Comme après tout ces modèles concernent des noms avec des chiffres romains, ma meilleure idée serait « Nom rom », et « Nom rom- » pour le modèle sans lien interne.
Qu'en pensez-vous ?
Amicalement, Alserv (discuter) 27 octobre 2022 à 16:17 (CEST)
- Bonjour Alserv. Ce n'est pas le nom qui est romain mais le chiffre du numéro, on aurait {{n° rom}} ou {{numéro romain}} (mais ça ne veut pas dire grand chose non plus).
- On ne peut même pas utiliser ordinal ou cardinal, car si « Louis Ier » est ordinal, « Louis II » est cardinal.
- Je sais pas trop, mais l'important pour un nom de modèle est de décrire ce qu'il fait le plus souvent, on ne peut pas toujours trouver de nom qui colle à toutes les utilisations de tous les modèles.
- Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ 27 octobre 2022 à 17:09 (CEST)
- On peut utiliser une cuillère à soupe pour manger de la purée, ou prendre un sirop pour la toux. On peut utiliser le modèle noble pour formater le nom d'un astronome, d'un gouvernement ou d'un char d'assaut. Ebroïn (le gnome) 27 octobre 2022 à 23:45 (CEST)
Lien interne de {CH4} à contre-sens
Copie de mon message sur Discussion modèle:CH4#Lien interne à contre-sens.
Bonjour,
Je suis surpris que le sujet n'ait pas déjà été traité : m'est avis que lorsqu'on utilise {{CH4}}, le lien interne (vers méthane) ne devrait pas apparaître par défaut, car il oblige à traiter ce modèle différemment de ses équivalents : H2, CO2, O2, H2O (← utilisés ici sous la forme {espèce chimique}). Voyez par exemple ici : le code [[méthane]] ({{CH4}})
crée un LI doublon, contrairement aux autres molécules mentionnées.
Je propose donc de modifier le modèle ainsi :
{{CH4}}
affiche CH4 ;{{CH4|lien=méthane}}
ou mieux, simplement {{CH4|lien}} affiche CH4.
Il faudra reprendre de nombreuses pages pour ajuster l'affichage, mais ça devrait en fin de compte être positif. Salutations — Vega (discuter) 31 octobre 2022 à 12:43 (CET)
- Bonjour,
- Vous avez déjà le modèle {{Formule chimique}}, {{fchim}} pour les intimes, qui accepte un paramètre
lien=
. Par souci de cohérence, il serait en effet positif d'accepter le même paramètre, comme tu as proposé. - Ma suggestion serait la suivante :
- Tu révises les 92 appels dans les 44 pages qui incluent ce modèle, pour remplacer
{{CH4}}
par{{CH4|lien=méthane}}
si le lien doit être conservé après la modification du modèle. Comme l'argumentlien=
n'existe pas encore, il sera ignoré et l'affichage restera identique (compatibilité). - Tu modifies le code du modèle {{CH4}} pour supporter le nouveau paramètre
lien=
. Inutile de réinventer la roue, autant appeler {{Formule chimique}} :{{Formule chimique|lien={{{lien|}}}|CH|4}}
fera parfaitement l'affaire. J'ai placé le lien en premier, ainsi il est facile de copier-coller le début du modèle lors d'une adaptation identique d'un autre modèle. Maintenant le modèle sans paramètre ne génèrera plus de lien, et pour les pages révisées le paramètrelien=
sera pris en compte, générant donc le même affichage (compatibilité). La page Utilisateur:Alserv/Brouillon2 contient provisoirement une proposition de modèle révisé, en anticipant quelque peu sur le point suivant. - Pour bien faire, tu révises la documentation du modèle {{CH4}} :
{{Documentation lien interne}}
n'est maintenant plus approprié, vu qu'il y a un nouveau paramètre. Donc tu crées la page Modèle:CH4/Documentation. La page Utilisateur:Alserv/Brouillon3 contient provisoirement un exemple qui pourrait être utilisé comme point de départ très rudimentaire. - Si le coeur t'en dit, tu peux aussi réviser les autres modèles qui sont dans le même cas, il y en a déjà quelques-uns de mentionnés dans la Catégorie:Modèle de formatage pour la chimie.
- Tu révises les 92 appels dans les 44 pages qui incluent ce modèle, pour remplacer
- Amicalement, -- Alserv (discuter) 1 novembre 2022 à 16:14 (CET)
- Super, merci pour ce mode d'emploi Alserv. Quelques questions avant de m'y mettre :
- 1. On ne peut pas demander à un bot de s'occuper de cela, ou au moins utiliser un outil de patrouillage pour semi-automatiser la tâche ? Ca fait longtemps que je dois m'y mettre.
- 4. Je n'avais pas connaissance des autres modèles. Apparemment toutes les molécules plus complexes présentent un lien comme CH4 actuellement, ça relativise l'argument que j'avançais. Je peux poser la question au Projet:Chimie sur ce qu'il faudrait faire.
- Salutations — Vega (discuter) 1 novembre 2022 à 16:34 (CET)
- Pour les modifications de
{{CH4}}
en{{CH4|lien=méthane}}
, probablement qu'un bot pourrait régler cela assez rapidement. Je notifie @SyntaxTerror pour avoir son avis, il s'y connaît très bien en bots, et moi pas du tout. - Pour les autres molécules, ce serait en effet une bonne idée d'en parler avec le Projet:Chimie. Peut-être qu'il serait souhaitable d'adapter les autres modèles aussi. Dans ce cas, ce serait peut-être une bonne idée aussi de faire un modèle de documentation spécial, adapté simplement de {{Documentation lien interne}} mais mentionnant le paramètre
lien=
, ainsi il ne faudrait pas retaper toute la documentation à chaque fois. - Cordialement, -- Alserv (discuter) 1 novembre 2022 à 16:47 (CET)
- @Alserv : houla ! Je m'y connais pas trop en bots, j'ai juste AWB, mais n'ai pas beaucoup d'expérience, ni de connaissances en langages de programmation.
- De toute façon, pour les requêtes de bots, il faut mieux faire ça sur la page dédiée, ça permet à tous les dresseurs du moment de donner leur avis et de voir des problèmes qu'on aura peut-être oubliés.
- Ici, je me demande l'intérêt de modifier le modèle {{CH4}} et d'ensuite remplacer
{{CH4}}
en{{CH4|lien=méthane}}
, car en fait rien ne sera changé dans les articles, et si l'on veut changer le modèle ici, c'est justement pour éviter les doublons de liens internes. - Ici, on a 51 inclusions du modèle sur 44 pages [6], donc le passage d'un bot peut éventuellement être justifié, mais il vaudrait mieux à mon avis faire cette quarantaine d'articles un par un à la main et faire les modifs qui vont bien.
- Par exemple, dans Acétylène#Combustion partielle du méthane, le lien n'est peut-être pas nécessaire, car il n'y a pas de liens pour toutes les autres molécules dans les autres équations.
- À mon avis, il vaudrait mieux retirer le lien partout, et l'ajouter au cas par cas quand c'est nécessaire.
- Cordialement, Şÿℵדαχ₮ɘɼɾ๏ʁ 1 novembre 2022 à 18:46 (CET)
- Merci. Je pense que l'idée était que le lien était indésirable sur certaines pages, et puis pour uniformisation avec d'autres modèles de molécules.
- Probable que c'est mieux de faire ça à la main. Cela me rappelle les pages qui mentionnaient « option citée » au lieu de {{Op.cit.}}, j'ai bien ri. Comme il n'y avait que 179 pages, j'ai fait ça à la main, c'était plus rapide au bout du compte. Alserv (discuter) 1 novembre 2022 à 18:56 (CET)
- Bonjour. Je me demande pourquoi utiliser un modèle intermédiaire « CH4 » qui appelle dans son code {{fchim}} alors qu'on peut appeler directement dans les articles ce dernier modèle commun qui fonctionne pour toutes les formules chimiques. Au passage, il existe aussi {{fchim li}} qui génère un lien interne (si la page ou la redirection existe), bien que le lien ne soit pas toujours approprié. Exemple dans la documentation avec H2O qui est une page d'homonymie. — Ideawipik (discuter) 1 novembre 2022 à 20:09 (CET)
- Je peux comprendre qu'un chimiste pas forcément informaticien préfère écrire CH4 plutôt que CH|4 en faisant attention à toutes les barres verticales et aux arguments pairs ou impairs de {{fchim}}. Maintenant c'est vrai que le résultat final est le même. -- Alserv (discuter) 1 novembre 2022 à 21:06 (CET)
- Merci pour vos suggestions. Je risque de ne pas avoir le temps avant décembre, mais ce mini-projet me plaît. Ecrire {{CH4}} est tout simplement plus rapide et plus lisible que {{fchim|CH|4}}, tout comme les autres molécules simples citées. Je parie aussi que dans la majorité des cas, le lien est un doublon, puisque pour le WP:STYLE le nom de la molécule aura déjà été explicité et lié (ou alors je l'expliciterai). Bien à vous — Vega (discuter) 2 novembre 2022 à 14:52 (CET)
- Pas de souci.
- Le mieux serait de demander l'avis au Projet:Chimie pour choisir une solution cohérente, avec ou sans lien. Je ne suis pas sûr que le paramètre lien= soit vraiment utile, avec le modèle {{fchim}} il n'est utilisé que 63 fois sur les 42620 appels du modèle. Apparemment la plupart des articles préfèrent écrire [[lien|{{fchim|etc}}]].
- Et les chimistes pourraient également jeter un oeil sur la page de statistiques qui répertorie un certain nombre d'articles avec des erreurs, qui ont probablement oublié d'utiliser {{=}} pour indiquer un lien chimique double =. Je ne suis pas chimiste, je n'ai aucune idée de ce que ça signifie, et je ne risquerais pas à faire une correction moi-même.
- Cordialement, -- Alserv (discuter) 2 novembre 2022 à 16:26 (CET)
- Merci pour vos suggestions. Je risque de ne pas avoir le temps avant décembre, mais ce mini-projet me plaît. Ecrire {{CH4}} est tout simplement plus rapide et plus lisible que {{fchim|CH|4}}, tout comme les autres molécules simples citées. Je parie aussi que dans la majorité des cas, le lien est un doublon, puisque pour le WP:STYLE le nom de la molécule aura déjà été explicité et lié (ou alors je l'expliciterai). Bien à vous — Vega (discuter) 2 novembre 2022 à 14:52 (CET)
- Je peux comprendre qu'un chimiste pas forcément informaticien préfère écrire CH4 plutôt que CH|4 en faisant attention à toutes les barres verticales et aux arguments pairs ou impairs de {{fchim}}. Maintenant c'est vrai que le résultat final est le même. -- Alserv (discuter) 1 novembre 2022 à 21:06 (CET)
- Bonjour. Je me demande pourquoi utiliser un modèle intermédiaire « CH4 » qui appelle dans son code {{fchim}} alors qu'on peut appeler directement dans les articles ce dernier modèle commun qui fonctionne pour toutes les formules chimiques. Au passage, il existe aussi {{fchim li}} qui génère un lien interne (si la page ou la redirection existe), bien que le lien ne soit pas toujours approprié. Exemple dans la documentation avec H2O qui est une page d'homonymie. — Ideawipik (discuter) 1 novembre 2022 à 20:09 (CET)
- Pour les modifications de
Modèles utilisant la légende d'une image comme texte alternatif
Bonjour,
travaillant sur la correction des erreurs de Lint, il y en a certaines que je ne suis pas en mesure de corriger directement sur la page concernée. Il s'agit d'appels de modèles (en l’occurrence des infoboxes) qui répliquent la légende d'une image en tant que texte alternatif (option de fichier alt=
d'une image). Or, dans certains cas, cette légende contient des éléments qui ne sont pas compatibles avec un texte (une légende avec des carrés de couleurs par exemple).
Outre le fait que dans cet exemple précis c'est totalement inutile, je m'interrogeais sur l'intérêt général de cette pratique : en effet, en l'absence de texte alternatif mais en présence d'un légende, les lecteurs d'écran (pour qui cette option de fichier est la plus importante) ne vont-il pas de toutes façons lire la légende de l'image, située juste en dessous ?
Les exemples de pages concernées sont les deux erreurs concernant alt=
sur cette page, les modèles concernés ne proposant pas de paramètre alt=
mais se contentant de répliquer leur paramètre légende=
en tant que texte alternatif. Une correction évidente serait de rajouter un paramètre alt=
sur ces modèles, mais cette question me semble tout de même intéressante car j'ai également rencontré des pages sur lesquelles la légende est simplement dupliquée dans l'option de fichier alt=
d'une image, et je m'interrogeais sur l'intérêt de ceci si le texte alternatif ne décrit pas plus précisément l'image.
Wikipédiennement, Epok__ (✉), le 2 novembre 2022 à 21:15 (CET)
- Bonjour,
- D'une manière générale, les images sont illustratives d'un contenu textuel déjà présent dans l'article, de fait elles sont plutôt décoratives et n'apportent pas de plus-value à la compréhension de l'article (s'il est lu entièrement) ; mais on ne peut pas vraiment partir du principe que l'alternative ne sera jamais utile ; on peut cependant partir du principe que par défaut
alt=
doit être vide intentionnellement (w3). Qu'elle n'est à renseigner que lorsque son absence fait perdre un sens (comme lorsque les symboliques de diminution et augmentation sont utilisées par des fichiers plutôt que des symboles qui seraient lus : ▼ ▲). - En termes d'accessibilité, il est abérant d'avoir une légende et une alternative identiques : l'utilisateur aura vocalement le lecture de l'alternative et de la légende. A l'inverse, sans synthèse, seule la légende sera immédiatement accessible (l'alternative sera visible au survol de l'image).
- Dans le cas des images informatives, la légende peut être très longue (comme un texte de paragraphe), l'alternative reste utile (w3) pour transmettre le sens, en peu de mots.
- Plus généralement, l'alternative doit être utilisée pour aider les personnes à comprendre pourquoi une image était utile, ce qu'une description ne doit pas faire, et ce à défaut de pouvoir l'afficher ou le percevoir visuellement.
- Le bon compromis est bien de dissocier les deux et d'utiliser les deux avec bon sens. LD (d) 2 novembre 2022 à 22:10 (CET)
- Merci LD, ceci me conforte donc dans ce que je pensais : copier directement la légende en tant qu'option de fichier
alt
n'est pas utile. - Dans le cas des exemples ci-dessus, je vois donc procéder à la modification des modèles incriminés pour introduire un paramètre
alt=
(et sans mettre l'optionalt=
à la valeur du paramètrelégende=
en cas d'absence de paramètrealt=
). - Wikipédiennement, Epok__ (✉), le 3 novembre 2022 à 08:30 (CET)
- Bonjour Epok
, j'avais regardé le problème et j'en avais discuté dans la page du modèle et
SyntaxTerror m'avait convaincu que c'était pas forcément la meilleure méthode. En regardant plus loin je pense que le mieux serait probablement d'ajouter quelques lignes à la fonction
nettoyageAlt
de Module:Image pour qu'elle nettoie aussi les balises de<ref>
qui pourraient être dans lealt
(mais un manque de sûreté de ma part en Lua et la flemmeTM ont fait que j'ai pas continué là dessus). Mais oui, je ne vois pas dans quel cas il serait légitime d'avoir un<ref>
dans unalt
et donc à moins que la fonction soit mal utilisée le changement devrait être positif. Mais par contre c'est des regex ce qui est un problème à part entière surtout pour du HTML qui n'est pas régulier. Après il est toujours possible de faire un fonction qui manipule le string directement. mat.duf (discuter) 8 novembre 2022 à 01:34 (CET)- Merci Mat.duf pour cette réponse.
- Néanmoins, entre deux, je me suis rendu compte que le modèle {{Infobox/Image}} gère correctement l'absence de texte alternatif, générant celui-ci à partir de la légende après nettoyage. Il suffisait donc simplement de supprimer la recopie de la légende sur le paramètre 4 de celui-ci.
- Wikipédiennement, Epok__ (✉), le 8 novembre 2022 à 07:08 (CET)
- Bonjour Epok
- Merci LD, ceci me conforte donc dans ce que je pensais : copier directement la légende en tant qu'option de fichier
Palette Dates
Bonjour,
Suite à cette demande et après discussion avec @Bédévore, j'ai fabriqué une {{Palette Dates}} librement inspirée de la {{Palette Années}} mais avec les liens complètement configurables, ce qui permet d'utiliser cette palette par exemple dans les pages de catégories.
Comme c'est la première fois que je manipule des palettes, tous les avis sont les bienvenus.
Cordialement, -- Alserv (discuter) 8 novembre 2022 à 15:37 (CET)
- Discussion déplacées dans Discussion modèle:Palette Années#Palette Années. --FDo64 (discuter) 19 novembre 2022 à 19:18 (CET)
Discussion sur Modèle:Centrer
Bonjour, je fais suivre ici, une discussion que j'ai ouverte pour parler d'une évolution de {{Centrer}}. Je pense avoir un meilleure visibilité ici pour recueillir des avis. Merci. mat.duf (discuter) 16 novembre 2022 à 20:39 (CET)
Portal di Ensiklopedia Dunia