Packages
@routess/i18n
Vertaaldienst met ondersteuning voor en/nl/fr/de.
Een kleine i18n-dienst die framework-onafhankelijk is en wordt hergebruikt op web en mobile.
Ondersteunde talen
- Engels (
en), de standaard - Nederlands (
nl) - Frans (
fr) - Duits (
de)
Gebruik
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!"Structuur van de locales
packages/i18n/src/locales/
├── en.ts
├── nl.ts
├── fr.ts
└── de.tsElke locale exporteert een plat object met keys.
Een key toevoegen
- Voeg de key toe aan elk localebestand (begin met
en.ts) - Gebruik
i18n.t("your.key")in code - De TypeScript-types worden automatisch bijgewerkt; ontbrekende vertalingen verschijnen als type-fouten
Een locale toevoegen
- Voeg
xx.tstoe insrc/locales/met alle keys vertaald - Registreer de locale in de service-factory
- Voeg de taal toe aan de
i18n.tsvan de docs-site als je ook vertalingen van de Gebruikersgids wilt