Uzeu:Reptilien.19831209BE1/js/otocoridjaedje.js

Èn årtike di Wiccionaire.

Note : après aveur schapé l’ pådje, vos l’ divoz rafrister, po pleur vey les candjmints dins vosse betchteu waibe.

  • Firefox / Safari : tchôkîz so Shift tot clitchant so Rafrister, ou co fjhoz Ctrl-F5 ou Ctrl-R (⌘-R so on Mac)
  • Google Chrome : tchôkîz so Ctrl-Shift-R (⌘-Shift-R so on Mac)
  • Internet Explorer / Edje : tchôkîz so Ctrl tot clitchant so Rafrister, ou co fjhoz Ctrl-F5
  • Konqueror : clitchîz so Rafrister ou tchôkîz so F5
  • Opera : alez dins Menu → Parametes (Opera → Preferinces so on Mac), pus dins Confidance et såvrité → Vudîz les dnêyes d’ vizitaedje → Imådjes et fitchîs metous el muchete.
/**
 * Fé sacwants coridjaedjes
**/
autocorr = {

    container : "#wpTextbox1",
    level : false,
    lang : '',
    t_ : '{{',
    _t : '}}',
    
    titlesH3 : {
		"Addj" 			: "addjectif",
		"Addj-Adv" 		: "addjectif-adviebe",
		"Adv-lim" 		: "adviebe di limerotaedje",
		"Advire" 		: "advierbire",
		"Al"			: "aloyrece",
		"Alire" 		: "aloyire",
		"Be" 			: "betchete",
		"Adv" 			: "adviebe",
		"E" 			: "etimolodjeye",
		"Et" 			: "etimolodjeye",
		"Ca" 			: "cawete",
		"Co"			: "codjowa",
		"Cos"			: "codjowas",
		"Dijh"			: "dijhêye",
		"Divire"		: "divancetire",
		"Ditire"		: "divancetire",
		"Div"			: "divancete",
		"EAr"			: "etroclé årtike", 
		"LAddj"			: "limerotant addjectif",
		"Le"			: "lete",
		"MB"			: "mot-brut",
		"MF"			: "mot-fråze",
		"MC"			: "mot-fråze",
		"MU"			: "mot-usteye",
		"Nb"			: "nombe",
		"NP"			: "no prôpe",
		"PE"			: "pårticipe erirece",
		"PP"			: "pårticipe prezintrece",
		"Pr-dm"			: "prono di dmande",
		"PrNb"			: "prono-nombe",
		"PrR"			: "prono rahoucrece",
		"Prz-ap"		: "prezintoe d' apårtinance",
		"Pr"			: "prononçaedje",
		"Su"			: "sustantif",
		"Suvire"		: "sustantivire",
		"Vi"			: "viebe",
		"Vire"			: "vierbire",
		"År"			: "årtike",
	},
	
	titlesH4 : {
		"A"				: "mots d' aplacaedje",
		"FA" 			: "fås amisse",
		"Ra" 			: "ratournaedjes",
		"VE" 			: "waitîz eto",
		"Cr"			: "piceures di croejhete",
		"Ct"			: "contråve",
		"MV"			: "mots vijhéns",
		"NC"			: "note di croejhete",
		"NU"			: "notûle d' uzaedje",
		"Of"			: "omofoneye possibe",
		"Om"			: "omofoneye",
		"Pa"			: "parintaedje",
		"PM"			: "pwaire minimom",
		"Reu"			: "ratourneures",
		"RM"			: "rilomêye do mot",
		"DzoM"			: "dizotrins mots",
		"Si"			: "sinonimeye",
		"Sp"			: "sipårdaedje",
		"Or"			: "ortografeyes",
	},
    
    run : function () {
        var wikicode = $(autocorr.container).val();
                       
        //tipo (rote avou :oldwikisource:User:Reptilien.19831209BE1/js/wikifespace.js)
        wikicode = wikicode.replace(/([^_])_([^_])/g, '$1{{_}}$2');
        wikicode = wikicode.replace(/ /g, '_');
        wikicode = wikicode.replace(/([^'])['’]\u0020/g, '$1’_');
        wikicode = wikicode.replace(/([^'])'\u00a0/g, '$1’_');
        wikicode = wikicode.replace(/\.\.\./g, "…");
        wikicode = wikicode.replace(/[\u0020\u00a0]([?!;»])/g, "_$1");
        wikicode = wikicode.replace(/([«])[\u0020\u00a0]/g, "$1_");
        wikicode = wikicode.replace(/\u0020:/g, "_:");
        wikicode = wikicode.replace(/([^\u00a0]):/g, "$1_:");
        wikicode = wikicode.replace(/(\[\[[^:]+)\u00a0:/gi, "$1:"); //loyéns File: ; w:
        wikicode = wikicode.replace(/([^?!.…]) \{\{s(-rif|\|)/g, "$1. {{s$2");
        
        // vî côde
        wikicode = wikicode.replace(/\{\{=([a-z-]+)=\}\}/g, autocorr.wlang);
        wikicode = wikicode.replace(/#([:]+)/g, autocorr.wlst);
        wikicode = wikicode.replace(/\{\{={2,4}([a-zA-Z]+)(-[a-z]+)?(\|[a-z\-A-Z]+)?(\|[0-9])?\}\}/g, autocorr.wtitle);
        wikicode = wikicode.replace(/<B>[0-9]+\.<\/B>/g, '# ');
        wikicode = wikicode.replace(/[^*]<I>/g, "\n#* ");
        wikicode = wikicode.replace(/<\/?I>/g, "''");
        wikicode = wikicode.replace(/\{\{np3?\}\}/g, "{{~}}");
        wikicode = wikicode.replace(/\{\{np3s\}\}/g, "{{~s}}");
        wikicode = wikicode.replace(/\* ?\{\{([a-z]+)-d\}\} ?:/g, "| $1 =");
        wikicode = wikicode.replace(/\{\{ratour\|\s?±\s?/g, "{{ratour|");
        wikicode = wikicode.replace(/\{\{-suwa-S\}\}/g, "{{-su-}}");
        wikicode = wikicode.replace(/<br>/ig, "<br/>");
        $(autocorr.container).val(wikicode);
    },
    
    wlst : function(matche, p1) {	
		var stars = "*".repeat(p1.length);
		return '#'+stars;							 
	},
    
    wlang : function(matche, p1) {
		autocorr.lang = p1;		
		return ' '+autocorr.t_+'L|'+p1+autocorr._t+' ';							 
	},
	
    wtitle : function(matche, p1, p2, p3, p4) {
		p2 = (p2 !== undefined ) ? p2 : "";
		p3 = (p3 !== undefined ) ? p3 : "";
		p4 = (p4 !== undefined ) ? p4 : "";
		var l = parseInt(p4.replace("|", "")); 
		var out = "";
		var is_etim = false;	
			
		if (autocorr.titlesH3[p1] !== undefined ) {	
			if(autocorr.titlesH3[p1] == "etimolodjeye"){
				is_etim = true;
				autocorr.level = (l)?true:false;
				out = '=== '+autocorr.t_+'H|'+autocorr.titlesH3[p1]+p3+p4+autocorr._t+' ===';
			}else{
				out = '=== '+autocorr.t_+'H|'+autocorr.titlesH3[p1]+p3+p4+'|'+autocorr.lang+autocorr._t+' ===';
			}
		}
		else if (autocorr.titlesH4[p1] !== undefined){
			out = '==== '+autocorr.t_+'H|'+autocorr.titlesH4[p1]+p3+p4+autocorr._t+' ====';
		}
		else{
			out = '=== '+autocorr.t_+'H|'+p1+p3+p4+autocorr._t+' ===';
		}
		
		if (!is_etim && autocorr.level){
			out = '='+out+'=';
		}
		
		return out;							 
	},
	
	customizeToolbar : function() {
	    $(autocorr.container).wikiEditor('addToToolbar', {
			'section': 'main',
			'group': 'insert',
			'tools': {
				'otocoridjaedje': {
					label: 'Coridjaedje otomatike',
					type: 'button',
					icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Breezeicons-actions-22-autocorrection.svg/22px-Breezeicons-actions-22-autocorrection.svg.png',
					action: {type: 'callback', execute: function(){autocorr.run()}}
				}
			}
		});
	},
   
};

/* [[mw:Extension:WikiEditor/Toolbar customization]] */
if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
	mw.loader.using( 'user.options', function () {
		if ( mw.user.options.get( 'usebetatoolbar' ) == 1 ) {
			$.when(
				mw.loader.using( 'ext.wikiEditor' ), $.ready
			).then( autocorr.customizeToolbar );
		}
	} );
}