Utilisateur:Validze/monobook.js
Apparence
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") ) addOnloadHook(keycheck);
mwCustomEditButtons.push({
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/0/0b/Crystal_Clear_app_personal_orange_A.png",
"speedTip": "Auteur:",
"tagOpen": "[[Auteur:",
"tagClose": "|]]",
"sampleText": ""
});
mwCustomEditButtons.push({
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/a/a0/Human_icon2.png",
"speedTip": "Perso:",
"tagOpen": "{{Personnage|",
"tagClose": "|c}}",
"sampleText": ""
});