Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Ініціалізація документації"v9.5.519.09.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Документація хука useDictionary
Хук useDictionary обробляє імпортований або визначений безпосередньо в коді об'єкт словника та повертає його вміст для поточної локалі в додатках Astro.
На відміну від useIntlayer, який отримує словники за ключем із глобального реєстру словників, useDictionary працює безпосередньо з об'єктом словника.
Використання
Скопіюйте код у буфер обміну
Ви також можете передавати вбудовані словники, визначені за допомогою t():
Скопіюйте код у буфер обміну
Параметри
Скопіюйте код у буфер обміну
dictionary: Об'єкт словника або кваліфікована група словників.localeOrSelector(необов'язково): Конкретна локаль або об'єкт селектора ({ item },{ variant }, додатково зlocale).
Опис
Хук виконує такі завдання:
- Визначення локалі: На сервері отримує локаль з
Astro.locals.intlayer. У браузері використовує локаль клієнтського сховища. - Обробка вмісту: Перетворює переклади (
t()), перерахування, умови та вкладені структури відповідно до визначеної локалі. - Селектори: Застосовує будь-які селектори елементів або варіантів, передані в аргументах.
