Discussion MediaWiki:Gadget-AncreTitres.js

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikipédia, l'encyclopédie libre.

Le script bugge pour moi sur la page Discussion Utilisateur:Gribeco. Erreur repérée par Firefox :

Erreur : noeud.previousSibling is null
Fichier source : http://fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-AncreTitres.js&action=raw&ctype=text/javascript
Ligne : 23

J'ai regardé le code source de la page, et vu le truc qui fait planter : pour la section « Liste des gouverneurs de la Guyane », l'ancre n'est pas de la forme :

<p><a name="Titre_de_section" id="Titre_de_section"></a></p>

mais de la forme :

<p><span class="plainlinks"><a name="Titre_de_section" id="Titre_de_section"></a></span></p>

Ce span vient de la section précédente, où un span de classe plainlinks était ouvert mais mal (pas) fermé. Du coup MediaWiki le reproduit sans doute jusqu'à la fin, et ça pose un problème au gadget, qui ne trouve plus l'ancre. Je ne sais pas s'il y a un moyen simple de régler ça.

(J'ai corrigé dans la page concernée, donc le bug n'est plus visible. Mais on peut le reproduire.)

Delhovlyn[discuter]12 février 2009 à 18:02 (CET)[répondre]

Depuis lors, un correctif a été appliqué (discussion) apparemment suite à un changement dans le markup, et devrait aussi avoir résolu le problème rapporté ci-dessus. od†n ↗blah 29 avril 2016 à 23:44 (CEST)[répondre]

Suggestion[modifier le code]

Modèle:Editprotected

Hello!

What about showing the links only when the user pass the mouse over the titles?

This behavior is used at this page for example, and has as an advantage that the page becomes visually clean and the links are still available. Helder 19 septembre 2009 à 15:15 (CEST)

This effect can be achieved adding this CSS. Helder 17 octobre 2010 à 03:28 (CEST)
By the way, could you add some specific class to the spans, for example changing this line to className = 'noprint ancretitres';. Helder 17 octobre 2010 à 03:36 (CEST)

Hi!

Could someone update the script with this code so that it works in the secure server too? These are the changes. Helder 18 mai 2011 à 17:42 (CEST)

Réécriture du gadget[modifier le code]

Pour info : Discussion Projet:JavaScript/2012#Gadget-AncreTitres. Orlodrim [discuter] 12 juin 2012 à 17:20 (CEST)[répondre]

Double affichage[modifier le code]

Bonjour, ça a peut-être été toujours le cas (je pense pas) mais le gadget affiche deux fois l’url et deux fois le lien. Quelqu’un sait d’où ça vient ? Cordialement--caleb crabb 6 juillet 2012 à 12:20 (CEST)[répondre]

J'ai constaté ce même problème depuis un certain temps. Quelqu'un se préoccupe-t-il de réparer cela ? --Père Duchesne  15 août 2012 à 18:59 (CEST)[répondre]

Fix access to configuration variables[modifier le code]

Hi!

Could someone apply this bug fix to the script? It currently do not work on Translatewiki, because $wgLegacyJavaScriptGlobals seems to be set to false there (and may be false here as well in the future). Helder 22 octobre 2012 à 14:47 (CEST)

✔️ Done. Thank you. — Arkanosis 22 octobre 2012 à 19:16 (CEST)[répondre]

Default implementation in MW[modifier le code]

FYI: since gerrit:186332 was merged, MediaWiki now has a default implementation for a similar feature. See phab:T18691 for details and phab:T90091 for discussion on the design. Helder 22 février 2015 à 15:39 (CET)[répondre]

TypeError[modifier le code]

@Orlodrim: I'm getting TypeError: anchor is null on pt:Ensino:Universidade Federal do Rio Grande do Sul/Seminário Integrador III (2015/01) since Special:Diff/112758564. Helder 22 mars 2015 à 23:24 (CET)[répondre]

