Documentazione: getTranslationContent Funzione in intlayer

    Descrizione:

    La funzione getTranslationContent recupera il contenuto corrispondente a una specifica locale da un insieme di contenuti linguistici personalizzabili. Se la locale specificata non viene trovata, restituisce di default il contenuto per la locale predefinita configurata nel progetto.

    Parametri:

    • languageContent: CustomizableLanguageContent<Content>

      • Descrizione: Un oggetto contenente traduzioni per varie locali. Ogni chiave rappresenta una locale e il suo valore è il contenuto corrispondente.
      • Tipo: CustomizableLanguageContent<Content>
        • Content può essere di qualsiasi tipo, predefinito a string.
    • locale: Locales

      • Descrizione: La locale per la quale deve essere recuperato il contenuto.
      • Tipo: Locales

    Restituisce:

    • Tipo: Content
    • Descrizione: Il contenuto corrispondente alla locale specificata. Se la locale non viene trovata, viene restituito il contenuto della locale predefinita.

    Esempio di Utilizzo:

    Utilizzo di Base:

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

    Locale Mancante:

    typescript
    import { getTranslationContent, Locales } from "intlayer";
    
    const content = getTranslationContent(
      {
        en: "Hello",
        fr: "Bonjour",
      },
      Locales.SPANISH
    );
    
    console.log(content); // Output: "Hello" (contenuto della locale predefinita)
    

    Utilizzo di Tipi di Contenuto Personalizzati:

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

    Casi Limite:

    • Locale Non Trovata:
      • Quando la locale non viene trovata in languageContent, la funzione restituisce il contenuto per la locale predefinita.
    • Contenuto Linguistico Incompleto:

      • Se una locale è parzialmente definita, la funzione non unisce i contenuti. Recupera rigorosamente il valore della locale specificata o ricade nel valore predefinito.
    • Forzatura TypeScript:

      • Se le locali in languageContent non corrispondono alla configurazione del progetto, TypeScript impone che tutte le locali richieste siano definite, assicurando che il contenuto sia completo e sicuro per il tipo.

    Link alle documentazioni:

    Se hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.

    Collegamento GitHub alla documentazione