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.

    Dans cette page