@pedrosolabs/translate
v1.1.1
Published
Simpler i18n alternative
Downloads
8
Readme
Translate
Simplest i18n implementation ever.
Usage
const resources = {
en: {
home: {
title: 'Welcome!',
},
err: {
fallback: 'INVALID RESOURCE',
},
},
pt: {
home: {
title: 'Bem vindo!',
},
err: {
fallback: 'RECURSO DESCONHECIDO',
},
},
};
const { getLanguage, setLanguage, t } = makeTranslator(resources, 'en', 'ERROR');
t('home.title'); // returns 'Welcome!'
t('home.whatever'); // returns 'INVALID RESOURCE'
t('home.whatever', 'default'); // returns 'default'
// Change language
setLanguage('pt');
t('home.title'); // returns 'Bem vindo!'
t('home.whatever'); // returns 'RECURSO DESCONHECIDO'
t('home.whatever', 'default'); // returns 'default'
// Unknown language
setLanguage('zy');
t('home.title'); // returns 'ERROR'
t('home.whatever'); // returns 'ERROR'
t('home.whatever', 'default'); // returns 'default'