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

    Dans cette page