mirror of
https://github.com/luxfi/pics.git
synced 2026-10-30 15:22:15 +00:00
25 lines
637 B
JavaScript
25 lines
637 B
JavaScript
/* 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);
|
|
};
|