Histoire de nettoyer mes bévues courantes…
dans
drafts |
écrire
Que les choses soient claires : je ne suis pas un expert en RegEx (…en rien d’ailleurs !).
Comme pour le reste, j’apprends/me forme par une succession d’essais - échecs - corrections.
Puis, miracle, je valide… quand ça fonctionne.
Et je recommence.
Bref, ce qui suit n’est pas un cours de RegEx (…manquerait plus que ça !).
Le 14 avril, j’écrivais sur mastodon :
Bon, il est « plus que temps » que je découvre les options #RegEx dans #draftsapp et forge mes propres règles de nettoyage.
J’aurais dû ajouter l’objectif pour m’éviter des discussions dans mastodon : débarrasser mes écrits des petites scories quand je rédige sur Drafts en markdown.
Attention, un script peut en cacher un autre…
Dans le directory de Drafts se trouve de rares scripts autour du #RegEx dont…
RegEx Factory v.1.4…
Et
Run RegEx Factory, du même contributeur, RoyRogers.
- Le premier permet de « fabriquer des patterns » RegEx qui seront enregistrés dans Drafts comme des fichiers distincts avec une UUID,
- Le second (Run) de lancer précisément une pattern identifiée par son UUID.
En gros : pattern (template, maquette, recette…) est simplement un fichier texte listant une série de règles à appliquer.
Les règles sont les mailles d’un tamis numérique qui a pour but de retenir les plus grosses bévues (oubli d’espaces insécables, substitution d’apostrophes, etc. ) que je fais en tapotant.
En résumé :
- J’exécute, via Run (RegEx Factory), une liste d’instructions, liste fabriquée à l’aide de RegEx Factory v.1.4 et enregistrée comme un simple fichier texte JavaScript.
- Je peux ajouter dans cette même liste d’instructions — si besoin est — de nouvelles règles dans ce fichier ; des commentaires pour me souvenir de leur usage ; les modifier (…je ne m’en prive pas…!) ; copier/coller d’autres règles.
C’est une recette de cuisine qui s’exécute dans l’ordre de lecture, ni plus ni moins.
Et ça s’édite directement dans… Drafts !
Pensez juste à changer la syntaxe du fichier de travail des RegEx en optant pour JavaScript… La coloration syntaxique en sera grandement améliorée…
J’entends déjà des « ohhhhhhh » de déception car je ne vais pas expliquer plus avant ces deux scripts.
Pensez à récupérer l’UUID du fichier de règles (la pattern pas terne que vous aurez écrite) pour la coller dans le script de Run RegEx Factory, histoire que ce dernier sache quoi employer !
RegEx, JavaScript et instructions
J’avais donc comme projet de pondre une sorte de… balayette de table (!!) comme celles que l’on emploie pour débarrasser cette dernière des miettes à la fin d’un repas…!
Bref, un mini script bas de plafond pour corriger mes bévues dans mes textes , une sorte d’économe (…ce que d’aucuns nomment éplucheur de légumes) pour les… éplucher (à l’opposé d’un produit multifonctions).
Point.
Depuis longtemps, j’ai identifié un paquet d’erreurs que j’ai tendance à répéter (oubli des espaces insécables, etc.).
Pour mémoire, j’emploie une moulinette depuis Drafts 4 et adaptée au fil des usages.
Mais la curiosité m’a incité à jeter un œil dans cet univers du …RegEx.
Des substitutions et c’est tout !
Avertissement : ici mes relations « super experts » devraient abandonner ce billet tant la pauvreté de mon code (sic !) risque de les abasourdir !
Eh oui : mes besoins modestes ne nécessitent pas d’extraire des informations, d’ajouter une lettrine dans un paragraphe ou une espace fine avant un point d’exclamation.
J’ai lancé RegEx Factory v.1.4 pour regarder comment ça fonctionne et analysé les exemples.
Mon premier besoin (règle modifiée depuis…) était de virer mes highlights, un balisage qui me permet de stabiloter des passages à réviser en les entourant de ==.
Pour les supprimer…
/==/gm, ‘‘
En gros, ça revient à remplacer == par rien !
C’est ici que j’ai découvert que /gm permettait d’effectuer ce remplacement sur la totalité du texte soumis.
La fonction utilisée est :
text = text.replace( );
Et puis j’ai continué, règle par règle, chacune enregistrée dans un fichier produit par RegEx Factory v.1.4.
Parenthèse : j’ai testé une action qui faisait appel à d’autres scripts mais cela n’était pas satisfaisant à mes yeux.

J’ai très vite fini par regrouper ces règles vérifiées dans un unique fichier, modifié les instructions du corps de l’en-tête (…francisé, changé les tags).
Ce script permet d’opérer les remplacements sur le fichier actif en premier plan (évitez de le faire sur votre pattern…!) ou, astuce, de créer un nouveau ficher…
Penser à créer deux tags différents: ça s’avère utile pour différencier le fichier source du fichier traité…!
Puis aligné ces règles de substitution entre les deux instructions idoines :
function regExReplace(text) {
et
return text;
}
À la fin, ça donne ceci :


