Как использовать один хелпер внутри другого
Линейные хелперы можно вкладывать друг в друга и в блочные хелперы. Чтобы использовать один хелпер внутри другого, нужно записать его в круглых скобках (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}}