In your build script, add the following directive to install Cake.Handlebars:
#addin nuget:?package=Cake.Handlebars
This addin exposes four aliases for rendering and compiling, from either string
or input file.
var result = RenderTemplate("Hello {{ name }}!", new { name = "World"});
result = RenderTemplateFromFile("./template.hbs", new { name = "World"});
var compiled = CompileTemplate("Hello {{ name}}!");
var result = compiled(new { name = "World"});
var template = CompileTemplateFromFile("./template.hbs");
result = template(new { name = "World"});
While the above examples will work anywhere you want the string
output, you can also write directly to a file using the fluent WriteToFile
method:
RenderTemplate("Hello {{ name }}!", new { name = "World"}).WriteToFile("./output.txt");
var compiled = CompileTemplate("Hello {{ name}}!");
var result = compiled(new { name = "World"}).WriteToFile("./output.txt");