larynx
Version:
Collection of Handlebars helpers
43 lines (29 loc) • 1.04 kB
JavaScript
var Log = require("log");
var log = new Log(process.env.loglevel || "error");
var _ = require("lodash");
var Handlebars = require("handlebars");
var Larynx = require("../larynx");
Larynx.registerHelpers(Handlebars);
var Phrase = Larynx.Phrase;
Phrase.locale("en");
Phrase.addLanguages({
"en": {
"foo": "foo phrase"
},
"fr": {
"foo": "phrase de foo"
}
});
function template (tmpl, data) {
var urtemplate = Handlebars.compile(tmpl);
var output = urtemplate(data || {});
log.info("\n================================", "\n"+tmpl, "\n---------------------------------\n", output, "\n");
return output;
}
describe("Using handlebars.phrase in el templates", function () {
it("should phraseify content", function () {
expect(template('{{{el content="foo" el-content-phrase=true}}}')).toBe('<div>foo phrase</div>');
expect(template('{{{el content="foo" el-content-phrase=true el-lang="fr"}}}')).toBe('<div>phrase de foo</div>');
});
});
log.info("Tests described");