コード例 #1
0
 private void RegisterEqualHelper(HandlebarsDotNet.IHandlebars hbs)
 {
     hbs.RegisterHelper("equal", (writer, options, context, arguments) =>
     {
         if (arguments.Length == 2 && arguments[0].Equals(arguments[1]))
         {
             options.Template(writer, (object)context);
         }
         else
         {
             options.Inverse(writer, (object)context);
         }
     });
 }
コード例 #2
0
 private void RegisterDivideHelper(HandlebarsDotNet.IHandlebars hbs)
 {
     hbs.RegisterHelper("divide", (writer, context, parameters) =>
     {
         try
         {
             int a = int.Parse(parameters[0].ToString());
             int b = int.Parse(parameters[1].ToString());
             int c = a / b;
             HandlebarsDotNet.HandlebarsExtensions.WriteSafeString(writer, c.ToString());
         }
         catch (Exception)
         {
             HandlebarsDotNet.HandlebarsExtensions.WriteSafeString(writer, "0");
         }
     });
 }
コード例 #3
0
 private void RegisterRegisterScriptHelper(HandlebarsDotNet.IHandlebars hbs, Page page, string sourceFolder)
 {
     hbs.RegisterHelper("registerscript", (writer, context, parameters) =>
     {
         if (parameters.Length == 1)
         {
             string jsfilename = sourceFolder + parameters[0];
             ClientResourceManager.RegisterScript(page, page.ResolveUrl(jsfilename), FileOrder.Js.DefaultPriority);
             //writer.WriteSafeString(Page.ResolveUrl(jsfilename));
         }
     });
 }
コード例 #4
0
 private void RegisterScriptHelper(HandlebarsDotNet.IHandlebars hbs)
 {
     hbs.RegisterHelper("script", (writer, options, context, arguments) =>
     {
         HandlebarsDotNet.HandlebarsExtensions.WriteSafeString(writer, "<script>");
         options.Template(writer, (object)context);
         HandlebarsDotNet.HandlebarsExtensions.WriteSafeString(writer, "</script>");
     });
 }
コード例 #5
0
 private void RegisterRegisterStylesheetHelper(HandlebarsDotNet.IHandlebars hbs, Page page, string sourceFolder)
 {
     hbs.RegisterHelper("registerstylesheet", (writer, context, parameters) =>
     {
         if (parameters.Length == 1)
         {
             string cssfilename = sourceFolder + parameters[0];
             ClientResourceManager.RegisterStyleSheet(page, page.ResolveUrl(cssfilename), FileOrder.Css.PortalCss);
         }
     });
 }