Éditeur & Formateur de Messages ICU
Créez, testez et validez vos chaînes ICU MessageFormat avec aperçu en direct, plus de 100 modèles et validation des pluriels CLDR multilingues.
Modèles50
ICU Éditeur
Syntaxe valide
14 caractères1 lignes
Variables de test & Aperçu en direct
Modifiez les variables et changez de langue pour vérifier les règles CLDR
Langue :
Résultat généré (en):
Hello, Alex!
Exporter vers une déclaration typée Intlayer
Intlayer valide les traductions à la compilation avec autocomplétion TypeScript complète.
ICU MessageFormat Syntax Cheat Sheet
Règles de syntaxe rapides et équivalences typées avec Intlayer
| Fonctionnalité | Syntaxe | Exemple | Remarques | Équivalent Intlayer |
|---|---|---|---|---|
| Simple Variable | {variableName} | Hello {name}! | Alphanumeric names, single brackets | {{name}} |
| Pluralization | {count, plural, one {...} other {...}} | {n, plural, one {# item} other {# items}} | Requires "other". # is replaced by count. | plural({ one: "1 item", other: "{{count}} items" }) |
| Exact Match Plural | =0 {...} =1 {...} | {n, plural, =0 {None} one {#} other {#}} | Takes precedence over CLDR keywords | enu({ 0: "None", 1: "1", fallback: "{{count}}" }) |
| Select (Context/Gender) | {key, select, choice1 {...} other {...}} | {gender, select, male {He} other {They}} | Case-sensitive exact string comparison | select({ male: "He", fallback: "They" }, "gender") |
| Selectordinal | {rank, selectordinal, one {#st} other {#th}} | {pos, selectordinal, one {#st} two {#nd} other {#th}} | Ordinal suffix rules per CLDR | enu({ 1: "1st", 2: "2nd", fallback: "{{pos}}th" }) |
| Number Formatting | {val, number, [style]} | {price, number, currency} | Supports percent, currency, integer styles | Intl.NumberFormat or type-safe formatting |
| Escaping | '{' and '' for apostrophes | Don''t '{'escape'}' | Single quotes escape literal blocks, '' escapes quote | Literal strings naturally supported |
L’architecture pilotée par compilateur d’Intlayer remplace l’analyse complexe au runtime par la sécurité des types à la compilation.
Écosystème Intlayer
Ne vous souciez plus jamais des syntaxes complexes
Intlayer transforme l’internationalisation en une expérience de développement fluide avec sécurité des types à la compilation, extraction automatique et CMS intégré.