1 Pourquoi ahp ?
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 ahp 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 AHP est une extension du langage HTML. ahp est
un préprocesseur de code HTML : il transforme du code AHP en code
HTML.
Les fonctionnalités de base de ahp sont :
-
l'inclusion de fichiers ;
- la définition et l'expansion de macros ;
- la production conditionnelle de texte.