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

    Пакет remix-intlayer

    Пакет remix-intlayer предоставляет инструменты для интеграции Intlayer в приложения Remix 3. Он включает промежуточное ПО (middleware) для определения локали запроса, доступ к контексту запроса и хуки для получения словарей и управления локалями.

    Установка

    bash
    npm install remix-intlayer
    

    Экспорты пакета

    Промежуточное ПО (Middleware)

    ЭкспортТипОписаниеСвязанная документация
    intlayerФункция MiddlewareПромежуточное ПО для Remix 3, определяющее локаль запроса, управляющее перенаправлениями и заполняющее контекст запроса.Промежуточное ПО intlayer

    Хранилище контекста

    ЭкспортТипОписаниеСвязанная документация
    IntlayerКлюч RequestContext / ХранилищеКлюч контекста запроса, используемый для извлечения состояния Intlayer из контекста запроса Remix 3 (context.get(Intlayer)).Контекст Intlayer

    Хуки

    ЭкспортТипОписаниеСвязанная документация
    useIntlayerХукПолучает и декорирует контент словаря по ключу с учетом текущей локали запроса.Хук useIntlayer
    useDictionaryХукВозвращает контент предварительно импортированного словаря для текущей локали запроса.Хук useDictionary
    useLocaleХукПредоставляет доступ к текущей локали запроса, локали по умолчанию и списку доступных локалей.Хук useLocale

    Быстрый старт

    Настройка маршрутизатора с промежуточным ПО

    src/server.ts
    import { createRouter } from "remix/router";
    import { intlayer } from "remix-intlayer";
    
    export const router = createRouter({
      middleware: [intlayer()],
    });
    

    Использование контента в компонентах и представлениях

    src/views/home.ts
    import { useIntlayer } from "remix-intlayer";
    
    export const HomeView = () => {
      const content = useIntlayer("home");
    
      return `<h1>${content.title}</h1><p>${content.description}</p>`;
    };