Skip to content

Commit 9d0f218

Browse files
committed
Creation d'une seule RegEx principe pour 'Manu'
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.
1 parent ce0e581 commit 9d0f218

1 file changed

Lines changed: 17 additions & 10 deletions

File tree

js/correct.js

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
1-
var textNode, walk=document.createTreeWalker(document,NodeFilter.SHOW_TEXT,null,false);
2-
while(textNode=walk.nextNode()) {
3-
var rExp = new RegExp('Emmanuel Macron|'+
4-
'M. le Président de la République|'+ // Keep the dot in case of "Mr" or "M."
5-
'le Président de la République|'+ // Put this one after, so that the one above matches first
6-
'Monsieur le Président de la République|'+
7-
'Monsieur le Président|'+
8-
'Président de la République française|'+
9-
'Président de la République', 'gi')
10-
textNode.nodeValue = textNode.nodeValue.replace(rExp, 'Manu')
1+
var textNode,
2+
walk = document.createTreeWalker(document, NodeFilter.SHOW_TEXT, null, false)
3+
var rExpManu = new RegExp('emmanuelmacron|' +
4+
'(?:m.?|monsieur|[eé]mmanuel) macron|' +
5+
'(?:m.? |monsieur )?le pr[ée]sident(?: de la r[ée]publique' +
6+
'(?: fran[çc]aise| macron| fran[çc]ais)?)?|' +
7+
'the (?:president of france|french president)|' +
8+
'macron' /* à garder en dernière regex */
9+
, 'gi')
10+
11+
while ((textNode = walk.nextNode())) {
12+
textNode.nodeValue = textNode.nodeValue
13+
.replace(/d['][eé]mmanuel macron/gi, 'de Manu')
14+
.replace(/[eé]mmanuel et brigitte macron/gi, 'Manu et Brigitte')
15+
.replace(/brigitte et [eé]mmanuel macron/gi, 'Brigitte et Manu')
16+
.replace(/couple macron/gi, 'couple à Manu')
17+
.replace(rExpManu, 'Manu')
1118
}

0 commit comments

Comments
 (0)