Imbrication et pipeline
Imbrication et sécurité
Les composants peuvent utiliser use d'autres composants. Le compositeur se résout récursivement jusqu'à 8 niveaux de profondeur, intégrant les données délimitées à chaque niveau.
- Isolation des locataires — un
usene se résout que dans le même locataire. - Détection de cycles — le compositeur suit les poignées visitées et rejette les cycles (
A → B → A). - Vérification des collisions — les noms
metadata.namedupliqués dans la bibliothèque de composants échouent au chargement, jamais silencieusement au rendu.
Pipeline de composition
1. Le document est chargé
2. Chaque use est résolu (récursivement, limité en profondeur) — la configuration
fusionne, les données par utilisation sont intégrées, les styles de section
sont estampillés, le contenu s'assemble
3. Les jetons $data / $item restants sont résolus avec les données de l'appelant
4. Les variables globales ($global.PAGE, …) sont résolues et le PDF / DOCX final est produit
La composition s'exécute avant la passe de données globales, les composants peuvent donc porter des références $data qui se résolvent avec les données de l'appelant.