diff --git a/js/correct.js b/js/correct.js index d59dd02..f993493 100644 --- a/js/correct.js +++ b/js/correct.js @@ -1,13 +1,11 @@ -var textNode, - walk = document.createTreeWalker(document, NodeFilter.SHOW_TEXT, null, false) -while ((textNode = walk.nextNode())) { - textNode.nodeValue = textNode.nodeValue - .replace(/d'Emmanuel Macron/gi, 'de Manu') - .replace(/Emmanuel Macron/gi, 'Manu') - .replace(/le Président de la République/gi, 'Manu') - .replace(/Monsieur le Président/gi, 'Manu') - .replace(/EmmanuelMacron/gi, 'Manu') - .replace(/M\. Macron/gi, 'Manu') - .replace(/Président Macron/gi, 'Manu') - .replace(/Emmanuel et Brigitte Macron/gi, 'Manu et Brigitte') +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') }