html-templater
A small wrapper around juice and handlebars that renders and inlines css for html templates.
Tests
make test
Usage
var HtmlTemplater = require("html-templater");
var htmlTemplater = HtmlTemplater({
css: '.div{margin: 10px}',
layout: '<html><header> {{#block: "body"}}{{/block}}</header></html>',
template: '{{/extend "layout"}} {{content "body"}} {{ greeting }} world {{/content}} {{/extend}}'
})
htmlTemplater.render({greeting: "hello"}, function(err, renderedHtml) {
console.log(renderedHtml);
});
var htmlTemplater = HtmlTemplater({
css: '.div{margin: 10px}',
cssFile: './test/style.css',
layoutFile: './test/layout.hbs',
templateFile: './test/template.hbs'
})
htmlTemplater.render({greeting: "hello"}, function(err, renderedHtml) {
console.log(renderedHtml);
});
var htmlTemplater = HtmlTemplater({
cssFile: './test/style.css',
layoutFile: './test/layout.hbs',
templateFile: './test/templateWithHelper.hbs'
});
htmlTemplater.registerHelper({
"testHelper": function(context) {
return "helped";
}
});