Получайте уведомления о предстоящих релизах Intlayer
    Создание:2025-02-07Последнее обновление:2025-06-29

    Документация: Функция getTranslation в intlayer

    Описание

    Функция getTranslation извлекает контент, соответствующий определённой локали, из набора настраиваемого языкового контента. Если указанная локаль не найдена, по умолчанию возвращается контент для локали по умолчанию, настроенной в проекте.

    Параметры

    • languageContent: CustomizableLanguageContent<Content>

      • Описание: Объект, содержащий переводы для различных локалей. Каждый ключ представляет локаль, а значение - соответствующий контент.
      • Тип: CustomizableLanguageContent<Content>
        • Content может быть любого типа, по умолчанию string.
    • locale: Locales

      • Описание: Локаль, для которой необходимо получить контент.
      • Тип: Locales

    Возвращаемое значение

    • Тип: Content
    • Описание: Контент, соответствующий указанной локали. Если локаль не найдена, возвращается контент локали по умолчанию.

    Пример использования

    Базовое использование

    typescript
    import { getTranslation, Locales } from "intlayer";const content = getTranslation(  {    en: "Hello",    fr: "Bonjour",  },  Locales.ENGLISH);console.log(content); // Вывод: "Bonjour"

    Отсутствующая локаль:

    typescript
    import { getTranslation, Locales } from "intlayer";const content = getTranslation(  {    en: "Hello",    fr: "Bonjour",  },  Locales.SPANISH);console.log(content); // Вывод: "Hello" (контент локали по умолчанию)

    Использование пользовательских типов контента:

    typescript
    import { getTranslation, Locales } from "intlayer";const customContent = getTranslation<Record<string, string>>(  {    en: { greeting: "Hello" },    fr: { greeting: "Bonjour" },  },  Locales.FRENCH);console.log(customContent.greeting); // Вывод: "Bonjour"

    Особые случаи

    • Локаль не найдена:
      • Если locale не найден в languageContent, функция возвращает контент локали по умолчанию.
    • Неполный контент языка:
      • Если локаль определена частично, функция не объединяет содержимое. Она строго возвращает значение указанной локали или использует значение по умолчанию.
    • Принудительная проверка TypeScript:
      • Если локали в languageContent не соответствуют конфигурации проекта, TypeScript потребует определения всех необходимых локалей, гарантируя, что контент полный и типобезопасный.

    История документации

    • 5.5.10 - 2025-06-29: Инициализация истории
    Получайте уведомления о предстоящих релизах Intlayer