Discussion Projet:Scripts et gadgets

Le projet « Scripts et gadgets » n'est pas notifié pour le moment.
Le projet « JavaScript » a 1 notification (voir).
PROJET SCRIPTS ET GADGETS
Centraliser les fonctions JavaScript, Vue et CSS pour éviter la dispersion du code.


Cette page de discussion est destinée aux discussions sur le Projet:Scripts et gadgets.


Aide Aide, Exemples
Aide Fonctions avancées
Aide Apparence Vector
Aide Apparence Timeless
Projet Projet:Scripts et gadgets
Wikimedia (en) User styles
CSS
common.css personnel
espace MediaWiki Common.css commun
espace MediaWiki Monobook.css commun
espace MediaWiki Vector.css commun
(en) Catalogue of classes
Index des propriétés CSS2
JavaScript
common.js personnel
MediaWiki Common.js commun
Catégories Fonctions JavaScript
Cliquez ici pour purger le cache

Template gadgets

Enregistré sur Phabricator
Tâche 204201
Enregistré sur Phabricator
Tâche 63007
Ne pas archiver.

Bonjour,

Depuis phab:T204201#9559072 il est possible de restreindre l'activation de gadgets aux pages dans une certaine catégorie, ce qui permet de faire des mw:Template gadgets : du code javascript qui ne s'active que lorsqu'un certain modèle est présent dans la page (le modèle doit juste ajouter une catégorie). Cela fonctionne car les gadgets activés par défaut sont aussi activés pour les IPs.

Beaucoup de code dans MediaWiki:Common.js a précisément pour rôle de ne s'activer que lorsqu'un modèle précis est présent : Modèle:Titre incorrect, Modèle:Sous-titre, Modèle:Méta palette de navigation, Modèle:Boîte déroulante, Modèle:Animation, Modèle:Aide contextuelle et indirectement Modèle:Édition et Modèle:Page de discussion. On pourrait déplacer ce code dans des gadgets dédiés pour alléger la taille du fichier js livré par défaut à tous les visiteurs.

Liens utiles :

Escargot (discuter) 4 juin 2024 à 18:14 (CEST)

C'est effectivement intéressant. Une petite mise en garde au sujet de Modèle:Page de discussion (la classe "transformeEnPageDeDiscussion"), vu que tu l'as mentionné : dans le MediaWiki:Common.js il y a tout un code lourdingue où l'on teste sur le nom de la page pour déterminer si la page est à "transformer", plutôt que de se baser sur la présence du modèle. Ceci permet d'appliquer la transformation aussi lorsque l'on modifie une section (et non la page entière), car dans ce cas le modèle ne peut pas être détecté. C'est un code que je n'aime franchement pas, en raison de cette grosse liste de pages qui se trouve dans le code, mais je ne vois vraiment pas d'autre solution. od†n ↗blah 4 juin 2024 à 20:36 (CEST)
Le passage de ns-subject à ns-talk n'est pas suffisant pour faire fonctionner les outils de discussion (activés par défaut sur mobile et en beta sur bureau). Il faut obligatoirement que le mot magique __NEWSECTIONLINK__ soit présent, éventuellement en combinaison avec __NONEWSECTIONLINK__ si on veut désactiver le bouton « Ajouter un sujet ».
En considérant que ce mot magique sera forcément présent sur les pages qu'on veut changer en page de discussion (et qu'il sera absent sinon), il y a peut-être moyen de le détecter et d'utiliser ça pour déterminer que ns-subject doit être remplacé par ns-talk (même si je n'ai pas trouvé comment). Escargot (discuter) 7 juin 2024 à 21:40 (CEST)
J'ai fait le changement en question pour MediaWiki:Gadget-Diaporama.js qui charge maintenant avec la catégorie Catégorie:Page utilisant le modèle Animation.
Le modèle fonctionne correctement en prévisualisation, y compris pour une section, mais pas avec l'aperçu rapide, même avec la page complète, ni avec l'éditeur visuel.
Je ne reviens pas en arrière sur mon changement qui permet quand même de faire fonctionner le modèle sur mobile. Escargot (discuter) 9 juin 2024 à 13:12 (CEST)

Etiquettes

Bonsoir,

Depuis plusieurs jours, j'ai un grand encadré qui apparaît tous les jours dans ma liste de suivi : "Créer et attribuer des étiquettes". Je ne sais pas du tout ce que c'est et je n'en peux plus de le voir, mais j'ai beau chercher dans mes préférences ce que je dois décocher, je n'arrive pas à trouver. Est-ce que vous sauriez quelle case je dois décocher ? Un grand merci d'avance. Guil2027 (discuter) 8 février 2026 à 20:13 (CET)

