Changer la structure

Amaya

## Nettoyage du code

La plupart des traitements de texte sont capables d'exporter des documents en HTM, mais ils produisent souvent du mauvais code HTML. Amaya fournit une commande Nettoyage du code qui permet d'améliorer ces documents. Cette commande retire les éléments dépréciés comme `<font>`, `<basefont>`, `<center>`, `<dir>`, `<menu>`, `<applet>`, `<isindex>`, `<s>`, `<u>`, et `<strike>` sans perdre le contenu de ces éléments.

Ces outils ont aussi tendance à engendrer un grand nombre d'attributs `lang` et `style`. Une meilleure solution est de mettre cette information à plus haut niveau (un attribut `lang` sur `<body>` ou `<div>`, une règle de style générique au lieu d'un grand nombre d'attributs `style`).

Le retrait de tous ces attributs `lang` et `style` peut être une tâche fastidieuse qui est heureusement réalisée par la commande Nettoyage du code. Elle retire ces attributs sauf s'ils s'appliquent à un élément `<div>`, `<table>`, `<span>`, ou `<img>`.

## Changer la structure d'un document

### Changer le type de l'élément

Pour changer le type d'un élément existant, sélectionnez-le et choisissez le nouveau type soit dans le menu Insérer, soit dans l'outil Eléments. Vous pouvez ainsi par exemple changer une liste numérotée (`ol`) en une liste non numérotée (`ul`), ou un paragraphe en un titre ou une liste.

Les types d'élément offerts par les sous-menus Types d'information et Éléments caractères du menu Insérer fonctionnent comme des bascules. Si on sélectionne une simple chaîne de caractères et qu'on active une entrée de ces sous-menus, la chaîne sélectionnée prend le type choisi. Si au contraire on sélectionne un élément ayant un de ces types et qu'on active l'entrée correspondante, l'élément est retiré, mais son contenu subsiste.

Pour sélectionner un élément entier, placez le point d'insertion n'importe où à l'intérieur et appuyez sur la touche `F2`.

### La commande transformer

La commande Transformer du menu Outils accomplit des transformations de structure complexes. Cette commande est basée sur un langage de transformation de structure qui spécifie comment un modèle structural donné doit être transformé en différentes structures. Ainsi, il est possible de transformer des listes emboîtées en table et inversement.

#### Transformations disponibles

Les transformations disponibles sont définies dans le fichier `Amaya/amaya/HTML.trans`. Référez-vous au document Utilisation du fichier HTML.trans pour une description du langage dans lequel les règles de transformation sont écrites.

Des transformations supplémentaires peuvent être spécifiées dans le fichier `HTML.trans`. Certaines sont fournies en tant qu'exemples.

#### Utilisation de la commande Transformer

La commande Transformer affiche un menu qui donne la liste de toutes les transformations qui peuvent être appliquées à la sélection courante. Il suffit de choisir la transformation désirée dans ce menu.

### Insérer une division

Il est possible de grouper une série de paragraphes, titres, listes, tables, etc. à l'intérieur d'une division. Pour cela, il faut sélectionner les éléments à grouper puis activer l'entrée Division du menu Insérer, ou utiliser le bouton de l'outil Éléments.

### Fusionner des éléments

Des éléments consécutifs peuvent être fusionnés, même s'ils ne sont pas au même niveau dans la structure du document. La fusion s'effectue à l'aide des touches `Arrière` et `Suppr`. Quand le point d'insertion est à la fin d'un élément, utilisez la touche `Suppr`. Quand il est au début, utilisez la touche ``Arrière``. Dans les deux cas, ces touches n'effacent aucun caractère. Elles fusionnent simplement les éléments séparés par une frontière de structure.

Quand le point d'insertion est à l'intérieur d'un élément, ces deux touches effacent comme d'habitude le caractère suivant ou le caractère précédent.