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
// 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
// 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
// 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
// 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