Discussion MediaWiki:Gadget-verifHomon.js

Dernier commentaire : il y a 4 ans par Od1n dans le sujet Exclure les liens du bandeau Homonymie

Bonjour, Je découvre ce script, qui me semble intéressant. Mais je voudrais déjà y apporter une modification. Il me semble que les pages d'homonymies appelées par les modèles {{page h}} et (surtout) {{page h'}} devraient apparaitre en vert plutot qu'en rouge. (voir p. exemple, la page Gray) où j'ai fait quelques modifications. Piku (d) 2 février 2011 à 13:41 (CET)Répondre

Heu, oui mais non.
  • Techniquement :
Le script se base sur la cible du lien pour savoir si c'est une homonymie. On n'a aucun moyen, à partir du HTML, pour savoir quel modèle est à l'origine d’un lien.
  • Pratiquement :
Le but du script est de renseigner sur quel lien même à une page d'homonymie. Rouge signifie "page d’homonymie". Ça ne veut pas dire que ces liens sont forcément mauvais. Il y a des endroits (en haut d'article par exemple), où il est normal qu'ils apparaissent. C'est ensuite à l'utilisateur de calculer, lorsqu’il y a X liens vers des pages d’homonymie en haut de l’article (ce qui est normal) mais que le script lui dit qu’il y en a en tout X + Y dans la page, qu'il y a Y liens à modifier.
Le but du jeu n'est pas d’avoir tout les liens verts, mais de s'assurer que les liens rouges sont présents uniquement à l'endroit adéquat. Ce ne serait pas intuitif pour l'utilisateur si un lien vers une page d’homonymie n'était pas repéré comme tel pour une raison x ou y pas très claire.
⇨ Dr Brains ∞ Consultation ∞ 2 février 2011 à 23:05 (CET)Répondre

Mot magique __DISAMBIG__ modifier

Bonjour,

Avec le déploiement de l'extension Disambiguator qui vient d'être fait, ça pourrait être bien d'utiliser la propriété qui est ajoutée sur les pages d'homonymie, plutôt que de détecter la présence d'un modèle parmi ceux listés dans MediaWiki:Disambiguationspage. Par exemple, cette simple requête permet de récupérer tous les liens d'une page et de savoir si il s'agit de liens vers des pages d'homonymie. Ou sinon, cette requête permet de savoir si une page donnée est une page d'homonymie ou non. --NicoV (d) 11 juillet 2013 à 14:01 (CEST)Répondre

  Fait
C'est beaucoup plus rapide à présent.
Il se peut toutefois que durant quelque temps certaines pages d'homonymie ne soient pas signalées comme telles. Ça ne vient pas du gadget mais semble-t-il d'un latence dans la mise à jour des table liée à ce nouveau mot magique (l'API de Mediawiki elle-même ne signale pas ces pages). D'ici quelques jour ce problème devrait disparaître de lui-même.
⇨ Dr Brains ∞ Consultation ∞ 11 juillet 2013 à 18:01 (CEST)Répondre
Super! C'est le jour et la nuit en termes de vitesse avec l'ancienne version, un vrai plaisir.
Vu cette amélioration, je vais encore demander une évolution: est-il possible d'avoir un paramètre pour configurer le script pour qu'il s'exécute automatiquement sur les pages de l'espace principal, et sans qu'il affiche de messages, et éventuellement en ne coloriant que les liens vers des pages d'homonymie ? Un peu comme ce que fait HomonymiesEnCouleur. --NicoV (d) 12 juillet 2013 à 07:10 (CEST)Répondre
NicoV, si ça t’intéresse toujours, je veux bien écrire ça. — Ltrlg (discuter), le 31 décembre 2014 à 16:39 (CET)Répondre
Bonne année Ltrlg ! Oui, toujours intéressé. Je ne vais pas l'utiliser dans l’immédiat, mais sans doute à mon retour de voyage. --NicoV (discuter) 1 janvier 2015 à 21:04 (CET)Répondre
Voilà, NicoV — Ltrlg (discuter), le 3 janvier 2015 à 11:55 (CET)Répondre

Exclure les liens du bandeau Homonymie modifier

Bonjour,

J'ai modifié le script et l'ai placé dans mon common.js pour exclure les liens dans les bandeaux homonymie : on sait bien que ces liens mènent vers des pages d'homonymie, c'est normal, on ne s'attend pas à autre chose et en plus, ils sont gérés par le modèle du bandeau...

J'ai donc simplement ajouté .homonymie à la liste d'exclusion des parents :

excludeParents = [
		'#toc', // Liens du sommaire
		'.mw-editsection', // Liens de modification de sections
		'.cachelinks', // Liens vers les archives
		'.reference', // Liens vers références
		'.renvois_vers_le_texte', // Liens de retour depuis les références
		'.homonymie' // Liens depuis les bandeaux d'homonymie
	].join( ',' );

Si vous jugez bon de l'ajouter au script, je pourrai supprimer le script de mon common.js (je ne sais pas si c'est le meilleur endroit, mais à défaut, ça fonctionne). Si au contraire vous pensez que je ne devrais pas utiliser cette modification, expliquez-moi ;) (il y a peut-être une bonne raison que je ne vois pas).

