34 lignes
992 o
JavaScript
34 lignes
992 o
JavaScript
// @source https://github.com/NyaaPantsu/nyaa/tree/dev/public/js
|
|
// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat
|
|
function Translations() {
|
|
var translations = {};
|
|
this.Add = function (tr, val) {
|
|
trans = {}
|
|
if (val != undefined) {
|
|
trans[tr] = val;
|
|
} else {
|
|
trans = tr
|
|
}
|
|
Object.assign(translations, trans);
|
|
};
|
|
this.r = function (string, ...args) {
|
|
if ((string != undefined) && (translations[string] != undefined)) {
|
|
if (args != undefined) {
|
|
return this.format(translations[string], ...args);
|
|
}
|
|
return translations[string];
|
|
}
|
|
console.error("No translation string for %s! Please check!", string);
|
|
return "";
|
|
};
|
|
this.format = function (format, ...args) {
|
|
return format.replace(/{(\d+)}/g, function (match, number) {
|
|
return typeof args[number] != 'undefined' ?
|
|
args[number] :
|
|
match;
|
|
});
|
|
};
|
|
}
|
|
|
|
var T = new Translations();
|
|
// @license-end
|