Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Initial documentation"v9.4.023.08.2026
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
Документация: функция getDictionary в intlayer
Описание
Функция getDictionary интерпретирует словарь объект, который вы передаёте сами, и возвращает его разрешённое содержимое для заданной локали. Она проходит содержимое в один проход и применяет каждый плагин интерпретатора по мере необходимости, разрешая переводы t(), перечисления, условия, вставки, вложенность, markdown, HTML и узлы файлов.
В отличие от getIntlayer, которая ищет словарь по ключу в сгенерированном реестре, getDictionary принимает сам словарь. Это делает её правильным инструментом для содержимого, построенного во время выполнения, полученного из API или CMS, или объявленного встроенно в тесте.
Ключевые особенности:
- Работает с любым объектом, следующим структуре словаря (
{ key, content }) - Также принимает квалифицированную группу словаря (коллекции, варианты) вместе с селектором
- Полностью типизирована: возвращаемый объект отражает
content, который вы передали - Принимает пользовательские плагины интерпретатора
Сигнатура функции
Копировать код в буфер обмена
Параметры
dictionary: Dictionary | QualifiedDictionaryGroup- Description: Словарь (или квалифицированная группа словарей) для интерпретации.
- Type:
Dictionary | QualifiedDictionaryGroup - Required: Yes
localeOrSelector: LocalesValues | DictionarySelector- Description: Локаль для интерпретации содержимого или объект селектора (
{ item },{ variant }, опционально сlocale). См. dynamic dictionaries. - Type:
LocalesValues | DictionarySelector - Required: No (Optional) — defaults to the configured
defaultLocale.
- Description: Локаль для интерпретации содержимого или объект селектора (
plugins: Plugins[]- Description: Массив преобразователей узлов, определяющих способ интерпретации распознанных узлов. Если не указано, используется набор плагинов интерпретатора по умолчанию.
- Type:
Plugins[] - Required: No (Optional)
Возвращаемое значение
- Type: The interpreted content of the dictionary.
- Description: The
contentyou passed, with every Intlayer node resolved for the requested locale. For a collection group without anitemselector, an ordered array of interpreted entries is returned;nullis returned when the selector targets nothing.
Пример использования
Базовое использование
Копировать код в буфер обмена
import { getDictionary, t } from "intlayer";
const content = getDictionary(
{
key: "my_key",
content: {
greeting: t({
ru: "Привет",
en: "Hello",
fr: "Bonjour",
}),
},
},
"ru"
);
console.log(content.greeting); // "Привет"
Интерпретация контента, полученного во время выполнения
Копировать код в буфер обмена
С селектором
Копировать код в буфер обмена
Связанные функции
getIntlayer: Аналогичная интерпретация, но словарь ищется по ключу в созданном реестре.getDictionaryAsync: Аналог для карт загрузчиков для каждой локали.useDictionary: Эквивалент React хука, читающий локаль от провайдера.
TypeScript
Копировать код в буфер обмена
