Index: gc_lang/fr/modules/textformatter.py ================================================================== --- gc_lang/fr/modules/textformatter.py +++ gc_lang/fr/modules/textformatter.py @@ -19,20 +19,20 @@ ("[  ]+\\]", "]")], "within_quotation_marks": [("“[  ]+", "“"), ("[  ]”", "”")], ## non-breaking spaces # espaces insécables - "nbsp_before_punctuation": [("(?<=[]\\w…)»}])([:;?!])[   ]", " \\1 "), + "nbsp_before_punctuation": [("(?<=[]\\w…)»}])([:;?!])[   …]", " \\1 "), ("(?<=[]\\w…)»}])([:;?!])$", " \\1"), ("[  ]+([:;?!])", " \\1")], "nbsp_within_quotation_marks": [("«(?=\\w)", "« "), ("«[  ]+", "« "), ("(?<=[\\w.!?])»", " »"), ("[  ]+»", " »")], "nbsp_within_numbers": [("(\\d)[  ](?=\\d)", "\\1 ")], # espaces insécables fines - "nnbsp_before_punctuation": [("(?<=[]\\w…)»}])([;?!])[   ]", " \\1 "), + "nnbsp_before_punctuation": [("(?<=[]\\w…)»}])([;?!])[   …]", " \\1 "), ("(?<=[]\\w…)»}])([;?!])$", " \\1"), ("[  ]+([;?!])", " \\1"), ("(?<=[]\\w…)»}]):", " :"), ("[  ]+:", " :")], "nnbsp_within_quotation_marks":[("«(?=\\w)", "« "), Index: gc_lang/fr/oxt/TextFormatter/tf_tabrep.py ================================================================== --- gc_lang/fr/oxt/TextFormatter/tf_tabrep.py +++ gc_lang/fr/oxt/TextFormatter/tf_tabrep.py @@ -55,27 +55,27 @@ # espaces insécables "nbsp1": [ ("(?<=[:alnum:]):[   ]", " : ", True, False), ("(?<=[:alnum:]):$", " :", True, False), ("(?<=[:alnum:]);", " ;", True, False), - ("(?<=[:alnum:])[?][   ]", " ? ", True, False), + ("(?<=[:alnum:])[?][   …]", " ? ", True, False), ("(?<=[:alnum:])[?]$", " ?", True, False), ("(?<=[:alnum:])!", " !", True, False), ("(?<=[]…)»}]):", " :", True, False), ("(?<=[]…)»}]);", " ;", True, False), - ("(?<=[]…)»}])[?][   ]", " ? ", True, False), + ("(?<=[]…)»}])[?][   …]", " ? ", True, False), ("(?<=[]…)»}])[?]$", " ?", True, False), ("(?<=[]…)»}])!", " !", True, False), ("[  ]+([:;?!])", " $1", True, False) ], "nnbsp1": [ ("(?<=[:alnum:]);", " ;", True, False), - ("(?<=[:alnum:])[?][   ]", " ? ", True, False), + ("(?<=[:alnum:])[?][   …]", " ? ", True, False), ("(?<=[:alnum:])[?]$", " ?", True, False), ("(?<=[:alnum:])!", " !", True, False), ("(?<=[]…)»}]);", " ;", True, False), - ("(?<=[]…)»}])[?][   ]", " ? ", True, False), + ("(?<=[]…)»}])[?][   …]", " ? ", True, False), ("(?<=[]…)»}])[?]$", " ?", True, False), ("(?<=[]…)»}])!", " !", True, False), ("[  ]+([;?!])", " $1", True, False), ("(?<=[:alnum:]):[   ]", " : ", True, False), ("(?<=[:alnum:]):$", " :", True, False),