l10n translation layer for htmlbars for ember build
npm install ember-cli-htmlbars-l10n
This addon introduces localization for htmlbars templates
It is used as a step during the Ember-CLI build process
ember install ember-cli-htmlbars-l10nember-cli-build.jsE.g.:
~~~
// default broccoli app builder
let EmberApp = require('ember-cli/lib/broccoli/ember-app');
// builder for localization
let l10n = require('ember-cli-htmlbars-l10n');
module.exports = function( defaults ) {
let app = new EmberApp( defaults, {
// here are the settings for localization build
l10n : {
// list of required locales
locales : ["en", "de"],
// folder with your json files as sources for translations
localesDir: "examples/locales"
}
});
// build localized apps
l10n.build(app);
return app.toTree();
};
~~~
Simple translation
------------------
~~~
will be converted to:
app_en.js:
Translation inside of htmlbar-like expression
---------------------------------------------
~~~
will be converted to:
app_en.js:
Translation with parameters
---------------------------
Sometimes you may need to pass some dynamic value to expression
Suppose we have translation like:
"helloName": "Hello {0} {1}"
the {index} expression reflects index of passed parameter to use the translation as template
~~~
will be converted to:
app_en.js:
~~~
will be converted to:
app_en.js: