UNPKG

@jay-js/system

Version:

A powerful and flexible TypeScript library for UI, state management, lazy loading, routing and managing draggable elements in modern web applications.

17 lines (16 loc) 568 B
import { i18nOptions } from "./i18nDefineOptions.js"; import { i18nContext } from "./i18nContext.js"; export function setLanguage(code) { const language = i18nOptions.languages.find((lang)=>lang.code === code); if (!language) { throw new Error(`@jay-js/system: Language ${code} not found`); } if (i18nOptions.saveToLocalStorage) { try { localStorage.setItem("default-locale", code); } catch (e) { console.warn("Failed to save theme to localStorage:", e); } } i18nContext.set(language); }