use localization cache

This commit is contained in:
tophf 2022-09-04 22:35:07 +03:00
parent 4236eb4e29
commit 6979958908

View File

@ -11,12 +11,14 @@
*/ */
function t(key, params, strict = true) { function t(key, params, strict = true) {
const s = chrome.i18n.getMessage(key, params); const s = !params && t.cache[key]
|| (t.cache[key] = chrome.i18n.getMessage(key, params));
if (!s && strict) throw `Missing string "${key}"`; if (!s && strict) throw `Missing string "${key}"`;
return s; return s;
} }
Object.assign(t, { Object.assign(t, {
cache: {},
template: {}, template: {},
ALLOWED_TAGS: ['a', 'b', 'code', 'i', 'sub', 'sup', 'wbr'], ALLOWED_TAGS: ['a', 'b', 'code', 'i', 'sub', 'sup', 'wbr'],
RX_WORD_BREAK: new RegExp([ RX_WORD_BREAK: new RegExp([