Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Initial documentation"v9.4.023.08.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Документація: функція getDictionary в intlayer
Опис
Функція getDictionary інтерпретує об'єкт словника, який ви передаєте самі, і повертає його розв'язаний вміст для заданої локалі. Вона проходить по вмісту за один прохід і застосовує кожен плагін інтерпретатора за необхідності, розв'язуючи переклади t(), перерахування, умови, вставки, вкладеність, markdown, HTML та вузли файлів.
На відміну від getIntlayer, який шукає словник за ключем у згенерованому реєстрі, getDictionary приймає сам словник. Це робить його правильним інструментом для вмісту, побудованого під час виконання, отриманого з API або CMS, або оголошеного вбудовано в тесті.
Основні функції:
- Працює з будь-яким об'єктом, що слідує структурі словника (
{ key, content }) - Також приймає кваліфіковану групу словника (колекції, варіанти) разом із селектором
- Повністю типізований: повернений об'єкт відображає
content, який ви передали - Приймає спеціальні плагіни інтерпретатора
Сигнатура функції
Скопіюйте код у буфер обміну
Параметри
dictionary: Dictionary | QualifiedDictionaryGroup- Опис: Словник (або кваліфікована група словників) для інтерпретації.
- Тип:
Dictionary | QualifiedDictionaryGroup - Обов'язково: Так
localeOrSelector: LocalesValues | DictionarySelector- Опис: Мова для інтерпретації вмісту або об'єкт селектора (
{ item },{ variant }, опціонально зlocale). Див. динамічні словники. - Тип:
LocalesValues | DictionarySelector - Обов'язково: Ні (Опціонально) — за замовчуванням використовується налаштований
defaultLocale.
- Опис: Мова для інтерпретації вмісту або об'єкт селектора (
plugins: Plugins[]- Опис: Масив трансформаторів вузлів, які визначають, як інтерпретуються розпізнані вузли. Якщо опущено, використовується стандартний набір плагінів інтерпретатора.
- Тип:
Plugins[] - Обов'язково: Ні (Опціонально)
Повертає
- Тип: Інтерпретований вміст словника.
- Опис:
content, яке ви передали, з кожним вузлом Intlayer розв'язаним для запитаної локалі. Для групи колекції без селектораitemповертається впорядкований масив інтерпретованих записів;nullповертається, коли селектор не вказує на що-небудь.
Приклад використання
Базове використання
Скопіюйте код у буфер обміну
import { getDictionary, t } from "intlayer";
const content = getDictionary(
{
key: "my_key",
content: {
greeting: t({
uk: "Привіт",
en: "Hello",
fr: "Bonjour",
}),
},
},
"uk"
);
console.log(content.greeting); // "Привіт"
Інтерпретація контенту, отриманого під час виконання
Скопіюйте код у буфер обміну
З селектором
Скопіюйте код у буфер обміну
Пов'язані функції
getIntlayer: Та сама інтерпретація, але словник шукається за ключем у сгенерованому реєстрі.getDictionaryAsync: Аналог для карт завантажувачів для кожної мови.useDictionary: Еквівалент React hook, який читає мову з провайдера.
TypeScript
Скопіюйте код у буфер обміну
