1 Pourquoi ptml ?
HTML est un langage relativement puissant de mise en forme de pages
Web. Quelques informations et références sur HTML sont données en
annexe A de ce document. Une des limitations majeures
d'HTML est la difficulté de maintenir un ensemble de pages de manière
cohérente. Les outils tels gtml, ou la commande ptml
que vous allez écrire, ajoutent des fonctionnalités au langage HTML et
facilitent par exemple la mise en place d'un << look'n fell >> unique
pour un ensemble de pages.
De nombreux documents HTML contiennent des informations redondantes
supposées être cohérentes pour un ensemble de documents : des barres
de navigation, une couleur ou une image de fond, des haut ou bas de
page, un logo... Une approche est d'identifier ces informations et de
factoriser leur mise à jour par l'utilisation d'un préprocesseur.
Par exemple, une simple macro permet de gérer un bas de page
standard. Ce bas de page pourra contenir des icônes de navigations,
des renseignements sur l'auteur... En modifiant la définition de cette
macro, on pourra changer d'un seul coup la présentation de tout un
ensemble de documents HTML. De même, on pourra définir une fois pour
toutes des macros pour les URL souvent utilisées.
Le langage PTML est une extension du langage HTML. ptml est
un préprocesseur de code HTML : il transforme du code PTML en code
HTML.
Les fonctionnalités de base de ptml sont :
-
l'inclusion de fichiers ;
- la définition et l'expansion de macros ;
- la production conditionnelle de texte.
ptml est donc un préprocesseur pour le langage HTML comme
cpp est un préprocesseur pour le langage C.