Utilisateur:Xavier Combelle/HomonymieKiller

Un article de Wikipédia, l'encyclopédie libre.

Ce script ne semble pas marcher avec Internet Explorer, utilisez Firefox

  1. Si c'est la première fois Ajouter le texte ci-dessous à Utilisateur:VotrePseudo/monobook.js
  2. Remplacer // addLoadEvent( disambiguationHook ) ; par addLoadEvent( disambiguationHook ) ; (à la fin du script)
  3. remplacer la valeur de old_text (ligne 5) par le texte initial de l'homonymie
  4. remplacer la valeur de new_text (ligne 7) par le texte non ambigüe
  5. sauvegarder
  6. recharger le monobook.js (Crl+F5) ou (Ctl+R)
  7. aller en modification sur une page liée vers l'homonymie
  8. normallement, une question remplacer dans .... apparaît cliquer sur OK pour effectuer le remplacement ou sur Annuler pour le refuser. Il peut y avoir plusieurs remplacements dans ce cas, vous aurez à répondre plusieurs fois à la question
  9. sauvegarder la page
  10. recommencer à l'étape 7 pour traiter une nouvelle page avec la même homonymie
  11. recommencer à l'étape 3 pour traiter une nouvelle homonymie
  12. quand vous avez fini, remplacer addLoadEvent( disambiguationHook ) ; par // addLoadEvent( disambiguationHook ) ; (à la fin du script)
  13. recharger le monobook.js (avec Ctrl+F5 ou Ctrl+R)
  14. Si vous avez quelques remarques, compliments, ... n'hésiter pas --Xavier Combelle Talk 1 mars 2006 à 16:14 (CET)
function disambiguationHook ()
 {
 var toto = document.title;
 // le texte de l'homonymie
 var old_text = "Médine";
 // la nouvelle description de l'homonymie
 var new_text = "Médine (Arabie saoudite)";
 if (toto.match(/^modification/)) {
        var text = document.getElementById("wpTextbox1");
    var index = 0;
    remplace = false;
    while (true) {
   var position = text.value.indexOf("["+old_text+"]",position);
        if (position == -1)
             break;
        var beginLine = text.value.lastIndexOf("\n",position);
        var endLine   =   text.value.indexOf("\n",position);
        if ( window.confirm("Remplacer dans "+text.value.substring(beginLine,endLine))) {
   var aremplacer = (text.value.substring(0,position)+ "[" + new_text +"|"+old_text + "]" +  text.value.substring(position+2+old_text.length)  ); 
   text.value = aremplacer;
    remplace = true;
        }
        position +=1;
    }
    if (remplace) {
    document.getElementById("wpSummary").value ="Correction des [[Wikipédia:Projet/Liens vers les pages d'homonymie|liens vers les pages d'homonymie]] ("+new_text+")" 
    }
 } 
 }
 // la ligne suivante à commenter pour desactiver le hook
 addLoadEvent( disambiguationHook ) ;