rougail/doc/family/leadership.md

66 lines
2.3 KiB
Markdown
Raw Normal View History

# Variable meneuse ou suiveuse
2023-10-12 08:17:30 +02:00
## Un famille meneuse
Les variables meneuses et suiveuses sont placées dans un famille meneuse.
Une famille meneuse ne peut pas contenir d'autre famille.
Le [mode](../variable/mode.md) par défaut de la famille meneuse est le mode de la variable meneuse.
## Variable meneuse
2023-10-12 08:17:30 +02:00
Une variable meneuse est une variable qui va guider la longueur d'autres variables (appelé variables suiveuses).
Une variable meneuse est une [variable](../variable/README.md) qui est obligatoirement de type multiple.
Une variable meneuse peut être obligatoire.
2023-10-12 08:17:30 +02:00
Le [mode](../variable/mode.md) par défaut correspond au plus petit mode définit pour les variables suiveuses.
## Variable suiveuse
Une variable suiveuse est une variable donc la longueur n'est pas déterminé par elle-même, mais est identique à celle de la variable meneuse dont elle dépend.
Une variable suiveuse est une variable placer juste derrière une variable meneuse ou une autre variable suiveuse.
L'ordre de définition des variables suiveuses est important.
Cette variable peut être de type multiple. Dans ce cas, pour un index determiné, il est possible de mettre plusieurs valeurs à une même variable.
Une variable suiveuse peut être obligatoire. Cela signifie que lorsqu'une variable meneuse est renseigné, il faut obligatoirement que la variable suiveuse est également une valeur à l'index considéré.
Si aucune valeur n'est définit pour la variable meneuse, aucune valeur n'est a spécifié pour la variable suiveuse.
2023-10-12 08:17:30 +02:00
Le [mode](../variable/mode.md) par défaut d'une variable suiveuse correspond au [mode](../variable/mode.md) de la variable meneuse.
Si une variable meneuse est caché ou désactivé, les variables suiveuses le seront également.
## Définition des variables meneuse et suiveuse
2023-10-12 08:17:30 +02:00
Une famille meneuse a un attribut type à "leadership". Le type est obligatoire.
Voici un exemple de définition d'une variable meneuse et de deux variables meneuses :
2022-11-03 22:17:43 +01:00
```yml
2023-10-12 08:17:30 +02:00
---
version: '1.0'
family:
type: leadership
leader:
multi: true
follower1:
follower2:
multi: true
2022-11-02 22:52:50 +01:00
```
## Ajout d'une nouvelle variable suiveuse
2023-10-12 08:17:30 +02:00
Pour ajouter une nouvelle variable suiveuse, dans un nouveau dictionnaire, il suffit de définir une ou des nouvelles variables dans la famille meneuse :
2022-11-02 22:52:50 +01:00
2022-11-03 22:17:43 +01:00
```yml
2023-10-12 08:17:30 +02:00
---
version: '1.0'
family:
follower3:
2022-11-02 22:52:50 +01:00
```