i18n-yii2

Categorized I18N substitution like Yii2 does


Keywords
i18n, i18n-js, nodejs-modules
License
MIT
Install
npm install i18n-yii2@0.0.6

Documentation

i18n-yii2

Package Version

Translation substitution in Yii2 manner:

Usage

import i18n from 'i18n-yii2';

console.log(i18n.t('category', 'Test message'));
console.log(i18n.t('category/subcategory', 'Hello, {name}', {name: 'Mr. Smith'}));

Configuration

Predefined global I18N_CONFIG

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>

Runtime

Pass config to i18n.configure() method:

import i18n from 'i18n-yii2';

i18n.configure({
    ...
});

License

This package is under MIT License