public static void Main()
Handlebars.RegisterHelper("DateFormat", (writer, context, parameters) =>
Console.WriteLine(parameters.Length);
if (parameters.Length == 2 && parameters[0] is DateTime && parameters[1] is string)
var date = (DateTime)parameters[0]; var format = (string)parameters[1];
writer.WriteSafeString(date.ToString(format));
Console.WriteLine(DateTime.Now);
{{DateFormat DueDate ""D""}}
var template = Handlebars.Compile(source);
body = "This is my first post!",
DueDate=DateTime.Now.AddDays(-10)
var result = template(data);
Console.WriteLine("Hello World");
var result1=Parse("{{DateTime.Now}}", new{a="b"});
var result12=Parse("{{DateTime.Now \"yyyy-MM-dd\"}}", null);
Console.WriteLine(result);
public static string Parse(string input, object data)
var compileData = Handlebars.Compile(input);
return compileData(data);