Безкоштовний інструмент

    Редактор та форматувальник повідомлень ICU

    Створюйте, тестуйте та перевіряйте рядки ICU MessageFormat із попереднім переглядом, 100+ шаблонами та перевіркою форм множини CLDR.

    Шаблони50
    ICU Редактор
    Правильний синтаксис
    14 символів1 рядків

    Тестові змінні та попередній перегляд

    Налаштуйте змінні та змініть мову для перевірки правил CLDR

    Мова:
    Отриманий результат (en):
    Hello, Alex!
    Експортувати в типізовану декларацію Intlayer
    import { type Dictionary } from 'intlayer';const convertedMessageContent = {  key: 'converted-message',  content: 'Hello, {{name}}!',} satisfies Dictionary;export default convertedMessageContent;
    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 keywordsenu({ 0: "None", 1: "1", fallback: "{{count}}" })
    Select (Context/Gender){key, select, choice1 {...} other {...}}{gender, select, male {He} other {They}}Case-sensitive exact string comparisonselect({ male: "He", fallback: "They" }, "gender")
    Selectordinal{rank, selectordinal, one {#st} other {#th}}{pos, selectordinal, one {#st} two {#nd} other {#th}}Ordinal suffix rules per CLDRenu({ 1: "1st", 2: "2nd", fallback: "{{pos}}th" })
    Number Formatting{val, number, [style]}{price, number, currency}Supports percent, currency, integer stylesIntl.NumberFormat or type-safe formatting
    Escaping'{' and '' for apostrophesDon''t '{'escape'}'Single quotes escape literal blocks, '' escapes quoteLiteral strings naturally supported
    Архітектура Intlayer на основі компілятора замінює складний парсинг під час виконання перевіркою типів під час компіляції.
    Екосистема Intlayer

    Більше ніколи не турбуйтеся про складний синтаксис

    Intlayer перетворює інтернаціоналізацію на приємний досвід розробки завдяки типізації під час компіляції, автоматичному вилученню та інтеграції з CMS.