language-management-lib
Version:
A TypeScript library for managing language translations in applications with URL parameter support.
17 lines (16 loc) • 663 B
TypeScript
export declare class SetLanguage<T extends Record<string, Record<string, string>>> {
private languages;
private currentLanguage;
private defaultLanguage;
constructor(languages: T, defaultLanguage?: string);
private getLanguageFromURL;
setLanguage(language: string, updateURL?: boolean): void;
translate(key: string): string;
getCurrentLanguage(): string;
getAvailableLanguages(): string[];
addTranslations(language: string, translations: Record<string, string>): void;
getLanguageData(): T;
setjson(jsonData: string | T, merge?: boolean): void;
getjson(language?: string): string;
}
export default SetLanguage;