Utilisateur:Abecido/typoperso.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.
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);
}