Skip to content

Commit

Permalink
Creation d'une seule RegEx principe pour 'Manu'
Browse files Browse the repository at this point in the history
Le remplacement par le mot 'Manu' se fait pour la majorité des
références au président de la république française (ou toutes les
formules raccourcies aussi), avec ou sans accent, avec ou sans
cédille. Prise en compte des versions raccourcies de "monsieur" aussi.

Ajout de deux formules anglophones. Ça pourrait être enrichi
ultérieurement avec d'autre langues.

Prise en compte de l'apostrophe (à la place de la simple quote qui est
toujours présente, mais sans doute un peu inutile ici).

Prise en compte de l'issue #1 avec la prise en compte du couple. Ici
double référence, en disant bien "couple *à*" en référence au tollé de
la "fête à macron" ; on conserve la notion de couple plutôt que de
remplacer par juste "Manu" qui exclu Brigitte (qui n'a rien demandé, la
pauvre), et si on remplaçait par "Manu et Brigitte", il aurait fallu
accorder les verbes en conséquence, et c'est pas le but ici.
  • Loading branch information
clementFoyer committed Jun 21, 2018
1 parent ce0e581 commit 9d0f218
Showing 1 changed file with 17 additions and 10 deletions.
27 changes: 17 additions & 10 deletions js/correct.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,18 @@
var textNode, walk=document.createTreeWalker(document,NodeFilter.SHOW_TEXT,null,false);
while(textNode=walk.nextNode()) {
var rExp = new RegExp('Emmanuel Macron|'+
'M. le Président de la République|'+ // Keep the dot in case of "Mr" or "M."
'le Président de la République|'+ // Put this one after, so that the one above matches first
'Monsieur le Président de la République|'+
'Monsieur le Président|'+
'Président de la République française|'+
'Président de la République', 'gi')
textNode.nodeValue = textNode.nodeValue.replace(rExp, 'Manu')
var textNode,
walk = document.createTreeWalker(document, NodeFilter.SHOW_TEXT, null, false)
var rExpManu = new RegExp('emmanuelmacron|' +
'(?:m.?|monsieur|[eé]mmanuel) macron|' +
'(?:m.? |monsieur )?le pr[ée]sident(?: de la r[ée]publique' +
'(?: fran[çc]aise| macron| fran[çc]ais)?)?|' +
'the (?:president of france|french president)|' +
'macron' /* à garder en dernière regex */
, 'gi')

while ((textNode = walk.nextNode())) {
textNode.nodeValue = textNode.nodeValue
.replace(/d['][eé]mmanuel macron/gi, 'de Manu')
.replace(/[eé]mmanuel et brigitte macron/gi, 'Manu et Brigitte')
.replace(/brigitte et [eé]mmanuel macron/gi, 'Brigitte et Manu')
.replace(/couple macron/gi, 'couple à Manu')
.replace(rExpManu, 'Manu')
}

0 comments on commit 9d0f218

Please sign in to comment.