{"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\nvar data = {\r\n thing: \u0027thing\u0027,\r\n hasThings: true,\r\n things: [\r\n { className: \u0027class1\u0027, word: \u0027word1\u0027 },\r\n { className: \u0027class2\u0027, word: \u0027word2\u0027 },\r\n { className: \u0027class3\u0027, word: \u0027word3\u0027 },\r\n ]\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(data)","IsDeferred":false},{"Name":"Hogan","Code":"hoganRenderer.render(data)","IsDeferred":false},{"Name":"Mustache","Code":"Mustache.render(template, data)","IsDeferred":false}]}