Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Ініціалізація історії"v5.5.1029.06.2025
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Документація: функція getTranslationContent в intlayer
Опис
Функція getTranslationContent отримує вміст, що відповідає певній локалі, із набору налаштовуваного мовного вмісту. Якщо вказаної локалі не знайдено, вона за замовчуванням повертає вміст для локалі за замовчуванням, налаштованої в проєкті.
Для більш детальної інформації про те, як оголошувати переклади, див. документацію Translation.
Параметри
languageContent: CustomizableLanguageContent<Content>- Опис: Об'єкт, що містить переклади для різних локалей. Кожний ключ відповідає локалі, а його значення, відповідний вміст.
- Тип:
CustomizableLanguageContent<Content>Contentможе бути будь-якого типу, за замовчуванням,string.
locale: Locales- Опис: Локаль, для якої потрібно отримати вміст.
- Тип:
Locales
Повертає
- Тип:
Content - Опис: Контент, який відповідає вказаній локалі. Якщо локаль не знайдена, повертається контент локалі за замовчуванням.
Приклад використання
Базове використання
Скопіюйте код у буфер обміну
import { getTranslationContent, Locales } from "intlayer";
const content = getTranslationContent(
{
en: "Hello",
fr: "Bonjour",
},
Locales.ENGLISH
);
console.log(content); // Виведе: "Bonjour"
Відсутня локаль:
Скопіюйте код у буфер обміну
import { getTranslationContent, Locales } from "intlayer";
const content = getTranslationContent(
{
en: "Hello",
fr: "Bonjour",
},
Locales.SPANISH
);
console.log(content); // Вивід: "Hello" (вміст локалі за замовчуванням)
Використання власних типів контенту:
Скопіюйте код у буфер обміну
import { getTranslationContent, Locales } from "intlayer";
const customContent = getTranslationContent<Record<string, string>>(
{
en: { greeting: "Hello" },
fr: { greeting: "Bonjour" },
},
Locales.FRENCH
);
console.log(customContent.greeting); // Вивід: "Bonjour"
Особливі випадки
- Локаль не знайдена:
- Коли
localeне знайдено вlanguageContent, функція повертає вміст для локалі за замовчуванням.
- Коли
- Неповний вміст мови:
- Якщо локаль визначена частково, функція не об'єднує вміст. Вона суворо повертає значення зазначеної локалі або використовує локаль за замовчуванням.
- Забезпечення TypeScript:
- Якщо локалі в
languageContentне відповідають конфігурації проєкту, TypeScript вимагатиме визначення всіх необхідних локалей, гарантуючи, що вміст повний і безпечний з точки зору типів.
- Якщо локалі в
