Utilisateur:Aristoi/vector.js

La bibliothèque libre.

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.
//Gadget OCR de Google, from https://wikisource.org/wiki/Wikisource:Google_OCR
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:GoogleOCR.js&action=raw&ctype=text/javascript');

// [[User:Tpt/ws2wd.js]]
importScript('User:Tpt/ws2wd.js'); 

// affichage d'une box des métadonnées wd //
mw.loader.load( 'https://fr.wikisource.org/w/index.php?title=Utilisateur:0x010C/scripts/databox.js&action=raw&ctype=text/javascript' );

function aristoi_typo_add() {
  $.typo.add(function(str) {
    str = str.replace(/(formatnum\s:\s)+/g, "formatnum:");  
    str = str.replace(/( tète )+/g, " tête ");
    str = str.replace(/(…. )+/g, "… ");
    str = str.replace(/( …)+/g, "…");
    str = str.replace(/(‘)+/g, "’");
    str = str.replace(/(– )+/g, "— ");
    str = str.replace(/(_)+/g, " ");
    str = str.replace(/\n : */g, "\n:");             // fix pour les : dans les poèmes
    str = str.replace(/(:+) *: */g, "$1:");
    str = str.replace(/:: /g, "::");
/*    str = str.replace(/ *\n/g, " ");     // Suppression des saut de ligne à l'intérieur d'un paragraphe */
    str = str.replace(/  /g, "\n\n");               // Fix pour changement de paragraphe
    str = str.replace(/\n +/g, "\n\n");             // Fix pour changement de paragraphe impair
    str = str.replace(/ ?\n*$/g, "");               // Suppression saut de ligne fin de page

    str = str.replace(/<br ?\/>/g, "");             // test <br/>
    str = str.replace(/\&nbsp; /g, ":");            // et &nbsp;

    str = str.replace(/= « ([^»]*) » /g, "=\"$1\" ");

    str = str.replace(/"([^":]*) : ([^:"]*) ; */g, "\"$1:$2;");
    str = str.replace(/([^ ]);([^":]*) : ([^:"]*) ; */g, "$1; $2:$3;");
    str = str.replace(/([^ ]);([^":]*) : ([^:"]*) ; */g, "$1; $2:$3;");

    str = str.replace(/ *\n/g, "\n");

    str = str.replace(/([0-9]), ([0-9])/g, "$1,$2");

    str = str.replace(/\{\{lang\|([a-z])([a-z])\|''([^']*)''([^\}]*)\}\}+/g, "''\{\{lang\|$1$2\|$3$4\}\}''");

    str = str.replace(/á/g, "à");
    str = str.replace(/región/g, "région");
    str = str.replace(/métre(s?)/g, "mètre$1");
    str = str.replace(/ ees /g, " ces ");
    str = str.replace(/ tres /g, " très ");
    str = str.replace(/oü/g, "où");
    str = str.replace(/ T(ou)?est([ ,\.\n])/g, " l’$1est$2");
    str = str.replace(/riviére(s?)/g, "rivière$1");
    str = str.replace(/Cordillére/g, "Cordillère");
    str = str.replace(/forét(s?)/g, "forêt$1");
    str = str.replace(/ gres /g, " grès ");
    str = str.replace(/([Aa])prés([ ,\.\n])/g, "$1près$2");
    str = str.replace(/ étre /g, " être ");
    str = str.replace(/ tres /g, " très ");
    str = str.replace(/\nA /g, "\nÀ ");
    str = str.replace(/\. A /g, "\. À ");
    
    str = str.replace(/zoomorphe/g, "isomorphe");   // utile pour Livre:Dumas - Leçons sur la philosophie chimique, 1878.djvu
    
        str = str.replace(/­/g, "");   // test de suppression alt173
    
    return str;
  });
}

$.when(
	mw.loader.using( [ 'ext.gadget.Typo' ] ),
	$.ready
).then(
	aristoi_typo_add
);

function format() {
    var txt = document.editform.wpTextbox1;
    txt.value = typo(txt.value);
}
 
function typo(str){

    str = str.replace(/([\.?…»:!]) *\n([A-Z«—])/g, "$1\n\n$2"); // Corrections élémens de chimie - Chaptal

    str = str.replace(/- *\n([^ ]*)[ \n]/g, "$1\n");    // Césure mot fin de ligne

    str = str.replace(/(D[il]g[il]t[il]zed[\n ]*by[\n ]*)*(G[O0o]*g *[i1l] *e)*/g,"");

    str = str.replace(/ +/g," ");                   // Espaces >1

//    str = str.replace(/ *\n/g, " ");                // Suppression des sauts de ligne à l'intérieur d'un paragraphe
//    str = str.replace(/  /g, "\n\n");               // Fix
//    str = str.replace(/\n +/g, "\n\n");             // Fix
//    str = str.replace(/ \|/g, "\n\|");              // Fix tableau
    str = str.replace(/ ?\n*$/g, "");               // Suppression saut de ligne fin de page

    str = str.replace(/^([A-Z])/, "<nowiki />\n\n$1");  // Gestion alinéa début de page

    str = str.replace(/ \,/g, ",");                 // Corrections virgule
    str = str.replace(/ *([;:\!\?]) */g, " $1 ");   //             ponctuation double
    str = str.replace(/([;:\!\?]) \n/g, "$1\n");    //               fix ponct. double en fin de ligne
    str = str.replace(/\.\.\./g, "…");              //             points de suspension
    str = str.replace(/([^'])'([^'])/g, "$1’$2");   //             apostrophe courbe
    str = str.replace(/”/g, "’");                   //             apostrophe courbe
    str = str.replace(/“/g, "’");                   //             apostrophe courbe

    str = str.replace(/ +\^ +/g, " ; ");            // Corrections élémens de chimie - Chaptal
    str = str.replace(/ j /g, " ; ");               //

    str = str.replace(/\n :/g, "\n:");              // Gestion : pour poème
    str = str.replace(/(:+) +: +/g, "$1:");         //

    str = str.replace(/( *)"( *)/g, "\"");                 // Gestion des " dans les balises
    str = str.replace(/^"([^"].*?)"/g, "«$1»");            //
    str = str.replace(/([^=]) ?"([^"].*?)"/g, "$1«$2»");   //

    str = str.replace(/ \(hins /g," dans ");        //  RSLSR Curie
    str = str.replace(/ cliamp /g," champ ");       //  RSLSR Curie
    str = str.replace(/[\|\]]\)/g,"p");             //  RSLSR Curie
    str = str.replace(/\([\[\|]/g,"q");             //  RSLSR Curie
    str = str.replace(/\(pi([aei])/g,"qu$1");       //  RSLSR Curie
    str = str.replace(/\cpi([aei])/g,"qu$1");       //  RSLSR Curie

    str = str.replace(/(’)*isle/g,"$1île");         //  Lapérouse
    str = str.replace(/<sup>e<\/sup>/g,"{{e}}");    //  Lapérouse

    str = str.replace(/Teau([\s,.])/g,"l’eau$1");
    str = str.replace(/Tun([\s,.])/g,"l’un$1");
    str = str.replace(/Ton([\s,.])/g,"l’on$1");
    str = str.replace(/Tazote([\s,.])/g,"l’azote$1");

    str = str.replace(/^<br *\/>/g, "<nowiki />");

    str = str.replace(/\nN"([0-9]*)\./g, "\nN° '''$1'''.");              // Rues de Paris
    str = str.replace(/\nN° ([0-9]*)\./g, "\nN° '''$1'''.");              // Rues de Paris
    //str = str.replace(/(:+) +: +/g, "$1:");         //

    str = str.replace(/([^=]) ?"([^"].*?)"/g, "$1«$2»");      //TEST ZYEPH

    return str;
}
 
$(document).ready(function () {
	mw.loader.using('mediawiki.util', function() {
    	if(document.forms.editform) {
    	mw.util.addPortletLink('p-personal', 'javascript:format()', 'typo', 'ca-format', 'Corrections de la mise en page et de la typographie', '', document.getElementById('ca-edit'));
  		}
	});
});


if (mw.config.get("wgTitle").search(/^L’Encyclopédie\/1re édition\//) === 0) {
    mw.loader.using('ext.gadget.ChangeCategorie', function() {
        change_category.set_user_data( { 
            prefix : 'Articles de dictionnaire - ',
            implicit : [ 'L’Encyclopédie, 1re édition' ],
            raccourci : 'M',
            list : [ 
        "@Philosophie",         "@Logique",             "@Métaphysique",
        "@Morale",              "@Religion",            "@Chrétienté",
        "@Théologie",          "@Bible et judaïsme",  "@Religions du monde",
        "@Mythologie",          "@Politique",           "@Police",
        "@Droit",               "@Économie",           "@Commerce",
        "@Finances",            "@Société",             "@Us et coutumes",
        "@Monnaie",             "@Numismatique",        "@Poids et mesures",
        "@Économie du sel",    "@Eaux et forêts",     "@Pêche",
        "@Agriculture",         "@Jardinage",           "@Linguistique",
        "@Langue française",
        "@Latin",               "@Belles-Lettres",      "@Rhétorique",
        "@Poésie",             "@Théâtre",
        "@Arts",                "@Peinture",
        "@Sculpture",           "@Gravure",             "@Architecture",
        "@Musique",             "@Danse",               "@Gymnastique",
        "@Chasse",              "@Fauconnerie",          "@Escrime",
        "@Jeux",
        "@Héraldique",         "@Mathématiques",      "@Algèbre",
        "@Arithmétique",       "@Géométrie",         "@Physique",
        "@Astronomie",          "@Optique",             "@Mécanique",
        "@Hydraulique",         "@Chimie",              "@Métallurgie",
        "@Alchimie",
        "@Sciences de la nature","@Botanique",          "@Zoologie",
        "@Conchyliologie",      "@Entomologie",         "@Ichtyologie",
        "@Herpétologie",       "@Ornithologie",        "@Fossiles",
        "@Mammalogie",
        "@Minéralogie",                "@Médecine",           "@Chirurgie",
        "@Pharmacie",           "@Anatomie",            "@Physiologie",
        "@Alimentation",        "@Art militaire",       "@Navigation",
        "@Géographie",         "@Géographie antique", "@Histoire",
        "@Histoire antique",            "@Histoire antique romaine",
        "@Histoire antique grecque",    "@Histoire antique hébraïque",
        "@Histoire de France",          "@Histoire d'Angleterre",
        "@Calendrier",          "@Arts et métiers",    "@Arts mécaniques",
        "@Métiers du textile", "@Teinturerie",         "@Mode et habillement",
        "@Maçonnerie",         "@Métiers du bois",    "@Métiers de bouche",
        "@Métiers du cuir",    "@Métiers des métaux",        "@Orfèvrerie",
        "@Métiers de la pierre","@Horlogerie",         "@Lutherie",
        "@Serrurerie",          "@Reliure",             "@Verrerie",
        "@Imprimerie",          "@Corderie",            "@Métiers équestre",
        "@Métiers divers",             "@à revoir"
        ],
        nb_colonnes : 2
       });
    });
}

mw.loader.load('//fr.wikisource.org/w/index.php?title=Utilisateur:Aristoi/indexForm.js&action=raw&ctype=text/javascript');

mw.loader.load('//fr.wikisource.org/w/index.php?title=Utilisateur:Aristoi/AutoValid.js&action=raw&ctype=text/javascript');


/* CorrDiscussion */
if ( typeof $j != 'undefined' && typeof $.fn.wikiEditor != 'undefined' ) {$( function() {
    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
      'section': 'advanced',
      'group': 'format',
      'tools': {'CorrDiscussion': {
          label: 'CorrDiscussion',
          filters: [ 'body.ns-105' ],
          type: 'button',
          icon: '//upload.wikimedia.org/wikipedia/commons/0/08/Button_badlang.png',
          action: {type: 'encapsulate',
            options: { pre: "<section begin=\"correction\"/>{{CorrDiscussion/lst|1=xxx|2=ooo|3=|ligne=|par=|expl=|endroit=}}<section end=\"correction\"/>",  post: ""
}}}}});});}