Editor e Formatador de Mensagens ICU
Crie, teste e valide strings ICU MessageFormat com visualização em tempo real, mais de 100 modelos e validação de plurais CLDR.
Modelos50
ICU Editor
Sintaxe válida
14 caracteres1 linhas
Variáveis de teste e visualização ao vivo
Ajuste variáveis e mude de idioma para verificar regras CLDR
Idioma:
Resultado gerado (en):
Hello, Alex!
Exportar para declaração com segurança de tipos do Intlayer
O Intlayer valida traduções em tempo de compilação com autocompletar TypeScript completo.
ICU MessageFormat Syntax Cheat Sheet
Regras de sintaxe rápidas e como cada padrão mapeia para o Intlayer
| Recurso | Sintaxe | Exemplo | Notas | Equivalente no 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 |
A arquitetura orientada por compilador do Intlayer substitui a análise em tempo de execução pela segurança de tipos na compilação.
Ecossistema Intlayer
Nunca mais se preocupe com sintaxes complexas
O Intlayer transforma a internacionalização em uma experiência agradável com segurança de tipos em tempo de compilação, extração automática e CMS integrado.