Conformance Examples 0.1.0 — Render: unless-block¶
unless-empty-array-renders-body¶
Empty JsonArray is falsy so {{#unless}} renders its body.
Template
Context
Output
unless-empty-object-renders-else¶
Empty JsonObject is truthy so {{#unless}} renders its else arm.
Template
Context
Output
unless-falsy-renders-body¶
Identifier resolves to false: the body renders.
Template
Context
Output
unless-jsonnull-renders-body¶
An explicit JsonNull is falsy so {{#unless}} renders its body.
Template
Context
Output
unless-missing-key-treated-as-falsy¶
A missing key resolves to null and is treated as falsy: the body renders.
Template
Context
Output
unless-nested-inside-each¶
Sanity: {{#unless}} inside {{#each}} suppresses output for truthy items.
Template
Context
{
"items": [
{
"name": "a",
"skip": false
},
{
"name": "b",
"skip": true
},
{
"name": "c",
"skip": false
}
]
}
Output
unless-non-empty-array-renders-else¶
Non-empty JsonArray is truthy: {{#unless}} renders its else arm.
Template
Context
Output
unless-truthy-no-else-emits-nothing¶
Identifier resolves to true and there is no else arm: emits nothing.
Template
Context
Output
unless-truthy-with-else-renders-else¶
Identifier resolves to true and an else arm is present: the else arm renders.
Template
Context
Output
unless-zero-renders-body¶
The number 0 is falsy: {{#unless}} renders its body.
Template
Context
Output
Source fixture: render/unless-block.json