Wrap i18next for Ember apps
From within your Ember CLI application, run:
npm install --save-dev ember-cli-i18next
Create your i18next locales files in your project and add them to the build in your Brocfile.js
:
var locales = pickFiles('locales', {
srcDir: '/'
, destDir: '/locales'
});
module.exports = mergeTrees([ locales, app.toTree() ]);
In a template, use the t
helper to :
In your controllers and routes, access the i18n object:
// /controllers/test.js
export default Ember.Controller.extend({
actions: {
test: function() {
var i18n = this.get('i18n');
var test = i18n.get('my.key');
// Or
var alternative = i18n.t('my.key');
}
}
});
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality.
- Johnny Hall ([email protected])