UNPKG

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