Conditional helper
If helper
The conditional helper must start with an if block, followed by the condition,
{{#if condition}}, where condition is a valid rust expression (otherwise an
error will be thrown). Inside an if block, users can use as many else if
statements as they want and one else statement to create basic logic in the
template, without using #, for example, {{else}} or {{else if condotion}}.
In order to close the if block, following the helper syntax, {{/if}} is used.
{{#if isLiked}}
Liked!
{{else if isSeen}}
Seen!
{{else}}
Sorry ...
{{/if}}
In the example above if variable isLiked is interpreted as true, Liked!
will be parsed. If isLiked is interpreted as false and isSeen as true
then Seen!, otherwise Sorry... will be shown. So having conditional around
your HTML code is as intuitive as it should be.
Unless helper
The unless helper is equivalent to a negated if statement, for that reason, negated unless statements
are not allowed and error will be prompt.
{{#unless isAdministrator-}}
Ask administrator.
{{~/unless}}