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.
24 lines
613 B
24 lines
613 B
/* eslint-disable no-unused-vars */
|
|
/* globals LANG */
|
|
|
|
const pluralMap = {
|
|
1: 'one',
|
|
// two, three, few, many, ...
|
|
};
|
|
|
|
//simple translation
|
|
const __ = (key, replacement=null) => {
|
|
const translation = LANG[key] || key;
|
|
return replacement !== null ? translation.replace('%s', replacement) : translation;
|
|
};
|
|
|
|
//pluralisation
|
|
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);
|
|
};
|
|
|