Editor y Formateador de Mensajes ICU
Crea, prueba y valida cadenas ICU MessageFormat con vista previa en vivo, más de 100 plantillas y validación de plurales CLDR.
Plantillas50
ICU Editor
Sintaxis válida
14 caracteres1 líneas
Variables de prueba y vista previa en vivo
Ajusta variables y cambia de idioma para verificar reglas CLDR
Idioma:
Resultado generado (en):
Hello, Alex!
Exportar a declaración con tipos seguros de Intlayer
Intlayer valida las traducciones en compilación con autocompletado TypeScript completo.
ICU MessageFormat Syntax Cheat Sheet
Reglas de sintaxis rápidas y cómo cada patrón se asigna a Intlayer
| Característica | Sintaxis | Ejemplo | Notas | Equivalente en 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 |
La arquitectura basada en compilador de Intlayer reemplaza el análisis complejo en tiempo de ejecución con seguridad de tipos en compilación.
Ecosistema Intlayer
Olvídate de las sintaxis complejas para siempre
Intlayer transforma la internacionalización en una experiencia fluida con seguridad de tipos en compilación, extracción automática y CMS integrado.