Editor e formattatore di messaggi ICU
Crea, testa e valida stringhe ICU MessageFormat con anteprima dal vivo, oltre 100 modelli e convalida dei plurali CLDR multilingue.
Modelli50
ICU Editor
Sintassi valida
14 caratteri1 righe
Variabili di test e anteprima dal vivo
Regola le variabili e cambia lingua per verificare le regole CLDR
Lingua:
Risultato generato (en):
Hello, Alex!
Esporta nella dichiarazione sicura per i tipi di Intlayer
Intlayer convalida le traduzioni in fase di compilazione con completamento automatico TypeScript completo.
ICU MessageFormat Syntax Cheat Sheet
Regole sintattiche rapide e corrispondenze tipizzate con Intlayer
| Funzionalità | Sintassi | Esempio | Note | Equivalente 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’architettura basata su compilatore di Intlayer sostituisce il parsing a runtime con la sicurezza dei tipi in fase di compilazione.
Ecosistema Intlayer
Non preoccuparti mai più di sintassi complesse
Intlayer trasforma l’internazionalizzazione in un’esperienza di sviluppo piacevole con sicurezza dei tipi in fase di compilazione, estrazione automatica e CMS integrato.