# Travailler avec un texte formaté

Fichiers cible Texte formaté
Fichiers source Texte formaté

Les informations de formatage présentes dans le fichier source doivent généralement être recopiées dans le fichier cible. Les informations de formatage en ligne rendues possibles par les formats pris en charge (en particulier DocBook, HTML, XHTML, Open Document Format (ODF) et Office Open XML (MS Office 2007 et versions ultérieures) à l'heure de la rédaction de ce guide) sont affichées sous forme de balises dans OmegaT. Normalement, lorsque plusieurs textes sont comparés pour établir des correspondances, les balises sont ignorées. Les balises reproduites dans le segment traduit seront présentes dans le document traduit.

## Balises de formatage

Balises

Dénomination des balises :

Balises Dénomination

Les balises sont composées d'un à trois caractères et d'un numéro. La numérotation unique permet de regrouper ensemble les balises qui sont correspondantes et de différencier les balises qui ont le même raccourci mais sont en fait différentes. Les raccourcis utilisés tentent de rappeler le sens de la balise (par exemple b pour bold (gras), i pour italique, etc.)

Numérotation des balises :

Balises Numérotation

Les balises sont numérotées par ordre croissant en fonction de leur groupe de balises. Dans ce contexte, les « groupes de balises » représentent une balise unique (telle que <i0> et </i0>). À l'intérieur d'un segment, le premier groupe (unique ou double) reçoit le numéro 0, le deuxième le numéro 1, etc. ( Le premier exemple ci-dessous présente 3 groupes de balises (un double, un unique puis un autre double), le second exemple n'en présente qu'un (double).

Uniques et doubles :

Balises Uniques et doubles

Les balises sont toujours soit uniques, soit doubles. Les balises uniques indiquent les informations de formatage n'affectant pas le texte avoisinant (un espace supplémentaire ou un retour à la ligne par exemple).

`<b0><Ctr+N></b0>, <br1><b2><Entrée></b2><segment 2132>`

<br1> est une balise unique et n'affecte pas le texte avoisinant. Les balises doubles donnent généralement des informations sur le style qui s'applique au texte contenu entre la balise ouvrante et la balise fermante de la balise double. <b0> et </b0> ci-dessus sont doubles et affectent le texte log.txt . Veuillez noter que la balise ouvrante doit toujours se trouver avant la balise fermante qui lui correspond.

<`Fichier journal (<b0>log.txt</b0>) : pour le suivi des opérations et des erreurs.<segment 3167>`

OmegaT crée ses balises avant de procéder à la segmentation des phrases. En fonction des règles de segmentation, les paires de balises peuvent être séparées dans deux segments consécutifs, auquel cas la validation des balises marquera les deux segments par règle de précaution.

## Fonctionnement des balises

Balises Fonctionnement

Soyez prudents avec les balises. Si elles sont accidentellement modifiées, le formatage du fichier final peut être endommagé. La règle de base veut que l'on conserve l'ordre de la séquence de balises. Cependant, si certaines règles sont respectées scrupuleusement, il est possible de déroger à cette règle.

Duplication des balises :

Balises Duplication

Pour dupliquer un groupe de balises, il suffit de les copier à l'emplacement de votre choix. Gardez bien à l'esprit que pour une paire de balises, la balise ouvrante doit précéder la balise fermante. Le formatage réprésenté par le groupe que vous avez dupliqué sera appliqué aux deux sections.

Exemple :

`<b0>Ce formatage</b0> va être dupliqué ici.<segment 0001>`

Après la duplication :

`<b0>Ce formatage</b0> a été <b0>dupliqué ici</b0>.<segment 0001>`

Suppression des groupes de balises :

Balises Suppression des groupes

Pour supprimer des groupes de balises, il suffit de les retirer du segment. Gardez bien à l'esprit que pour une paire de balises, la balise ouvrante et la balise fermante doivent être toutes les deux supprimées afin de s'assurer que toute trace du formatage a été correctement effacée. Dans le cas contraire, le fichier risquerait d'être endommagé. En supprimant un groupe de balises, vous supprimez le formatage correspondant du fichier traduit.

Exemple :

`<b0>Ce formatage</b0> va être supprimé.<segment 0001>`

Après la suppression :

`Ce formatage a été supprimé.<segment 0001>`

## Imbrication de groupes de balises

Balises Imbrication de groupes

La modification de l'ordre d'un groupe de balises peut entraîner l'imbrication d'un groupe de balises à l'intérieur d'un autre groupe de balises. Cela peut fonctionner à condition que le groupe extérieur englobe complètement le groupe intérieur. Autrement dit, lorsque vous déplacez une paire de balises, assurez-vous que la balise ouvrante et la balise fermante sont bien toutes les deux à l'intérieur ou à l'extérieur d'une autre paire de balises. Dans le cas contraire, le fichier traduit risquerait d'être endommagé et de ne pas pouvoir s'ouvrir.

Exemple :

`<b0>Le formatage</b0> <b1>un</b1> va être imbriqué dans le formatage zéro.`

Après imbrication :

`<b0>Le formatage <b1>un</b1></b0> a été imbriqué à l'intérieur du formatage zéro.`

## Chevauchement des groupes de balises

Balises Chevauchement des groupes

Les chevauchements résultent d'une mauvaise manipulation d'une paire de balises et entraîneront à coup sûr une altération du formatage. Parfois, le fichier traduit ne pourra même pas s'ouvrir.

Exemple :

`<b0>Le formatage</b0> <b1>un</b1> va être chamboulé.`

Après une mauvaise manipulation :

`<b0>Le formatage <b1>un</b0> </b1> est à présent complètement chamboulé.`

## Options de validation des balises

Pour personnaliser le travail avec des balises, il est possible d'établir quelques règles dans la fenêtre Options > Validation des balises... :

Le comportement décrit ici s'applique à l'ensemble des fichiers source et pas seulement à certains types de fichiers comme les textes formatés.

- Variables Printf - pas de vérification, vérification simple, vérification complète

  OmegaT peut vérifier que les variables de programmation du texte source (par exemple %s) existent dans la traduction. Vous pouvez décider de ne rien vérifier du tout, de ne vérifier que les variables printf simples (comme %s, %d, etc) ou de vérifier les variables print de tous types.

- Vérifier les masques Java MessageFormat de type simple

  Cocher cette case obligera OmegaT à vérifier que les balises simples du Java MessageFormat (comme {0}) sont traitées correctement.

- Expression régulière pour les balises personnalisées

  Entrer une expression régulière obligera OmegaT à traiter les cas détectés comme des balises personnalisées. Cela vérifie que le nombre de balises et leur ordre ne change pas, comme c'est le cas pour les balises d'OmegaT.

- Expression régulière du fragment qui devrait être supprimé de la traduction :

  Il est possible d'entrer une expression régulière correspondant au contenu indésirable dans la cible. Toutes les correspondances dans le segment cible seront affichées en rouge et donc faciles à identifier et à corriger. Lors de la recherche de correspondances, le masque de suppression est ignoré. Une pénalité fixe de cinq points est ajoutée si la partie supprimée ne correspond à aucun autre segment afin que la correspondance n'atteigne pas les 100 %.

## Validation des groupes de balises

Balises Validation des groupes

L'option de validation des balises détecte les modifications survenues dans la séquence de balises (que ce changement soit délibéré ou accidentel) et affiche les segments concernés. Lancer cette option – Ctrl+Maj+V - ouvre une fenêtre qui liste tous les segments du fichier contenant des balises qui pourraient être altérées ou fausses dans les segments traduits. L'option de validation des balises permet de réparer les balises et de recréer les documents cibles facilement. La fenêtre qui s'ouvre lors d'un appui sur Ctrl+Maj+V se présente sous la forme d'un tableau à 3 colonnes avec un lien vers le segment, sa partie originale et sa partie cible

Raccourcis Validation des balises - Ctrl+T

Entrée de validation des balises

Les balises sont en gras et en bleu pour faciliter la comparaison entre le contenu original et le contenu traduit. Cliquez sur le lien pour activer le segment dans l'Éditeur. Corrigez les erreurs si nécessaire (dans le cas ci-dessus, il manque la paire <i2></i2>) et appuyez sur Ctrl+Maj+V pour retourner dans la fenêtre de validation des balises afin de corriger d'autres erreurs. Les erreurs de balises sont des séquences de balises présentes dans la partie traduite pour lesquelles l'ordre et le nombre de balises du segment d'origine ne sont pas respectés. Certaines manipulations de balises sont nécessaires et sans conséquences, mais d'autres poseront problème lors de la création du document traduit.

## Astuces pour la gestion des balises

Balises Astuces

Simplifiez le texte d'origine

Les balises représentent généralement le formatage du texte d'origine. La simplification du formatage d'origine contribue grandement à la réduction du nombre de balises. Si les circonstances le permettent, unifiez les polices, les tailles des caractères, les couleurs, etc. afin de simplifier la traduction et de réduire les possibilités d'erreurs de balises. Lisez la section sur le fonctionnement des balises pour savoir ce qu'il est possible de faire avec des balises. Souvenez-vous que si les balises vous posent problème dans OmegaT et que le formatage n'est pas très important pour la traduction en cours, supprimer les balises peut être la solution la plus facile.

Faites particulièrement attention aux paires de balises

Si vous avez besoin de voir les balises dans OmegaT mais pas de conserver la plupart du formatage dans le document traduit, il est possible de ne pas inclure les balises dans la traduction. Dans ce cas, faites particulièrement attention aux paires de balises dans la mesure où la suppression d'une seule partie de la paire endommagerait le formatage de votre document. Les balises étant comprises dans le texte, il est possible d'utiliser des règles de segmentation qui créeront des segments comportant moins de balises. Ceci est une fonctionnalité avancée et il faut une certaine expérience pour pouvoir l'utiliser correctement.

OmegaT n'arrive pas encore à détecter automatiquement les erreurs de formatage et ne vous préviendra donc pas en cas d'erreur ou de modification du formatage (réalisée en vue d'une meilleure adaptation à la langue cible). Cependant, il peut arriver que votre document traduit ait un aspect étrange et que - dans le pire des cas - il refuse de s'ouvrir.