Translation substitution in Yii2 manner:
import i18n from 'i18n-yii2';
console.log(i18n.t('category', 'Test message'));
console.log(i18n.t('category/subcategory', 'Hello, {name}', {name: 'Mr. Smith'}));
Assign global variable with name I18N_CONFIG
before module loaded:
<script>
const I18N_CONFIG = {
language: 'ru-RU',
translations: {
'ru-RU': {
'category': {
'Test message': 'Тестовое сообщение',
},
'category/subcategory': {
'Hello, {name}': 'Здравствуйте, {name}',
},
},
},
};
</script>
Pass config to i18n.configure()
method:
import i18n from 'i18n-yii2';
i18n.configure({
...
});
This package is under MIT License