Amaya

## Numbering sections

Section headings (`h1` to `h6` elements) can be automatically numbered according to the document structure.

If there is only one `h1` element in the document, it is supposed to be the document title and it is not numbered. If there are several `h1` elements, they are considered as section headings and they are therefore numbered.

Headings receive a number that is computed according to their type and their position in the document structure. These numbers are generated in the document itself and numbers that were generated previously are removed, every time the Tools/Section numbering command is called.

## Generating a table of contents

Command Tools/Add-Update table of contents collects all section headings (`h1` to `h6` elements) that follow the current position and it generates a table of contents at the current position. The command updates the current table of contents if the selection is already within a table of contents.

If there is only one `h1` element in the document, it is not taken into account for the table of contents.

This command adds:

- An `id` attribute to each `h1` to `h6` element which does not have this attribute.
- A division (with a `class="toc"` attribute) that contains nested unnumbered lists (`ul`) at the current position. You can use this `class` attribute to set a particluar style to your tables of contents.
- A list item (`li`) for each `h1` to `h6` element including a link which points to the corresponding element in the document.

  The link element contains a copy of the `hn` element. If the `hn` element is numbered, this number is also copied.