Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Начальная документация по промежуточному ПО intlayer"v9.5.519.09.2026
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
Документация промежуточного ПО intlayer для Remix 3
Промежуточное ПО intlayer для Remix 3 управляет слоем интернационализации во всём вашем приложении. Построенное на веб-стандартах (Request и Response), оно обрабатывает маршрутизацию по локалям (перенаправления и внутренние перезаписи), определяет локаль запроса, сохраняет её в cookie и заголовках, а также создаёт область AsyncLocalStorage, чтобы последующие обработчики и компоненты могли получать доступ к переводам без передачи props по цепочке.
Использование
Зарегистрируйте промежуточное ПО intlayer при инициализации маршрутизатора Remix 3:
Копировать код в буфер обмена
Описание
Промежуточное ПО intlayer выполняет следующие задачи:
- Подготовка словарей: Запускает
prepareIntlayerпри старте, чтобы все сгенерированные словари были собраны и доступны. - Маршрутизация по локалям: Оценивает запрос в соответствии с настроенной стратегией маршрутизации (
prefix_always,prefix_as_needed,no_prefix):- Перенаправления: Если пользователь открывает
/aboutи должен быть направлен на путь с префиксом локали (например,/fr/about), промежуточное ПО возвращает ответ-перенаправление с соответствующими заголовкамиlocationиSet-Cookie. - Внутренние перезаписи: Когда пользователь обращается к
/fr/about, URL внутренне перезаписывается, чтобы ваш обработчик маршрута совпадал с/about, а определённая локаль фиксируется какfr. - Локализованные псевдонимы URL: Учитывает правила перезаписи URL, заданные в
intlayer.config.ts(например, перезапись/fr/aboutв/fr/a-propos).
- Перенаправления: Если пользователь открывает
- Определение локали: Определяет активную локаль по префиксу URL, сохранённым cookie, пользовательским заголовкам или предпочтениям браузера
Accept-Language. - Внедрение контекста:
- Прикрепляет
IntlayerState(locale,defaultLocale,availableLocales) кRequestContextRemix под ключомIntlayerи вcontext.intlayer. - Выполняет оставшуюся часть запроса внутри области
AsyncLocalStorage(requestStorage), что позволяет корректно вызыватьuseIntlayer,useDictionaryиuseLocaleв обработчиках, представлениях и компонентах.
- Прикрепляет
- Сохранение: Добавляет исходящие заголовки и cookie локали к итоговому HTTP-ответу, чтобы сохранить предпочтение пользователя.
Параметры
Функция intlayer принимает необязательные параметры IntlayerMiddlewareOptions:
Копировать код в буфер обмена
Прямой доступ к контексту
Помимо использования хуков, вы можете получить разрешённое состояние IntlayerState непосредственно из контекста запроса Remix:
Копировать код в буфер обмена
