Faire une macro d'un script avec TexStudio
Cherchant à traiter des centaines de pages de données transcrites avec LibreOffice, j'ai pu basculer vers des documents tex avec le module writer2latex. `writer2latex`. S'il prend en compte les styles et les formats de paragraphe (pour utiliser des commandes latex), il semblerait que le remplacement de texte, signes ou expressions régulières, ne soit pas opérationnel. Néanmoins, TexStudio peut le faire de manière relativement puissante et automatisée via des macros.
Le manuel m'a renseigné sur les commandes utiles (editor.replace) mais l'écriture du script m'est particulièrement obscure. Après plusieurs tentatives et recherches, j'en appelle à vos connaissances. L'idée est de commencer avec des signes simples (guillemets, points de suspension, etc.) pour les remplacer par les commandes adéquates (ou personnalisées) avant de passer à des expressions plus complexes (pour respecter, autant que faire se peut, les règles typographiques françaises).
Selon le manuel ([par ici][1]), le format standard est : `editor.replace(searchFor, [options], [scope], [replaceWith])` avec les informations suivantes :
- searchFor is the text which is searched. It can be either a string
(e.g. "..") or a regexp (e.g.
/[.]{2}/).
- options is a string and a combination of "i", "g", "w" to
specify a case-insensitive search, a
global search (continue after the
first match) or a whole-word-only
search.
- scope is a cursor constraining the search scope (see
editor.document().cursor).
- callback is a function which is called for every match. A cursor
describing the position of the match
is passed as first argument.
Mes essais renvoient régulièrement la même erreur de syntaxe.
[1]: http://texstudio.sourceforge.net/manual/current/usermanual_en.html#SECTION33