Utilisateur:Pgdc/common.js
Apparence
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;
}
}
}
}