Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseDocumentazione: Funzione getTranslationContent in intlayer
Descrizione
La funzione getTranslationContent recupera il contenuto corrispondente a una specifica lingua da un set di contenuti linguistici personalizzabili. Se la lingua specificata non viene trovata, restituisce il contenuto della lingua predefinita configurata nel progetto.
Parametri
languageContent: CustomizableLanguageContent<Content>
- Descrizione: Un oggetto contenente traduzioni per varie lingue. Ogni chiave rappresenta una lingua e il suo valore è il contenuto corrispondente.
- Tipo: CustomizableLanguageContent<Content>
- Content può essere di qualsiasi tipo, predefinito a string.
locale: Locales
- Descrizione: La lingua per cui recuperare il contenuto.
- Tipo: Locales
Ritorni
- Tipo: Content
- Descrizione: Il contenuto corrispondente alla lingua specificata. Se la lingua non viene trovata, viene restituito il contenuto della lingua predefinita.
Esempio di utilizzo
Utilizzo base
typescript
import { getTranslationContent, Locales } from "intlayer";const content = getTranslationContent( { en: "Hello", fr: "Bonjour", }, Locales.ENGLISH);console.log(content); // Output: "Bonjour"
Lingua mancante:
typescript
import { getTranslationContent, Locales } from "intlayer";const content = getTranslationContent( { en: "Hello", fr: "Bonjour", }, Locales.SPANISH);console.log(content); // Output: "Hello" (contenuto della lingua 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
- Lingua non trovata:
- Quando la locale non viene trovata in languageContent, la funzione restituisce il contenuto della lingua predefinita.
- Contenuto linguistico incompleto:
- Se una lingua è definita parzialmente, la funzione non unisce i contenuti. Recupera rigorosamente il valore della lingua specificata o torna alla lingua predefinita.
- Applicazione di TypeScript:
- Se le lingue in languageContent non corrispondono alla configurazione del progetto, TypeScript imporrà che tutte le lingue richieste siano definite, garantendo che il contenuto sia completo e sicuro per il tipo.
Se hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.
Collegamento GitHub alla documentazione