Otrzymuj powiadomienia o nadchodzących wydaniach Intlayera
    Data utworzenia:2025-08-23Ostatnia aktualizacja:2025-08-23

    Dokumentacja: funkcja getTranslationContent w intlayer

    Opis

    Funkcja getTranslationContent pobiera zawartość odpowiadającą określonemu locale z zestawu konfigurowalnych treści językowych. Jeśli podany locale nie zostanie znaleziony, domyślnie zwraca zawartość dla domyślnego locale skonfigurowanego w projekcie.

    Parametry

    • languageContent: CustomizableLanguageContent<Content>

      • Opis: Obiekt zawierający tłumaczenia dla różnych locale. Każdy klucz reprezentuje locale, a jego wartość to odpowiadająca zawartość.
      • Typ: CustomizableLanguageContent<Content>
        • Content może być dowolnym typem, domyślnie string.
    • locale: Locales

      • Opis: Locale, dla którego ma zostać pobrana zawartość.
      • Typ: Locales

    Zwraca

    • Typ: Content
    • Opis: Zawartość odpowiadająca określonemu locale. Jeśli locale nie zostanie znalezione, zwracana jest zawartość domyślnego locale.

    Przykład użycia

    Podstawowe użycie

    import { getTranslationContent, Locales } from "intlayer";const content = getTranslationContent(  {    en: "Hello",    fr: "Bonjour",  },  Locales.ENGLISH);console.log(content); // Wynik: "Bonjour"

    Brak locale:

    import { getTranslationContent, Locales } from "intlayer";const content = getTranslationContent(  {    en: "Hello",    fr: "Bonjour",  },  Locales.SPANISH);console.log(content); // Wynik: "Hello" (zawartość domyślnego locale)

    Używanie niestandardowych typów zawartości:

    import { getTranslationContent, Locales } from "intlayer";const customContent = getTranslationContent<Record<string, string>>(  {    en: { greeting: "Hello" },    fr: { greeting: "Bonjour" },  },  Locales.FRENCH);console.log(customContent.greeting); // Wynik: "Bonjour"

    Przypadki brzegowe

    • Nie znaleziono locale:
      • Gdy locale nie zostanie znalezione w languageContent, funkcja zwraca zawartość dla domyślnego locale.
    • Niekompletna zawartość językowa:
      • Jeśli locale jest zdefiniowane częściowo, funkcja nie łączy zawartości. Ściśle pobiera wartość określonego locale lub wraca do domyślnego.
    • Wymuszenie przez TypeScript:
      • Jeśli locale w languageContent nie odpowiadają konfiguracji projektu, TypeScript wymusi zdefiniowanie wszystkich wymaganych locale, zapewniając, że zawartość jest kompletna i bezpieczna typowo.
    Otrzymuj powiadomienia o nadchodzących wydaniach Intlayera