Bonjour @Guil2027,
C’est une nouvelle fonctionnalité pour "grouper" des pages de la liste de suivi par thématiques (abordée ici au bistro par d’autres personnes surprises : Wikipédia:Le Bistro/2 février 2026#Étiquettes) ; a priori cliquer sur les trois étapes du tutoriel suffit à les valider une fois pour toute et à faire disparaître la pop-up.
Bonne journée ! Sukkoria (discuter) 9 février 2026 à 09:17 (CET)
Super, merci ! -- Guil2027 (discuter) 9 février 2026 à 21:44 (CET)
C'est bien ça, il faut compléter le "tutoriel intégré" (p—, qu'est-ce que je déteste ces trucs…) pour qu'il cesse d'apparaître. Néanmoins un autre problème : la manipulation est à effectuer sur chaque wiki… od†n ↗blah 10 février 2026 à 11:54 (CET)
Pour info, j'ai réussi à désactiver ce p— de tutoriel sur la totalité des wikis, en définissant la préférence globalement avec cette requête API :
mw.loader.using('mediawiki.api', () => new mw.Api().postWithToken('csrf', {
	action: 'options',
	change: 'watchlistlabelonboarding=0',
	global: 'create'
}));
Refs : API:Options, Extension:GlobalPreferences, Extension:GlobalPreferences/API
Par ailleurs, ça m'aura aussi fait détecter un bug : T417072.
od†n ↗blah 10 février 2026 à 22:17 (CET)

Palettes sur mobile

Bonjour, j'ai ce script qui permet l'affichage des palettes sur Minerva, à voir si ça peut servir à d'autres contributeurs, merci. Laurent04000 (discuter) 22 février 2026 à 10:36 (CET)

Xreport fr

Bonjour, ce script à partir de la ligne 87 est supposé être une version simplifiée et en français du fameux XReport de TenWhile6, mais je n'arrive pas à faire comprendre à Gemini, malgré de nombreuses versions, de ne pas écraser la ligne <-- Merci de ne pas modifier la ligne ci-dessous --> sur les demandes WP:VEC (et ça doit être la même sur WP:DPP vu qu'il y a encore plus de lignes cachées)... Si quelqu'un peut m'aider ce serait vraiment chouette, merci. Laurent04000 (discuter) 9 mars 2026 à 09:21 (CET)

Bonjour @Laurent04000. Quel est le problème ? Lepticed7 (Viens tcharer ! :D) 9 mars 2026 à 09:35 (CET)
Eh bien lors de demande de blocages sur WP:VEC il y a une ligne qui apparemment ne doit pas être touchée dans les sections et qui apparaît : <-- Merci de ne pas modifier la ligne ci-dessous --> - j'ai bien sûr enlevé le ! sinon la phrase disparaît donc - et le script casse cette mise en page et peut-être gêne les messages de fin de Naggobot ou des admins.
J'ai essayé de mettre un exemple de demande en bonne due forme pour illustrer mais ça ne marche pas la copie du wikicode ici pour je ne sais quelle raison...
Edit : j'ai presque réussi à obtenir le résultat escompté, plus qu'à trouver comment enlever un ou deux sauts de ligne après le rajout de la fameuse ligne invisible !Laurent04000 (discuter) 9 mars 2026 à 09:53 (CET)

Suppression des résultats Google IA du gadget « OngletGoogle »

Bonjour,

Je suggère de désactiver la nouvelle fonctionnalité Google IA des recherches fournies par le gadget OngletGoogle, pollution inutile et non fiable. Je ne sais pas comment fonctionne le gadget (je ne sais même pas où se trouve le script...), mais c'est assez facile à faire.

CaféBuzz (d) 17 août 2026 à 12:01 (CEST)

Gadget TemplateData

Bonjour

Y aurait-il moyen d'avoir un gadget intégré à frwiki qui remplisse tous les paramètres et alias existants pour un modèle, un peu comme wstat.fr d'Orlodrim (d · c · b) récupère les paramètres et alias valides des modèles sans templatedata ?

Ça serait une grosse avancée sur l'outil TemplateData Wizard hébergé sur tools.wikimedia.

Il y a déjà eu une demande similaire par NicoV (d · c · b) en 2013, restée sans suite , et un gadget créé sur itwiki (mais je ne sais pas s'il fonctionne).

Bonne journée, Şÿℵדαχ₮ɘɼɾ๏ʁ, dimanche 4 octobre 2026 à 17:25 (CEST)

L’éditeur visuel fait déjà ça. En édition de code, l’éditeur 2017 récupère aussi les paramètres depuis les templateData, même si ça fonctionne uniquement à l'ajout du modèle et ne permet pas de le remodifier facilement ensuite. Escargot (discuter) 4 octobre 2026 à 18:57 (CEST)
L'édi... quoi ? Émoticône
J'ai vu aussi que qu'il y a un outil avec le lien « Paramètres du modèle [ Modifier les données du modèle ] » si le templatedata existe déjà, mais ce n'est pas super pratique.
J'aimerais bien un truc qui me colle un wikicode prêt à remplir, avec tous les paramètres et tous les attributs présents mais vides (sauf les alias), comme ça on pourrait simplement supprimer ce que l'on ne veut pas, plutôt que d'avoir à choisir dans des menus ce que l'on veut. Şÿℵדαχ₮ɘɼɾ๏ʁ, dimanche 4 octobre 2026 à 19:27 (CEST)