Hi,
It is more likely due to the variable decodedAnchor added in Special:Diff/112723750 and computed when the page is loaded. Previously, if anchor was null, this was not a problem until you clicked on the button to get the link. I moved the definition, which will probably fix your problem (I'm not sure because I was not able to reproduce it).
Orlodrim (discuter) 23 mars 2015 à 19:37 (CET)[répondre]
I couldn't reproduce it either, maybe it was a consequence of the issue reported at pt:Special:Diff/41711560.
Orlodrim's change doesn't fix anything really, but it doesn't harm either.
Et au passage, merci pour cette amélioration Émoticône (il serait peut-être préférable d'éviter les espaces insécables dans les titres de section, mais c'est une autre histoire, et qui peut le plus peut le moins)
od†n ↗blah 31 mars 2015 à 14:23 (CEST)[répondre]

Pour n'avoir QUE les liens internes Émoticône[modifier le code]

Comme j'avais très besoin des liens internes mais pas des url, j'ai un peu bidouillé le script que j'ai sur mon common.js, par-contre, je suis pas un expert en programmation, donc je ne sais pas comment en faire un script facile à utiliser. Enfin, toujours est-il que je l'ai rentré directement en lignes de codes dans mon common et qu'il marche bien Émoticône sourire. Si quelqu'un est intéressé, n'hésitez pas à laisser un message sur ma page, je vous passerai le code (et je pense même qu'il y aura moyen de l'améliorer...) Émoticône--Friday83260 (Wanna talk ??) 15 février 2016 à 14:11 (CET)[répondre]

D’après le code du gadget, ajouter
window.AncreTitres = { afficheE: false };
dans ton common.js devrait suffire à désactiver l’affichage des liens externes… (je vais essayer de trouver le temps de documenter ça) — bonnes contributions, Ltrlg (discuter), le 15 février 2016 à 16:40 (CET)[répondre]
Honnêtement, j'ai rien compris, mais si tu le dis... Émoticône Merci beaucoup Émoticône--Friday83260 (Wanna talk ??) 15 février 2016 à 16:48 (CET)[répondre]
C’est pour ça qu’il faut que je le documente… évitons que chacun commence à réécrire le gadget dans son coin — bonnes contributions, Ltrlg (discuter), le 15 février 2016 à 17:06 (CET)[répondre]
Notification Ltrlg Y'a pas de problème, je touche plus à ce morceau. Émoticône--Friday83260 (Wanna talk ??) 15 février 2016 à 17:19 (CET)[répondre]

Embellissement des ancres à venir[modifier le code]

Pour info, extrait de meta:Tech/News/2017/45 :

URLs that link to sections on Wikimedia wikis with non-Latin scripts have looked like this: https://ru.wikipedia.org/wiki/Википедия#.D0.98.D1.81.D1.82.D0.BE.D1.80.D0.B8.D1.8F instead of https://ru.wikipedia.org/wiki/Википедия#История. This will soon be fixed. Old links will still work. [1][2]

od†n ↗blah 7 novembre 2017 à 04:48 (CET)[répondre]

Je vous épargne les détails (bascule ancien/nouveau format, espaces particulières maintenant normalisées, etc.), pour sauter à la conclusion : le script utilise maintenant ce nouveau format d'ancres, et devrait fonctionner correctement dans 99,9 % des cas. Le 0,1 % restant, c'est pour d'éventuels caractères restants posant problème, et que vous ne manquerez pas de signaler sur cette page Émoticône od†n ↗blah 5 mai 2018 à 03:32 (CEST)[répondre]

Popup OOUI[modifier le code]

Une option serait grandement bienvenue, permettant d'afficher le lien dans un modal natif comme avant, et non avec le funeste OOUI… ping Mah3110, 0x010C Émoticône sourire od†n ↗blah 15 avril 2018 à 08:49 (CEST)[répondre]

J'ai totalement viré la popup. On n'est plus en 2007, on peut copier directement dans le presse-papiers, autant le faire. - Ash - (Æ) 15 avril 2018 à 12:53 (CEST)[répondre]
Intéressant, même si cela ne plaira probablement pas à tout le monde. On pourrait éventuellement permettre de configurer le mode de fonctionnement voulu. Pour ma part, je vais voir ce que ça donne à l'usage. od†n ↗blah 16 avril 2018 à 00:53 (CEST)[répondre]
Le mécanisme serait probablement à rendre plus robuste, je pense à l'encadrement de la ligne "execCommand" par un try/catch, et à une détection d'erreur si la commande n'est pas supportée ou permise. J'ai trouvé une réponse sur Stack Overflow bien complète sur le sujet. od†n ↗blah 21 avril 2018 à 06:33 (CEST)[répondre]
Ash Crow, pour simple confirmation, ton omission du document.execCommand('copy') n'était rien d'autre qu'une faute d'oubli ? od†n ↗blah 4 mai 2018 à 23:45 (CEST)[répondre]
J'ai remarqué que le code provenait directement de la réponse stackoverflow, et après avoir comparé le tout, c'était en effet vraisemblablement un simple oubli de ligne. Aussi, je viens de fiabiliser (et hum) le code à l'aide d'un try/catch : 1) pas d'erreur javascript si jamais non support navigateur et 2) affiche un message d'erreur (et non de succès) en cas de non permission de la copie. od†n ↗blah 5 mai 2018 à 01:47 (CEST)[répondre]
Merci ! - Ash - (Æ) 5 mai 2018 à 16:08 (CEST)[répondre]

J'ai bien envie de remplacer les liens minuscules [URL] et [[Lien]] par des icônes d'OOUI (respectivement, les icônes external-link et wikicode). Qu'en pensez-vous ? - Ash - (Æ) 15 avril 2018 à 13:03 (CEST)[répondre]

Ash, je trouve que c'est une bonne idée. A tester et à voir si c'est facilement compréhensible pour l'utilisateur --Mah3110 (discuter) 7 mai 2018 à 09:48 (CEST)[répondre]