Commencer la Declaration de Votre Contenu
Configurer Intlayer pour votre projet
Voir comment utiliser intlayer avec NextJS
Voir comment utiliser intlayer avec ReactJS
Voir comment utiliser intlayer avec Vite and React
Installer le package
Installez les packages nécessaires en utilisant npm :
npm install intlayer
yarn add intlayer
pnpm add intlayer
Gérer votre contenu
Créez et gérez vos dictionnaires de contenu :
Utilisation de TypeScript
// src/app/[locale]/page.content.ts
import { t, enu, type DeclarationContent } from "intlayer";
const pageContent = {
key: "page",
content: {
getStarted: {
main: t({
en: "Get started by editing",
fr: "Commencez par éditer",
es: "Comience por editar",
}),
pageLink: "src/app/page.tsx",
},
nestedContent: {
id: "enumeration",
numberOfCar: enu({
"<-1": "Moins d'une voiture",
"-1": "Une voiture en moins",
"0": "Pas de voitures",
"1": "Une voiture",
">5": "Quelques voitures",
">19": "Beaucoup de voitures",
}),
},
},
} satisfies DeclarationContent;
// Le contenu doit être exporté par défaut
export default pageContent;
Utilisation des modules ECMAScript
// src/app/[locale]/page.content.mjs
import { t } from "intlayer";
/** @type {import('intlayer').DeclarationContent} */
const pageContent = {
id: "page",
getStarted: {
main: t({
en: "Get started by editing",
fr: "Commencez par éditer",
es: "Comience por editar",
}),
pageLink: "src/app/page.tsx",
},
nestedContent: {
id: "enumeration",
numberOfCar: enu({
"<-1": "Moins d'une voiture",
"-1": "Une voiture en moins",
0: "Pas de voitures",
1: "Une voiture",
">5": "Quelques voitures",
">19": "Beaucoup de voitures",
}),
},
};
// Le contenu doit être exporté par défaut
export default pageContent;
Utilisation des modules CommonJS
// src/app/[locale]/page.content.cjs
const { t } = require("intlayer");
/** @type {import('intlayer').DeclarationContent} */
const pageContent = {
id: "page",
getStarted: {
main: t({
en: "Get started by editing",
fr: "Commencez par éditer",
es: "Comience por editar",
}),
pageLink: "src/app/page.tsx",
},
nestedContent: {
id: "enumeration",
numberOfCar: enu({
"<-1": "Moins d'une voiture",
"-1": "Une voiture en moins",
0: "Pas de voitures",
1: "Une voiture",
">5": "Quelques voitures",
">19": "Beaucoup de voitures",
}),
},
};
// Le contenu doit être exporté par défaut
module.exports = pageContent;
Utilisation de JSON
// src/app/[locale]/page.content.json
{
id: "page",
getStarted: {
main: {
nodeType: "translation",
en: "Get started by editing",
fr: "Commencez par éditer",
es: "Comience por editar",
},
pageLink: "src/app/page.tsx",
},
nestedContent: {
id: "enumeration",
nodeType: "enumeration",
numberOfCar: {
"<-1": "Moins d'une voiture",
"-1": "Une voiture en moins",
"0": "Pas de voitures",
"1": "Une voiture",
">5": "Quelques voitures",
">19": "Beaucoup de voitures",
},
},
}
Attention, la déclaration de contenu JSON rend impossible la mise en œuvre de récupération de fonction.
Si vous avez une idée d’amélioration pour améliorer cette documentation, n’hésitez pas à contribuer en submitant une pull request sur GitHub.
Lien GitHub de la documentation