XWM 2.0 pre-alpha-0 – Introduction
Résumé
X
WM 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 X
WM, donnera lieu au
nouveau document 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<span
style="font-size: 30%;"> </span>!
bla bla bla bla bla bla…
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
X
WM 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é
X
WM 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,
X
WM 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.
X
WM 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 X
WM,
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 X
WM 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 HT
WL, 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 X
WM 2.0 ont été vus en privé
; merci à
ceux qui m’ont soutenu.