INNER CODE UNIT · JavaScript
T
LeyckerS/moondownloader · web/app.js:141
const T = (key, ...args) => {
const table = I18N[LANG] || I18N.en;
const val = table[key] !== undefined ? table[key] : I18N.en[key];
return typeof val === "function" ? val(...args) : (val === undefined ? key : val);
};
function applyLang(lang) {
LANG = I18N[lang] ? lang : "en";
document.documentElement.lang = LANG;
for (const el of $$("[data-i18n]")) el.textContent = T(el.dataset.i18n);
for (const el of $$("[data-i18n-ph]")) el.placeholder = T(el.dataset.i18nPh);
for (const el of $$("[data-i18n-title]")) el.title = T(el.dataset.i18nTitle);
for (const btn of $$("#lang button")) btn.classList.toggle("on", btn.dataset.lang === LANG);
// Anything already rendered from live data has to be relabelled by hand.
setRunState(ui.runState);
editor.counts();
syncDnChip();
syncExtractorScope();