English version

WebSitePP : Pré-processeur HTML


Manuel de référence
Précédent  Suivant 

Soporifique pour les novices, cette page fournit cependant aux utilisateurs réguliers les comportements précis des tags de WebSitePP.





<PAGE NomDeLaPage>
Déclare la page web appelée NomDeLaPage.
Ce tag doit être terminé par </PAGE>.
NomDeLaPage peut contenir les caractères alphanumériques ainsi que "_" et "/".
NomDeLaPage peut contenir un chemin avant le nom de page. L'extension (".html" par défault) est ajoutée automatiquement lors de la génération des pages, c'est pourquoi il est interdit d'en déclarer une dans le nom de page.
Un tag PAGE ne peut pas être contenu dans un autre tag.
Les modifications de macro-instruction (ou variable) à l'intérieur d'une page ne sont pas visibles dans les autres pages.


<DEFINELANG NomDeLaLangue />
Déclare une langue ayant pour label NomDeLaLangue.
Ce tag est solitaire, (pas de terminaison </DEFINELANG>). Une utilisation sans le "/" final est cependant supporté.
NomDeLaLangue peut contenir les caractères alphanumériques ainsi que ".", "-", "_", "#" et "/".
Sauf la première, les langues déclarées modifient le nom de fichier généré pour une page, en y ajoutant leur nom.
Un tag DEFINELANG ne peut pas être contenu dans un autre tag.


<L NomDeLaLangue>
Le contenu de ce tag apparait uniquement dans la page pour la langue NomDeLaLangue.
Ce tag doit être terminé par </L>.
NomDeLaLangue peut contenir les caractères alphanumériques ainsi que "." et "/".
NomDeLaLangue doit avoir été déclaré au préalable comme une langue supportée.
Un tag L doit être à l'intérieur d'un tag PAGE, directement ou non.


<DEFINE NomDeLaMacro> ou
<DEFINE NomDeLaMacro Valeur />
Définit le contenu de la macro-instruction NomDeLaMacro.
NomDeLaMacro peut contenir les caractères alphanumériques majuscules ainsi que "_".
Sans second argument, ce tag doit être terminé par </DEFINE>.
Avec second argument, ce tag est solitaire, (pas de terminaison </DEFINE>) et la valeur de la macro-instruction est Valeur. Une utilisation sans le "/" final est cependant supporté. Cet appel se comporte comme une affectation de variable de type chaine de caractère. Valeur peut contenir les caractères alphanumériques ainsi que ".", "-", "_", "#" et "/".
Il peut se placer à n'importe quel endroit. Cependant, sa définition ou modification à l'intérieur d'une page ne se verra pas à l'extérieur. Ce comportement est compatible avec le "ifndef then define" par page pour y éviter les définitions multiples.
L'évaluation de la macro se fait au moment de la création de la page pour une langue donnée.


<USEPARAM NumeroParametre />
Ce tag ne se place qu'à l'intérieur d'un tag DEFINE.
Ce tag est solitaire, (pas de terminaison </USEPARAM>). Une utilisation sans le "/" final est cependant supporté.
Il est remplacé par le paramètre numéro NumeroParametre donné lors de l'appel de la macro.
NumeroParametre est un nombre. Le premier paramètre est le numéro zéro.


<PARAM>
Ce tag définit la valeur d'un paramètre lors de l'appel d'une macro.
Il doit être terminé par </PARAM>.
Il se place juste après et au même niveau hiérarchique que l'appel de la macro ( <TOTO> <L fr> <PARAM> param </PARAM> </L> est incorrect).
Sa quantité doit être compatible avec les valeurs du tag USEPARAM utilisées lors de la définition de la macro.
Il peut, entre autres, contenir des appels de macros, des tags USEPARAM si l'appel est dans une définition de macro, ...


<RELPATH NomDeFichier />
Pour NomDeFichier donné par rapport à la racine du site, ce tag est remplacé par le nom de fichier par rapport au répertoire de la page en cours.
Ce tag est solitaire, (pas de terminaison </RELPATH>). Une utilisation sans le "/" final est cependant supporté.
Si NomDeFichier prend la valeur spéciale USEPARAMn avec n un nombre, alors le nom de fichier sera la valeur du paramètre n (ceci est valable sous un tag DEFINE). Ceci compense l'interdiction de mettre un tag WebSitePP à l'intérieur de la balise d'un autre tag WebSitePP ( <TOTO <TITI> > est incorrect).


