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.
// Appliq transform typographiq sur portions textes
// sur lesquels il est sûr de travailler. Voir la var splitter.
 
function apply_regexp(defs, text)
{
  var lng = defs.length;
  if (lng % 2 != 0) {
     alert("Le nombre de regexp doit être pair");
     return text;
  }
  for (var i = 0; i < lng; i += 2) {
    search = new RegExp(defs[i + 0], "g");
    text = text.replace(search, defs[i + 1]);
  }
  return text;
}
 
function typographie_fragment(text) {
  var typo_def = new Array(
     // Nouvelle regexp ici.
//pour chiffre elzevir
     "([0-9 \\-])i([0-9,\\. \\-])", "$11$2",
     "([0-9])a([0-9,\\. \\-])", "$12$2",
     "([0-9 \\-])g([0-9,\\. \\-])", "$19$9",
//=====A
     "([bcçdeéghikmnstuvxy])[aâz](bl|id)[ce](s|)?([,\\. \\-])", "$1able$3$4",
     "([’ \\-\n])(a|A)b[CfFiîïIjJltT/19\\(]’?[co]([lnru])", "$1$2bso$3",
     "[aâz]i[ir][ceo](s|)?([,\\. \\-])", "aire$1$2",
     "[aâiz]j[ce][CfFiîïIjJlrtT/19\\(][cilrt]([aâceéu])", "ajest$1",
     "([ \\-\n])(a|A)(iii|in|m|ni)[CfFiîïIjJlrtT/19\\(][iîïl]([,\\. \\-])", "$1$2insi$4",
     "([bBcCfFlLmMnNpPrRStTv])[aâz][iîï][CfFiîïIjJlrtT/19\\(][CfFîïIjJtT/19\\(]([aâeéèiîouy])", "$1aiss$2",
     "A[CfFiîïIjJltT/19\\(][iîïÎÏ][ceo]([^er])", "Asie$1",
     "([bcçdeéifghjklmnoprstuüvwxyz \\-\n])(a|A)[CfFiîïIjJlrtT/19\\(][CFîïIjJT/19\\(][ce][nu][cilrt]([i \\-\b])", "$1$2ssent$3",
     "([bcçdeéifghjklmnoprstuüvwxyz \\-\n])(a|A)[CFIjJT/19\\(][filrt][ce][nu][cilrt]([i \\-\b])", "$1$2ssent$3",
     "([’ \\-\n])(a|A)[CfFiîïIjJlrtT/19\\(s]’?[CFiîïIjJrT/19\\(s]’?[iîïIÎÏ][CfFiîïIjJlT/19\\(s]’?", "$1$2ssis",
     "([’ \\-\n])(a|A)[CFiîïIjJT/19\\(s]’?[CfFiîïIjJlrtT/19\\(s]’?[iîïIÎÏ][CfFiîïIjJlT/19\\(s]’?", "$1$2ssis",
     "([bénr \\-\n])(a|A)[CfFiîïIjJlrtT/19\\(s]’?[CfFiîïIjJlT/19\\(s]’?[îïIÎÏl][CfFiîïIjJlrtT/19\\(s]’?[ct]([aâeéèio])", "$1$2ssist$3",
     "([bénr \\-\n])(a|A)[CfFiîïIjJtT/19\\(s]’?[CfFiîïIjJlrtT/19\\(s]’?[îïIÎÏl][CfFiîïIjJlrtT/19\\(s]’?[clt]([aâeéèio])", "$1$2ssist$3",
     "([bcéhlmnoprstv’ \\-\n])(a|A)[CfFiîïIjJlrtT/19\\(]’?[CFîïIJT/19\\(]’?[co]([cgiïlmnrstuy])", "$1$2sso$3",
     "([bcéhlmnoprstv’ \\-\n])(a|A)[CFîIjJT/19\\(]’?[CfFiîïIjJlrtT/19\\(]’?[co]([cgiïlmnrstuy])", "$1$2sso$3",
     "([bcéhlmnoprstv’ \\-\n])(a|A)[CFîIjJlT/19\\(]’?[CfFîïIjJrT/19\\(]’?[co]([cgiïlmnrstuy])", "$1$2sso$3",
     "([bcéhlmnoprstv’ \\-\n])(a|A)[CFiîïIjJlrtT/19\\(]’?[CFîïIJT/19\\(]’?[co]([cgiïlmnrstuy])", "$1$2sso$3",
     "([bcéhlmnoprstv’ \\-\n])(a|A)[CFiîïIjJtT/19\\(]’?f’?[co]([cgiïlmnrstuy])", "$1$2sso$3",
     "([fiLv \\-\n])[aâz]ut[cirt][ce]([cfmnrs \\-\b])", "$1autre$2",
     "([’ \\-\n])(a|A)(ii|n|u|U)[cfilrt][cilrt](ii|n|u|U)[iîïl]([,\\. \\-])", "$1$2utrui$5",
//=====B===
     "([abeéimoru \\-\n])(b|B)[aâz][li][iîï][CfFiîïIjJlrT/19\\(]’?([aâceéèimot])", "$1$2alis$3",
     "([iu])b[ce][cirt][cilrt][eé]([es,\\. \\-])", "$1berté$2",
     "([ \\-\n])(b|B)[cilrt]i[CFiîïIjJlrT/19\\(]’?([aâceéèikoqstu\\-])", "$1$2ris$3",
     "([ \\-\n])(b|B)[cilrt]i[CFiîïIjJlrtT/19\\(]’?([âceéèkoqsu\\-])", "$1$2ris$3",
     "([u])b[CfFiîïIjJlrtT/19\\(s]’?[iîïÎÏ][CfFiîïIjJlrtT/19\\(s]’?[clrt]([aâeéèio])", "$1bsist$2",
 
//=====C
     "(c|C)[ceé][il][ceé]b[cilrt]", "$1élébr",
     "([ceénorx \\-\n])c[ceéè](fn|[CfFiîïIjJltT/19\\(]’?[CfFiîïIjJrtT/19\\(]’?[iîÏÎÏl])([befotv])", "$1cessi$3",
     "([ceénorx \\-\n])c[ceéè](fn|[CfFiîïIjJtT/19\\(]’?[CfFiîïIjJlrtT/19\\(]’?[iîÏÎÏl])([befotv])", "$1cessi$3",
     "([ceo])c[ceéè]l’?l’?[iîÏÎÏl]([befotv])", "$1cessi$2",
     "([ \\-\n])(c|C)[ceéè][lr]’?l’?[iîÏÎÏl]([bfotv])", "$1$2essi$3",
     "([aâeEéÉêinoôrtuû])ch[aâz][CfFiîïIjJlrtT/19\\(][CfFîïIjJT/19\\(]([aâeéèioy])(.)([^d])", "$1chass$2$3$4",
     "([aâeEéÉêinoôrtuû])ch[aâz][CfFîïIjJT/19\\(][CfFiîïIjJlrtT/19\\(]([aâeéèioy])(.)([^do])", "$1chass$2$3$4",
     "([ \\-\n])ch[aâz][CfFiîïIjJlrtT/19\\(]’?[CfFîïIjJT/19\\(]’?([aâeéèioy])", "$1chass$2",
     "([ \\-\n])ch[aâz][CfFiîïIjJlrtT/19\\(]’?[CfFîïIjJlT/19\\(]’?([aâeéèioy])([^n])", "$1chass$2$3",
     "([ \\-\n])clio[CfFiîïIjJlrtT/19\\(s]’?", "$1chos",
     "([eéinor \\-\n])(c|C)[ceo]mpo([nrst])", "$1$2ompo$3",
     "c[co](im|ini|mi|nu|un|uu)[co][iîï]t", "connoit", 
     "([aéiïnrsx])ci[CfFiîïIjJlT/19\\(s][céèê]([ems, \\.])", "$1cisé$2",
     "([éïnrsx])ci[CfFiîïIjJT/19\\(]e([em, \\.])", "$1cisé$2",
     "ç[co]i[CfFiîïIjJltT/19\\(][ce](s|)([, \\.])", "çoise$1$2",
     "([n \n])(c|C)[co][nu][CfFiîïIjJlrtT/19\\(][ceé]([cgq])(.)([adet])", "$1$2onsé$3$4$5",
     "([eéns \\-\n])(c|C)[co][nu][CfFiîïIjJlrtT/19\\(s](ii|n|u|U)[il][cilrt]([aâeéèiou])", "$1$2onsult$4",
     "cq(ii|n|u|U)i[ce][CfFiîïIjJlrtT/19\\(s]’?([cç])", "cquies$2",
     "([âceEéÉnsux])cr[ce][cit](s|)([aéinotu, \\.\\-])", "$1cret$2$3",
     "([^fFmMwW])(.)(.)tb([^ao])", "$1$2$3ct$4",
     "([éor])[crt]((ii|n|u|U)[citz]|m)[iîï][ceou][nu](s|)?([,\\. \\-])", "$1cution$4$5",
//=====D
     "([aeéinsu \\-\n])(d|D)[aâz](iii|iir|iit|iri|irr|irt|iti|itr|itt|rii|rir|rit|rri|rrr|rrt|rtr|rtt|tii|tir|tit|tri|trt|ttr|ttt)[ce]([lnrstuz, \\-\b])", "$1$2ame$4",
     "[àdA4][ceé][CfFîïIJT/19\\(][ce]c[cilrt]", "défect",
     "D[ceé][CfFîïIJT/19\\(][ce]c[cilrt]", "Défect",
     "( |\n)[àdA4][ceé][il][aâz][CfFiîïIjJlrtT/19\\(s]’?[CfFîïIjJlT/19\\(s]’?([aâeéèio])", "$1délass$2",
 
     "[àdA4][ceé][il][ce]c[cilrt]([^u])", "délect$1",
     "D[ceé][il][ce]c[cilrt]([^u])", "Délect$1",
     "([^ \\-\n'\\|])[àdA4][cez]s", "$1des",
     "([ \\-\n])[àdA4][ceéèo][CFiîïIjJlrtT/19\\(]’?[aâz]v([aeo])([inu])", "$1désav$2$3",//mais vb délaver
     "([ \\-\n])D[ceéèo][CFiîïIjJlrtT/19\\(]’?[aâz]v([aeo])([inu])", "$1Désav$2$3",
     "[àdA4][ceé][CfFiîïIjJlrtT/19\\(][iîïÎÏl]gn", "désign",//pb délign
     "([ \n])[àdA4][ceé][CfFiîïIjJlrtT/19\\(s](ii|n|u|U)(n|u)[iîï]", "$1désuni",
     "[àdA4][ceé][crt][ce]c[cilrt]", "détect",
     "D[ceé][crt][ce]c[cilrt]", "Détect",
     "([ \n])d[ceéo][ilrt][cilrt](ii|n|u)", "$1détru",
     "[àdA4][cetz]v", "dev",
     "(d|D)[cetz]v", "$1ev",
     "([aeéiïnor ])[àdA4][iîïl][CfFîïIjJT/19\\(][ce]([nrstuxz, \\.])", "$1dise$2",
     "([^c])([aeéiïnor ])[àd4][iîïl]l[ce]([nrstuxz, \\.])", "$1$2dise$3",
     "([eén \\-\n])(d|D)(h|[iîï][CfFiîïIjJlrtT/19\\(s])’?p[co]([nrsCfFiîïIjJlrtT/19\\(])", "$1$2ispo$4",
     "([aeéinoru \\-\n])(d|D)[iîï][CfFiîïIjJlrtT/19\\(][CfFîïIjJrtT/19\\(][co]([cilnu])", "$1$2isso$3",
     "([aeéinoru \\-\n])[àdA4][iîï][CfFiîïIjJlrtT/19\\(][CfFîïIjJrtT/19\\(][co]([cilnu])", "$1disso$2",
     "(d|D)[cou](im|mi|nn)[ce]([s, \\.])", "$1onne$3",
     "[àdA4][cou]([nu][nu]|ini|iui|iin|iiu|nii|uii)([aâeéèio])", "donn$2",
     "([^ \\-\n'\\|])[àdA4][cltv][iîïl][àdA4]", "$1drid",
     "([abdeéno])d(ii|n|u|U)(ct|d)([aeioru])", "$1duct$4",
     "[àdA4][nu][iîï][CfFîïIjJlT/19\\(]", "duis",
     "([aeéinoru ])(d|D)[iîï][CfFiîïIjJlrtT/19\\(][CfFîïIjJrtT/19\\(][co]([cilnu])", "$1$2isso$3",
//=====E
     "( |\n)L(h|n) ", "$1E$2 ",
     "[ce](ii|n)[CfFîïIjJlrT/19\\(][ceéot]m([bce])", "ensem$2",
     "([’ \\-\n])[ce]n[CFiîïIJlT/19\\(s][co]([ilmruy])([aâceéèiofmptu])", "$1enso$2$3",
     "([^mo])([mnr])[ce][CfFiîïIjJlrtT/19\\(]’?[co]l(s|)([, \\.])", "$1$2esol$3$4",
     "Ep(h|li)[ceè][CfFiîïIjJlrtT/19\\(s]’?[ce]", "Ephèse",
     "(E|É)[cilrt][aâz][CfFiîïIjJlrtT/19\\(]’?(in|m|ni)", "$1rasm",
     "([BhpPt])[ce][cirt][CfFîïIjJlT/19\\(]’?[co]n([aæinos])", "$1erson$2",
     "([BhpPt])[ce][cirt][CfFîïIjJlT/19\\(s]’?[co](r|u)([ænr])", "$1erson$3",
     "([cflsv])[ce][CfFiîïIjJlrtT/19\\(]’?[CfFîïIjJlT/19\\(]’?[ceéèê](ii|n|u|U)([lrsx])", "$1esseu$3",
     "([’ \\-\n])[eéèê][cit][cirt][ce]([, \\.])", "$1être$2",
     "([’ \\-\n])[ceéèê][ct][cilrt][ce]([, \\.])", "$1être$2",
     "é[lrt](ii|n|u|U)[ce][îïl]", "étuel",
     "évcn", "éven",
     "([’ \n])[ceé][vy][ceéê][cie](h|li)[ceé]([s, \\.])", "$1évêché$3",
     "([éln’ \\-\n])[ce][xy]i?[ceé][cirt]([ru])([^, \\.])", "$1exéc$2$3",
//=====F
     "(b|B|c|C|f|F|g|G|h|L|p|P|S)[aâiz]v[ce](u|U)[cilrt]", "$1aveur",
     "(l|L|r)[aâz]v[ce](u|U)[cilrt]", "$1aveur",
     "([efinr])Hu[ce]([nrstuz\b])", "$1flue$2",
     "([^i])([efln \\-\n])(f|F)ran([aâéèeiou])", "$1$2$3am$4",
     "([ \n])[fiîïIjJlrtT/19\\(]’?[co][irt](iu|m|ni|ui)([aâeéèiou])([aâcdeéèiglmnoqrstz, \\.\\-])", "$1form$3$4",
     "([ \n])[CfFiîïIjJltT/19\\(]’?(ii|n|u|U)[CfFîïIjJlrtT/19\\(s]’?[CfFîïIjJT/19\\(s]’?[ce]([ns, \\.\\-])", "$1fusse$3",
     "([ \n])[CfFiîïIjJl/19\\(]’?(ii|n|u|U)[CfFîïIjJlrtT/19\\(s]’?[CfFîïIjJlrT/19\\(s]’?[ce]([ns, \\.\\-])", "$1fusse$3",
//=====G
     "([ \n])(g|G)[ce][CfFiîïIjJlrtT/19\\(s]’?t([aeéiou])", "$1$2est$3",
     "([ \n])(g|G)[ce][CfFiîïIjJlrtT/19\\(s]’?[irl]([éiu])", "$1$2est$3",
     "([ \n])(g|G)[cirt][aâz][nu][àdA4]", "$1$2rand",//pb gland
//=====H
     "( |\\-)H(s|)([, \\.])", "$1Il$2$3",
     "([’ \\-\n])(h|H)[aâz][CfFiîïIjJlrtT/19\\(s]’?[aâz][cilrt][àdA4]", "$1$2asard",
     "([’ \\-\n])(h|H)[aâz](ii|u)[CfFiîïIjJlrT/19\\(s][CfFîïIjJlrtT/19\\(s]([aâeéèiîo])", "$1$2auss$4",
     "(h|H)[aâz](ii|u)[CFiîïIjJrT/19\\(s][CfFîïIjJlrT/19\\(s]([aâeéèiîo])", "$1auss$3",
     "([cprstsST])h[ceèê]o([bcdfglmnprst\-])", "$1héo$2",
     "([^’acCénprtT \\-\n])(h|H)[co](in|iu|m|ni)", "$1’$2om",
//=====I
     "([^bcdfghlLmnprRsStvx])[iîï]c(ii|n|u)(x|)?([, \\.])", "$1ien$3$4",
     "([cdghlnortvx])(im|nn)[ce][nu](s|)?([, \\.])", "$1imen$3$4",
     "([ \n])(i|I)(iimi|iinii|iinn|iinu|imii|imn|imu|miu|mni|mui|niin|niiu|nini|niui|nmi|nnn|nnu|nun|nuu|uuu)([aeéiouy])", "$1$2mm$4",
     "([’eéhHmnoprstuwW \\-\n])[iîï](ii|n|u)[lrt][ce][cirt]([abcdeéfgijlmnoprstuvz\\-])", "$1inter$3",
 
     "([’ \\-\n])hi([cdeèfgiosu])([eéhikosux])([s’, \\.\\-])", "$1In$2$3$4",
     "[iîï][CfFiîïIjJT/19\\(]’?[iîïÎÏl](ii|n|u)([s, \\.])", "isin$2",
     "([adou])[iîïI][CfFiîïIjJT/19\\(]’?[iîïIl](ii|n|u)([aâeéèios, \\.])", "$1isin$2",
     "(j|J)[ceo][CfFiîïIjJlrtT/19\\(]’?[ceo][gopq]", "$1osep",
     "([^t])([aglortuv])[iîïIÎÏ][CfFiîïIjJT/19\\(s]’?[ce](in|iu|m|ni|ui)[ce](ii|n|u)[cilrt]", "$1$2isement",
     "([eglNopPt])([aglortuv])[iîïIÎÏ]l’?[ce](in|iu|m|ni|ui)[ce](ii|n|u|U)[cilrt]", "$1$2isement",
 
     "( |\n)(j|J)(ii|n|u|U)[CfFiîïIjJlrtT/19\\(s]’?q(ii|n|u|U)", "$1$2usqu",
//=====L
     "([’ \\-\n])(l|L)[il][aâz][CfFîïIjJlrtT/19\\(s]’?[CfFiîïIjJlrtT/19\\(s]’?[ce]", "$1$2iasse", 
     "([^cdéigopt])hen([^acdeinoôrstuy])", "$1lien$2",//pb prehensum
     "([abBceéfilopuy \\-\n])hq(ii|n|u)", "$1liqu",//possib siqu
//=====M
     "([âbèghiîôrsuûy \\-\n])(iu|m|ni|ui)[ce][nu][cit]([aâéèhiîorsu, \\.\\-])", "$1ment$3",
     "(m|M)[ceo][cilrt][aâz][op]", "$1étap",
     "([tzw \n])(m|M)cn(s|)?([, \\.])", "$1$2en$3$4",//→"$1mon$2$3",
     "([Ypvwy])([aeégiîlorsuy])mcn(s|)?([, \\.])", "$1$2men$3$4",
     "([adeéêilmorsu \\-])(in|m|ni)[iîï][CfFiîïIjJlrtT/19\\(]’?[CfFîïIjJT/19\\(]’?([aeiou])", "$1miss$2",
     "([^acCefhiLmorRsSu])([adeéêlmoru])(in|m|ni)[iîïl][CfFiîïIjJlrtT/19\\(]’?[CfFîïIjJlT/19\\(]’?([aeiou])", "$1$2miss$3",
     "(in|iu|m|ni|ui)[iïî][CfFiîïIjJlrtT/19\\(s]’?[CfFiîïIjJrtT/19\\(]’?[iïîIIÏ][co][nu]([an, \\.\\-])", "mission$2",
     "(in|iu|m|ni|ui)[iïî][CfFiîïIjJlrtT/19\\(s]’?[CfFîïIjJtT/19\\(]’?[iïîIIÏ][co][nu]", "mission",//traite le pluriel
     "([deéêmorsu])(in|iu|m|ni|ui)[iïî][CfFiîïIjJlrtT/19\\(s]’?[CfFiîïIjJlrtT/19\\(]’?[iïîIIÏ][co][nu]([an, \\.\\-])", "$1mission$3",
 
     "([âêëhmô])mcn(s|)?([, \\.])", "$1mon$2$3",
     "([eé \\-\n])(iii|in|iu|m|ni|ui)[co][nu][CfFiîïIjJlrtT/19\\(s]’?([cilrt][crt]|h)([aeou])", "$1monstr$4",
     "([aeéimr \\-\n])(m|M)[co]u[CFiîïIjJlrtT/19\\(]’?[CfFîïIjJltT/19\\(]’?([aâeéèiouy])", "$1$2ouss$3",
 
//=====N
     "’n", "h",
     "([aeéginoru])n[ce]l[li][ce]([s, \\.])", "$1nelle$2",
     "([^m])([^gq])(ii|n|u)e[uU][CfFiîïIjJltT/19\\(][ce]", "$1$2neuse",
     "([deéginouy \\-])(ii|u|n)[co](in|m|ni)i([acdemnqs])", "$1nomi$4",
     "n[CfFîïIjJlrT/19\\(]’?(in|m|ni)(ii|n|u)", "nsin",
     "n[CfFiîïIjJlrT/19\\(]’?[iîïIl][nu](ii|n|u)", "nsin",
//=====O
     "([émM])[co][nu][aâz][CfFîïIjJlrtT/19\\(][cilrt]([eéèi])", "$1onast$2",
     "([émM])[co][nu][aâz][CfFiîïIjJlrtT/19\\(][cirt]([eéèi])", "$1onast$2",
     "([lr])[co][CfFiîïIjJlrtT/19\\(s]’?i[CfFiîïIjJT/19\\(]’?(s|)?([, \\.])", "$1osif$2$3",
     "([’bBcCdehHilmMnrstx ])[co][CfFïIjJtT/19\\(s](iii|m)([aeéio])", "$1osm$3",
     "([bcdéfilprst])[co][CfFiîïIjJlrtT/19\\(][CFîïIjJT/19\\(][iîïIl]([bdeéèfglnorst])", "$1ossi$2",
     "([bcdéfilprst])[co][CFIjJT/19\\(][CfFiîïIjJlrtT/19\\(][iîïIl]([bdeéèfglnorst])", "$1ossi$2",
     "([lr])[co][CfFîïIjJlrtT/19\\(s][CfFiîïIjJlrT/19\\(s][iîïIÎÏl]([rt])([, \\.])", "$1ossi$2$3",
     "([’ \\-\n])[co][CfFiîïIjJlrtT/19\\(][CfFiîïIjJlrtT/19\\(][iîïIl][CfFîïIjJrT/19\\(][iîïIl]", "$1ossifi",
     "([’ \\-\n])O[CfFiîïIjJlrtT/19\\(][CfFiîïIjJlrtT/19\\(][iîïIl][CfFîïIjJrT/19\\(][iîïIl]", "$1Ossifi",
     "([ \\-\n])([bdfprt])[co][CfFîïIjJtT/19\\(][CfFiîïjJlT/19\\(][iîïIl]", "$1$2ossi",
     "([bBcC \\-\n])o(ii|u|U)[cilrt][CfFîïIjJT/19\\(s][ce]", "$1ourse",
     "([bBcCfFgGlLpPyY’ \\-\n])[co](ii|il|u|U)t[cr][ce]([clmnprsuz, \\-\\.])", "$1outre$3",
//=====P
     "( |\\-|\n)p[aâz][cilrt][ce][ce]( |\\-)", "$1parce$2",
     "([^p])(p|P)[aâz][irt][cilrt][aâz]g", "$1$2artag",
     "([ \\-\n])(p|P)[aâz][CfFiîïIjJT/19\\(]’?[CfFiîïIjJltT/19\\(]’?[aâz]([bcdignstv, \\-\\.])", "$1$2assa$3",
 
     "([aeéimry \\-\n])(p|P)[aâz][CFiîïIjJltT/19\\(][CfFiîïIjJT/19\\(][aâz]([bcdiglnst])", "$1$2assa$3",
     "([aeéimry \\-\n])(p|P)[aâz][CFîïIjJlrtT/19\\(][CfFîïIjJT/19\\(][aâz]([bcdglnst])", "$1$2assa$3",
     "( |\\-|\n)(p|P)[ce][crt][CFiîïIjJlT/19\\(s]’?[iîïIÎÏl]", "$1$2ersi",
     "( |\\-|\n)p[ce][rt][rt]’?[iîïIÎÏl]([^éègn])", "$1persi$2",
     "([aeéioxy \\-\n])pliil([aehiotu])", "$1phil$2",
     "( |\n)(P|p)[co][ceë][CfFiîïIjJlrtT/19\\(s][iîïIl][cez]([s, \\.])", "$1$2oësie$3",//même si Trévoux admet poésie
     "( |\n)(P|p)[co]é[CfFiîïIjJlrtT/19\\(s][iîïIl][cez]([s, \\.])", "$1$2oésie$3",//
     "( |\\-|\n)(p|P)[cirt][eé][CfFiîïIjJlT/19\\(]’?[co]([mn])", "$1$2réso$3",
     "( |\\-|\n)(p|P)[cilrt][ceé][rt]’?[ceo]([mn])([op])", "$1$2réso$3$4",
     "([eép \n])(p|P)[cilrt][co]c(b|h|li)([aâeéèior])", "$1$2roch$4",
     "(P|p)[cilrt][co]p[cilrt][cez]([s, \\.])", "$1ropre$2",
     "([ei \n])(P|p)[cir][co][CfFiîïIjJlrT/19\\(s]’?[ilt]([aehiry])([^g])", "$1$2rost$3$4",
     "([ei \n])(P|p)[cr][co][CfFiîïIjJlrtT/19\\(s]’?[ilt]([aehiry])([^g])", "$1$2rost$3$4",
 
     "(P|p)[co][CfFiîïIjJltT/1\\(s][CfFiîïIFjJrltT/1\\(s][ceéèê][CfFiîïIjJltT/1\\(s][CfFiîïIjJlrtT/1\\(s]([iceo])", "$1ossess$2",
     "([aem \n])(p|P)[co][CfFiîïIjJltT/19\\(s][lrt][nu]([lmr])", "$1$2ostu$3",
     "([acdenprsx \\-\n])([acdeinorstu \\-\n])([aeéimpstxy \\-\n])[pq][co][CfFiîïIjJlT/19\\(][ce]([^ns])", "$1$2$3pose$4",
     " p[coû][nuU]([bëfilmnprvxyz, \\.\\-])", " pou$1",
     "([aeémor \\-\n])(p|P)[co]u[CfFiîïIjJltT/19\\(]’?[CFîïIjJltT/19\\(]’?([aâeéèioy])", "$1$2ouss$3",
 
     "([aeéimpr \\-\n])pri[CfFiîïIjJlT/19\\(]([aâceéèmost, \\.\\-])([^l])", "$1pris$2$3",
//=====Q
     "q(ii|n|U)(['’aâeéèêiînoru\-])", "qu$2",
//=====R
     "([ \n])r([aâz])r[ceé][CfFiîïIjJlrtT/19\\(]([aâiîïIlz])", "$1raréf$3",
     "([ \n])([ir])([aâz])r[ce][CfFiîïIjJlT/19\\(s]([c, \\.])", "$1rares$3",
     "([ \n])[irt][az][irt][ce][cilrt][ceéo](s|)?([, \\.])", "$1rareté$3",
     "r[aâz][it][iîï][co][nu]([s, \\.])", "ration$1",
     "([ \n])(r|R)[ce](îi|ii|n|u)[àdA4]([aeiîorsuz, \\.])", "$1$2end$4",
     "([ \n])(r|R)[ce]p[co][CfFiîïIjJrT/19\\(s]’?([aâeéèêiîo])", "$1$2epos$3",
     "([abBCdeéFgGiopPtTuvy \n])(r|R)e[CfFiîïIjJltT/19\\(][CFîïIjJrT/19\\(][ce]([aglmnrstuz\\- \b])", "$1$2esse$3",
     "([acopu \\-\n])(r|R)[ce][CfFîïIjJlrT/19\\(s][irt]i([adeègmnopt])", "$1$2esti$3",
     "([t \n])[cilrt][ce][irt][iîï][lrt]([aâeéèio])", "$1retir$2",
     "([ \n])[cirt][il]c(h|li)[ce]([lmnrsz, \\.\\-])", "$1riche$3",
     "([acéopPrtu \\-\n])[cir][iîï][ceo](ii|u|U)[cirt]([aeéis, \\.\\-])", "$1rieur$3",
     "([ \\-\n])([aAcCdDéÉgGiIkoOpP])[cir]i[CfFîïIjJlrT/19\\(]’?([aâceéèkoqtu\\-])([^n])", "$1$2ris$3$4",//→=====B
     "( |\n)[ilrt][iîï](v|z)[iîï][ceéè][cilrt]", "$1ri$2ièr",
     "( |\n)([aAcCfFhHlLmMR])[iîï]([lnptv])[iîï][ceéè][cilrt][ce]", "$1$2i$3ière",
//=====S
     "([ \\-\n])[CfFiîïIjJlrtT/19\\(][aâz]c[cr][iîïl]([^mn])", "$1sacri$2",
     "([és \\-\n])[CfFiîïIjJlrtT/19\\(]’?[aâz][iîï][CfFiîïIjJlrtT/19\\(]’?[bco][nu]([ns ])", "$1saison$2",
     "([aâeéiïlnoprsuy \\-\n])[îïIJ/19\\(]’?[aâz][nu][lrt]([aâeéèhiîors, \\.])", "$1sant$2",
     "([ \\-\n])[CfFiîïIjJlrtT/19\\(s]’?c([eéè])n([aeio])", "$1sc$2n$3",
     "([ \\-\n])Sc([eéè])n([aeio])", "$1Sc$2n$3",
     "sci[co]([mnrsuz ])([aeicmort ])", "scie$1$2",
     "([^p])([eés \\-\n])[CfFiîïIjJrtT/19\\(]éch([aâeéèio])", "$1$2séch$3",
     ", l[cez] [àdA4]i[cilrt] ", ", se dit ",
     "([ \\-\n])[fFiîïIjJlrtT/19\\(][ce][iîï]z", "$1seiz",
     "([éinouCfFiîïIjJlrtT/19\\(s])[CfFiîïIjJT/19\\(]é(in|m|ni)[cez](ii|n|u)", "$1sémen",
     "([ \n])son[CfFîïIjJlrT/19\\(]’?([a-zé, \\.\\-])", "$1sens$2",
     "([ \n])sons([a-zé])", "$1sens$2",
     "([ \n])sont’?([a-zé])", "$1sens$2",
     "([béns \n])[CfFîïIjJlT/19\\(][ce]n[clrt][ce][nu]([cdt])", "$1senten$2",
     "([ \\-\n])[CfFiîïIjJlrtT/19\\(][ce]n[cilrt]in", "$1sentin",//
     "([abeéiImnorstuy\\-])([beémnorstu\\-])[CFiîïIjJlrtT/19\\(]ui([âeéèiuû])([aâceéèiïlmnortu \\-])", "$1$2sid$3$4",
     "([ \\-\n])[CfFiîïIjJlrtT/19\\(](im|ini|mi|nn|nu|un|uu)p[il]([aei])", "$1simpl$3",
     "([ \\-\n])S(im|ini|mi|nn|nu|un|uu)p[il]", "$1Simpl",
     "([ \n])[CfFiîïIjJlrtT/19\\(s][iîïIl][cirt][co]([cpt])", "$1siro$2",
     "( |\n)[CfFiîïIjJlrtT/19\\(][iîïl][clrt](ii|n|u)([aâeéilo])([^alnu])", "$1situ$3$4",
     "( |\n)[CfFiîïIjJlrtT/19\\(][coôóòõö]ci([aeéno\-])", "$1soci$2",
     "( |\n)S[coôóòõö]ci([aeéno\-])", "$1Soci$2",
     "([aeéinors])[CfFiîïIjJrtT/19\\(][coôóòõö]ci([aâeéèio])([beilmnorstuz])", "$1soci$2$3",
     "([aeéiops \n])[CfFîïIjJT/19\\(][co][àdA4]([aâdeéèio])", "$1sod$2",
     "([^n])([aàdeélnpruv ])([aeéiops ])[l][co][àdA4]([aâdeéèio])", "$1$2$3sod$4",
     "( |\n)[fFiîïIjJlrtT/19\\(]’?[co](ii|n|u)f[crt]([^o])", "$1soufr$2",
     "([abeir])([beins])[CFiîïIJltT/19\\(][co](ii|u|U)t([aâeéèiîors])([eimnorstuz, \\.])", "$1$2sout$4$5",
     "([ \\-\n])[FiîïIJ/19s][co](ii|u|U)t([aâeéèiîors])([eimnorstuz, \\.])", "$1sout$3$4",
     "([ \\-\n])[iîïIl/19\\(][co](ii|u|U)t([aâeéèiîo])", "$1sout$3",
     "([ \\-\n])[fFiîïIjJtT/19\\(s]’?[coe](ii|n|u|U)v([eiî])([egnr])([aeimnorstu])", "$1souv$3$4$5",
     "([ \\-\n])[CfFiîïIjJlrtT/19\\(]’?p[ceéo]c([iu])", "$1spéc$2",//qq mots latins spec…
     "[CfFiîïIjJlrtT/19\\(s]’?[cirt][aâz][ceé][il][iîï][cilrt][ce](s|)?([, \\.])", "sraélite$1$2",
     "([aâiou])[CfFiîïIjJlrtT/19\\(]’?[CfFîïIjJlT/19\\(]’?[iîïÎÏ][CfFiîïIjJlrtT/19\\(]’?[CfFîïIjJltT/19\\(]’?([aeiou])", "$1ssiss$2",//laffitte mirliflore orfiller verticilliflore
     "[CfFîïIjJtT/19\\(](u|[CfFiîïIjJltT/19\\(][iîïÎÏl])[CfFîïIjJltT/19\\(][CfFîïIjJltT/19\\(][aâz][nu][cilrt]([, \\.\\-])", "ssissant$2",
     "([^r])([beno])[CfFiîïIjJltT/19\\(][cilrt][iîïl][cilrt](ii|n|u|U)[cirt]([aeirs ])", "$1$2stitut$4",
     "([ \\-\n])[CfFiîïIjJlrtT/19\\(][nuùúûüU]b[crt]([ceéo])", "$1subr$2",
     "([ \n])[CfFiîïIjJlrtT/19\\(s]’?(ii|n|u|U)b[cit][iîï]", "$1subti",
     "([ \\-\n])[CfFiîïIjJlrtT/19\\(]’?(ii|n|u|U)cc[ce]([dnCfFiîïIjJlrtT/19\\(s])’?", "$1succe$3",
     "([ \\-\n])[CfFiîïIjJlrtT/19\\(]’?(ii|n|u|U)[cir][cir][ceéè][CfFiîïIjJlrtT/19\\(]’?[CfFiîïIjJlrtT/19\\(]’?", "$1success",
     "( |\n)[fFiîïIjJT/19\\(]ue([^l])", "$1sue$2",
     "( |\n)[CfFiîïIjJlrtT/19\\(s]’?(ii|n|u)[CfFiîïIjJtT/19\\(]’?[CfFiîïIjJltT/19\\(]’?[iîïIÎÏ]([nrstx, \\.\\-])", "$1suffi$3",
     "( |\n)[CfFiîïIjJlrtT/19\\(s]’?(ii|n|u)[CfFiîïIjJtT/19\\(]’?[CfFiîïIjJlrtT/19\\(]’?[iîïIÎÏ][CfFiîïIjJlT/19\\(s]’?", "$1suffis",
     "( |\n)[FiîïIrT/19\\(](u|U)[cilrt][aâz]n", "$1suran",
     "( |\n)[iîï/19\\(]’?(ii|u|U)[CfFiîïIjJlrtT/19\\(]’?([bcdhimnprstuv\\-])", "$1sus$3",//Phe1 compléter regexp pour le 1er s
     "( |\n)[IjJlrts]’?(ii|n|u|U)[CfFîïjJltT/19\\(s]’?c([aeir])(.)([^ou])", "$1susc$3$4$5",
     "( |\n)[CfFIjJlrtTs]’?(ii|n|u|U)[CfFîïjJltT/19\\(s]’?d([aéi])", "$1susd$3",
     "( |\n)[CfFIjJlrtTs]’?(ii|n|u|U)[CfFiîïjJlrtT/19\\(s]’?(iu|m|ni|ui)[ce][nu][clrt]", "$1susment",
     "( |\n)[CfFIjJltTs]’?(ii|n|u|U)[CfFiîïjJltT/19\\(s]’?[nu][co](in|iu|m|ni|ui)", "$1susnom",
     "( |\n)[CfFIjJlrtTs]’?(ii|u|U)[CfFiîïIjJltT/19\\(s]’?p([ei])([^c])", "$1susp$3$4",
     "( |\n)[IltTs]’?(ii|n|u|U)[CfFîïjJlT/19\\(s]’?(r|t)([eéèiu])", "$1sust$3$4",
     "( |\n)[CfFIjJlrtTs]’?(ii|n|u|U)[CfFiîïjJlrT/19\\(s]’?(ii|n|u|U)r", "$1susur",
     "( |\n)[CfFIjJlrtTs]’?(ii|n|u|U)[CfFiîïjJlrT/19\\(s]’?u[cir]", "$1susur",
     "( |\n)[CfFiîïIjJlrtT/19\\(][vy][nu][ceo]([denpsv])", "$1syno$2",
//=====T
     "t[aâz](in|m|ni)[ceo](ii|n|ri|u)[cit]", "tament",
     "( |\\-|\n)([tT])[ce]([cilrt]m|mi|nn)([aâeéèio])([^s])", "$1$2erm$4$5",
     "([eént \\-\n])([tT])[ce][cilrt][cilrt][aâz][CfFîïIjJlrtT/19\\(s]’?[CfFîïIjJlrtT/19\\(s]’?", "$1$2errass",
     "([eénot \\-\n])[it][ce][CfFiîïIjJlrtT/19\\(s]’?t[az]([bcgimnrst])", "$1testa$2",
     "([eénot \\-\n])[irt]e[CfFiîïIjJlrtT/19\\(s]’?t[az]([bcgimnrst])", "$1testa$2",
     "([eénot \\-\n])t[ce][CfFiîïIjJlrtT/19\\(s]’?[lt][az]([bcgmnrst])", "$1testa$2",//pb hinterland
     "([aâeéêfhilnoprstuû])t[ce](ii|u)[CfFiîïIjJltT/19\\(][ce]([ms, \\.])", "$1teuse$3",//finales
     "([aâeéênoôrstu \\-\n])[cit][iîïl][CfFiîïIjJlrtT/19\\(][CfFîïIjJT/19\\(][ce]([mnruz, \\.\\-])", "$1tisse$2",
     "([àbdelm])([aâeéêoôrstu \\-\n])[ilt][iîïl][CfFiîïIjJlrtT/19\\(][CfFîïIjJltT/19\\(][ce]([mnruz \\-\b])", "$1$2tisse$3",
     "T[cilrt][aâz]j[aâz](ii|n|ri|u)([, \\.])", "Trajan$2",//Phe1
     "[ilrt][cilrt][iîï][co][nu][aâz][îïl1][ce]([s, \\.])", "trionale$1",
     "([ \\-\n])[ilrt][cilrt][co][iîï]s", "$1trois",
     "([éls ])[cilrt][cirt](ii|n|u|U)i[CfFiîïIjJlT/19\\(]([aeiîmost, \\.])", "$1truis$3",
     "([is])[ilrt][nu][cit]i[co][nu]([ans, \\.])", "$1tution$2",
//=====U
     "\\. (li|U)[un](e|s|)([, \\.\\-])", "\. Un$2$3",
     "( |\n)([abdejlmnopqrstvw])(ii|U)([, \\.\\-])", "$1$2u$4",
     "([mMorR])(ii|n|u)gi[CfFiîïIjJlrT/19\\(]’?[CfFîïIjJlrT/19\\(]’?", "$1ugiss",
     "( |\n)(li|U)(n|u)(e|)([, \\.\\-])", "$1$2n$4$5",
     "([ajJfgors])(ii|u)[CfFiîïIjJltT/19\\(][cilrt]in([^, \\.])", "$1ustin$3",
     "([’aAdelor])(ii|n|u|U)[CfFiîïIjJltT/19\\(s]’?[lrt][cirt][iîï]([aâeéèinos])", "$1ustri$3",
//=====V
     "([aeru])v[aâz][nu][cilrt][aâz]([bignrsu])", "$1vanta$2",
     "([^i])vc([ao])", "$1ve$2",
     "[vy][ceo]l[ceo]p", "velop",
     "([aAbdeénor\\-])v[ce][nu][ilrt]i([aceflnosv])", "$1venti$2",
     "v[ceéè]q", "vêq",
     "([dir])v[ce][cirt][CfFiîïIjJlrtT/19\\(s]’?[iîïIÎÏl][cilt]([aé])", "$1versit$2",
     "( |\n)(v|V)[ce][CfFiîïIjJlrtT/19\\(s]’?[cilrt][iîïIÎÏ]g", "$1$2estig",//Phe1→affiner
 
     " (ii|n|u|U)’[vy] ", " n’y ",
 
//=====exécuter après le S
     "([aâèëêiou])cc([, \\.])", "$1ce$2",               //finales ce
     "([^ei])c[ctz](s|)([, \\.])", "$1ces$2$3",      //finales ces | pas Dict.
     "( |\n)e[ceoz](s|)?([, \\.])", "$1ce$2$3",
     "( |\n)c[ceotz](s|)?([, \\.])", "$1ce$2$3",
 
     "([Cc])[co]n[CfFiîïIjJlrtT/19\\(][clt][aâz]n([^as])", "$1onstan$2",
     "([^bBdcCfFGjJlmMnpPtT’ es])[ceo](ii|u|U)r(s|)([\\', \\.])", "$1eur$3$4",          //finale "eur" gentilités avec eurs[a-z] ou queurser
     "([BCGMT’e])[ceo][uU]r(s|)([\\', \\.])", "$1our$2$3",
 
     "([^\n])☞", "$1\n\n☞",
     "\n☞ ?\n\n", "\n☞ ",
     " ou ?\n\n", " ou ",
     "\n☞ ?\n", "\n☞ ",
     " ou ?\n", " ou ",
 
//spécifique au Trévoux
     "E[nN][cC][vy][cC]\\.", "{{sc|Encyc}}.",
     "[AÂ][cC][aâA][dD]\\.", "{{sc|Acad}}.",
 
 
     // Dupliquer celle là à la fin au cas ou une des regexp ait supprimé
     // l'espace
     "([^ ])([;:!?])", "$1 $2",
     "([«;:!?])([^ \s…])", "$1 $2",
 
     // Séparé des précédentes sinon "word!»" overlap
     "([^ ])([»])", "$1 $2",
 
     // Une regexp précédente a pu produire des <espace>\n
     // de+ les espaces en fin de ligne n'ont pas d'intérêt
     " (\n|<br)", "$1"   // pas de , pour la dernière def.
     );
 
  text = apply_regexp(typo_def_trevoux_1, text);
  text = apply_regexp(typo_def, text);
 
  return text;
}
 
