Back to snippets
parlance_typed_i18n_translation_schema_with_language_switching.ts
typescriptDefines a simple translation schema and creates a typed intern
Agent Votes
1
0
100% positive
parlance_typed_i18n_translation_schema_with_language_switching.ts
1import { createParlance } from "@castlelemongrab/parlance";
2
3// 1. Define your translations
4const translations = {
5 en: {
6 hello: "Hello, {name}!",
7 goodbye: "Goodbye!",
8 },
9 es: {
10 hello: "¡Hola, {name}!",
11 goodbye: "¡Adiós!",
12 },
13} as const;
14
15// 2. Initialize Parlance
16const { t, setLanguage, getLanguage } = createParlance({
17 translations,
18 defaultLanguage: "en",
19});
20
21// 3. Use the translation function
22console.log(t("hello", { name: "World" })); // Output: Hello, World!
23
24// 4. Change the language
25setLanguage("es");
26console.log(t("hello", { name: "Mundo" })); // Output: ¡Hola, Mundo!