UNPKG

media-chrome

Version:

Custom elements (web components) for making audio and video player controls that look great in your website or app.

26 lines (25 loc) 731 B
var _a; import { En } from "../lang/en.js"; const translationsLanguages = { en: En }; let currentLanguage = ((_a = globalThis.navigator) == null ? void 0 : _a.language.split("-")[0]) || "en"; const setLanguage = (langCode) => { currentLanguage = langCode; }; const addTranslation = (langCode, languageDictionary) => { translationsLanguages[langCode] = languageDictionary; }; const t = (key, variables = {}) => { var _a2; const result = ((_a2 = translationsLanguages[currentLanguage]) == null ? void 0 : _a2[key]) || En[key]; return result.replace( /\{(\w+)\}/g, (_, varName) => variables[varName] !== void 0 ? String(variables[varName]) : `{${varName}}` ); }; export { addTranslation, setLanguage, t };