Remarque: après avoir sauvegardé, vous devez vider le cache de votre navigateur pour que les changements prennent effet. Mozilla, cliquez sur Actualiser (ou ctrl-r). Internet Explorer / Opera: ctrl-f5. Safari: cmd-r. Konqueror ctrl-r.

/****************** SPECIAL CHARS ***************************************
// Adapté de //fr.wiktionary.org/w/index.php?title=MediaWiki:Gadget-specialchars.js&oldid=14473388
************************************************************************/
// hookage de la fonction, sauf sur les pages en JS ou CSS
// (ce gadget serait une nuisance sur de telles pages)
var P3=wgTitle.substring(wgTitle.length-3);
var P4=wgTitle.substring(wgTitle.length-4);
if((P3!=".js")&&(P4!=".css")) $(SpecChar_Main);
 
//-----------------------------------------------------------------------
// remplacement des séquences de caractères
function SpecChar_Main(){
  tb=document.getElementById("wpTextbox1")
  if(!tb)return;
 
  tb.onkeyup=function(e) {
  var key = (window.event) ? event.keyCode : e.keyCode;
 
  startPos = tb.selectionStart;
  endPos = tb.selectionEnd;
  if( endPos==startPos && (key>=12 && 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 des séquences de 2 caractères
     case "$j":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;
    }
   }
  }
}