Archive Liste Typographie
Message : Re: [typo] Macro de toilettage orthotypographique

(Thomas Savary) - Samedi 18 Février 2017
Navigation par date [ Précédent    Index    Suivant ]
Navigation par sujet [ Précédent    Index    Suivant ]

Subject:    Re: [typo] Macro de toilettage orthotypographique
Date:    Sat, 18 Feb 2017 17:56:50 +0100
From:    Thomas Savary <thomas.savary@xxxxxxxxxxxxxxxx>

Oups! oublié le source, que voici.

 

Thomas Savary

Le Grand Plessis

F-85340 L’Île-d’Olonne

Tél. 06 22 82 61 34

www.compo85.fr

www.correctionpro.fr

Le samedi 18 février 2017, 17 h 43 min 59 s Thomas Savary a écrit :

> «Si c’est répétitif, c’est automatisable. C’est automatisable? Alors, il

> faut le faire.» — un correcteur adepte du productivisme.

>

> À force de corriger les mêmes erreurs, j’ai fini par me dire que même les

> séries de chercher-remplacer manuels constituaient un «gain de temps»

> très insuffisant. Sans grande expérience de la programmation, je me suis

> alors lancé dans le recyclage de macros disponibles pour la suite

> bureautique Libre Office pour finalement obtenir ce que je cherchais. La

> macro fonctionnait, qui toutefois allait rapidement se transformer en

> véritable usine à gaz. J’ai fini par comprendre qu’il fallait dissocier le

> programme proprement dit de la liste des chercher-remplacer à effectuer.

> Un ami informaticien m’y a aidé, en refondant totalement le programme.

>

> J’ai pu alors me concentrer sur l’enrichissement de la table des

> remplacements. À mesure du développement de cette dernière, le code

> de mon ami John allait montrer ses limites. C’était toutefois une excellente

> base, sur laquelle j’ai pu m’appuyer pour accroître les capacités du

> programme.

>

> Maintenant que le code de cette macro me paraît à peu près propre, en

> tout cas sans trop de lourdeurs ou de maladresses dont j’aurais à rougir,

> je me dis que le temps est venu de la partager.

>

> La macro de toilettage orthotypographique ci-jointe, incluse dans le fichier

> «Toilettage_typo.odt» procède par chercher-remplacer à base

> généralement d’expressions rationnelles (ou «expressions normales»).

> https://fr.wikipedia.org/wiki/Expression_rationnelle

>

> La table des remplacements se trouve dans un fichier annexe

> («Toilettage_typo_Table.ods»), facilement éditable pour peu que l’on

> connaisse suffisamment les expressions rationnelles. Cette table se trouve

> dans la première feuille du document («Table»).

> Les remplacements à effectuer sont commentés, pour que chacun puisse

> comprendre chaque fois de quoi il s’agit. Il est possible de désactiver un

> remplacement indésirable ou trop risqué en remplaçant le «O» (pour

> «oui») de la colonne D par «N». ATTENTION, en aucun cas une cellule de la

> colonne D ne doit être vide avant la fin de la liste des remplacements à

> effectuer.

>

> Le fichier «Toilettage_typo_démo.odt» permet de tester la macro sur un

> exemple extrême.

>

> «Toilettage_typo.bas» est le source du programme.

>

>

> 1. Prérequis

>

> — Disposer de la suite bureautique Libre Office.

> http://fr.libreoffice.org/

>

> — Régler le niveau de sécurité des macros depuis les menus déroulants

> pour autoriser l’exécution desdites macros:

>

> Outils > Options > LibreOffice > Sécurité > bouton «Sécurité des

> macros…» > sélectionner «Moyen» (ou «Faible», mais non recommandé) >

> OK.

>

> — Disposer des deux fichiers «Toilettage_typo.odt» et

> «Toilettage_typo_Table.ods» dans un même dossier. En aucun cas, le

> deuxième fichier ne devra être renommé (à moins que vous ne sachiez

> programmer).

>

>

> 2. Utilisation du fichier de démonstration

>

> — Ouvrir le fichier «Toilettage_typo_démo.odt».

> Le texte que vous découvrirez est passablement ridicule, j’en conviens —

> on s’amuse comme on peut.

>

> — Lancer la macro à partir des menus déroulants:

>

> Outils > Macros > Exécuter la macro.

>

> Une fenêtre s’ouvre (le sélecteur de macros). Dérouler la liste associée à

> «Toilettage_typo_démo.odt» (colonne de gauche) jusqu’à voir apparaître

> dans la colonne de droite le nom de la macro (Toilettage_typo). Après

> s’être assuré

> que la macro en question est bien sélectionnée, cliquer sur le bouton

> «Exécuter».

>

> Patienter un peu, et admirer le résultat, avec quelques faux positifs…

>

>

> 3. Toiletter un texte

>

> — Ouvrir le fichier «Toilettage_typo.odt»

>

> — Ouvrir le document à toiletter et copier tout.

>

> — Coller le tout dans «Toilettage_typo.odt».

>

> — Exécuter la macro (voir supra, en déroulant cette fois la liste associée à

> «Toilettage_typo.odt»)

>

> — Copier-coller le résultat dans un nouveau document texte ou dans le

> fichier d’origine.

>

>

> 4. Adapter l’outil à ses besoins

>

> Cette macro et la table de remplacements associée répondent avant tout

> à mes propres besoins, qui bien sûr ne sont pas forcément les vôtres.

>

> Si certaines modifications auxquelles procède la macro vous gênent, il est

> possible dans la table de désactiver le chercher-remplacer correspondant

> en modifiant sur la même ligne la case de la colonne D.

>

> Ajouter des modifications requiert plus d’effort. Il vaut mieux apprendre à

> utiliser les expressions rationnelles.

>

> Par ailleurs, il est possible, pour ne pas dire certain, que certaines des

> expressions rationnelles de la table peuvent être améliorées, voire

> comportent des erreurs conduisant à des corrections défaillantes.

>

>

> 5. Diffusion et modifications

>

> Il faudra sans doute à terme que j’envisage une solution comme Github

> pour un meilleur suivi des évolutions de la macro et de la table.

>

> Vous pouvez toutefois si vous le souhaitez diffuser la macro et la table en

> l’état, ou modifiés par vos soins. Pour les ajouts ou modifications que vous

> apporteriez à la table, vous pouvez renseigner les colonnes G et H, mais ce

> n’est en rien obligatoire.

>

> Seules obligations: conserver la licence et pas d’utilisation commerciale.

>

> © Thomas Savary, 2016-2017. Licence Creative Commons BY NC SA. —

> Attribution, pas d’utilisation commerciale, partage dans les mêmes

> conditions (https://creativecommons.org/licenses/by-nc-sa/3.0/fr/ et

> https://creativecommons.org/licenses/by-nc-sa/3.0/fr/legalcode)

>

>

> 6. En guise de conclusion

>

> Je considère que mon travail sur cette macro est loin d’être achevé.

> Certains remplacements n’en sont encore qu’au stade embryonnaire,

> comme ceux impliquant des verbes conjugués. Mais je ne dispose pas

> d’autant de loisir que je le souhaiterais pour améliorer ce programme, qui

> n’évoluera donc que plus ou moins lentement.

>

> Les versions à venir seront mises en ligne ici sur

> http://www.correctionpro.fr/macro/.

 

A MIME attachment of type <text/plain> was removed here
 by a drop-attachments-by-name filter rule on the host <mail3-relais-sop.national.inria.fr>.