J'ai cherché longtemps le moyen d'éditer aussi automatiquement que
possible des textes mis en forme avec Word dans la syntaxe de Spip :
ceux d'entre vous qui s'y sont collés savent à quel point cela peut être
fastidieux. Jusqu'ici, rien ne m'avait jamais vraiment satisfait : les
macros bricolées pour Word produisent des erreurs, et la fonction
Rechercher / Remplacer de Writer, bien que prometteuse grâce à ses
"expressions régulières", reste un peu laborieuse.
Voici, je crois, une solution assez satisfaisante :
1) Quitter Word pour Writer, en téléchargeant Open Office ;-)
2) Télécharger l'extension Altsearch, "Alternative dialog Find & Replace
for Writer", développée par Tomas Bilek
(http://extensions.services.openoffice.org/project/AltSearch). Comme son
nom l'indique, c'est une alternative à la fonction Rechercher &
Remplacer de Writer, cette dernière ne fonctionnant pas idéalement pour
ce genre d'usage (le remplacement des italiques et des gras est devenu
compliqué depuis la version 2.4).
3) A partir de cette extension, deux solutions.
3.a) "Manuelle" :
- Cocher « Regular expressions »
- Suppression des paragraphes vides (en italiques, le raccourci par
l'intermédiaire du [menu déroulant]) :
- Rechercher : ^$ [regular] empty paragrah
- Remplacer par : rien
- Saut de ligne entre chaque paragraphe :
- Rechercher : \p [regular] paragaph (ending mark)
- Remplacer par : \p\p [regular] paragaph (ending
mark), paragaph (ending mark)
- Mise en forme des italiques :
- Rechercher : [:::CharPosture::] [properties] Italic
- Remplacer par : {$}
- Mise en forme des gras :
- Rechercher : [:::CharWeight::] [properties] Bold
- Remplacer par : {{$}}
- Remplacement des tirets longs :
- Rechercher : \x2013
-Remplacer par : --
- Finir à la main :
- les exergues et citations (<quote> </quote>)
- les intertitres (possible de le mécaniser : souligner tous les
intertitres, puis utiliser AltSearch pour ajouter {{{ et }}} au texte
souligné)
- les notes
- les liens hypertexte
3.b) "Automatique". L'extension de Tomas Bilek offre la possibilité de
créer un "Batch", c'est-à-dire une sorte de petite macro permettant de
programmer toutes les opérations précédentes et -- ô joie ! -- de les
exécuter toutes d'un coup :
- Cliquer sur "Batch", puis "Edit".
- Coller la séquence suivante avant "End" :
[Name] Text [All] SPIP (paragraphes, italiques, gras, tirets)
[Find]^$
[Replace]
[Parameters] MsgOff Regular
[Command] ReplaceAll
[Find]\p
[Replace]\p\p
[Parameters] MsgOff Regular
[Command] ReplaceAll
[Find][:::CharPosture::]
[Replace]{&}
[Parameters] MsgOff Regular
[Command] ReplaceAll
[Find][:::CharWeight::]
[Replace]{{&}}
[Parameters] MsgOff Regular
[Command] ReplaceAll
[Find]\x2013
[Replace]--
[Parameters] MsgOff Regular
[Command] ReplaceAll
- Finir à la main :
- les exergues et citations (<quote> </quote>)
- les intertitres (possible de le mécaniser : souligner tous les
intertitres, puis utiliser AltSearch pour ajouter {{{ et }}} au texte
souligné)
- les notes
- les liens hypertexte
4) Une précaution : dans la syntaxe de Spip, un mot converti en italique
puis en gras peut devenir un intertitre : {mot} + {{mot}} = {{{mot}}}.
Il sera donc prudent de vérifier. C'est possible en cherchant "{{{",
puis "}}}" avec Altsearch.
Si quelqu'un a d'autres solutions plus rapides encore, je prends.
Stany
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]