Getting Started die Deklaration Ihres Inhalts

    Dateienerweiterungen

    Standardmäßig überwacht Intlayer alle Dateien mit den folgenden Erweiterungen auf Inhaltsdeklarationen:

    • .content.ts
    • .content.tsx
    • .content.js
    • .content.mjs
    • .content.cjs

    Die Anwendung sucht standardmäßig nach Dateien, die dem Muster ./src/**/*.content.{ts,tsx,js,mjs,cjs} entsprechen.

    Diese Standarderweiterungen sind für die meisten Anwendungen geeignet. Wenn Sie jedoch spezifische Anforderungen haben, beziehen Sie sich auf den Leitfaden zur Anpassung der Dateierweiterung für Anweisungen, wie Sie diese verwalten können.

    Für eine vollständige Liste der Konfigurationsoptionen besuchen Sie die Konfigurationsdokumentation.

    Deklarieren Sie Ihren Inhalt

    Erstellen und verwalten Sie Ihre Inhaltswörterbücher:

    Mit TypeScript

    typescript
    // src/app/[locale]/page.content.ts
    import { t, enu, type DeclarationContent } from "intlayer";
    
    interface Content {
      getStarted: {
        main: string;
        pageLink: string;
      };
      numberOfCar: string;
    }
    
    export default {
      key: "page",
      content: {
        getStarted: {
          main: t({
            en: "Get started by editing",
            fr: "Commencez par éditer",
            es: "Comience por editar",
          }),
          pageLink: "src/app/page.tsx",
        },
        numberOfCar: enu({
          "<-1": "Weniger als minus ein Auto",
          "-1": "Minus ein Auto",
          "0": "Keine Autos",
          "1": "Ein Auto",
          ">5": "Einige Autos",
          ">19": "Viele Autos",
        }),
      },
    } satisfies DeclarationContent<Content>;
    

    Mit ECMAScript-Modulen

    javascript
    // src/app/[locale]/page.content.mjs
    
    import { t } from "intlayer";
    
    /** @type {import('intlayer').DeclarationContent} */
    export default {
      key: "page",
      content: {
        getStarted: {
          main: t({
            en: "Get started by editing",
            fr: "Commencez par éditer",
            es: "Comience por editar",
          }),
          pageLink: "src/app/page.tsx",
        },
        numberOfCar: enu({
          "<-1": "Weniger als minus ein Auto",
          "-1": "Minus ein Auto",
          0: "Keine Autos",
          1: "Ein Auto",
          ">5": "Einige Autos",
          ">19": "Viele Autos",
        }),
      },
    };
    

    Mit CommonJS-Modulen

    javascript
    // src/app/[locale]/page.content.cjs
    
    const { t } = require("intlayer");
    
    /** @type {import('intlayer').DeclarationContent} */
    module.exports = {
      key: "page",
      content: {
        getStarted: {
          main: t({
            en: "Get started by editing",
            fr: "Commencez par éditer",
            es: "Comience por editar",
          }),
          pageLink: "src/app/page.tsx",
        },
        numberOfCar: enu({
          "<-1": "Weniger als minus ein Auto",
          "-1": "Minus ein Auto",
          0: "Keine Autos",
          1: "Ein Auto",
          ">5": "Einige Autos",
          ">19": "Viele Autos",
        }),
      },
    };
    

    Mit JSON

    json5
    // src/app/[locale]/page.content.json
    
    {
      "key": "page",
      "content": {
        "getStarted": {
          "main": {
            "nodeType": "translation",
            "translation": {
              "en": "Get started by editing",
              "fr": "Commencez par éditer",
              "es": "Comience por editar",
            },
          },
          "pageLink": "src/app/page.tsx",
        },
        "numberOfCar": {
          "nodeType": "enumeration",
          "enumeration": {
            "<-1": "Weniger als minus ein Auto",
            "-1": "Minus ein Auto",
            "0": "Keine Autos",
            "1": "Ein Auto",
            ">5": "Einige Autos",
            ">19": "Viele Autos",
          },
        },
      },
    }
    

    Warnung, die JSON-Inhaltsdeklaration macht es unmöglich, Funktionsabruf zu implementieren.

    Wenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.

    GitHub-Link zur Dokumentation