Tempura template syntax overview
masterTempura uses a syntax similar to Handlebars, supporting features like:
- Expectations: Define expected properties using
{{#expect prop1, prop2 }}. - Variables: Define inline variables using
{{#var name = value }}. - Conditionals: Use
{{#if condition}},{{#elif condition}}, and{{#else}}. - Iteration: Use
{{#each collection as item}}to loop over arrays. - Escaping: Standard interpolation is escaped; use triple braces
{{{ value }}}for unescaped output.
For a full list of syntax rules, refer to the Syntax Cheatsheet.
{{#expect title, items }}
{{#var count = items.length }}
{{#if count == 0}}
<p>Done!</p>
{{#else}}
<p>You have {{{ count }}} items!</p>
<ul>
{{#each items as todo}}
<li>{{ todo.text }}</li>
{{/each}}
</ul>
{{/if}}
{{/expect}}