Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

7avr/092

Flex Localization – Syntaxe des fichiers properties pour la l10n

Vous avez vu dans les tutoriaux précédents, comment créer des fichiers properties et comment compiler ces fichiers properties dans des Resources Bundles, directement dans une application Flex. Vous allez maintenant voir quelle syntaxe utiliser pour écrire ces fichiers.

Chaque ligne prend la forme clé = valeur. Voici quelques règles d'utilisation:

  • Les lignes dans les fichiers properties ne sont pas terminées par des ; ou d'autres caractères
  • Vous pouvez utiliser un signe "=", ou ":" ou un espace pour séparer la valeur de la clé comme ceci:
key = value
key : value
key value
  • Pour ajouter un commentaire à votre fichier properties, commencez la ligne par un # ou un !. Vous pouvez insérer un espace avant le # ou le ! dans une ligne de commentaire. Les exemples suivant sont des commentaires:
! This is a comment.
# This is a comment.
  • Les espaces précédant une valeur sont supprimés (stripped). Ceux à la fin ne le sont pas.
  • Vous pouvez utiliser les échappement standard comme \n (newline), \r (return), \t (tab), \u0020 (space) et \\ (backslash)
  • Backslash-space est un échappement pour un espace. Par exemple, si une valeur commence par un espace, vous devez l'écrire avec un backslash-space ou le compilateur va interpréter l'espace comme l'espace optionnel en début de valeur. Vous n'avez pas à échapper les espace à l'intérieur d'une valeur. L'exemple suivant à une valeur commençant par un espace:
key =\ value
  • Vous pouvez continuer une ligne en la terminant par un backslash. Les espaces précédant la ligne suivant seront supprimés
  • Les Backslash qui ne font pas partie d'un échappement sont supprimés. Par exemple, \A est simplement A
  • Vous n'avez pas besoin d'échapper les quotes et doubles quote
  • Les lignes contenant simplement des espaces sont ignorées

Si vous avez des problèmes avec les caractères accentués (ou le signe euro par exemple qui ne passera pas de base), consultez cet article:

Flex Tips – Insérer des caractères accentués dans un Resource Bundle (bug d'encodage)

Articles similaires

Commentaires (2) Trackbacks (0)
  1. Bonjour,

    je souhaite récupérer un string array (resourceManager.getStringArray(…)) d'un token dans mes fichiers .properties.

    Cette fonction getStringArray() se sert de la virgule pour faire son split.

    Ma question est donc : si dans un des mots splités je souhaite avoir une virgule, comment doit faire ?? Je ne trouve aucune solution sur le net pour Flex …. :-(

    Merciiii beaucoup d'avance

    Anthony

  2. Salut,
    as-tu essayé d'utiliser le caractère d'échappement:
    http://www.flex-tutorial.fr/2009/04/07/flex-localization-syntaxe-des-fichiers-properties-pour-la-l10n/
    Sinon, il te reste plus qu'a mettre un pattern dans ta chaine ({{virgule}} par exemple) et de faire un replace à la volée côté client :P

    Fabien


Leave a comment

(required)

Aucun trackbacks pour l'instant