Utilisateur:Abecido/typoperso.js
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.
var listemot=["m6me","mani\^re","theatre","pifece","fran^ais","\. 11 ","pi\^ce","oe","ae"]
var listetrad=['même',"manière","théâtre","pièce","français",". Il ","pièce","œ","æ"]
const repl={
" afm([ \\,\\.])": " afin$1",
"([cC])h(.)teau":"$1hâteau",
" G’":" C’",
"\\nM\\. ":"\n{{\M.|",
"edition":"édition",
" enfm":" enfin"," Enfm":" Enfin",
"([’ ]).tre([ \\,\\.\\!])":"$1être$2",
" ([e6])tait([ \\.\\,])":" était$1",
" ([fF])acon([ ,\\.])":" $1açon$1",
"([Ff])ran[\\^gc]ais":"$1rançais",
"m6me":"même",
"([\\n ])[mM][l¹LI][¹lLI][eE]([ \.\\n])":"$1{{Mlle|",
"mani\^re":"manière",
"poeme":"poëme",
"pifece":"pièce", "pi6ce":"pièce", "pi\^ce":"pièce","piece":"pièce",
"poete":"poëte",
" premi[e6]re":" première",
" vol\\.":" {{vol.}}",
"([Tt])heatre":"$1héâtre",
"([ \\^\\n])ete([ \\,\\.\\n])":"$1été$2",
"([ \\^\\n])([Dd]).fense([ \\,\\.\\n])":"$1$2éfense$3",
"([ \\^\\n])([Qq])ualit.([ \\,\\.\\n])":"$1$2ualité$3",
" I’":" l’",
"I’abb[ée6]":"l’abbé",
"([ ’])abb(.)?(s)*([ ,\\.])":"$1abbé$3$4",
" pr6s":" près",
"([sS])oci(.)t(.)":"$1ociété",
" tr(.)s([- ,])":" très$2",
"\\. [1I][I1] ":". Il ",
"([\\,;!:»\\)]) [1I][I1] ":"$1 il ",
" ([pP])ara(.)t([,\\. ])":" $1araît$3",
" *’ *":"’",
"([cC])oeur":"$1œur",
"([vV])oeux":"$1œux",
"oeuvre":"œuvre",
"Oeuvre":"Œuvre",
"\\.\\.\\.":"…"
}
function typoperso() {
var str=$('#wpTextbox1').val();
for(const[key,val] of Object.entries(repl)){
reg = new RegExp(key,'g')
str=str.replaceAll(reg,val)
}
str = str.replace(/\nA /g, "\nÀ ") ;
str = str.replace(/^A /g, "À ") ;
str = str.replace(/\— A /g, "\— À ") ;
str = str.replace(/\-\s\n/, "");
str = str.replace(/\-\n/g,'');
str = str.replace(/ ibid\./," ''ibid.''");
str = str.replace(/\([lL][Uu][Cc][Rr]\./g,'({{sc|Lucr.}}');
str = str.replace(/\([hH][Oo][Rr]\./g,'({{sc|Hor.}}');
str = str.replace(/\([vV][iI][rR][gG]\./g,'({{sc|Virg.}}');
str = str.replace(/\. A /g, ". À ") ;
str = str.replace(/ M\. /g, " {{M.|") ;
str = str.replace(/^M\. /g,'{{M.|');
str = str.replace(/\nM\. /g,'\n{{M.|');
str = str.replace(/ [mM][Mm][Ee] /g,' {{Mme|');
str = str.replace(/ [mM][Mm][Ee][sS]([ \.])/g,' {{Mmes|$1');
str = str.replace(/ [mM][lLI][lLI][eE]([ \.])/g,' {{Mlle|$1');
str = str.replace(/ [mM][lLI][lLI][eE][sS]([ \.])/g,' {{Mlles|$1');
str = str.replace(/^Mme /g,'{{Mme|');
str = str.replace(/ Mme /g,' {{Mme|');
str = str.replace(/^Mlle /g,'{{Mlle|');
str = str.replace(/\nMme /g,'\n{{Mme|');
str = str.replace(/\? A /g, "\? À ") ;
str = str.replace(/([\!\?\:\;\«\»])([^ ,.>0-9…])/g,'$1 $2');
str = str.replace(/([^ \[\\\n])([\!\?\:\;\«\»])/g,'$1 $2');
str = str.replace(/([\,\.\)])([^ \|\]<\'\,\.\)\}0123456789])/g, "$1 $2") ;
str = str.replace(/\[\[: w : fr : /g,"\[\[:w:fr:");
str = str.replace(/\[\[: w : ([^\]]*)/g,"\[\[:w:$1");
str = str.replace(/\( /,'(');
str = str.replace(/ \)/,')');
str = str.replace(/ ,/g,',');
str = str.replace(/ \./g,'.');
str = str.replace(/([^'])'([^'])/g,"$1’$2");
str = str.replace(/\" >/g, '">');
str = str.replace(/([a-zA-Z])\s*’\s*/g,"$1’");
str = str.replace(/([sS])i6cle/g,"$1iècle");
/*
for(var i=0;i<listemot.length;i++){
str=str.replace(listemot[i],listetrad[i])
}*/
$('#wpTextbox1').val(str);
}
function typopoem() {
var str=$('#wpTextbox1').val();
str = str.replace(/<poem>/g, "<poem style=\"margin-left:20%; font-size:90%;\">");
str = str.replace(/<divp>/g, "<div style=\"margin:0 0 1em 50%; font-size:85%;\">");
$('#wpTextbox1').val(str);
}