Utilisateur:Jjackoti/rebut/vector.js.hidden

// <nowiki> (pour ne pas que les modèles de la page soient interprétés comme du wikicode)
// LE CONTENT SUIVANT EST BASÉ SUR [[en:User:Msh210/vector.js]] MAIS A ÉTÉ MODIFIÉ DEPUIS. MERCI MSH210!
//importScript('Transwiki:Gadget-HotCat.js');
importScript('User:Lupin/autoedit.js', 'en.wikipedia.org','46637295');
document.cookie="WiktNearbyPagesLangHeadings=true";
//début des choses piquées de [[en:User:Connel_MacKenzie/clock.js]] et modifiées depuis
function makeTime()
{
  var timeGMT = new Date();
  var time = timeGMT.toUTCString();
  var li = document.createElement( 'li' );
  li.id = 't-time';
  li.appendChild( document.createTextNode( time ) );
  var ul=document.getElementById('t-upload');
  ul.parentNode.insertBefore(li,ul);
}
$( makeTime );
// fin des choses piquées de User:Connel_MacKenzie/clock.js
/* début des choses piquées de [[User:Connel MacKenzie/reformat.js]] et modifiées depuis */
function minorFormat() {
//Remplacements automatiques
 txt=txt.replace(/\n([\*\#\:\;]+)([\'\{\[a-zA-Z])/g, "\n$1 $2");//Sert à ajouter un espace après * ou # ou : ou ;
 txt = txt.replace(/\{\{ucf\|/gi, "{"+"{subst:s-ucf|");
 txt = txt.replace(/\{\{PAGENAME\}\}/gi, "{"+"{subst:PAGENAME}}");
 txt = txt.replace(/\[\[(catégorie|category|Category)\:/gi, "[[Catégorie:");
//Auto-remplacer les redirections vers les modèles, merci de respecter l’ordre alphabétique
 txt=txt.replace(/\{\{\-adv\-\|/gi, "{{-adverbe-|");
 txt=txt.replace(/\{\{\-flex\-verb\-\|/gi, "{{-flex-verbe-|");
 txt=txt.replace(/\{\{à supprimer([\|\}])/g, "{"+"{supprimer ?$1");
 txt=txt.replace(/\{\{agri([\|\}])/g, "{"+"{agriculture$1");
 txt=txt.replace(/\{\{algèbre([\|\}])/g, "{"+"{mathématiques$1");
 txt=txt.replace(/\{\{angl([\|\}])/g, "{"+"{anglicisme$1");
 txt=txt.replace(/\{\{anat([\|\}])/g, "{"+"{anatomie$1");
 txt=txt.replace(/\{\{Arabe([\|\}])/g, "{"+"{Arab$1");
 txt=txt.replace(/\{\{arithmétique([\|\}])/g, "{"+"{mathématiques$1");
 txt=txt.replace(/\{\{arch([\|\}])/g, "{"+"{archaïque$1");
 txt=txt.replace(/\{\{bijou([\|\}])/g, "{"+"{bijouterie$1");
 txt=txt.replace(/\{\{biol([\|\}])/g, "{"+"{biologie$1");
 txt=txt.replace(/\{\{conserver \?([\|\}])/g, "{"+"{supprimer ?$1");
 txt=txt.replace(/\{\{conserver\?([\|\}])/g, "{"+"{supprimer ?$1");
 txt=txt.replace(/\{\{cuis([\|\}])/g, "{"+"{cuisine$1");
 txt=txt.replace(/\{\{dés([\|\}])/g, "{"+"{désuet$1");
 txt=txt.replace(/\{\{États Unis([\|\}])/g, "{"+"{États-Unis$1");
 txt=txt.replace(/\{\{ex\-rare([\|\}])/g, "{"+"{extrêmement rare$1");
 txt=txt.replace(/\{\{fami([\|\}])/g, "{"+"{famille$1");
 txt=txt.replace(/\{\{GB([\|\}])/g, "{"+"{Royaume-Uni$1");
 txt=txt.replace(/\{\{geol([\|\}])/g, "{"+"{géologie$1");
 txt=txt.replace(/\{\{géol([\|\}])/g, "{"+"{géologie$1");
 txt=txt.replace(/\{\{Grande\-Bretagne([\|\}])/g, "{"+"{Royaume-Uni$1");
 txt=txt.replace(/\{\{info([\|\}])/g, "{"+"{informatique$1");
 txt=txt.replace(/\{\{intrans([\|\}])/g, "{"+"{intransitif$1");
 txt=txt.replace(/\{\{joaillerie([\|\}])/g, "{"+"{bijouterie$1");
 txt=txt.replace(/\{\{math([\|\}])/g, "{"+"{mathématiques$1");
 txt=txt.replace(/\{\{méde([\|\}])/g, "{"+"{médecine$1");
 txt=txt.replace(/\{\{météo([\|\}])/g, "{"+"{météorologie$1");
 txt=txt.replace(/\{\{météorol([\|\}])/g, "{"+"{météorologie$1");
 txt=txt.replace(/\{\{orfèvrerie([\|\}])/g, "{"+"{bijouterie$1");
 txt=txt.replace(/\{\{page à supprimer([\|\}])/g, "{"+"{supprimer ?$1");
 txt=txt.replace(/\{\{PàS([\|\}])/g, "{"+"{supprimer ?$1");
 txt=txt.replace(/\{\{pl\-cour([\|\}])/g, "{"+"{plus courant$1");
 txt=txt.replace(/\{\{pl\-rare([\|\}])/g, "{"+"{plus rare$1");
 txt=txt.replace(/\{\{proposition\-suppression([\|\}])/g, "{"+"{supprimer ?$1");
 txt=txt.replace(/\{\{psych([\|\}])/g, "{"+"{psychologie$1");
 txt=txt.replace(/\{\{sexua([\|\}])/g, "{"+"{sexualité$1");
 txt=txt.replace(/\{\{suppression([\|\}])/g, "{"+"{supprimer ?$1");
 txt=txt.replace(/\{\{supprimer([\|\}])/g, "{"+"{supprimer ?$1");
 txt=txt.replace(/\{\{supprimer\?([\|\}])/g, "{"+"{supprimer ?$1");
 txt=txt.replace(/\{\{supprimer modèle([\|\}])/g, "{"+"{supprimer ?$1");
 txt=txt.replace(/\{\{transp([\|\}])/g, "{"+"{transport$1");
 txt=txt.replace(/\{\{transit([\|\}])/g, "{"+"{transitif$1");
 txt=txt.replace(/\{\{UK([\|\}])/g, "{"+"{Royaume-Uni$1");
 txt=txt.replace(/\{\{US([\|\}])/g, "{"+"{États-Unis$1");
 txt=txt.replace(/\{\{USA([\|\}])/g, "{"+"{États-Unis$1");
 txt=txt.replace(/\{\{vieux([\|\}])/g, "{"+"{vieilli$1");
 txt=txt.replace(/\{\{vx([\|\}])/g, "{"+"{vieilli$1");
 txt=txt.replace(/\{\{vulg([\|\}])/g, "{"+"{vulgaire$1");
 txt=txt.replace(/\{\{wikipedia([\|\}])/g, "{"+"{WP$1");
 txt=txt.replace(/\{\{wikipédia([\|\}])/g, "{"+"{WP$1");
 txt=txt.replace(/\{\{Wikipedia([\|\}])/g, "{"+"{WP$1");
 txt=txt.replace(/\{\{Wikipédia([\|\}])/g, "{"+"{WP$1");
 txt=txt.replace(/\{\{wp([\|\}])/g, "{"+"{WP$1");
 txt=txt.replace(/\{\{zool([\|\}])/g, "{"+"{zoologie$1");
//Pour l’occitan
  txt = txt.replace(/\{\{oc\-prv\}\}/gi, "{{oc}}");
  txt = txt.replace(/\{\{=oc\-prv=\}\}/gi, "{{=oc=}}");
  txt = txt.replace(/\{\{prv\}\}/gi, "{{oc}}");
  txt = txt.replace(/\{\{=prv=\}\}/gi, "{{=oc=}}");
  txt = txt.replace(/lang=oc\-prv/gi, "lang=oc");
  txt = txt.replace(/lang=prv/gi, "lang=oc");
  txt = txt.replace(/\|oc\-prv\}\}/gi, "|oc}}");
  txt = txt.replace(/\|prv\}\}/gi, "|oc}}");
//Remplacer les modèles pour les langues avec le mot complet, mais pas dans les autres modèles
  txt = txt.replace(/\{\{el\}\}/gi, "grec");
  txt = txt.replace(/\{\{en\}\}/gi, "anglais");
  txt = txt.replace(/\{\{fr\}\}/gi, "français");
  txt = txt.replace(/\{\{frm\}\}/gi, "moyen français");
  txt = txt.replace(/\{\{fro\}\}/gi, "ancien français");
  txt = txt.replace(/\{\{grc\}\}/gi, "grec ancien");
  txt = txt.replace(/\{\{la\}\}/gi, "latin");
//Remplacer les caractères de l’API devenus désuets
  txt = txt.replace(/ʣ/gi, "dz");
  txt = txt.replace(/ʤ/gi, "dʒ");
  txt = txt.replace(/ʥ/gi, "dʑ");
  txt = txt.replace(/ʧ/gi, "tʃ");
  txt = txt.replace(/ʦ/gi, "ts");
  txt = txt.replace(/ʨ/gi, "tɕ");
//Ou inexistants
  txt = txt.replace(/\{\{pron\|g/gi, "{{pron|ɡ");
  txt = txt.replace(/\{\{pron\|'/gi, "{{pron|ˈ");
//Simplifier les liens vers les sections
  txt = txt.replace(/\#Anglais/gi, "#en");
  txt = txt.replace(/\#Français/gi, "#fr");
//Remplacer ' par ’ mais uniquement quand il est suivi et procédé par une lettre latine
  txt=txt.replace(/([a-zA-ZÀ-ú\[\]\{\}])'([a-zA-ZÀ-ú\[\]\{\}])/g, "$1’$2");
//Modification des clés de tri
  txt = txt.replace(/\{\{clé de tri\|\}\}/gi, "{"+"{subst:Utilisateur:Mglovesfun/vide}}");
//Ne pas permettre plusieurs lignes vides d’affilée
  txt = txt.replace(/\n\n\n/g, "\n\n");
//Suppression des espaces à la fin d’une ligne
  txt = txt.replace(/\ \n/g, "\n");
  txt = txt.replace(/\&\#32\;/g, " ");
}
 
function wiktClickMyDiff() {
    window.status = "[Show changes] has now been clicked.";
    document.editform.wpDiff.click();
}

function superAutoFormat() {
  // get page title
  pagetitle = document.getElementById('content').getElementsByTagName('h1').item(0).firstChild.nodeValue;
  //if (pagetitle.search(/Editing /) != 0) return;
    switch(wgAction){case 'submit': case 'edit': break; default: return};
 
  // NS:0 ? Sinon, ne rien faire
  if (wgNamespaceNumber) return;

  // Si on modifie une sous-section, ne rien faire
  if (pagetitle.search(/\(section\)/) != -1) return;
 
  txt = " " + document.editform.wpTextbox1.value;
  txt = txt.substr (1, txt.length-1);
  oldtxt = txt;
  if (txt.length < 2) txt = " " + txt;
 
  //safety valves
  if (txt.search(/^#redirect \[/i) != -1) return;
 
  minorFormat(); //minor format = modifications mineures
 
 if (txt == " ") txt = "";
 
 document.editform.wpTextbox1.value = txt;

  if (txt != oldtxt) {
    window.status = "...clicking the [Show changes] button...";
    setTimeout( "wiktClickMyDiff();", 2000 );
  }
}
 
$( superAutoFormat );
/* fin des choses piquées de User:Connel MacKenzie/reformat.js */
// </nowiki>