@kevinwang0316/i18n
v1.0.0
Published
A lightweight for internationaliztion.
Downloads
1
Maintainers
Readme
I18n
A very lightweight solution for Internationalization.
Installing
npm install --save @kevinwang0316/i18n
Usage
In your entry file or component (if you are using React or Angular)
import I18n from '@kevinwang0316/i18n';
// Define your dictionary for every language you want to support.
const dictionary = {
'en-US': { // Set the dictionary for the U.S. users
login: 'login',
confirm: 'confirm',
},
'es': { // Set the dictionary for Spanish users
login: 'iniciar sesión',
confirm: 'confirmar',
},
'zh-CN': { // Set the dictionary for Simplified Chinese users
login: '登录',
confirm: '确认',
}
};
// Set the dictionary to the I18n
I18n.setDictionary(dictionary);
// Optionally you can set up a default language. If the user browser language is not found in the dictionary, this default language will be showed
I18n.setDefaultLanguage('en-US');
In the component where you want to show the text. (This example is a React component.)
import I18n from '@kevinwang0316/i18n';
const YourComponent = () => <button>{I18n.get('login')}</button>;
License
Log is licensed under MIT License - see the License file.