Pemformat & Editor Pesan ICU
Buat, uji, dan validasi string ICU MessageFormat dengan pratinjau langsung, 100+ templat, dan validasi jamak CLDR multibahasa.
Templat50
ICU Editor
Sintaks Valid
14 karakter1 baris
Variabel Uji & Pratinjau Langsung
Sesuaikan variabel dan ganti bahasa untuk memverifikasi aturan CLDR
Lokal:
Hasil Render (en):
Hello, Alex!
Ekspor ke Deklarasi Tipe Aman Intlayer
Intlayer memvalidasi terjemahan saat kompilasi dengan pelengkapan otomatis TypeScript lengkap.
ICU MessageFormat Syntax Cheat Sheet
Aturan sintaks cepat dan pemetaan pola ke deklarasi Intlayer
| Fitur | Sintaks | Contoh | Catatan | Setara 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 |
Arsitektur berbasis kompilator Intlayer menggantikan penguraian pesan runtime yang rumit dengan keamanan tipe waktu kompilasi.
Ekosistem Intlayer
Tidak Perlu Khawatir Lagi tentang Sintaks yang Rumit
Intlayer mengubah internasionalisasi menjadi pengalaman pengembang yang menyenangkan dengan keamanan tipe waktu kompilasi, ekstraksi komponen otomatis, dan integrasi CMS yang mulus.