Numérotation des sections et Table des matières

Amaya

## Numéroter les sections

Les en-têtes de section (éléments `h1` à `h6`) peuvent être automatiquement numérotées en fonction de la structure du document.

S'il n'y a qu'un élément `h1` dans le document, il est supposé être le titre du document et il n'est pas numéroté. S'il y a plusieurs éléments `h1`, ils sont considérés comme des titres de sections et sont numérotés.

Les en-têtes (`h1` à `h6`) reçoivent un numéro calculé en fonction de leur type et de leur position dans la structure du document. Ces numéros sont introduits dans le document et les numéros produits précédemment sont retirés chaque fois que la commande Outils/Numéroter les sections est appelée.

## Engendrer la table des matières

La commande Outils/Ajouter-Actualiser la table des matières collecte tous les éléments `h1` à `h6` qui suivent la sélection courante pour engendrer une table des matières à la position courante. Cette table remplace la version courante quand la sélection est déjà dans une table des matières.

S'il n'y a qu'un élément `h1` dans le document, il n'est pas pris en compte dans la table des matières.

Cette commande ajoute :

- Un attribut `id` à chaque élément `h1` à `h6` qui n'a pas cet attribut.
- Une division (avec une valeur d'attribut `class="toc"`) qui contient un emboîtement de listes non numérotées (`ul`) à la position courante. Vous pouvez utiliser cet attribut `class` pour associer un style à vos tables des matières.
- Un item de liste (`li`) pour chaque élément `h1` à `h6` avec un lien vers l'élément correspondant dans le document.

  Le contenu du lien est la copie du contenu de l'élément `hn`. Si l'élément `hn` est numéroté, ce numéro est également copié.