asksuite-core
Version:
22 lines (16 loc) • 549 B
JavaScript
module.exports = ({ phrase, locale }, ...variables) => {
const language = ['pt', 'en', 'es'].find(language => language === (locale || '').substring(0, 2));
if (language) {
const phrases = require(`../locale/${locale}.json`);
if (phrases) {
const value = phrases[phrase];
if (value) {
const phraseWithVariables = variables.reduce((phrase, variable, index) => {
return phrase.replace(`{{${index}}}`, variable);
}, value);
return phraseWithVariables;
}
}
}
return phrase;
};