Utilisateur:Marc/monobook.js

La bibliothèque libre.

Note : après avoir enregistré vos modifications, il se peut que vous deviez 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 ;
  • Opera : Allez dans Menu → Settings (Opera → Préférences sur un Mac) et ensuite à Confidentialité & sécurité → Effacer les données d'exploration → Images et fichiers en cache.
/*
 Auteur initial : ThomasV
 Version remaniée pour le Wiktionnaire : ArséniureDeGallium */

function keycheck() {
 //remplacement des séquences de caractères
 tb = document.getElementById("wpTextbox1")
 if( tb ) {

  tb.onkeyup=function(e) {
  var key = (window.event) ? event.keyCode : e.keyCode;

  startPos = tb.selectionStart;
  endPos = tb.selectionEnd;
  if( endPos==startPos && (key>=32 && key<=255) ) {

   m = tb.value.substring(startPos-2, startPos);
   m3 = tb.value.substring(startPos-3, startPos);
   f = tb.value.substring(startPos);
   todo=true;
   i=2;

   if(m[1]=="'"){     //traitement de l'apostrophe
              m = m[0]+"’"; 
              if(m=="’’") m="''"; 
              if(m=="'’") m="''"; 
   } else switch(m) { //traitement de des séquences de 2 caractères
              case "$s" : m = "ſ"; break;
              case "$à" : m = "À"; break;
              case "$é" : m = "É"; break;
              case "$è" : m = "È"; break;
              case "$ç" : m = "Ç"; break;
              case "$-" : m = "–"; break;
              case "$_" : m = "—"; break;
              case "<<" : m = "« "; break;
              case ">>" : m = " »"; break;
              default : todo = false;
    }
    if(!todo) {      //traitement de des séquences de 3 caractères
             m=m3; todo=true; i=3;
             switch(m) {
              case "$oe" : m="œ"; break;
              case "$ae" : m = "æ"; break;
              case "$OE" : m = "Œ"; break;
              case "$AE" : m = "Æ"; break;
              case "..." : m = "…"; break;
              default : todo = false;
    }}

    if(todo) {
	var textScroll = tb.scrollTop;
        h = tb.value.substring(0, startPos-i);
        tb.value = h+m+f;
	tb.selectionStart = startPos-i + m.length;
	tb.selectionEnd = tb.selectionStart;
	tb.scrollTop = textScroll;
    }
   }
  }
 }
 
}

// vérification que ce n'est pas une page JS ou CSS, sinon ne pas faire
// (ce gadget serait une nuisance sur de telles pages)
var PgNm3 = wgTitle.substring(wgTitle.length-3);
var PgNm4 = wgTitle.substring(wgTitle.length-4);
if( (PgNm3!=".js")&&(PgNm4!=".css") ) $(document).ready(keycheck);

mwCustomEditButtons.push({
        "imageFile": "http://upload.wikimedia.org/wikipedia/commons/0/0c/Button_Link_DifferentName.png",
        "speedTip": "Auteur:",
        "tagOpen": "[[Auteur:",
        "tagClose": "|]]",
        "sampleText": ""
    });

//============================================================
// Insertion de nouveaux boutons dans la barre d'outils
//============================================================
 
//Remplit la variable mwCustomEditButtons (voir /skins-1.5/commons/wikibits.js) pour ajouter des boutons à la barre d'outils
function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText)
{
 mwCustomEditButtons[mwCustomEditButtons.length] =
 {"imageFile": imageFile,
  "speedTip": speedTip,
  "tagOpen": tagOpen,
  "tagClose": tagClose,
  "sampleText": sampleText};
}
 
addCustomButton('//upload.wikimedia.org/wikipedia/commons/8/8f/Button_poeme.png','Poésie','<poem>','</poem>','');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/0/0c/Button_P_template.png','Titre en mode page','\{\{t3mp\|','\}\}','Insérer le titre');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/c/c8/Button_redirect.png','Redirection','#REDIRECT \[\[','\]\]','nom de la destination');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/b/b4/Button_category03.png','Catégorie','\[\[Catégorie:','\]\]','nom de la catégorie');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/5/5f/Button_center.png','Textecentré','\{\{Centré\|','\}\}','');
addCustomButton('//upload.wikimedia.org/wikipedia/en/e/e9/Button_headline2.png','paragraphe niveau 3','===','===','');
addCustomButton('//upload.wikimedia.org/wikipedia/en/8/8e/Button_shifting.png', 'Insérer un retrait',':','',':' );
addCustomButton('//upload.wikimedia.org/wikipedia/commons/8/83/Bouton_noir_mini.png','Texte plus petit','<small>','</small>','');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/2/28/Bouton_noir.png','Texte plus grand','<big>','</big>','');
addCustomButton('//upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png','Exposant','<sup>','</sup>','');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/4/4b/Button_nbsp.png','Espace insécable','&nbsp\;','','');
addCustomButton('//upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png','Aller à la ligne','<br />','','');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/4/4b/Button_class_text.png', 'Paragraphe texte','<div class="text">','</div>','');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/7/78/Button_titre.png','Titre de page','\{\{Titre\|','\|\|\|\}\}',''); 
addCustomButton('//upload.wikimedia.org/wikipedia/commons/0/03/Button_chapitre.png','Titre de Chapitre','\{\{chapitre\|1=','\|2=\|3=\|type=\|nrchapitre=\|TitreChapitre=\|commentaires=\}\}','');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/0/07/Button_justice.png','Titre de texte légal','\{\{Légal\|1=','\|2=|3=\}\}','');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/c/c4/Button_ref.png','Ajouter une note ou référence','<ref>','</ref>','');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/6/64/Buttonrefvs8.png','Liste des références','<references />','','');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/c/c3/Button_travaux.png','Infoédit','\{\{Infoédit\|1=','\|2=\|3=\|4=\|5=\|6=\}\}','');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/4/4c/Button_interprojet.png','Interprojet','\{\{Interprojet\|nolink\|etiq=','\|w=\|n=\|wikt=\|b=\|q=\|v=\|wikispecies=\|commons=\|m=\}\}','');
//Ressemble à la fonction de /skins-1.5/commons/wikibits.js pour insérer un autre lien que insertTags
function marque_tab()
{
 var toolbar = document.getElementById('toolbar');
 if (!toolbar) return false;
 
 var textbox = document.getElementById('wpTextbox1');
 if (!textbox) return false;
 
 if (!document.selection && textbox.selectionStart == null)
 return false;
 
 var image = document.createElement("img");
 image.width = 23;
 image.height = 22;
 image.src = '//upload.wikimedia.org/wikipedia/commons/0/04/Button_array.png';
 image.border = 0;
 image.alt = 'Tableau';
 image.title = 'Tableau';
 image.style.cursor = "pointer";
 image.onclick = function() {
   popupTableau();
   return false;
 }
 toolbar.appendChild(image);
}
 
$(document).ready(marque_tab);