Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Добавлена документация хуков useIntlayer, useDictionary, useLocale, промежуточного ПО и форматтеров"v9.5.519.09.2026
- "Унифицированная документация для всех экспортов"v8.0.021.01.2026
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
Пакет astro-intlayer
Пакет astro-intlayer предоставляет необходимые инструменты для интеграции Intlayer в приложения Astro. Он настраивает маршрутизацию на основе локалей, управление словарями, перезапись страниц во время сборки, промежуточное ПО для запросов и хуки для доступа к мультиязычному контенту как в серверных компонентах .astro, так и в клиентских скриптах.
Установка
Копировать код в буфер обмена
Экспорты пакета
Интеграция
Пакет astro-intlayer предоставляет интеграцию для Astro, настраивающую Intlayer в вашем проекте.
Импорт:
Копировать код в буфер обмена
или импорт по умолчанию в astro.config.mjs:
Копировать код в буфер обмена
Открыть таблицу в модальном окне для четкого просмотра всех данных
| Функция | Описание | Связанная документация |
|---|---|---|
intlayer | Интеграция Astro, подготавливающая словари, настраивающая плагины Vite (алиасы, прокси маршрутизации, очистку), автоматически регистрирующая middleware и генерирующая предрендеренные страницы с новыми URL. | intlayer |
Хуки (Сервер и Клиент)
Импорт:
Копировать код в буфер обмена
Открыть таблицу в модальном окне для четкого просмотра всех данных
| Хук | Описание | Связанная документация |
|---|---|---|
useIntlayer | Выбирает словарь по ключу и возвращает локализованный контент. В frontmatter .astro читает локаль запроса из Astro.locals. В клиентском <script> читает данные из клиентского хранилища. | useIntlayer |
useDictionary | Преобразует объект словаря и возвращает контент для разрешенной локали. Работает как в frontmatter, так и в клиентских скриптах. | useDictionary |
useLocale | Возвращает текущую локаль, локаль по умолчанию, доступные локали и функцию для обновления локали. | useLocale |
Промежуточное ПО (astro-intlayer/middleware)
Импорт:
Копировать код в буфер обмена
Открыть таблицу в модальном окне для четкого просмотра всех данных
| Экспорт | Тип | Описание | Связанная документация |
|---|---|---|---|
onRequest | MiddlewareHandler | Middleware Astro, определяющее локаль запроса и прикрепляющее Astro.locals.intlayer. Регистрируется автоматически интеграцией intlayer() или импортируется вручную. | onRequest |
Утилиты
Импорт:
Копировать код в буфер обмена
Открыть таблицу в модальном окне для четкого просмотра всех данных
| Функция | Описание | Связанная документация |
|---|---|---|
getIntlayerLocals | Вспомогательная функция для получения текущего объекта IntlayerLocals из области хранения запроса за пределами Astro.locals. | - |
Клиентские утилиты (astro-intlayer/client)
Импорт:
Копировать код в буфер обмена
При импорте в браузере или внутри клиентских тегов <script> пакет astro-intlayer автоматически перенаправляет на astro-intlayer/client (на базе vanilla-intlayer), предоставляя клиентские геттеры словарей, подписки на хранилище и инструменты сохранения локали.
Форматтеры (astro-intlayer/format)
Импорт:
Копировать код в буфер обмена
Открыть таблицу в модальном окне для четкого просмотра всех данных
| Хук | Описание |
|---|---|
useIntl | Возвращает экземпляр Intl, привязанный к локали запроса или клиента с возможностями кэширования и подписки. |
useDate | Возвращает функцию форматирования даты, предварительно привязанную к текущей локали (Intl.DateTimeFormat). |
useNumber | Возвращает функцию форматирования чисел, предварительно привязанную к текущей локали (Intl.NumberFormat). |
useCurrency | Возвращает функцию форматирования валюты, предварительно привязанную к текущей локали. |
usePercentage | Возвращает функцию форматирования процентов, предварительно привязанную к текущей локали. |
useRelativeTime | Возвращает функцию форматирования относительного времени, привязанную к текущей локали (Intl.RelativeTimeFormat). |
useList | Возвращает функцию форматирования списков, привязанную к текущей локали (Intl.ListFormat). |
useUnit | Возвращает функцию форматирования единиц измерения, привязанную к текущей локали. |
useCompact | Возвращает функцию компактного форматирования чисел, привязанную к текущей локали (например, 1.5K). |
HTML-утилиты (astro-intlayer/html)
Импорт:
Копировать код в буфер обмена
Открыть таблицу в модальном окне для четкого просмотра всех данных
| Экспорт | Тип | Описание |
|---|---|---|
renderHTML | Function | Автономная служебная функция для рендеринга HTML-узлов. |
useHTML | Hook | Хук для получения контекста и конфигурации HTML-провайдера. |
useHTMLRenderer | Hook | Хук для получения предварительно настроенной функции рендеринга HTML. |
Markdown-утилиты (astro-intlayer/markdown)
Импорт:
Копировать код в буфер обмена
Открыть таблицу в модальном окне для четкого просмотра всех данных
| Экспорт | Тип | Описание |
|---|---|---|
compileMarkdown | Function | Компилирует строки markdown в структурированное представление. |
renderMarkdown | Function | Рендерит содержимое markdown в выходные узлы. |
parseMarkdown | Function | Анализирует необработанный markdown в AST. |
useMarkdown | Hook | Хук для получения контекста провайдера markdown. |
useMarkdownRenderer | Hook | Хук для получения предварительно настроенной функции рендеринга Markdown. |
Типы
Импорт:
Копировать код в буфер обмена
Открыть таблицу в модальном окне для четкого просмотра всех данных
| Тип | Описание |
|---|---|
IntlayerLocals | Объект, прикрепленный к Astro.locals.intlayer, содержащий locale, defaultLocale и availableLocales. |
UseLocaleProps | Необязательные свойства конфигурации, принимаемые useLocale(). |
UseLocaleResult | Тип возвращаемого значения useLocale(), предоставляющий свойства локали и методы обновления. |
