FR
18 février 2007
Hébergé par :
SourceForge.net
Titre : XWM

XWM 2.0 pre-alpha-0 – Introduction


XWM 2.0 pre-alpha-0 – Introduction

Résumé

XWM signifie « XML with Macros ». C’est un langage de macros dans le genre de TEX, pour faire de la substitution de textes.

À la base il n’y a donc pas vraiment de rapport avec XML, mais certaines fonctionnalités ont été pensées pour les cas où on produit du XML.

Principe

Le principe est super simple. On tape un document texte tout con (par exemple du XML), et on peut rajouter des macros.

Par exemple le texte suivant :

ça c'est mon document :
bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla
ben c'est du texte, quoi !
bla bla bla bla bla bla...

pourrait être écrit ainsi avec XWM :

\def \x { bla bla bla }

ça c'est mon document :
\x \x
\x \x \x
ben c'est du texte, quoi !
\x \x...

De plus, à partir de la version 2 on peut définir des macros sur des occurrences de caractères :
\def \tokens|'| {\noexpand|&|\#8217;}
\def \tokens|SPACE :| {&\#160;:}
\def \tokens|SPACE !|
    {<span style="font-size: 30%;">&\#160;</span>!}
\def \tokens|...| {\noexpand|&|\#8230;}

ça c'est mon document :
bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla
ben c'est du texte, quoi !
bla bla bla bla bla bla...

Le code ci-dessus, une fois passé par le compilateur XWM, donnera lieu au nouveau document suivant :

ça c&#8217;est mon document&#160;:
bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla
ben c&#8217;est du texte, quoi<span
    style="font-size: 30%;">&#160;</span>!
bla bla bla bla bla bla&#8230;

c’est-à-dire du texte codé en HTML Unicode, et qui présente une typographie française convenable : apostrophes recourbées, espaces normales et fines insécables, points de suspension…

Version

XWM est actuellement en version 2.0 « pre-alpha-0 », ce qui veut dire que toutes les fonctionnalités prévues dans le 2.0 ne sont pas présentes, et que le niveau du logiciel n’est pas suffisamment intéressant même pour des testeurs volontaires.

Public visé

XWM vise à faciliter les tâches de maquettage qui prennent du XML en entrée. Il est destiné aux développeurs qui maîtrisent un certain format XML (par exemple les équivalents XML de HTML, RTF, PDF…), et qui souhaitent scripter leurs saisies.

Par rapport à un processus de développement, XWM se situe généralement au niveau de la documentation, lorsque celle-ci utilise un format de sortie XML spécifique encore très proche du formatage graphique ou de la mise en page, c’est-à-dire pas encore contraint par une sémantique de données. XWM est là pour exploiter plus facilement toutes les richesses du format XML choisi en sortie, et éventuellement donner des idées par la suite quant à une formalisation du XML lui-même.

Ce qui est pratique avec XWM, c’est qu’on redécouvre la possibilité de programmer pendant la saisie. Parce que le découplage données / formatage qu’on a avec XML, c’est très bien, mais pour les petits trucs ça fait carrément usine à gaz.

Par ailleurs, avec XWM on peut traduire le XML cible en langage à accolades, voire à séparateurs, ce qui est quinze mille fois plus léger et plus pratique pour la saisie manuelle.

Remerciements

Depuis RAW HTWL, j’ai reçu un certain nombre de soutiens.

Sur internet, citons le Malgache Barijoana, qui parlait de RAW HTWL il y a bien longtemps (mars 2002) sur son blog.

XWM 1.1 et XWM 2.0 ont été vus en privé ; merci à ceux qui m’ont soutenu.