svelte-lang
Version:
svelte-lang is an i18n library for Svelte that simplifies multilingual support. It offers a straightforward API for managing translations, supports parameterized strings, and integrates with Svelte stores for reactive language handling. Features include a
85 lines (84 loc) • 3 kB
TypeScript
export declare const translations: {
readonly de: {
readonly app: {
readonly strings: TemplateStringsArray;
readonly values: [];
};
readonly 'Something went wrong': {
readonly strings: TemplateStringsArray;
readonly values: [];
};
readonly 'Welcome $firstName $lastName': {
readonly strings: TemplateStringsArray;
readonly values: [{
readonly type: "param";
readonly name: "firstName";
}, {
readonly type: "param";
readonly name: "lastName";
}];
};
};
readonly en: {
readonly app: {
readonly strings: TemplateStringsArray;
readonly values: [];
};
readonly 'Something went wrong': {
readonly strings: TemplateStringsArray;
readonly values: [];
};
readonly 'Welcome $firstName $lastName': {
readonly strings: TemplateStringsArray;
readonly values: [{
readonly type: "param";
readonly name: "firstName";
}, {
readonly type: "param";
readonly name: "lastName";
}];
};
};
};
export declare const t: import("svelte/store").Readable<(<TKey extends "app" | "Something went wrong" | "Welcome $firstName $lastName", TParams extends Record<{
readonly app: {
readonly strings: TemplateStringsArray;
readonly values: [];
};
readonly 'Something went wrong': {
readonly strings: TemplateStringsArray;
readonly values: [];
};
readonly 'Welcome $firstName $lastName': {
readonly strings: TemplateStringsArray;
readonly values: [{
readonly type: "param";
readonly name: "firstName";
}, {
readonly type: "param";
readonly name: "lastName";
}];
};
}[TKey]["values"] extends infer T ? T extends {
readonly app: {
readonly strings: TemplateStringsArray;
readonly values: [];
};
readonly 'Something went wrong': {
readonly strings: TemplateStringsArray;
readonly values: [];
};
readonly 'Welcome $firstName $lastName': {
readonly strings: TemplateStringsArray;
readonly values: [{
readonly type: "param";
readonly name: "firstName";
}, {
readonly type: "param";
readonly name: "lastName";
}];
};
}[TKey]["values"] ? T extends {
type: "param";
name: infer Name;
}[] ? Name : never : never : never, any>>(key: TKey, params?: TParams | undefined) => string)>, language: import("svelte/store").Writable<"de" | "en">, supportedLanguages: ("de" | "en")[], tUnsafe: import("svelte/store").Readable<(key: string, params?: Record<string, unknown> | undefined | null) => string>, initLanguage: (lang: string) => void;