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+React
Installer le package
Installez les packages nécessaires en utilisant npm :
npm install intlayer
yarn install intlayer
pnpm install 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: DeclarationContent = {
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 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.