handlebars-helper-i18n
Version:
{{i18n}} handlebars helper
77 lines (48 loc) • 1.24 kB
Markdown
# {{{%= shortname(name) %}}} {%= badge('fury') %}
> {%= description %}
## Install
{%= include("install-npm") %}
## Register the helper
```js
var Handlebars = require('handlebars');
var helper = require('handlebars-helper-i18n');
Handlebars.registerHelper('i18n', helper.i18n);
```
### Register the helper with Assemble
**[Assemble](http://assemble.io) v0.6.x**
```js
var assemble = require('assemble');
var helper = require('assemble-handlebars-i18n');
assemble.helper('i18n', helper.i18n);
```
**[Assemble](http://assemble.io) v0.4.x**
In your project's Gruntfile:
```js
assemble: {
options: {
helpers: ['handlebars-helper-i18n']
},
files: {...}
}
```
_Also, be sure to add the helper to `devDependencies` in package.json for Assemble to automatically register the helper._
## Usage
```js
var context = {
language: 'en',
en: {key: 'value'},
fr: {key: 'valeur'}
};
Handlebars.compile('{{i18n "key" language="fr"}}');
console.log(template(context));
//=> 'valeur'
```
## Author
**Laurent Goderre**
+ [github/LaurentGoderre](https://github.com/LaurentGoderre)
+ [twitter/LaurentGoderre](https://twitter.com/LaurentGoderre)
## License
{%= copyright() %}
{%= license() %}
***
{%= include("footer") %}