mrpi18n v0.1.19
i18n
Simple translation module for node.js
Install
npm install i18n-mrp
test
npm test
usage
Minimal example, just setup two locales and a project specific directory
create the locales directory with two JSON files (bundle.en.json, bundle.fr.json).
load and configure the module within your project
var i18n = require('i18n-mrp').configure({ locales:['en', 'fr'], directory: __dirname + '/locales' // path to your locales directory });
language-country usage
when calling for a merged result of two locales (one being the language and the other being country) as demonstrated below:
i18n.getCatalog('en-fr')
// {'currency': '€', 'Hello': 'Hello World'}
'en-fr' is a combination of en
being the language and fr
being the country.
API
The module exposes a single method getCatalog
.
getCatalog
When a params of a valid local is given, the module will return the JSON object.
i18n.getCatalog('en')
// {'Hello': 'Hello World'}
You can get also a merged result of two locales
i18n.getCatalog('en-fr')
// {'currency': '€', 'Hello': 'Hello World'}
When no params is given, the module will return the full catalog
i18n.getCatalog()
// { en: { 'Hello World': 'Hello World' },fr: { currency: '€', 'Hello World': 'Bonjour' } }
credit
Inspiration came from the i18n-node module: https://github.com/mashpie/i18n-node