Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Documentazione iniziale"v7.1.016/11/2025
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 getPrefix in intlayer
Descrizione
La funzione getPrefix determina il prefisso URL per una data locale basandosi sulla configurazione della modalità di routing. Confronta la locale con la locale predefinita e restituisce un oggetto contenente tre diversi formati di prefisso per una costruzione flessibile degli URL.
Caratteristiche principali:
- Prende una locale come primo parametro (obbligatorio)
- Oggetto
optionsopzionale condefaultLocaleemode - Restituisce un oggetto con le proprietà
prefixelocalePrefix - Supporta tutte le modalità di routing:
prefix-no-default,prefix-all,no-prefixesearch-params - Utility leggera per determinare quando aggiungere i prefissi di locale
Firma della funzione
Copiare il codice nella clipboard
Parametri
locale: Locales- Descrizione: La locale per cui generare il prefisso. Se il valore è falsy (undefined, null, stringa vuota), la funzione restituisce una stringa vuota.
- Tipo:
Locales - Obbligatorio: Sì
options?: object- Descrizione: Oggetto di configurazione per la determinazione del prefisso.
- Tipo:
object Obbligatorio: No (Opzionale)
options.defaultLocale?: Locales- Descrizione: La locale predefinita per l'applicazione. Se non fornita, utilizza la locale predefinita configurata nel progetto.
- Tipo:
Locales - Predefinito:
Configurazione del Progetto
options.mode?: 'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params'- Descrizione: La modalità di routing URL per la gestione della locale. Se non fornita, utilizza la modalità configurata nella configurazione del progetto.
- Tipo:
'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params' - Predefinito:
Configurazione del Progetto - Modalità:
prefix-no-default: Restituisce stringhe vuote quando la locale corrisponde alla locale predefinitaprefix-all: Restituisce il prefisso per tutte le località, inclusa quella predefinitano-prefix: Restituisce stringhe vuote (nessun prefisso negli URL)search-params: Restituisce stringhe vuote (locale nei parametri di query)
Ritorna
- Tipo:
GetPrefixResult - Descrizione: Un oggetto contenente tre diversi formati di prefisso:
prefix: Il prefisso del percorso con slash finale (es.'fr/','')localePrefix: L'identificatore della locale senza slash (es.'fr',undefined)
Esempio di Utilizzo
Utilizzo Base
Copiare il codice nella clipboard
import { getPrefix, Locales } from "intlayer";
// Controlla il prefisso per la locale inglese
getPrefix(Locales.ENGLISH, {
defaultLocale: Locales.ENGLISH,
mode: "prefix-all",
});
// Restituisce: { prefix: 'en/', localePrefix: 'en' }
// Controlla il prefisso per la locale francese
getPrefix(Locales.FRENCH, {
defaultLocale: Locales.ENGLISH,
mode: "prefix-no-default",
});
// Restituisce: { prefix: 'fr/', localePrefix: 'fr' }
Modalità di Routing Differenti
Copiare il codice nella clipboard
Esempio Pratico
Copiare il codice nella clipboard
Funzioni Correlate
getLocalizedUrl: Genera un URL localizzato per una specifica localegetMultilingualUrls: Genera URL per tutte le localizzazioni configurate
TypeScript
Copiare il codice nella clipboard
