OK
AJAX error!

Les forumsGrammalecteFormateur de texte : dix-$1

Formateur de texte : dix-$1

Bonjour,
j'utilise avec toujours plaisir le formateur de texte pour mettre en forme des extraits de texte recopiés. Mais il y a une erreur récurrente dont je n'ai pu percer la raison : dans le formateur j'ai pratiquement coché toutes les cases. Lorsque dans le texte vérifié j'ai l'expression "dix sept", "dix huit" ou "dix neuf" le formateur le transforme en "dix-$1". Curieux et embêtant...
LibreOffice 6.1.5
Grammalecte 0.6.2
le 12 juin 2019 à 07:59
Bonjour,

Je ne reproduis pas le problème. Je vous suggère de mettre à jour Grammalecte, car la version que vous avez est assez vieille.

Cela dit, peu probable que ça résolve votre problème, attendu que ce bug vient de LibreOffice et non de Grammalecte, qui emploie un module de LibreOffice qui est, selon certaines versions, assez bugué.

Grammalecte utilise le module ICU qui, selon les versions de LibreOffice, fonctionne plus ou moins bien.
J’ai réécrit plusieurs fois les expressions régulières de Grammalecte pour contourner les bugs, mais rien n’est garanti.

Bref.
Mettez à jour Grammalecte.
Mettez à jour LibreOffice.
le 12 juin 2019 à 09:21
J'ai mis à jour Grammalecte et l'erreur ne se produit plus. Merci de votre réactivité !
le 15 juin 2019 à 07:59
Re,

C'est avec Grammalecte et LO à jour que l'erreur se produit, hélas. :(
LibreOffice 6.1 est à jour.
Grammalecte 1.2.1
le 23 juillet 2019 à 17:12
Le bug vient de LibreOffice.

Grammalecte se sert de la fonction “chercher/remplacer”.

Dans LibreOffice, avec remplacer

\bdix (sept|huit|neuf)


par

dix-$1


on reproduit le bug.

Une solution, c’est de modifier la liste des expressions régulières dans Grammalecte. Mais à vos risques et périls.
Pour LibreOffice, cette liste est dans tf_tabrep.py.
le 23 juillet 2019 à 18:45
Je vais tenter de simplifier les expressions régulières pour contourner le bug.
le 23 juillet 2019 à 19:40
En plus, c’est un Heisenbug.
Le 12 juin, ça fonctionnait correctement.
Hier, ça faisait comme chez vous.
Et maintenant ça fonctionne à nouveau correctement…

Edit : ah non, en fait, c’est plus compliqué que ça. S’il y a une majuscule sur Dix, c’est bon. Sinon, il y a le $1 qui apparaît.
le 24 juillet 2019 à 08:50
Je pense avoir corrigé le problème.
Visiblement, LibreOffice n’aime pas qu’on combine l’usage de \b avec une recherche insensible à la casse.

Voici le fichier corrigé :
code.grammalecte.net…

Je publierai une version correctrice prochainement, quand j’aurai fini autre chose en cours.
le 24 juillet 2019 à 09:55

Notification par e-mail    0