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