Как использовать один хелпер внутри другого

Линейные хелперы можно вкладывать друг в друга и в блочные хелперы. Чтобы использовать один хелпер внутри другого, нужно записать его в круглых скобках (helper) вместо фигурных {{helper}}.

Например, это может пригодится в математических вычислениях, когда нам нужно одни вычисления передать в другие. Например выражение 10 + 5 − 15 можно записать так:

{{add 10 (subtract 5 15)}}

Получится ноль.

Вкладывать можно насколько угодно глубоко:

{{add 10 (subtract 5 (multiply (divide 10 2) 3))}}

И тут тоже получится ноль. Математически можно записать так: 10 + (5 − ((10 ᛬ 2) × 3))

В блочных хелперах мы, например, можем вложить вычисление баланса клиента в хелпер #gte:

{{#gte (subtract balance cost) 0}}
Отлично, у вас достаточно денег для покупки этого курса
{{else}}
Кажется, на вашем счете недостаточно средств
{{/gte}}