MediaWiki:Gadget-Barre de luxe.js

Attention : Depuis MediaWiki 1.18 les pages se terminant avec l'extension .js ou .css sont interprétées comme des pages wiki ! En particulier les modèles (subst ou non) et les liens. Vous devez donc migrer le code source et effectuer vos changements en évitant ces éléments de syntaxe wiki (peu importe leurs emplacements dans le code source : commentaire, chaine) :

  • Double accolades ouvrantes (en particulier avec subst:) : séparer les deux accolades "{"+"{" du reste de la chaine
  • Double crochets ouvrants : même technique de séparation.
  • Signature (tildes ~ multiples) : même technique de séparation.

Note : après avoir enregistré vos préférences, vous devrez attendre que le serveur mette à jour la feuille de style globale avant de forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : Maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ou Ctrl-R (⌘-R sur un Mac) ;
  • Google Chrome : Appuyez sur Ctrl-Maj-R (⌘-Shift-R sur un Mac) ;
  • Internet Explorer : Maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ;
  • Konqueror : Cliquez sur Actualiser ou pressez F5 ;
  • Opera : Videz le cache dans Outils → Préférences.
wgfrwikibooks_Gadget_Barre_de_luxeJsVersion = "20150811001";
//[[Catégorie:MediaWiki:Fonction Monobook en JavaScript|Barre de luxe]]
/*
Boutons pour la toolbar du mode édition
Banque d'images : http://commons.wikimedia.org/wiki/Category:MediaWiki_edit_toolbar
*/
//<pre> 
mw.loader.using( [ 'ext.gadget.mediawiki.toolbar' ], function() {
 
  if (['edit', 'submit'].indexOf(mw.config.get('wgAction')) == -1)
    return;
 
  [
    // Format : pour chaque bouton
    // [
    //   'Texte à insérer avant la sélection', 'Texte à insérer après la sélection',
    //   'Image du bouton (après « commons/ » et sans « .png » à la fin)',
    //   'Texte apparaissant dans la bulle au survol du bouton',
    //   'Identifiant de l'image ; importance faible, mais il faut s'assurer que l'identifiant est unique, ne change pas et n'utilise ni espace, ni caractères spéciaux'
    // ],
 
    [
      "&nbsp",
      ";",
      "5/55/Button_nbsp_1",
      "Espace insécable",
      ""
    ],
 
    [
      "« ",
      " »",
      "2/26/Button_latinas",
      "Guillemets français",
      ""
    ],
 
    [
      "’",
      "",
      "5/57/Apostrophe",
      "Apostrophe typographique",
      ""
    ],
 
    [
      "#REDIRECT[[",
      "]]",
      "4/47/Button_redir",
      "Redirection",
      ""
    ],
 
    [
      "\[\[w\:",
      "\|\]\]",
      "c/cb/Button_wikipedia",
      "Lien vers Wikipédia",
      ""
    ],
 
    [
      "{{subst:" + "Merci IP|",
      "}}~~" + "~~",
      "1/12/Button_accueilA",
      "Merci IP",
      ""
    ],
 
    [
      "{{subst:" + "Bienvenue",
      "}}~~" + "~~",
      "e/eb/Button_accueilB",
      "Bienvenue",
      ""
    ],
 
    [
      "{{subst:" + "test 0",
      "}}~~" + "~~",
      "a/a7/Button_smiley3",
      "Débutant",
      ""
    ],
 
    [
      "{{subst:" + "test 1",
      "}}~~" + "~~",
      "3/3b/Button_crocs",
      "Vandale",
      ""
    ],
 
    [
      "{{subst:" + "test 2",
      "}}~~" + "~~",
      "e/ec/Button_aviso",
      "Vandale 2",
      ""
    ],
 
    [
      "{{subst:" + "test 3",
      "}}~~" + "~~",
      "e/ec/Button_aviso_borrado",
      "Vandale 3",
      ""
    ],
 
    [
      "{{subst:" + "Bloqué|2 ",
      "h|Vandalisme|}}~~" + "~~",
      "3/3f/Button_attendre",
      "Bloqué",
      ""
    ],
 
    [
      "{{subst:" + "Spam",
      "}}~~" + "~~",
      "6/6d/Button_exclamation_1",
      "Spam",
      ""
    ],
 
    [
      "{{subst:" + "Copyvio",
      "}}~~" + "~~",
      "c/c9/Button_copy_vio",
      "Copyvio",
      ""
    ],
 
    [
      "{{supp" + "|",
      "}}",
      "f/f3/Button_broom2",
      "Suppression rapide",
      ""
    ],
 
    [
      "{{subst:" + "Supprimer|",
      "}}~~" + "~~",
      "9/9f/Button_broom3",
      "Proposition de suppression par vote",
      ""
    ],
 
    [
      "== Références ==\n{{Références}}",
      "",
      "6/64/Buttonrefvs8",
      "Références",
      ""
    ],
 
    [
      "{{Autres projets\n|w=",
      "\n|wikt=\n|v=\n|n=\n|s=\n|q=\n|commons=\n|wikispecies=\n|m=\n}}",
      "4/4c/Button_interprojet",
      "Autres projets",
      ""
    ],
 
    [
      "{{Ingrédient|",
      "}}",
      "1/1c/Button_flamme",
      "Ingrédient",
      ""
    ],
 
    [
      "<syntaxhighlight lang=javascript>\n",
      "\n</syntaxhighlight>",
      "1/17/Button_indevelopment",
      "Code",
      ""
    ]
 
  ].forEach(function (button) {
    mw.toolbar.addButton('//upload.wikimedia.org/wikipedia/commons/' + button[2] + '.png', button[3], button[0], button[1], (button[0] ? button[4] : ''), 'mw-editbutton-' + button[4]);
  });
});
//</pre>