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]

Répondre à