Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Aggiornata documentazione dell'integrazione con dettagli su middleware e hook"v9.5.519/09/2026
- "Doc iniziale"v8.0.021/01/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 dell'integrazione Astro intlayer
L'integrazione intlayer per Astro configura il tuo progetto per l'internazionalizzazione (i18n) multilingue. Gestisce la preparazione dei dizionari in fase di compilazione, l'inserimento dei plugin Vite, la registrazione automatica del middleware di richiesta e l'emissione di pagine pre-renderizzate localizzate.
Utilizzo
Aggiungi intlayer() a astro.config.mjs:
Copiare il codice nella clipboard
Il codemod dell'Astro CLI (astro add astro-intlayer) genera anche un'importazione predefinita supportata:
Copiare il codice nella clipboard
Descrizione
L'integrazione si inserisce nel ciclo di vita di compilazione ed esecuzione di Astro:
- Configurazione iniziale (
astro:config:setup):- Preparazione dizionari: Prepara i dizionari Intlayer e i tipi generati prima dell'esecuzione della compilazione.
- Plugin Vite: Inserisce i plugin per gli alias Vite (abilitando importazioni dirette dei dizionari), proxy di routing dei locale e rimozione degli elementi superflui della compilazione.
- Registrazione middleware: Inserisce automaticamente
astro-intlayer/middlewarenella catena di middleware del progetto, popolandoAstro.locals.intlayera ogni richiesta in arrivo.
- Compilazione completata (
astro:build:done):- Riscritture di pagina: Ispeziona le regole di riscrittura degli URL localizzati ed emette pagine HTML pre-renderizzate nei rispettivi percorsi localizzati.
Cosa viene fornito out-of-the-box
Una volta configurata, la tua applicazione Astro può utilizzare immediatamente:
- Gli hook
useIntlayer,useDictionaryeuseLocalenel frontmatter dei componenti.astro. - L'oggetto
Astro.locals.intlayernegli endpoint e nelle pagine Astro. - Importazioni lato client nei blocchi
<script>che rispecchiano la stessa API con aggiornamenti reattivi. - Formattatori integrati sotto
astro-intlayer/format(useDate,useNumber,useCurrency, ecc.).
