public static HanderBarTemplate CreateHandlebarsTemplate(this HtmlHelper helper, string template)
        {
            var handlebar = helper.AddHandlebarsPlugin();

            handlebar.Html = MvcHtmlString.Create(template);
            return(handlebar);
        }
        public static HanderBarTemplate CreateHandlebarsTemplateInlineHelper(this HtmlHelper helper, HelperResult template)
        {
            var html      = template.ToHtmlString();
            var handlebar = helper.AddHandlebarsPlugin();

            handlebar.Html = MvcHtmlString.Create(html);
            return(handlebar);
        }
        public static HanderBarTemplate CreateHandlebarsTemplate(this HtmlHelper helper, Func <object, HelperResult> template)
        {
            var html      = template(null).ToHtmlString();
            var handlebar = helper.AddHandlebarsPlugin();

            handlebar.Html = MvcHtmlString.Create(html);
            return(handlebar);
        }
        public static HanderBarTemplate CreateHandlebarsTemplate(this HtmlHelper helper, string id, string template)
        {
            var handlebar = helper.AddHandlebarsPlugin();

            handlebar.Id   = id;
            handlebar.Html = MvcHtmlString.Create(template);
            helper.ScriptSingle(id, @"
<script id=""" + id + @""" type=""text/x-handlebars-template"">
    " + template.Replace("\t", "") + @"
</script>");
            return(handlebar);
        }
        public static HanderBarTemplate CreateHandlebarsTemplateInlineHelper(this HtmlHelper helper, string id, HelperResult template)
        {
            var html      = template.ToHtmlString();
            var handlebar = helper.AddHandlebarsPlugin();

            handlebar.Id   = id;
            handlebar.Html = MvcHtmlString.Create(html);
            helper.ScriptSingle(id, @"
<script id=""" + id + @""" type=""text/x-handlebars-template"">
    " + html + @"
</script>
");
            return(handlebar);
        }