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();

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…