<PAGEFILENAME NomDeLaPage NomDeLaLangue />
Ce tag est remplacé par le nom de fichier de la page indiquée avec la langue indiquée, par rapport au répertoire de la page en cours.
Ce tag est solitaire, (pas de terminaison </PAGEFILENAME>. Une utilisation sans le "/" final est cependant supporté.
Le résultat prend en compte le préfixe et le suffixe des fichiers.
Si NomDeLaPage prend la valeur spéciale SELF, alors le nom de fichier est celui de la page courante.
Si NomDeLaPage prend la valeur spéciale USEPARAMn avec n un nombre, alors le nom de fichier sera la valeur du paramètre n (ceci est valable sous un tag DEFINE). Ceci compense l'interdiction de mettre un tag WebSitePP à l'intérieur de la balise d'un autre tag WebSitePP.
Si NomDeLaLangue prend la valeur spéciale SELF, alors le nom de la langue est celui de la langue courante.
Si NomDeLaLangue prend la valeur spéciale USEPARAMn avec n un nombre, alors le nom de la langue sera la valeur du paramètre n (ceci est valable sous un tag DEFINE). Ceci compense l'interdiction de mettre un tag WebSitePP à l'intérieur de la balise d'un autre tag WebSitePP.
Le noms de fichier de page pour la première langue déclarée est composé du préfixe ("Site/" par défaut), du nom de la page et du suffixe (".html" par défaut).
Les noms de fichier de page pour les langues suivantes est composé du préfixe, du nom de la page, de "_" suivi du nom de la langue, puis du suffixe.


<IF TypeDeTest NomDeLaMacro> ou
<IF TypeDeTest NomDeLaMacro Valeur>
Cette commande permet l'inclusion conditionnel de texte.
Elle doit être terminé par </IF>.
TypeDeTest doit prendre l'une des deux valeurs EQUAL ou NEQUAL.
La valeur de la macro NomDeLaMacro donne le premier terme du test.
Si Valeur est présente (chaine de caractère sans espace), elle est le second terme du test. Si elle n'est pas présente, le test est un test d'existence ou non de la définition de la macro (équivalent de ifdef et ifndef).
Si le test est satisfait (égalité ou inégalité), alors le contenu du tag est gardé, sinon il est ignoré. La présence d'un tag <ELSE/> (<ELSE> toléré) à l'interieur du tag IF délimite deux parties de texte. Si le test est vrai, la première partie est gardée, sinon la deuxième.
Si NomDeLaMacro prend la valeur spéciale SELF_PAGENAME, alors la valeur du premier terme est le nom de la page courante.
Si NomDeLaMacro prend la valeur spéciale SELF_LANG, alors la valeur du premier terme est le nom de la langue courante.
Si NomDeLaMacro prend la valeur spéciale USEPARAMn avec n un nombre, alors la valeur du premier terme est celle du paramètre n. Ceci est valable sous un tag DEFINE, et fonctionne aussi pour le test d'existence.
Si Valeur prend la valeur spéciale USEPARAMn avec n un nombre, alors la valeur du second terme est celle du paramètre n (ceci est valable sous un tag DEFINE)


<INCLUDE NomDeFichier />
Cette commande inclut le fichier de description NomDeFichier dans le fichier de description appelant.
Le répertoire de départ est l'endroit d'où l'outil a été lancé.
Ce tag est solitaire, (pas de terminaison </INCLUDE>. Une utilisation sans le "/" final est cependant supporté.
Un fichier inclu peut inclure à son tour.
Ce tag se place en dehors des tags PAGE et DEFINE.
Il est conseillé d'utiliser cette fonctionnalité pour séparer les librairies de macros génériques (HTML, Javascript, ...), les librairies de macros spécifiques au site, et les pages du site. Dans l'idéal, le fichier d'entrée n'est composé que de tags INCLUDE.


/ * Commentaires * /
La signalisation des commentaires est identique à celle du langage C.
Tout texte compris entre / * et * / ne sera pas traité, quelque soit son nombre de ligne.
Un commentaire peut commencer et s'arrêter n'importe où, même dans un tag WebSitePP.


Précédent  Suivant 

visiteurs
Généré avec l'outil webSitePP.py
Dernières modifications le 20 octobre 2004