diff --git a/__pycache__/format_typo.cpython-311.pyc b/__pycache__/format_typo.cpython-311.pyc index 417db39..13e859a 100644 Binary files a/__pycache__/format_typo.cpython-311.pyc and b/__pycache__/format_typo.cpython-311.pyc differ diff --git a/format_typo.py b/format_typo.py index 7190e38..c5430d0 100644 --- a/format_typo.py +++ b/format_typo.py @@ -21,7 +21,16 @@ def corriger_typo(contenu): # Corriger les entêtes orgmode (remplacer ": " par ":") contenu = re.sub(r"^(#\+[A-Z_]+): ", r"\1:", contenu, flags=re.MULTILINE) - + # Corriger les espaces manquants autour de certaines ponctuations + contenu = re.sub(r"([.,;:!?])( )?", r"\1 ", contenu) + contenu = re.sub(r"( )([.,;:!?])", r" \2", contenu) + # replace demiquatratin by full quadratin + contenu = contenu.replace('–', '—') + contenu = contenu.replace(' ?', chr(160)+"?") + contenu = contenu.replace(' !', chr(160)+"!") + contenu = contenu.replace(' »', chr(160)+"»") + contenu = contenu.replace('« ', "«"+chr(160)) + contenu = contenu.replace('y’a', "y a") return contenu @@ -44,22 +53,6 @@ def comparer_textes(texte_original, texte_corrige): return nb_maj, nb_sauts, nb_entetes, nb_espaces -# Corriger les espaces manquants autour de certaines ponctuations -contenu_corrige = re.sub(r"([.,;:!?])( )?", r"\1 ", contenu_corrige) -contenu_corrige = re.sub(r"( )([.,;:!?])", r" \2", contenu_corrige) -# replace demiquatratin by full quadratin -contenu_corrige = contenu_corrige.replace('–', '—') -contenu_corrige = contenu_corrige.replace(' ?', chr(160)+"?") -contenu_corrige = contenu_corrige.replace(' !', chr(160)+"!") -contenu_corrige = contenu_corrige.replace(' »', chr(160)+"»") -contenu_corrige = contenu_corrige.replace('« ', "«"+chr(160)) -contenu_corrige = contenu_corrige.replace('y’a', "y a") - -nb_espaces = len(re.findall(r"([.,;:!?])( )?", contenu)) - len(re.findall(r"([.,;:!?])( )?", contenu_corrige)) + len(re.findall(r"( )([.,;:!?])", contenu)) - len(re.findall(r"( )([.,;:!?])", contenu_corrige)) -if nb_espaces > 0: - print(f" Ajout d'espaces autour de certaines ponctuations : {nb_espaces} modification(s)") - - def sauvegarder_si_modifie(contenu_corrige, nb_maj, nb_sauts, nb_espaces): # Faire un rapport des modifications apportées if nb_maj == 0 and nb_sauts == 0 and nb_espaces == 0: diff --git a/test_format_typo.py b/test_format_typo.py index e9bb991..b11170a 100644 --- a/test_format_typo.py +++ b/test_format_typo.py @@ -6,7 +6,7 @@ from format_typo import corriger_typo def test_correction_entetes_org(self): texte_avec_entetes = """* chapitre 1 :titre: -* chapitre 2 : titre :""" +* chapitre 2 : titre : """ texte_corrige = corriger_typo(texte_avec_entetes) self.assertEqual(texte_corrige, """* chapitre 1 :titre: * chapitre 2 :titre:""")