jschan - Anonymous imageboard software. Classic look, modern features and feel. Works without JavaScript and supports Tor, I2P, Lokinet, etc.
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
637 B

/* eslint-disable no-unused-vars */
/* globals TRANSLATIONS */
const pluralMap = {
1: 'one',
// two, three, few, many, ...
};
//simple translation
const __ = (key, replacement=null) => {
const translation = TRANSLATIONS[key] || key;
return replacement !== null ? translation.replace('%s', replacement) : translation;
};
//pluralisation
const __n = (key, count) => {
const pluralKey = pluralMap[count] || 'other';
const translationObj = TRANSLATIONS[key];
if (!translationObj) {
return key;
}
const translationPlural = translationObj[pluralKey] || translationObj['other'];
return translationPlural.replace('%s', count);
};