Il y a 4 types de balises: 1. les blocs de code 2. les blocs d'expression 3. les directives PEE 4. les blocs de commentaire 1. blocs de code Les blocs de code sont entourés par les délimiteurs '' et '?>'. Entre ces délimiteurs, tu peux avoir N'IMPORTE quel code Perl. Exemple: $a = 1; $b = 4; $c = $a + $b; # '$c' peut être utilisé n'importe où ailleurs dans le reste du document ?> 2. les blocs d'expression Les blocs d'expression sont des p'tibou d'expressions Perl que tu aimerais écrire sur place. Ils sont entourés par les délimiteurs '=' et '?>'. Une nouvelle fois, TOUTE expression Perl valide peut être mise dans un bloc d'expression. Ces derniers n'ont pas besoin d'être terminés par un point-virgule (';'). Exemple: J'ai = $c ?> chats. Bon, en fait j'en avais $=a?>, puis j'en ai eu =$b?>. Ensemble ca m'en fait = $a + $b ?>. 3. directives Pee Les directives Pee sont des fonctions spécifiques mises à disposition des créateurs de modèles pour répondre à des besoins particuliers. Elles sont entourées par les délimiteurs '!' et '?>'. Actuellement, il n'y a que 2 directives, 'include' et 'sinclude'. Elles sont utiles pour éviter la duplication de code / texte. On peut utiliser la directive 'include' pour sourcer un autre fichier, dont le contenu sera mis à la place (de la directive). Cela peut être du simple texte ou du HTML (mais il est préférable d'utiliser la directive 'sinclude' pour ça) ou un autre fichier PET. Le fichier 'inclut' sera interprété comme un fichier PET, c.a.d que toute la syntaxe PET sera reconnue. C'est à toi de faire en sorte de ne pas boucler dans tes inclusions. La directive 'sinclude' peut être utilisée pour inclure un fichier statiquement, comme un en-tête statique ou des données invariables etc, dans un fichier PET. Le fichier ne sera pas compilé mais son contenu simplement inclut. Exemple: !include html_head.pet?>
blah blah !sinclude copyright.html?> 4. blocs de commentaires Les blocs de commentaires de Pee sont ignorés par le compilateur de page. On peut placer tout commentaire dont on ne veut pas qu'il soit dans le code généré entre '--' et '?>'. C'est analogue aux commentaires HTML ''. Mais alors que les commentaires HTML apparaissent dans le source du document visualisé, les commentaires Pee ne sont même pas produit par le serveur. exemple: -- Ce bouton est associé à la routine process_cc() ?> *** Et bien sur, tu peux avoir autant de texte que tu veux partout ailleurs, inter-mixés avec ces directives.