2022-11-10 22:58:24 +01:00
|
|
|
# Les templates
|
|
|
|
|
|
|
|
## Le moteur "cheetah"
|
|
|
|
|
2022-11-11 15:20:07 +01:00
|
|
|
Le moteur de templating par défaut est le moteur [Cheetah](https://cheetahtemplate.org/).
|
2022-11-10 22:58:24 +01:00
|
|
|
|
2022-11-11 15:20:07 +01:00
|
|
|
Par contre, la configuration par défaut de Cheetah a été modifié.
|
2022-11-10 22:58:24 +01:00
|
|
|
|
|
|
|
Dans un template de configuration, il est très fréquent que le caractère "#" est le caractère des commentaires.
|
|
|
|
C'est pourquoi la configuration par défaut a été modifié.
|
|
|
|
|
|
|
|
Les choix sont maintenant les suivants :
|
|
|
|
|
|
|
|
- le caractère des directives : "%" ;
|
|
|
|
- les variables : "%%" ;
|
|
|
|
- le caractère des commentaires : "#".
|
|
|
|
|
|
|
|
Voici quelques exemples d'utilisateurs de ce moteur :
|
|
|
|
|
|
|
|
### utiliser une variable
|
|
|
|
|
|
|
|
```
|
|
|
|
%%variable_name
|
|
|
|
```
|
|
|
|
|
|
|
|
### condition
|
|
|
|
|
|
|
|
```
|
|
|
|
%if %%variable_name == 'oui'
|
|
|
|
text
|
|
|
|
%end if
|
|
|
|
```
|
|
|
|
|
|
|
|
### vérifier si une variable existe
|
|
|
|
|
|
|
|
```
|
|
|
|
%if %%varExists('variable_name')
|
|
|
|
text
|
|
|
|
%end if
|
|
|
|
```
|
|
|
|
|
|
|
|
### boucle
|
|
|
|
|
|
|
|
```
|
|
|
|
%for %%var in %%variable_name
|
|
|
|
%%var
|
|
|
|
%end for
|
|
|
|
```
|
|
|
|
|
|
|
|
### boucle avec variables meneuse et suiveuse
|
|
|
|
|
|
|
|
```
|
|
|
|
%for %%var in %%variable_leader
|
|
|
|
%%var.variable_follower
|
|
|
|
%end for
|
|
|
|
```
|
|
|
|
|
2022-11-11 15:20:07 +01:00
|
|
|
Pour plus d'informations, voir la documentation de Cheetah.
|
2022-11-10 22:58:24 +01:00
|
|
|
|
|
|
|
## Le moteur "jinja"
|
|
|
|
|
|
|
|
Il est possible d'utiliser le moteur de templating [Jinja](https://jinja.palletsprojects.com/).
|
|
|
|
|
|
|
|
Il n'y a pas d'adaptation particulière pour ce moteur.
|
|
|
|
|
|
|
|
Voici quelques exemples d'utilisateurs de ce moteur :
|
|
|
|
|
|
|
|
### utiliser une variable
|
|
|
|
|
|
|
|
```
|
|
|
|
{{ variable_name }}
|
|
|
|
```
|
|
|
|
|
|
|
|
### condition
|
|
|
|
|
|
|
|
```
|
|
|
|
{% if variable_name == 'oui' %}
|
|
|
|
text
|
|
|
|
{% endif -%}
|
|
|
|
```
|
|
|
|
|
|
|
|
### boucle
|
|
|
|
|
|
|
|
```
|
|
|
|
{% for var in variable_name %}
|
|
|
|
{{ var }}
|
|
|
|
{% endfor -%}
|
|
|
|
```
|
|
|
|
|
|
|
|
### boucle avec variables meneuse et suiveuse
|
|
|
|
|
|
|
|
```
|
|
|
|
{% for var in variable_leader %}
|
|
|
|
{{ var.variable_follower }}
|
|
|
|
{% endfor -%}
|
|
|
|
```
|
|
|
|
|
|
|
|
Pour plus d'informations, voir la documentation de Jinja.
|
|
|
|
|
|
|
|
## Le moteur "none"
|
|
|
|
|
|
|
|
Ce moteur permet de copie le fichier sans y apporter la moindre modification.
|
|
|
|
C'est utile pour les templates ne contenant aucune variable ni condition.
|