Eterneige [Papoter] 27 mars 2016 à 16:39 (CEST)Répondre

Ces lien sont déjà surlignés d’une couleur différente (voir MediaWiki:Gadget-verifHomon.css, peut-être n’est-elle pas assez distincte ?). Les garder permet de vérifier aussi ces bandeaux (dans l’autre sens). Tel que je l’ai conçue, cette variable permet plutôt d’ignorer les liens de l’interface pour ne compter dans l’analyse que ceux réellement inclus dans le wikitexte. Si tu veux, je peux ajouter une option au script pour que tu n’aies pas besoin de copier tout dans ton common.js — bonnes contributions, Ltrlg (discuter), le 28 mars 2016 à 14:17 (CEST)Répondre
Ltrlg, merci pour ta réponse. Ils sont bien d'une couleur distincte, de même que les liens avec la classe .page_h, mais personnellement moi-même et en ce qui me concerne, ça me gonfle un peu de m'arrêter toujours sur ce lien. Je ne vois pas l'intérêt de le vérifier, puisqu'il est mis automatiquement par le modèle du bandeau (d'ailleurs, j'ai beau relire ta réponse, je ne comprends pas ce que tu veux dire par "vérifier aussi ces bandeaux (dans l’autre sens)"). Si c'est utile pour certains, très bien, pour ma part, je n'en ai pas encore vu l'utilité (mais je me trompe peut-être, hein, c'est juste ma propre expérience personnelle à moi que j'ai :) ).
Un paramètre, oui, ce serait avec plaisir ! Je n'osais le demander, mais c'est vrai que ce n'est pas une bien grosse modification à apporter... Et puis moi j'aime bien les paramètres et tout ce qui se configure.
Pour revenir à la couleur distincte, j'ai constaté cependant que mon common.css n'était pas pris en compte. load.php est écrasé par des déclaration inline... J'ai du mettre un sélecteur plus précis pour prendre la priorité (j'ai rajouté .mw-disambig). Mais ça roule.
Eterneige [Papoter] 28 mars 2016 à 19:18 (CEST)Répondre
  Ajouté et j’en ai profité pour documenter tout le gadqet — bonnes contributions, Ltrlg (discuter), le 7 avril 2016 à 22:05‎ (CEST)Répondre
Merci Ltrlg ! :) — Eterneige [Papoter] 7 avril 2016 à 23:39 (CEST)Répondre
Mise à jour : je viens de renommer la classe renvois_vers_le_texte en mw-cite-backlink (nom d'origine de MediaWiki), cf. messages système Cite references link one et Cite references link many. od†n ↗blah 5 septembre 2019 à 14:23 (CEST)Répondre
Revenir à la page « Gadget-verifHomon.js ».