Attention : les regex d’illustration dans ces copies d’écran étaient un premier jet et déjà corrigées depuis l’édition de ce billet…

Et pour lancer cela, une seule action…

Désolé pour cette démonstration ras des pâquerettes mais elle fait la… rue Michel…
Et c’est tout !
Rappels pratiques liés à Drafts…
Ne pas oublier de… via l’info du fichier Pattern (…et ça fonctionne pour tous les fichiers Drafts)…

- de récupérer l’UUID de votre pattern (cliquez en haut à droite sur UUID, Drafts le place automatiquement dans votre presse-papiers…),

- Puis de la coller dans le script de Run RegEx Factory (n’ayez pas peur, passez par Edit)

- En cas d’erreur dans votre fichier de règles, souvenez-vous que Drafts fait du versionning et que vous pouvez revenir à une version antérieure.

- Vous pouvez ajouter ensuite cette action dans votre barre additionnelle et/ou dans le volet des actions…


Bon, là, c’est vraiment tout…!

- Tolentino | avril 2023 | 43.2079606N, 13.2858664E
14-04-2023 | Ecole Albert Algoud
Bien sûr, les méthodes du prof Algoud n’ont pas toujours été orthodoxes. Albert faisait découvrir aux élèves les richesses de la langue française grâce aux injures du Capitaine Haddock, les incitait à lire en leur proposant des livres qui correspondaient à leurs passions, leur faisait découvrir l’art moderne et Elephant man, au grand dam du principal et des parents d’élèves les plus rétrogrades qui voyaient de la pornographie et de l’horreur.
14-04-2023 | Valérie Masson-Delmotte à la soirée de soutien aux Soulèvements de la Terre : « Quelle est la menace la plus grave ?»
« La contestation de certains projets est perçue comme une menace à l’ordre public. Quelle est la menace la plus grave ? La poursuite de tendances non soutenables ? L’aggravation des impacts du changement climatique qui touche de plein fouet les plus fragiles ? Ou bien est-ce cette contestation qui dérange, face à l’inertie, face à l’inadéquation des réponses institutionnelles et politiques ? »
14-04-2023 | Polluants éternels : dans quels objets sont-ils utilisés ? - L’Express
Le rapport de l’IGEDD préconise aussi la “substitution des PFAS chaque fois que c’est possible par des substances moins nocives”, de mieux informer le public concernant les risques et la présence de ces polluants dans les différents produits et d’engager un programme de recherches pour améliorer les connaissances. Car les PFAS sont présents partout autour de nous : textiles, emballages alimentaires, poêles, mousses anti-incendie, revêtements antiadhésifs, etc. Les PFAS ont contaminé tous les milieux (eau, air, sol) et l’ensemble de la chaîne alimentaire. Aussi, 100 % de la population française est imprégnée par les composés perfluorés, selon une étude publiée en 2019 par Santé publique France.
15-04-2023 | Starlink: les satellites qui montent et qui descendent | Agence Science-Presse
Au moins 14 autres sont destinés à subir le même sort d’ici peu, encore que certains fassent partie des 3912 qui ont été précédemment mis en orbite. Car le projet Starlink de SpaceX –qui vise à assurer une couverture Internet aux quatre coins du monde– a en effet lancé jusqu’ici un nombre jamais vu de de satellites, et la liste totale de ceux autorisés jusqu’ici par les autorités américaines atteint les 7500.
Cela dit, un nombre anormalement élevé sont d’ores et déjà redescendus sur Terre: sur les 3912, on en compte 305 qui ont brûlé dans l’atmosphère. En février 2022, pas moins de 40 ont échoué à se mettre en orbite à cause d’une éruption solaire.
15-04-2023 | Record Enthusiasm | Rice Magazine | Office of Public Affairs | Rice University
In addition to the students, regular folks in Houston host shows too. One example is a specialty show called “Afternoon Delight.” Community DJs Nicole Buergers and Ashley Turner, respectively a professional beekeeper and voice-over artist, get together every Tuesday and play two solid hours of 1970s soft rock.
15-04-2023 | L’enjeu du manque d’eau, impensé du Rassemblement national
En mars, M. Ludwig a tenu, à Perpignan, une conférence sur le sujet de la pénurie d’eau avec Christophe Cassou, auteur principal du sixième rapport du GIEC. Ils n’ont pas vu passer les élus de la droite et de l’extrême droite locales. Le même jour, des adjoints de Louis Aliot annonçaient la tenue d’une procession religieuse pour réclamer le retour de l’eau.
15-04-2023 | La cartographie est politique: la preuve par trois ouvrages | Slate.fr
Paul Vidal-Lablache et ses épigones proposent des cartes du continent européen vu d’abord sous l’angle physique et agricole, avant d’en représenter les dimensions industrielles et politiques, puis de procéder de la même manière avec le reste du monde. Leur lecture semble aujourd’hui figée, appartenir à un autre temps et à un autre mode de représentation du monde. Mais l’ouvrage permet de souligner combien ces cartes ont façonné les mentalités en servant à former des générations d’écoliers.
cf. Livre Les Cartes murales de Vidal-Lablache par Jacques Scheibling et Caroline Leclerc aux Éditions Armand Colin
16-04-2023 | En Italie, des découvertes archéologiques “réécrivent l’histoire” de la cité grecque Poséidonia
Sept têtes de taureau en terre cuite, une gargouille en forme de lion, une statue d’Aphrodite, ou encore une figurine du dieu grec Éros chevauchant un dauphin. À Paestum, important site archéologique situé dans le sud de l’Italie, de récentes fouilles réalisées dans un temple découvert en 2019 le long des remparts de la cité antique, ont “révélé de belles surprises”, rapporte samedi 15 avril le Corriere della Sera.
16-04-2023 | Immigration : nos frontières sont-elles “des passoires” ?
Cette question a été bien étudiée par l’économie et la science politique. Hélène Thiollet et Florian Oswald ont rédigé, pour Sciences Po, une synthèse de ces recherches. Leurs conclusions sont sans appel : les données collectées dans les pays de l’OCDE montrent que l’immigration n’a pas d’impact sur l’emploi des habitants, et que l’effet global sur les salaires est soit neutre, soit, même, légèrement positif.
16-04-2023 | Le truc avec Mercure
Et les réponses à mes questions, pourquoi dépendent-elles de Mercure, à qui je n’ai rien fait ? Mystère. En tout cas, j’aime encore mieux être Scorpion que Sagittaire, dont l’horoscope dit qu’il « s’avère épuisant pour tout le monde ». Tiens, au fait, Emmanuel Macron est Sagittaire. Euh, je n’ai rien dit, hein. C’est l’horoscope.
17-04-2023 | Ahmad Jamal, retour vers le futur - Le Temps
«Toute mon inspiration vient d’Ahmad Jamal», répétait Miles Davis à la fin des années 1950. Immortalisé par le Studio Harcourt à Paris en 2019 pour la pochette de son dernier disque, Ballades, le pianiste conservait sa silhouette élégante et son sourire éclatant, avec ces lunettes noires qu’il portait dans presque toutes les occasions. Originaire de Pittsburgh, en Pennsylvanie, Frederick Russell Jones – rebaptisé Ahmad Jamal après s’être converti à l’islam – commence son parcours musical à 3 ans, jouant Liszt et Mozart. De sa formation classique initiale, il conservera une admiration inextinguible pour Maurice Ravel et Claude Debussy.
18-04-2023 | Pourquoi les Américains meurent de plus en plus jeunes
Le chiffre est connu, l’espérance de vie américaine est en chute libre depuis plusieurs années et s’établissait à 76,1 ans en 2021, soit le plus bas niveau depuis 1996, selon les données du NCHS (Centre national de statistiques sur la santé) de 2022. Le recul depuis 2019 est de 2,7 ans, du jamais vu depuis le début des années 1920, et le Covid-19 n’explique pas tout.
C’est tout…
J’avais oublié — il y a une semaine — de publier ici ce qui suit…
J’y ajoute deux copies d’écrans et quelques corrections…
Ce qui est astucieux avec Drafts, c’est l’inventivité des meilleurs contributeurs !
Qui nous proposent des actions sur-mesure pour publier sur Mastodon depuis Drafts.
Ainsi l’action Sélection to Mastodon
Elle propose de ne publier qu’une sélection d’un long texte vers Mastodon.
Puis de rapatrier sous cette sélection l’URL du pouët publié.
[Mastodon](https://mastodon.social/@urbanbikecom/1…)

Elle est une alternative à l’action Post Thread
Qui, elle, va publier en une fois un seul long texte qui sera découpé en un Thread avec des == (balises pour marquer la segmentation), le tout avec numérotation des pouëts.
L’intérêt de l’action Sélection to Mastodon !?
Laisser au rédacteur le temps de formuler — par petites touches — ses propos et retrouver sous chaque sélection l’URL la confirmation de la publication de chaque pouët.
[Mastodon](https://mastodon.social/@urbanbikecom/2…)
J’ai rajouté des copies d’écran après publication pour que vos puissiez bien voir l’intérêt, non dans mastodon mais dans le suivi de publication dans Drafts !
Épatant pour conserver dans un fichier texte dédié ses propres contributions !
Bref, il manque plus que l’usage de markdown dans Mastodon ;-)

C’est tout !
Oui, je reste sur iPad un fan de la saisie gestuelle sur le clavier flottant…! Et au stylet Wacom à point caoutchouc…