.. Copyright 2011-2018 Olivier Carrère .. Cette œuvre est mise à disposition selon les termes de la licence Creative .. Commons Attribution - Pas d'utilisation commerciale - Partage dans les mêmes .. conditions 4.0 international. .. code review: yes .. _imbriquer-les-conref: Imbriquer les *conref* ====================== .. sidebar:: :awesome:`fa-bullhorn` Pour des raisons de facilité de mise à jour et de maintenance du contenu |dita|, le |techwriter| doit limiter l'effet *poupée russe* et ne pas trop imbriquer les `conref`_. Un seul niveau d'imbrication (un *conref* imbriqué dans un autre) me semble le seuil au-delà duquel le contenu peut vite devenir ingérable. Dans l'exemple ci-dessous, le *conref* source *see-admin-guide* contient le *conref* cible *admin-guide-title* : .. rubric:: Exemple .. code-block:: xml

Pour de plus amples informations, voir le .

Ce niveau de complexité est gérable. Mais si le *conref* source *admin-guide-title* contient lui même un *conref* cible, le code |dita| devient un vrai plat de spaghettis (sans compter les risques de référence circulaire). Les *conref* peuvent théoriquement être combinés à l'infini, mais les problèmes pratiques que cela engendre peuvent également être infinis ! .. figure:: graphics/imbriquer-conref.png *Imbriquer les* conref *sur plusieurs niveaux : puissant, mais dangereux !* Pour résumer la situation : - Il est tout à fait possible d'imbriquer plusieurs *conref* sources. Le seul effet de bord négatif porte sur la lisibilité du fichier contenant les *conref*. - L'imbrication de *conref* sources et cibles est possible mais rapidement ingérable. - Il est impossible d'imbriquer des *conref* cibles : le contenu du *conref* du niveau supérieur écrasera les valeurs des *conref* du niveau inférieur. .. text review: yes