Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Lancement de la fonctionnalité des collections de dictionnaires"v9.0.012/06/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisIf 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
Collections
Une collection est un ensemble de fichiers de contenu qui partagent la même clé de dictionnaire (key) mais déclarent chacun un index d'élément (item) différent. Intlayer les fusionne en une seule liste ordonnée au moment de la compilation.
Déclarer des éléments de collection
Chaque fichier représente un élément. Le champ item correspond à sa position dans la liste (basée sur 1).
Copier le code dans le presse-papiers
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;Copier le code dans le presse-papiers
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;Consommer une collection
Tous les éléments
Copier le code dans le presse-papiers
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> );};Un seul élément par index
Copier le code dans le presse-papiers
const faq2 = useIntlayer("faq", { item: 2 });// → { question: string; answer: string }Un seul élément avec une locale explicite
Copier le code dans le presse-papiers
const faq2Fr = useIntlayer("faq", { item: 2, locale: "fr" });Cas d'utilisation typiques
- Listes de FAQ (Questions Fréquentes)
- Grilles de tarifs / offres commercialisables
- Diapositives de carrousel / slider
- Instructions étape par étape