Cette page de discussion est une archive.
Cette page contient les discussions passées en lien avec le projet
Modèle .
Pour intervenir sur les discussions actuelles ou pour en lancer une nouvelle, allez sur la
page de discussion actuelle.
Ce modèle est à changer parce qu'il ne respecte pas la notation scientifique de puissance, c'est à dire M pour méga et m pour milli. Si on l'écrit avec un m minuscule {{Parsec|20.17|mpc|marge=1.44}}, on obtient à la lecture 20,17 Mpc et si on l'écrit avec un M, comme il se devrait, {{Parsec|20.17|Mpc|marge=1.44}}, on se retrouve avec un tilde entouré d'une parenthèse . C'est pas mal embêtant de toujours corriger les erreurs faites en écrivant Mpc, surtout si on a 73 ans et plus d'une cinquantaine d'années à utiliser M pour méga et m pour milli. Par contre, si le changement est fait, il y aura quelques milliers de pages à corriger. Donald Pelletier (discuter) 23 janvier 2025 à 11:11 (CET)
- Bonjour Donald Pelletier
. J'ai modifié le modèle pour accepter indifféremment les majuscules et les minuscules.
- --FDo64 (discuter) 23 janvier 2025 à 13:05 (CET)
- Merci beaucoup. Cette modification évitera de modifier plusieurs pages et comme on ne rencontre jamais de milliparsecs en astronomie, c'est parfait. Donald Pelletier (discuter) 24 janvier 2025 à 05:05 (CET)
- Bonjour Donald Pelletier
. Cela ne concerne qu'une vingtaine de pages... --FDo64 (discuter) 24 janvier 2025 à 08:59 (CET)
Bonjour
J'ai créé le Modèle:Archive atelier graphique pour ajouter automatiquement des sections année contenant des listes de mois à Wikipédia:Atelier graphique/Cartes/Archives, mais je n'arrive pas à me débarrasser des sauts de ligne en trop créés sans doute par les modèles qui sont censés ne rien afficher (par exemple {{Archive atelier graphique|2026}}).
Quelqu'un aurait-il une idée d'où viennent ces sauts de ligne intempestifs ?
Si par la même occasion vous aviez une idée de code plus élégant que la grosse bouse que j'ai créée, ça ne serait pas de refus !
Bonne journée, Şÿℵדαχ₮ɘɼɾ๏ʁ 7 février 2025 à 01:33 (CET)
- SyntaxTerror :
Fait. Epok (✉), le 7 février 2025 à 06:54 (CET)
- @Epok : ha, c'était donc ce fameux truc avec un
</nowiki>
...
- En fait, ça annule les balises de nouveau paragraphe créées si aucune archive de l'année n'est trouvée par le
#if
initial ?
- Je n'ai jamais bien compris comment le wikicode influençait le code HTML des pages.
- Merci beaucoup et bonne journée, Şÿℵדαχ₮ɘɼɾ๏ʁ 7 février 2025 à 10:52 (CET)
- La seule manière que je vois de faire plus élégant est de passer en lua pour pouvoir faire une boucle qui ne cherche pas des archives dans les mois futurs. Dans ce cas, on appellerait le modèle une seule fois et pas une fois par année. Escargot (discuter) 7 février 2025 à 10:53 (CET)
- @Escargot bleu : je suis en train de regarder si un modèle qui compare les dates existe.
- Il y a bien {{durée}}, mais il faudrait quelque chose qui donne un résultat positif ou négatif selon si la date est dans le passé ou le futur.
- J'ai trouvé en:Template:Compare dates mais je ne comprends pas très bien comme il marche. Şÿℵדαχ₮ɘɼɾ๏ʁ 7 février 2025 à 11:01 (CET)
- Il me semble qu'on peut comparer des dates avec la fonction d'analyse
{{#ifexpr:}}
Escargot (discuter) 7 février 2025 à 11:02 (CET)
- Dans Modèle:Annonce liste de suivi, la comparaison de deux dates est effectuée avec
{{#ifexpr:{{#time:U|{{CURRENTTIMESTAMP}}}}>={{#time:U|{{{jusqu'au}}} +1 days}}|1}}
. Escargot (discuter) 7 février 2025 à 11:12 (CET)
- @Escargot bleu : ça à l'air de marcher, mais j'ai un message d'erreur sur la page du modèle {{Utilisateur:SyntaxTerror/Brouillon/8}} :
{{Utilisateur:SyntaxTerror/Brouillon/8|2020-01-01}}
donne : passé
{{Utilisateur:SyntaxTerror/Brouillon/8|2026-01-01}}
donne : futur
- Şÿℵדαχ₮ɘɼɾ๏ʁ 7 février 2025 à 11:33 (CET)
- @SyntaxTerror,
- L'erreur est due au fait qu'il n'y a pas de valeur par défaut pour le paramètre
{{{1}}}
. Je ne pense pas qu'il soit pertinent de mettre une valeur par défaut, le mieux est de mettre entre balises <includeonly>
. Escargot (discuter) 7 février 2025 à 11:38 (CET)
- @Escargot bleu : ha oui... je suis encore un noob en ce qui concerne les modèles, merci.
- Si on met
{{{1|}}}
ça ne fait plus de message d'erreur non, plus, mais est ce que ça peut poser problème en général ? Şÿℵדαχ₮ɘɼɾ๏ʁ 7 février 2025 à 11:43 (CET)
- Non, ça ne posera pas de problème. Il faudra juste vérifier que le modèle est bien appelé avec des paramètres puisque ça n'affiche plus d'erreur lorsqu'il est appelé sans paramètre. Escargot (discuter) 7 février 2025 à 11:51 (CET)
- @Escargot bleu : OK, encore merci, je vais regarder ça plus tard. Bonne journée, Şÿℵדαχ₮ɘɼɾ๏ʁ 7 février 2025 à 11:58 (CET)
┌─────────────────────────────────────────────────┘
- J'ai amélioré le truc en créant un métamodèle qui n'affiche les lignes que si la date est passée, mais c'est vrai que sans un module, on est obligés d'appeler le modèle sur la page pour chaque année.
- Je ferai peut-être un métamodèle pour regrouper les années dans le modèle si Augusta 89 décide que d'ajouter le nombre de requêtes traitées pour chaque mois n'est pas essentiel. Şÿℵדαχ₮ɘɼɾ๏ʁ 7 février 2025 à 16:12 (CET)
Pa2chant.bis (discuter) 21 janvier 2025 à 19:41 (CET)
Bonjour,
La mise en page diffère selon qu'on utilise {{citation bloc}}, ou {{début citation bloc}} et {{fin citation bloc}}. Dans le premier cas, elle est nickel ; dans le second cas, et comme cela apparaît dans les exemples de la documentation, la barre latérale grise commence une ligne avant les guillemets et finit également une ligne après les guillemets, ce qui est moche.
Je ne parviens pas à trouver comment résoudre le problème dans {{début citation bloc}} et {{fin citation bloc}}. Une idée ?
— Jules* discuter 2 février 2025 à 12:55 (CET)
- Pas sûr, mais il me semble qu'il faudrait supprimer le saut de ligne après le <div> dans {{Début citation bloc}} et avant le </div> dans {{Fin citation bloc}}. -- Alserv (discuter) 2 février 2025 à 13:25 (CET)
- Ah ben oui, ça semble évident dit comme ça. Je viens de tester sur un brouillon, c'est bien ça. Je corrige. Merci, @Alserv ! — Jules* discuter 2 février 2025 à 13:32 (CET)
Merci d'aller voir sur Discussion modèle:Langue#Bug possible. Bonne journée, Şÿℵדαχ₮ɘɼɾ๏ʁ 8 février 2025 à 17:32 (CET)
Bonjour le projet. Je vous contacte car j'avais créé l'année dernière un modèle, {{Disque}}, qui devrait être utile pour les sections discographiques des œuvres de musique classique. Or, je ne m'en sors pas. Voir la discussion entamée ici par @Patachonf. Je me permet de le mentionné car il a apporté pas mal d'idées, mais voilà, je n'arrive pas à les mettre en place. Peut-être qu'il faut recommencer le modèle de zéro ? J'aurais bien besoin d'une aide extérieure pour cela. Merci d'avance de votre aide ! LeCharybde (discuter) 10 janvier 2025 à 16:05 (CET)
- Bonjour @LeCharybde,
- Quelle est la différence entre ce modèle et le modèle {{Ouvrage}} ? En regardant le code du modèle, je ne vois pas ce qui est spécifiques aux disques. A mon avis, il faudrait effectivement commencer de 0 et renseigner tous les champs utiles pour un disque. Escargot (discuter) 10 janvier 2025 à 17:07 (CET)
- La différence c'est qu'il faut y présenter tous les interprètes, mais aussi les compositeurs et compositrices. De même, il faut rajouter le label, ainsi que le numéro de catalogue. Bref, globalement, j'ai bien l'impression qu'il faudrait recommencer de zéro, en effet. LeCharybde (discuter) 11 janvier 2025 à 13:00 (CET)
- Bonjour LeCharybde. Je tombe sur ce message en faisant un peu de rangement dans la page.
- Tu ferais sans doute mieux de demander d'ajouter une fonction « disque » au Module:Biblio sur sa PdD ou directement au Projet:Scribunto (qui s'occupe de modules, c'est là-bas qu'il faut mettre un message).
- Il serait dommage de faire un modèle « à l'ancienne » alors qu'on peut sans doute adapter facilement la fonction ouvrage du module.
- Je me permets de faire archiver cette section en y ajoutant {{pas fait}} dans le titre, si tu veux qu'elle reste sur la page, tu n'as qu'à retirer ce modèle.
- Bonne journée, Şÿℵדαχ₮ɘɼɾ๏ʁ 21 mars 2025 à 14:11 (CET)
Bonjour à tous,
En parcourant mes contributions je me suis aperçu d'un problème étrange quant aux modèles {{Article en sursis}} et {{Suppression Immédiate}}. En effet j'ai apposé ce bandeau sur l'article Les Sauf-conduits (d · h · j · ↵) le 17 mars en toute fin de soirée (en prenant soin d'en notifier le créateur de l'article, bien sûr). Or aujourd'hui je remarque :
- Que l'article n'a pas été supprimé malgré avoir largement dépassé le délai, automatiquement fixé à 24 heures (de plus de deux jours, quand même !) ;
- Que cela est (probablement) dû à un problème de catégorisation des modèles {{Article en sursis}} et {{Suppression immédiafte}}. En effet l'article Les Sauf-conduits est catégorisé dans Catégorie:Article en sursis même après avoir dépassé le délai, et non pas dans Catégorie:Wikipédia:Suppression immédiate demandée comme devrait le faire le modèle de SI qui remplace {{Article en sursis}} une fois le délai dépassé.
- Or, lorsque je suis sur la page l'article, celui-ci me dit être catégorisé dans la catégorie de SI (dans la section des catégories cachées), ce qui n'est pas le cas sur la page de la catégorie. Et, encore plus bizarre, l'article me dit qu'il n'est pas catégorisé dans la catégorie des articles en sursis, alors que la page de ladite catégorie me dit que si ! Purger les trois pages avec C-helper n'y change rien.
Est-ce qu'un modéliste pourrait m'aider à y voir plus clair ? Merci d'avance. — Bloc186 (discuter) 21 mars 2025 à 13:26 (CET)
- @Bloc186 : c'est la page Les Sauf-conduits dont il faut purger le cache. Ça permet au modèle d'afficher la catégorie qu'il ajoute.
- Le plus simple est de faire un null edit, c'est-à-dire faire une modification sans rien changer (ce que je viens de faire).
- La Catégorie:Wikipédia:Suppression immédiate demandée affiche maintenant l'article susnommé.
- Il est quand même mieux d'ajouter une section à la page Wikipédia:Demande de suppression immédiate, ce qui est facile avec le lien sur le bandeau dans « IMPORTANT : Veuillez noter cette page que vous souhaitez supprimer sur Wikipédia:SI si ce n’est déjà fait. », la demande étant préremplie avec le motif indiqué dans le bandeau.
- Bonne journée, Şÿℵדαχ₮ɘɼɾ๏ʁ 21 mars 2025 à 13:44 (CET)
- La purge n'a pas d'effet sur les catégories. Pour mettre à jour les catégories, il faut faire une WP:MODIFNULLE. Escargot (discuter) 21 mars 2025 à 13:44 (CET)
- Merci pour vos réponses ! Cordialement — Bloc186 (discuter) 21 mars 2025 à 13:47 (CET)
Bonjour
Avec le modèle:Liste horizontale, quand la liste est trop longue pour tenir à l'écran, on a une puce en fin de ligne et le contenu de la « ligne » sur la ligne suivante.
Merci d'aller sur Discussion modèle:Liste horizontale#Puce sur la première ligne, contenu sur la seconde si vous avez une idée.
Bonne journée, Şÿℵדαχ₮ɘɼɾ๏ʁ 24 mars 2025 à 18:49 (CET)
Bonjour
Si on met une ou plusieurs espaces dans le modèle:Numéro, une espace en trop s'affiche entre no et le nombre.
{{n°|123}}
donne : no 123 (correct)
{{n°| 123}}
donne : no 123 (deux espaces)
cf. Discussion modèle:Numéro#Problème d'espace
Bonne soirée, Şÿℵדαχ₮ɘɼɾ๏ʁ 30 mars 2025 à 20:32 (CEST)
- Il a été décidé de corriger les occurrences plutôt que de complexifier le modèle, c'est fait. Şÿℵדαχ₮ɘɼɾ๏ʁ 4 avril 2025 à 21:09 (CEST)
Bonjour, je suis un contributeur du wiki.pcd, et j’aimerais ajouter un certain nombre de modèles inexistants sur celui-ci. Je rencontre un problème sur Modèle:Blason commune, en effet à côté de l’image il y a des inscriptions « blason » « détails » et parfois « alias ». J’aimerais les traduire mais je ne trouve pas dans le code, comment puis-je faire ?
Merci d’avance pour votre réponse. FL00 80 (discuter) 9 mai 2025 à 14:48 (CEST)
- Bonjour FL00 80.
- « blason » « détails » et « alias » sont dans le code :
<th scope="row">Blason</th>
<th scope="row">Détails</th>
<th scope="row" {{#if: {{{alias2_image|}}}{{{alias2_blasonnement|}}}{{{alias2_explications|}}} | rowspan="{{#if: {{{alias3_image|}}}{{{alias3_blasonnement|}}}{{{alias3_explications|}}} | 3 | 2 }}" }}>Alias</th>
- Bonne journée, Şÿℵדαχ₮ɘɼɾ๏ʁ 9 mai 2025 à 19:50 (CEST)
- ah j’avais pas vu, merci ! FL00 80 (discuter) 9 mai 2025 à 20:08 (CEST)
Bonjour,
Serait-ce possible de traduire le modèle Table Alignment de l'anglais vers le français ?
Je ne pense pas avoir les permissions nécessaires pour cela mais n'hésitez pas à m'aiguiller.
Bonne journée Cyrix Sòng (discuter) 14 juin 2025 à 15:21 (CEST)
- Bonjour Cyrix Sòng. Ce n'est pas un modèle à proprement parler, mais l'application d'une feuille de style CSS à un tableau.
A priori, il faut faire une demande d'intervention sur un message système pour qu'un administrateur système crée une copie de en:Template:Table alignment/tables.css.
Après, il n'y aura qu'à adapter le code du modèle de wp.en (son code est juste <templatestyles src="Template:Table alignment/tables.css" /><noinclude>{{documentation}}</noinclude>
) et à traduire la documentation.
- Bonne journée, Şÿℵדαχ₮ɘɼɾ๏ʁ 14 juin 2025 à 19:51 (CEST)
- Les feuilles de styles TemplateStyles peuvent être créées par n'importe qui. Elles font partie de l'espace de noms Modèle, il n'y a pas besoin de droits particuliers. Escargot (discuter) 14 juin 2025 à 20:27 (CEST)
- @Escargot bleu : je savais pas, merci du renseignement.
- Mais quand j'essaye dans mon brouillon, j'ai le message d'erreur « La page Utilisateur:SyntaxTerror/Brouillon/9/tableaux.css doit avoir un modèle de contenu « CSS nettoyé » pour TemplateStyles (le modèle actuel est « CSS »). », alors que j'ai recopié texto wp.en. Şÿℵדαχ₮ɘɼɾ๏ʁ 14 juin 2025 à 21:22 (CEST)
- @SyntaxTerror,
- Oui, il y a des règles à respecter pour les TemplateStyles. Ça doit être une sous-page de l'espace Modèle dont le nom finit en .css (généralement on met Modèle:Nom modèle/styles.css). Escargot (discuter) 14 juin 2025 à 21:27 (CEST)
- @Escargot bleu : même résultat dans l'espace modèle : {{Tableau aligné}}.
- Moi je vais dodo, bonne soirée. Şÿℵדαχ₮ɘɼɾ๏ʁ 14 juin 2025 à 22:04 (CEST)
- Oui, parce qu'il n'y a pas de conversion automatique du modèle de contenu lors du renommage, donc c'est resté en CSS au lieu de passer en CSS nettoyé. J'ai remis en CSS nettoyé. Escargot (discuter) 14 juin 2025 à 22:20 (CEST)
- @Escargot bleu : OK, merci du coup de main.
- @Cyrix Sòng : il te reste la documentation du modèle à traduire, sinon, personne ne va le faire.
- Bonne journée, Şÿℵדαχ₮ɘɼɾ๏ʁ 15 juin 2025 à 19:38 (CEST)
- Bonjour,
- merci à vous deux, je suis en train de traduire la page. Quel est le lien de la feuille de style que vous avez créée ? J'ai cherché https://fr.wikipedia.org/wiki/Mod%C3%A8le:Tableau_align%C3%A9/styles.css et autres, je ne vois pas. Je ne la trouve pas non plus liée aux autres feuilles css. Elle est nécessaire pour pouvoir préciser le nom des classes utilisées. Cyrix Sòng (discuter) 17 juin 2025 à 12:28 (CEST)
- Bonjour @Cyrix Sòng,
- La feuille de styles s'appelle Modèle:Tableau aligné/tableaux.css. Escargot (discuter) 17 juin 2025 à 12:48 (CEST)
- Parfait. Voilà, la documentation est traduite et les liens ont été créés entre les deux nouvelles pages et les autres langues. Je pense que le résultat est satisfaisant, n'hésitez pas à me prévenir si vous voyez des choses un peu étranges. Bonne journée Cyrix Sòng (discuter) 17 juin 2025 à 13:06 (CEST)
- @Cyrix Sòng : j'ai relu un peu la documentation et corrigé quelques erreurs.
- Bonne journée, Şÿℵדαχ₮ɘɼɾ๏ʁ 17 juin 2025 à 18:25 (CEST)
Je me permets de notifier le projet modèle avec une question/demande posée sur le projet infobox, juste ici. Cette demande concerne Infobox Biographie2, afin que ce modèle affiche la durée d'une fonction/mandat. N'hésitez pas à y donner votre avis. Merci d'avance.
Cordialement. Gabon100 (discuter) 3 janvier 2025 à 14:54 (CET)
Bonjour 
Dans un modèle de ligne de wikitable triable, je prévois, dans une seule cellule, de traiter deux dates : "date début" (obligatoire, alias "date") et "date fin" (facultative). J'aimerais que le contributeur à l'article puisse écrire la date comme il veut, du moins selon toutes les formes acceptées par le modèle {{date}} : "1 janvier 2025", "1er janvier 2025", "1/1/2025", "01/01/2025" "2025-01-01", "janvier 2025", "janv. 2025".
La colonne de cette cellule doit être triable selon la date de début ; la date de fin n'est que secondaire.
Voici la table de décision à laquelle je désire arriver :
- Le besoin étant maintenant bien placé, je suis persuadé que je m'en sortirai si vous m'aiguillez vers une façon d'extraire le jour, le mois et l'année d'une date passée en un seul paramètre date. Je ne l'ai trouvée (ou identifiée, comprise) ni dans la documentation du modèle {{date}} ni celle du module:Date (j'avoue que le jargon du Scribunto m'est opaque
)
Pouvez-vous m'orienter vers ma solution? Des concessions à devoir faire?
Merci d'avanceLeFit (discuter) 5 janvier 2025 à 15:03 (CET)
- Qu'est-ce que ça donne si on rentre juste les dates normalement avec le modèle {{Date}} ? Je m'attendrais à ce que le tri se fasse correctement. Sinon, autant séparer en deux colonnes et ne pas se casser la tête. Escargot (discuter) 5 janvier 2025 à 15:48 (CET)
- J'aurais dû penser à faire le test avec des valeurs non calculées. Le tri se fait bien sur les dates et non sur le texte affiché.
- Je sais que l'affichage initial se fait dans d'ordre du wikitexte ; il est impossible de le forcer dans l'ordre d'une colonne.
- Reste maintenant la question principale : la table de décision de l'affichage de la période.LeFit (discuter) 5 janvier 2025 à 20:20 (CET)
Bonjour 
Je désire utiliser à plusieurs endroits le résultat d'un même calcul.
Plutôt que de copier/coller chaque fois le calcul entier, J'ai pensé à créer une variable locale : placé à un seul endroit, le code en serait plus facile à maintenir.
J'ai cherché comment gérer une variable locale, je n'ai pas trouvé. Y a-t-il une solution simple à mon besoin, la variable locale ou une autre ?
Merci d'avance
LeFit (discuter) 5 janvier 2025 à 13:53 (CET)
- Bonjour,
- Pour faire une variable locale, il faut utiliser lua. Il est aussi possible de faire un sous-modèle que l'on appelle plusieurs fois, mais on ne gagne rien en performance puisque les calculs au sein du sous-modèle seront effectués pour chaque appel (sauf si c'est un appel sans paramètres). Escargot (discuter) 5 janvier 2025 à 14:17 (CET)
- Merci @Escargot. Le lua (Scribunto?) m'est opaque, je prendrai plus de temps à essayer d'en comprendre la structure.
- Ce n'est pas la réponse que j'espérais, mais c'est la meilleure réponse qu'on puisse me donner... LeFit (discuter) 5 janvier 2025 à 15:07 (CET)
- Je suppose que c'est pour {{Liste d'élections nationales par année/Introduction}} ? Je me suis un peu penché sur le sujet, et j'ai créé le Module:Liste d'élections nationales par année, à utiliser ainsi :
{{#invoke:Liste d'élections nationales par année|determineAnnee|{{{1|}}}}}
- D'ailleurs, je l'ai déjà mis en œuvre dans le bac à sable.
- C'est la solution la plus simple que j'ai trouvée. Ça fait six invocations Lua, mais le module est très léger, et c'est déjà mieux que les douze invocations du code précédent. Et comme le modèle est destiné à n'être employé qu'une seule fois sur la page, il n'y a absolument aucun problème concernant les performances.
- Autres approches envisagées, mais rejetées :
- Faire seulement la "détection automatique avec le pagename" dans le module, et laisser toutes les gestions "if paramètre 1" dans le modèle. En rapport avec le fait que les appels de modèles sans paramètre sont mis en cache. Mais le résultat aurait été beaucoup plus complexe (besoin d'un "modèle wrapper" pour le module, et code de {{Liste d'élections nationales par année/Introduction}} quasiment pas simplifié), pour un gain de performances infinitésimal.
- Faire générer au module l'entièreté du contenu de l'introduction. Mais du coup, c'est le code Lua qui aurait eu à générer {{Palette Années}} et {{Chronologie des élections}}, ce qui est une approche qui me déplait : la génération de ces modèles serait alors comptée dans la limite des 10 secondes de temps d'exécution Lua, et aussi, ça peut paraître bizarre, mais je n'aime pas faire manipuler des trop grosses chaînes à Lua (car c'est souvent le signe que l'approche est mauvaise quelque part). De surcroit, ça aurait été moins lisible/maintenable qu'avec le contenu simplement en wikitexte dans le modèle.
- od†n ↗blah 6 janvier 2025 à 05:30 (CET)
- @Od1n
Impressionné! Je récupère dans les autres modèles de la famille.Grand merci! LeFit (discuter) 6 janvier 2025 à 18:27 (CET)
LeFit : Je n'avais pas pensé que cela serait utilisé dans tout cet ensemble de modèles. Du coup, cela fait quand même un sacré paquet d'invokes (voir notamment dans {{Liste d'élections nationales par année/Bas de page}}). Plus que les performances, ce qui me préoccupe surtout c'est la lisibilité du code, avec tous ces longs invokes.
- J'aurais donc une nouvelle "moins pire solution", avec un système de gabarit auto-inclus dans le modèle :
<includeonly>{{#ifeq: {{{mode|}}} | gabarit
|
{{Palette Années|{{{1}}}|spécial=Élections}}
{{Chronologie des élections|{{{1}}}}}
'''Cette liste recense les [[élection]]s organisées durant l'année [[{{{1}}}]].''' Elle inclut les élections législatives et présidentielles nationales dans les [[État souverain|États souverains]], ainsi que les principaux [[référendum]]s{{#ifexpr: {{{1}}} >= 1968 |{{sfn|texte=Base de données ''Parline'' de l'Union interparlementaire.|id=Parline}}}}.
== Événements majeurs en {{{1}}} ==
|
{{#if: {{#invoke:Liste d'élections nationales par année|determineAnnee|{{{1|}}}}}
| <!-- l'argument passé est un nombre. Il est traité pour être une année correcte. -->
{{Liste d'élections nationales par année/Introduction|mode=gabarit|{{#invoke:Liste d'élections nationales par année|determineAnnee|{{{1|}}}}}}}
| {{erreur paramètre|Précisez l'année des élections dans le modèle {{m|Liste d'élections nationales par année/Introduction}}}}
}}
}}</includeonly><noinclude>{{documentation}}</noinclude>
- Avantages :
- Aucun changement nécessaire dans les articles utilisant cette série de modèles.
- Pas de sous-sous-modèle (« Liste d'élections nationales par année/Introduction/gabarit »), notamment parce que cela aurait rendu pénible la modification du contenu, à aller chercher dans des sous-sous-pages.
- Deux invokes par sous-modèle, au lieu d'en avoir un nombre potentiellement élevé.
- Code beaucoup plus lisible au sein du gabarit.
- Inconvénients :
- Cela augmente le niveau de transclusion (refs Highest expansion depth), et la taille des contenus transclus (palettes, etc.) est comptée une fois supplémentaire (refs Post-expand include size). Mais on devrait être encore très, très loin des limites.
- Le code le plus compliqué n'est même pas dans les gabarits, mais dans le système de chargement avec détection préalable d'erreur. J'avais pensé à faire produire les erreurs par le module, mais en cas d'erreur (par exemple si la page n'a pas un titre « Trucmuche <année> »), le résultat serait horrible (les messages d'erreur du module se retrouvant dans les calculs, etc.)
- od†n ↗blah 8 janvier 2025 à 02:55 (CET)
- J'ai pensé à encore une autre approche, où le module irait faire la détection d'erreur préalable et le chargement du gabarit. Voir la fonction
chargeGabarit
dans le bac à sable du module, qui permettrait de faire ce code dans le modèle :
<includeonly>{{#ifeq: {{{mode|}}} | gabarit
|
{{Palette Années|{{{1}}}|spécial=Élections}}
{{Chronologie des élections|{{{1}}}}}
'''Cette liste recense les [[élection]]s organisées durant l'année [[{{{1}}}]].''' Elle inclut les élections législatives et présidentielles nationales dans les [[État souverain|États souverains]], ainsi que les principaux [[référendum]]s{{#ifexpr: {{{1}}} >= 1968 |{{sfn|texte=Base de données ''Parline'' de l'Union interparlementaire.|id=Parline}}}}.
== Événements majeurs en {{{1}}} ==
| {{#invoke:Liste d'élections nationales par année|chargeGabarit|modèle=Liste d'élections nationales par année/Introduction|{{{1|}}}}}
}}</includeonly><noinclude>{{documentation}}</noinclude>
- Avantage :
- Code hyper simple dans le modèle.
- Inconvénient :
- La génération des modèles (palettes, etc.) serait comptée dans la limite des 10 secondes de temps d'exécution Lua (mais on a encore beaucoup de marge).
- Vu à quel point cela simplifie le code des modèles, c'est cette nouvelle approche qui a ma préférence.
- od†n ↗blah 8 janvier 2025 à 03:28 (CET)
- Les deux approches ci-dessus de "gabarit auto-inclus" ne fonctionnent pas : « Modèle en boucle détecté ». En théorie ça pourrait fonctionner, le problème est que le parseur MediaWiki n'est pas capable de détecter que la boucle n'est pas infinie. Du coup obligé d'abandonner l'idée, c'est très dommage.
- Le problème est apparemment connu, voir Recursion in templates, et ne sera probablement jamais traité… J'ai aussi trouvé sur le web quelques discussions de développeurs de templates ayant rencontré la même problématique.
- Il resterait la solution de mettre les gabarits dans des sous-pages séparées (« Liste d'élections nationales par année/Introduction/gabarit »). Il y a du pour et du contre, globalement ça serait plus élégant, mais il faudrait faire en sorte de pouvoir facilement accéder à ces sous-sous-pages lorsque l'on souhaite modifier le contenu.
- od†n ↗blah 8 janvier 2025 à 04:33 (CET)