{"ScriptPreparationCode":"var template = \u0022\u003Cstrong\u003EThis is a slightly more complicated {{thing}}.\u003C/strong\u003E.\\n{{! Just ignore this business. }}\\nCheck this out:\\n{{#hasThings}}\\n\u003Cul\u003E\\n{{#things}}\\n\u003Cli class={{className}}\u003E{{word}}\u003C/li\u003E\\n{{/things}}\u003C/ul\u003E.\\n{{/hasThings}}\\n{{^hasThings}}\\n\\n\u003Csmall\u003ENothing to check out...\u003C/small\u003E\\n{{/hasThings}}\u0022;\r\n\r\nvar context = {\r\n thing: function() {\r\n return \u0022blah\u0022;\r\n },\r\n things: [\r\n {\u0022className\u0022: \u0022one\u0022, word: \u0022@fat\u0022},\r\n {\u0022className\u0022: \u0022two\u0022, word: \u0022@dhg\u0022},\r\n {\u0022className\u0022: \u0022three\u0022, word:\u0022@sayrer\u0022}\r\n ],\r\n hasThings: true\r\n};\r\n\r\nvar handlebarsRenderer = Handlebars.compile(template);\r\nvar hoganRenderer = Hogan.compile(template);\r\nMustache.parse(template);","TestCases":[{"Name":"Handlebars","Code":"handlebarsRenderer(context);","IsDeferred":false},{"Name":"Hogan","Code":"hoganRenderer.render(context);","IsDeferred":false},{"Name":"Mustache","Code":"Mustache.render(template, context);","IsDeferred":false}]}