Pakete
@routess/i18n
Übersetzungsdienst mit Unterstützung für en/nl/fr/de.
Ein kleiner i18n-Dienst, der frameworkunabhängig ist und über Web und Mobile hinweg wiederverwendet wird.
Unterstützte Sprachen
- Englisch (
en), der Standard - Niederländisch (
nl) - Französisch (
fr) - Deutsch (
de)
Nutzung
import { createI18nService } from "@routess/i18n";
import { logger } from "@routess/core";
const i18n = createI18nService(logger);
i18n.setLocale("nl");
i18n.t("nav.signIn"); // → "Inloggen"
i18n.t("greeting", { name: "Robbe" }); // → "Hallo, Robbe!"Aufbau der Locales
packages/i18n/src/locales/
├── en.ts
├── nl.ts
├── fr.ts
└── de.tsJede Locale exportiert ein flaches Objekt mit Keys.
Einen Key hinzufügen
- Füge den Key zu jeder Locale-Datei hinzu (beginne mit
en.ts) - Nutze
i18n.t("your.key")im Code - Die TypeScript-Typen aktualisieren sich automatisch; fehlende Übersetzungen tauchen als Typfehler auf
Eine Locale hinzufügen
- Füge
xx.tsinsrc/locales/mit allen übersetzten Keys hinzu - Registriere die Locale in der Service-Factory
- Füge die Sprache zur
i18n.tsder Docs-Seite hinzu, wenn du auch Übersetzungen des Benutzerhandbuchs möchtest