mirror of https://gitgud.io/fatchan/jschan.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
513 B
23 lines
513 B
/* eslint-disable no-unused-vars */
|
|
/* globals LANG */
|
|
|
|
const pluralMap = {
|
|
1: 'one',
|
|
// two, three, few, many, ...
|
|
};
|
|
|
|
//simple translation
|
|
const __ = (key) => {
|
|
return LANG[key] || key;
|
|
};
|
|
|
|
//plurals+replace %s with count
|
|
const __n = (key, count) => {
|
|
const pluralKey = pluralMap[count] || 'other';
|
|
const translationObj = LANG[key];
|
|
if (!translationObj) {
|
|
return key;
|
|
}
|
|
const translationPlural = translationObj[pluralKey] || translationObj['other'];
|
|
return translationPlural.replace('%s', count);
|
|
};
|
|
|