Редактор та форматувальник повідомлень ICU
Створюйте, тестуйте та перевіряйте рядки ICU MessageFormat із попереднім переглядом, 100+ шаблонами та перевіркою форм множини CLDR.
Шаблони50
ICU Редактор
Правильний синтаксис
14 символів1 рядків
Тестові змінні та попередній перегляд
Налаштуйте змінні та змініть мову для перевірки правил CLDR
Мова:
Отриманий результат (en):
Hello, Alex!
Експортувати в типізовану декларацію Intlayer
Intlayer перевіряє переклади під час компіляції з повним автодоповненням TypeScript.
ICU MessageFormat Syntax Cheat Sheet
Швидкі правила синтаксису та відповідність деклараціям Intlayer
| Функція | Синтаксис | Приклад | Примітки | Еквівалент в 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 |
Архітектура Intlayer на основі компілятора замінює складний парсинг під час виконання перевіркою типів під час компіляції.
Екосистема Intlayer
Більше ніколи не турбуйтеся про складний синтаксис
Intlayer перетворює інтернаціоналізацію на приємний досвід розробки завдяки типізації під час компіляції, автоматичному вилученню та інтеграції з CMS.