Uzeu:Reptilien.19831209BE1/js/otocoridjaedje.js
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 );
}
} );
}