Handlebars
Browser
Use directly in a template :
<script id="entry-template" type="text/x-handlebars-template"></script>
Languages.init('fr_FR', './languages/', () => {
var source = $("#entry-template").html();
var template = Handlebars.compile(source)
})
NodeJS
With Express-hbs module :
const hbs = require('express-hbs')
const Languages = require("languages-js")
Languages.init('fr_FR', './languages/') // sync
Languages.load.Handlebars(hbs)
Use settings
Example 1 :
<p>{{t "NB_MSG" nb=2}}</p>
Example 2 :
<p>{{t "you have (nb message | no message)" nb=1 if=true}}</p>