using System.Globalization;
using HandlebarsDotNet.Helpers;
public static void Main()
var handlebarsContext = Handlebars.Create();
handlebarsContext.Configuration.FormatProvider = CultureInfo.InvariantCulture;
HandlebarsHelpers.Register(handlebarsContext);
var idTemplate = handlebarsContext.Compile("{{#if (Math.LessThan CostCenter.length 7)}}{{String.Substring CostCenter 0 3}}-{{String.Substring CostCenter 0 3}}-{{String.Substring CostCenter 3 3}}-EK{{else}}{{String.Substring CostCenter 0 3}}-{{String.Substring CostCenter 0 3}}-{{String.Substring CostCenter 4 3}}-EK{{/if}}");
var testValue1 = new TestClass { CostCenter = "1234567" };
var testValue2 = new TestClass { CostCenter = "123456" };
Console.WriteLine(idTemplate(testValue1));
Console.WriteLine(idTemplate(testValue2));
public string CostCenter {get;set;}