Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Rilascio della funzionalità delle collezioni di dizionari"v9.0.012/06/2026
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Collezioni
Una collezione è un insieme di file di contenuto che condividono la stessa chiave di dizionario (key) ma ognuno dichiara un indice di elemento (item) diverso. Intlayer li unisce in un'unica lista ordinata al momento della compilazione.
Dichiarare gli elementi della collezione
Ogni file rappresenta un elemento. Il campo item corrisponde alla sua posizione nella lista (a partire da 1).
Copiare il codice nella clipboard
import { t, type Dictionary } from "intlayer";
const dictionary = {
key: "faq",
item: 1,
content: {
question: t({ en: "What is Intlayer?", fr: "Qu'est-ce qu'Intlayer ?" }),
answer: t({ en: "An i18n toolkit.", fr: "Une boîte à outils i18n." }),
},
} satisfies Dictionary;
export default dictionary;Copiare il codice nella clipboard
import { t, type Dictionary } from "intlayer";
const dictionary = {
key: "faq",
item: 2,
content: {
question: t({ en: "Is it free?", fr: "Est-ce gratuit ?" }),
answer: t({ en: "Yes, open-source.", fr: "Oui, open-source." }),
},
} satisfies Dictionary;
export default dictionary;Consumare una collezione
Tutti gli elementi
Copiare il codice nella clipboard
import { useIntlayer } from "react-intlayer";export const FAQ = () => { const items = useIntlayer("faq"); // { question: string; answer: string }[] return ( <ul> {items.map((item, index) => ( <li key={index}> <strong>{item.question}</strong> <p>{item.answer}</p> </li> ))} </ul> );};Singolo elemento per indice
Copiare il codice nella clipboard
const faq2 = useIntlayer("faq", { item: 2 });// → { question: string; answer: string }Singolo elemento con locale esplicita
Copiare il codice nella clipboard
const faq2It = useIntlayer("faq", { item: 2, locale: "it" });Casi d'uso tipici
- Liste di FAQ (Domande frequenti)
- Piani tariffari
- Slide di caroselli / slider
- Istruzioni passo-passo