262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
|
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
|
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
+
|
#
# //////////////////////////////////////// CONTRÔLE DES ESPACES ////////////////////////////////////////
#
# Espaces surnuméraires
# Note : les tabulations ne sont pas soulignées dans LibreOffice. Mais l’erreur est bien présente.
__<s>/tab(tabs_début_ligne)__ ^[ ]+ <<- ->> "" # Espace(s) en début de ligne à supprimer : utilisez les retraits de paragraphe.
__<s>/tab(tabs_fin_ligne)__ [ ]+$ <<- ->> "" # Espace(s) en fin de ligne à supprimer.
__<s>/tab(tab_début_ligne)__ ^[ ]+ <<- ->> "" # Espace(s) en début de ligne à supprimer : utilisez les retraits de paragraphe.
__<s>/tab(tab_fin_ligne)__ [ ]+$ <<- ->> "" # Espace(s) en fin de ligne à supprimer.
TEST: __tab__ {{ }}Espaces surnuméraires. ->> ""
TEST: __tab__ {{ }}— Je suis là…
TEST: __tab__ Espaces surnuméraires.{{ }} ->> ""
TEST: __tab__ Fin de ligne{{ }}
__<s>/esp(espaces_début_ligne)__ ^[ ]+ <<- ->> "" # Espace(s) en début de ligne à supprimer : utilisez les retraits de paragraphe (ou les tabulations à la rigueur).
__<s>/esp(espaces_fin_ligne)__ [ ]+$ <<- ->> "" # Espace(s) en fin de ligne à supprimer.
__<s>/esp(espaces_milieu_ligne)__ (?:\b|[.?!,:;%‰‱˚»”])( +) @@$ <<- -1>> " " # Espace(s) surnuméraire(s) à supprimer.
__<s>/esp(esp_début_ligne)__ ^[ ]+ <<- ->> "" # Espace(s) en début de ligne à supprimer : utilisez les retraits de paragraphe (ou les tabulations à la rigueur).
__<s>/esp(esp_fin_ligne)__ [ ]+$ <<- ->> "" # Espace(s) en fin de ligne à supprimer.
__<s>/esp(esp_milieu_ligne)__ (?:\b|[.?!,:;%‰‱˚»”])( +) @@$ <<- -1>> " " # Espace(s) surnuméraire(s) à supprimer.
TEST: {{ }}Encore des espaces surnuméraires. ->> ""
TEST: {{ }}— Je suis là…
TEST: Espaces surnuméraires.{{ }} ->> ""
TEST: Fin de ligne{{ }}
TEST: Espaces{{ }}surnuméraires. ->> " "
# Espaces insécable et sécable, et tabulations
__<s>/esp(espaces_mélangés1)__ (?: | ) <<- ->> " | " # Incohérence : l’espace insécable à côté de l’espace sécable n’a pas d’effet.
__<s>/esp(espaces_mélangés2)__ (?:\u0009[ ]|[ ]\u0009) <<- ->> " | " # Incohérence : espace et tabulation.
__<s>/esp(esp_mélangés1)__ (?: | ) <<- ->> " | " # Incohérence : l’espace insécable à côté de l’espace sécable n’a pas d’effet.
__<s>/esp(esp_mélangés2)__ (?:\u0009[ ]|[ ]\u0009) <<- ->> " | " # Incohérence : espace et tabulation.
TEST: J’espère que ça ne va pas durer trop longtemps avec Mr{{ }}Paul.
TEST: J’espère que ça ne{{ }}va pas durer. (Ici, espace suivi d’une tabulation)
# Espaces insécables multiples
__<s>/esp(espaces_insécables_multiples)__ "[ ][ ]+" <<- ->> " | " # Espace(s) insécable(s) surnuméraire(s) à supprimer.
__<s>/esp(esp_insécables_multiples)__ "[ ][ ]+" <<- ->> " | " # Espace(s) insécable(s) surnuméraire(s) à supprimer.
TEST: «{{ }}Je suis partie. »
TEST: « Je suis partie.{{ }}»
# Espaces et crochets et parenthèses
__<s>/typo(typo_espace_après_signe_ouvrant)__ "([[(]) " @@0 <<- ->> \1 # Pas d’espace après ce signe.
|