Example #1
0
    public void RegisterHelperSample()
    {
        var helperJs =
            @"function() {
return new Handlebars.SafeString(""<a href='"" + this.url + ""'>"" + this.body + ""</a>"");
}";
        var source  = @"
<ul>
{{#posts}}
    <li>{{link_to}}</li>
{{/posts}}
</ul>";
        var context = new
        {
            posts = new[]
            {
                new
                {
                    url  = "/hello-world",
                    body = "Hello World!"
                }
            }
        };

        using (var handleBars = new Handlebars())
        {
            handleBars.RegisterHelper("link_to", helperJs);
            handleBars.RegisterTemplate("myTemplate", source);
            Approvals.Verify(handleBars.Transform("myTemplate", context));
        }
    }
Example #2
0
    public void Sample()
    {
        var source = @"
<p>Hello, my name is {{name}}. I am from {{hometown}}. I have {{kids.length}} kids:</p>
<ul>
    {{#kids}}
    <li>{{name}} is {{age}}</li>
    {{/kids}}
</ul>";

        var context = new
        {
            name     = "Alan",
            hometown = "Somewhere, TX",
            kids     = new[]
            {
                new
                {
                    name = "Sally",
                    age  = "4"
                }
            }
        };

        using (var handleBars = new Handlebars())
        {
            handleBars.RegisterTemplate("Index", source);
            Approvals.Verify(handleBars.Transform("Index", context));
        }
    }
Example #3
0
    public void RegisterPartialsSample()
    {
        var partial = @"<a href=""/people/{{id}}"">{{name}}</a>";

        var source = @"
<ul>
{{#people}}
    <li>{{> link}}</li>
{{/people}}
</ul>";

        var context = new
        {
            people = new[]
            {
                new
                {
                    name = "Alan",
                    id   = 1
                },
                new
                {
                    name = "John",
                    id   = 2
                }
            }
        };

        using (var handleBars = new Handlebars())
        {
            handleBars.RegisterPartial("link", partial);
            handleBars.RegisterTemplate("myTemplate", source);
            Approvals.Verify(handleBars.Transform("myTemplate", context));
        }
    }
Example #4
0
 public void RegisterHelperSample()
 {
     var helperjs =
         @"function() {
     return new Handlebars.SafeString(""<a href='"" + this.url + ""'>"" + this.body + ""</a>"");
     }";
     var source = @"
     <ul>
     {{#posts}}
     <li>{{link_to}}</li>
     {{/posts}}
     </ul>";
     var context = new
     {
         posts = new[]
         {
             new
             {
                 url = "/hello-world",
                 body = "Hello World!"
             }
         }
     };
     using (var handleBars = new Handlebars())
     {
         handleBars.RegisterHelper("link_to", helperjs);
         handleBars.RegisterTemplate("myTemplate", source);
         Approvals.Verify(handleBars.Transform("myTemplate", context));
     }
 }
Example #5
0
 public void CaseInsensitive()
 {
     var source = "Foo";
     using (var handleBars = new Handlebars())
     {
         handleBars.RegisterTemplate("mytemplate", source);
         Approvals.Verify(handleBars.Transform("myTemplate", null));
     }
 }
Example #6
0
    public void NumberInTemplateName()
    {
        var source = "AA\r\nBB";

        using (var handleBars = new Handlebars())
        {
            handleBars.RegisterTemplate("Index1", source);
            Approvals.Verify(handleBars.Transform("Index1", null));
        }
    }
Example #7
0
    public void CaseInsensitive()
    {
        var source = "Foo";

        using (var handleBars = new Handlebars())
        {
            handleBars.RegisterTemplate("mytemplate", source);
            Approvals.Verify(handleBars.Transform("myTemplate", null));
        }
    }
Example #8
0
    public void NewLineInTemplate()
    {
        var source = "AA\r\nBB";

        using (var handleBars = new Handlebars())
        {
            handleBars.RegisterTemplate("Index", source);
            Approvals.Verify(handleBars.Transform("Index", null));
        }
    }
Example #9
0
    public void MissingPartial()
    {
        var partial = @"<a href=""/people/{{id}}"">{{name}}</a>";

        var source = "{{> partial}}";

        using (var handleBars = new Handlebars())
        {
            //  handleBars.RegisterPartial("link", partial);
            handleBars.RegisterTemplate("myTemplate", source);
            Approvals.Verify(handleBars.Transform("myTemplate", null));
        }
    }
Example #10
0
    public void PartialWithNewline()
    {
        var partial = "thepartial\r\n";

        var source = @"<li>{{> partial}}</li>";

        using (var handleBars = new Handlebars())
        {
            handleBars.RegisterPartial("partial", partial);
            handleBars.RegisterTemplate("myTemplate", source);
            Approvals.Verify(handleBars.Transform("myTemplate", new object()));
        }
    }
Example #11
0
    public void MissingPartial()
    {
        var partial = @"<a href=""/people/{{id}}"">{{name}}</a>";

        var source = "{{> partial}}";

        using (var handleBars = new Handlebars())
        {
          //  handleBars.RegisterPartial("link", partial);
            handleBars.RegisterTemplate("myTemplate", source);
            Approvals.Verify(handleBars.Transform("myTemplate", null));
        }
    }
Example #12
0
    public void RegisterPartialsSample()
    {
        var partial = @"<a href=""/people/{{id}}"">{{name}}</a>";

        var source = @"
        <ul>
        {{#people}}
        <li>{{> link}}</li>
        {{/people}}
        </ul>";

        var context = new
        {
            people = new[]
            {
                new
                {
                    name = "Alan",
                    id = 1
                },
                new
                {
                    name = "Yehuda",
                    id = 2
                }
            }
        };
        using (var handleBars = new Handlebars())
        {
            handleBars.RegisterPartial("link", partial);
            handleBars.RegisterTemplate("myTemplate", source);
            Approvals.Verify(handleBars.Transform("myTemplate", context));
        }
    }
Example #13
0
    public void Sample()
    {
        var source = @"
        <p>Hello, my name is {{name}}. I am from {{hometown}}. I have {{kids.length}} kids:</p>
        <ul>
        {{#kids}}
        <li>{{name}} is {{age}}</li>
        {{/kids}}
        </ul>";

        var context = new
        {
            name = "Alan",
            hometown = "Somewhere, TX",
            kids = new[]
            {
                new
                {
                    name = "Sally",
                    age = "4"
                }
            }
        };

        using (var handleBars = new Handlebars())
        {
            handleBars.RegisterTemplate("Index", source);
            Approvals.Verify(handleBars.Transform("Index", context));
        }
    }