function typographie() {
  if (1 || wgNamespaceNumber == 104 /*|| wgNamespaceNumber == 0*/) {
    var editbox = document.getElementById('wpTextbox1');
    if (editbox) {
      var text = editbox.value;
      var new_text = '';
      var last_match = 0;
      // Split the text in part which are safe to transform, e.g we don't want
      // to apply typographie_fragment on a <math>.*</math> or a &nbsp; etc.
      splitter = new RegExp("<math>.*</math>|<[a-zA-z0-9 =\"']>|[</[a-zA-z0-9 =\"']+>|style=\".*\"|&nbsp;|&mdash;|<!--.*-->|\n:[:]*|\n;[;]*|[[][[].*]]", "gm");
      while ((result = splitter.exec(text)) != null) {
	new_text += typographie_fragment(text.slice(last_match, splitter.lastIndex - result[0].length));
	new_text += result;
	last_match = splitter.lastIndex;
      }
      new_text += typographie_fragment(text.slice(last_match))
      editbox.value = new_text;
    }
  }
}
 
function addButton2(id,alt,comment,source,onclick){
 
	var image = document.createElement("img");
	image.width = 46;
	image.height = 22;
	image.border = 0;
	image.className = "mw-toolbar-editbutton";
	image.style.cursor = "pointer";
	image.alt = alt;
	image.title = comment;
	image.src = source;
	image.onclick = onclick;
	var tb  = document.getElementById("toolbar"); 
	if(tb){
		tb.appendChild(image);
        } else {
                var new_tb  = document.getElementById("wikiEditor-ui-toolbar"); 
        	if(new_tb) {
	        	new_tb.childNodes[0].childNodes[1].appendChild(image);
                }
        }
}
 
function addReplaceButton(){
    addButton2("wpRep","Remplacement auto","Remplacement", "http://upload.wikimedia.org/wikipedia/commons/a/af/Button_Fractur_OCR.png", typographie);
 
}
 
$(document).ready(addReplaceButton);