Автор:
    Создание:2026-06-13Последнее обновление:2026-06-13

    Миграция с Polyglot.js на Intlayer

    Если вы используете Polyglot.js от Airbnb, миграция на Intlayer чрезвычайно проста, используя слой совместимости.

    Что делать

    Просто запустите команду инициализации в вашем проекте:

    bash
    npx intlayer init

    Это генерирует intlayer.config.ts. Вы можете затем использовать псевдоним плагина bundler для прозрачного перенаправления импортов Polyglot на @intlayer/polyglot.

    Что происходит под капотом

    Синтаксис Polyglot.js обычно полагается на polyglot.t('key', {name}) с интерполяциями %{name} и множеством smart_count, разделенным на "singular |||| plural".

    Под капотом:

    • Интерполяция: Слой совместимости обрабатывает заполнители %{var} изначально.
    • Множественное число: Строка расщепляется на |||| и оценивается в отношении встроенного Intl.PluralRules в соответствии с активной локалью, отражая собственный порядок bucket Polyglot в каждой локали.
    • Словари: Вы обходитесь без необходимости предоставления огромных конфигураций JSON для new Polyglot() – Intlayer обрабатывает словари динамически и обрезает их автоматически.