Comenzando la Gestion de tu Contenido

    Configuración de Intlayer para tu proyecto

    Mira cómo usar intlayer con NextJS

    Mira cómo usar intlayer con ReactJS

    Mira cómo usar intlayer con Vite+React

    Instalar el Paquete

    Instala los paquetes necesarios usando npm:

    npm install intlayer
    yarn add intlayer
    pnpm add intlayer

    Gestiona tu Contenido

    Crea y gestiona tus diccionarios de contenido:

    Usando 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": "Menos de menos un coche", "-1": "Menos un coche", "0": "Sin coches", "1": "Un coche", ">5": "Algunos coches", ">19": "Muchos coches", }), }, }, } satisfies DeclarationContent; // El contenido debe ser exportado por defecto export default pageContent;

    Usando módulos 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": "Menos de menos un coche", "-1": "Menos un coche", 0: "Sin coches", 1: "Un coche", ">5": "Algunos coches", ">19": "Muchos coches", }), }, }; // El contenido debe ser exportado por defecto export default pageContent;

    Usando módulos 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": "Menos de menos un coche", "-1": "Menos un coche", 0: "Sin coches", 1: "Un coche", ">5": "Algunos coches", ">19": "Muchos coches", }), }, }; // El contenido debe ser exportado por defecto module.exports = pageContent;

    Usando 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": "Menos de menos un coche", "-1": "Menos un coche", "0": "Sin coches", "1": "Un coche", ">5": "Algunos coches", ">19": "Muchos coches", }, }, }

    Advertencia, la declaración de contenido JSON hace imposible implementar funciones de obtención

    En esta página