Archive Liste Typographie
Message : [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: | [typo] Macro de toilettage orthotypographique |
Date: | Sat, 18 Feb 2017 17:43:59 +0100 |
From: | Thomas Savary <thomas.savary@xxxxxxxxxxxxxxxx> |
«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/.
Si nécessaire, je suis bien sûr prêt à répondre à vos questions, dans la mesure de mon temps libre.
Enfin, même si bien sûr je n’ai pas choisi de diffuser ce travail pour de l’argent, mais pour participer à mon petit niveau au mouvement du logiciel libre, les temps sont durs, et je n’aurais rien contre un petit geste financier de la part de ceux qui souhaiteraient me remercier par ce biais. https://www.paypal.me/thomassavary
Bons toilettages!
Thomas Savary Le Grand Plessis F-85340 L’Île-d’Olonne Tél. 06 22 82 61 34 www.compo85.fr www.correctionpro.fr |
Attachment:
Toilettage_typo.odt
Description: application/vnd.oasis.opendocument.text
Attachment:
Toilettage_typo_Table.ods
Description: application/vnd.oasis.opendocument.spreadsheet
Attachment:
binJ8nEmzJw0V.bin
Description: application/vnd.oasis.opendocument.text
A MIME attachment of type <text/plain> was removed here by a drop-attachments-by-name filter rule on the host <mail2-relais-roc.national.inria.fr>.
- [typo] Macro de toilettage orthotypographique, Thomas Savary <=
- Re: [typo] Macro de toilettage orthotypographique, Thomas Savary (18/02/2017)
- Re: [typo] Macro de toilettage orthotypographique. — Source, Thomas Savary (18/02/2017)