Aller au contenu

Discussion utilisateur:Dr Brains/SpecialPagePreview.js

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Bistro du jour
Guilde de la semaine
Oracle de la semaine
Bulletin des patrouilleurs du mois
BA de la semaine
Bulletin des bureaucrates
Commons
Cat Cabal
Une page de Wikipédia, l'encyclopédie libre.

/*

Moi 
Moi
 Bla-bla 
Bla-bla
 Contributions 
Contributions
 Travaux 
Travaux
 Outils 
Outils
 Scripts 
Scripts
 Bot 
Bot
 Administration 
Administration
 Bureaucratie 
Bureaucratie
 Divers 
Divers


Archives Archives

Récompenses Récompenses

Ajouter


SpecialPagePreview.js est un code javascript permettant de créer facilement une prévisualisation de n'importe quelle page du wiki local

Source d'origine : en:User:Bradv ext

Installation

[modifier le code]

Pour installer ce script, ajoutez a votre monobook.js ou autre suivant l'habillage sélectionné dans les préférences:

importScript('Utilisateur:Dr Brains/SpecialPagePreview.js');

Fonctions

[modifier le code]

Ce script ajoute un lien de prévisualisation rapide à côté de chaque lien pertinent[1] :

  • Dans l'historique
  • Dans les tables de diff
  • Dans les pages spéciales
  • Dans l'espace encyclopédique et les autres espaces de noms
    • Toute la page
    • Ou de façon sélective :
      • Les infoboxes
      • Les modèles {{Article principal}}, {{Article détaillé}}, {{Article connexe}} et affiliés
      • Les boîtes déroulantes et palettes de navigation
      • Les images[2]
      • Les catégories
      • Les liens de section [modifier]
  • Il modifie également l'historique en changeant le bouton "Comparer les version sélectionnées" par un lien affichant une pop-up du diff concerné et ajoute un lien "suivi" pour voir dans une pop-up les changements depuis sa dernière édition.
  • Dans les pages spéciales Special:Watchlist, Special:Recentchanges et Special:Recentchangeslinked, ajout d'un lien "suivi" pour voir dans une pop-up les changements depuis sa dernière édition et d'un lien "suivre" ou "stop" pour ajouter ou retirer la page de sa liste de suivi sans changer de page.
  • En mode édition[3], la liste des modèles et catégories utilisées est affublée d'un lien de prévisualisation pour chaque entrée et les boutons "Prévisualiser" et "Modification en cours" sont doublées par des boutons lançant la prévisualisation demandée[4]. C'est le cas également du bouton "Publier" lorsque la modification a lieu dans une pop-up.
  • Ces fonctions sont largement paramétrables à travers un menu d'options.

A noter que la totalité de ces fonctions sont appliqués à la fenêtre nouvellement ouverte, en plus de la gestion du masquage/démasquage du sommaire, des {{Boîte déroulante}} et des {{Méta palette de navigation}}, ainsi que l'affichage correct du modèle {{Icône de titre}}

Ce script est censé fonctionner quel que soit le skin actif et a été testé avec IE 8.0, Firefox 3.5, Opera 10 et Chrome 3.5

  1. C'est à dire liens internes et non-liés à une image
  2. L'icône des images "thumb" est remplacé. L'image doit se trouver physiquement sur le serveur pour être visible, ça ne marche donc pas pour les images de Commons...
  3. Il ne peut y avoir qu'une seule édition à la fois, que ce soit dans une pop-up ou dans la fenêtre principale
  4. Pour une raison inconnue, le rendu de la prévisualisation ne marche pas. J'espère régler ce bug un de ces jours.

Bugs connus

[modifier le code]
  • Le rendu de prévisualisation ne fonctionne pas.
  • Les pages avec une apostrophe dans le titre posent des problèmes malgré l'utilisation de la fonction encodeURIComponent().

Axes de développement

[modifier le code]
  • Faire fonctionner dans une pop-up en mode édition la fonction "insertTags()" des caractères spéciaux.
  • Rendre le comportement des modèles avec javascript non encore couverts ( {{images}}, géolocalisation, etc... ).

Illustrations

[modifier le code]

CODE SOURCE

[modifier le code]