Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Initial documentation"v9.4.023/08/2026
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseSe hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.
Collegamento GitHub alla documentazioneCopia il Markdown del documento nella porta-documenti
Documentazione: Funzione getIntlayer in intlayer
Descrizione
La funzione getIntlayer seleziona un dizionario dalla sua chiave e restituisce il suo contenuto interpretato per una determinata locale. È l'equivalente indipendente dal framework dell'hook useIntlayer: stesso contenuto, stessi selettori, ma utilizzabile ovunque un contesto React non sia disponibile — script Node, funzioni server, route loader, generatori di metadati, handler Express/Fastify, test.
Legge i dizionari generati da Intlayer in .intlayer/, quindi l'argomento key è tipizzato e autocompleto dalle tue dichiarazioni di contenuto, e l'oggetto restituito è completamente tipizzato fino a ogni foglia.
Caratteristiche principali:
- Chiavi di dizionario tipizzate e contenuto restituito tipizzato
- Interpreta ogni nodo di contenuto (
t(),enu(),cond(),insert(),nest(),md(),html(),file(),gender()) - Accetta una locale o un oggetto selettore (collezioni, varianti)
- I risultati sono memorizzati nella cache per
key + locale + selector - Ricade su un proxy sicuro in sviluppo quando un dizionario è mancante, invece di bloccarsi
Firma della Funzione
Copiare il codice nella clipboard
Parametri
key: DictionaryKeys- Description: La chiave del dizionario da leggere, come dichiarato nei tuoi file di contenuto.
- Type:
DictionaryKeys— un'unione di ogni chiave di dizionario dichiarata. - Required: Yes
localeOrSelector: LocalesValues | DictionarySelector- Description: La locale per interpretare il contenuto con, o un oggetto selettore per dizionari dinamici.
'fr'— una locale{ item: 2 }— un elemento collection (omettiitemper ottenere ogni elemento come array){ variant: 'black-friday' }— un variant denominato (ometti per quellodefault){ variant: { id: 'prod_abc', userId: '123' } }— un variant strutturato- Qualsiasi selettore può portare una locale:
{ item: 2, locale: 'fr' }
- Type:
LocalesValues | DictionarySelector - Required: No (Optional) — defaults to the configured
defaultLocale.
- Description: La locale per interpretare il contenuto con, o un oggetto selettore per dizionari dinamici.
plugins: Plugins[]- Description: Custom node transformers che sostituiscono i plugin dell'interprete base. Solo uso avanzato; omettilo per mantenere il comportamento predefinito.
- Type:
Plugins[] - Required: No (Optional)
Restituzioni
- Type: Il contenuto interpretato del dizionario, tipizzato dalla tua dichiarazione.
- Description: Un oggetto semplice che rispecchia il campo
contentdel tuo dizionario, dove ogni nodo Intlayer è stato risolto al suo valore finale per la locale richiesta.
Esempio di utilizzo
Utilizzo di Base
Copiare il codice nella clipboard
Copiare il codice nella clipboard
import { getIntlayer } from "intlayer";
const { title } = getIntlayer("app", "it"); // "Ciao"
Senza una locale
Omettendo la locale il contenuto viene interpretato con la defaultLocale dichiarata nella tua configurazione.
Copiare il codice nella clipboard
All'interno di un server handler
Copiare il codice nella clipboard
Con un selettore (collezioni e varianti)
Copiare il codice nella clipboard
Note sul comportamento
Caching
I risultati sono memoizzati in una cache a livello di modulo con chiave key + locale + selector. Chiamare getIntlayer("app", "fr") ripetutamente interpreta il dizionario una sola volta e restituisce lo stesso oggetto in seguito.
Dizionari mancanti
Durante lo sviluppo, richiedere una chiave che non ha un dizionario generato registra un avviso una volta e restituisce un proxy di fallback sicuro: leggere content.title produce la stringa "app.title" invece di generare un errore. Questo mantiene una pagina utilizzabile mentre la dichiarazione mancante viene corretta. Eseguire il build di Intlayer (o il server di sviluppo) affinché il dizionario sia generato.
Dimensione del bundle
getIntlayer legge il dizionario unito, che contiene ogni locale. Nei bundle client, i plugin di build riscrivono la chiamata in modo che solo il contenuto richiesto venga spedito. Quando leggi contenuto al di fuori del rendering (metadata, loader, funzioni server) e vuoi che una singola locale sia caricata su richiesta, usa invece getIntlayerAsync.
Funzioni Correlate
getIntlayerAsync: Controparte asincrona che carica un singolo chunk di locale.getDictionary: Interpreta un oggetto dictionary che passi tu stesso, invece di uno cercato per chiave.useIntlayer: L'equivalente React hook, che legge il locale dal provider.
TypeScript
Copiare il codice nella clipboard
