Язык шаблонов Mustache явно не более логичен.
Однако вы можете использовать конструкцию раздела, чтобы делать то, что хотите. Добавить булевы ожидающий, хорошо и сделано для вашего объекта, а затем сделать:
{{#pending}}
// show pending
{{/pending}}
{{#ok}}
// show ok
{{/ok}}
{{#done}}
// show done
{{/done}}
Это фактически перемещает логику сравнения на ваш фактический код, который означает шаблон может остаться логико-менее.
(Вы указали handlebars.js в своих тегах. Если вы используете Handlebars, теоретически можете расширить язык, сделав что-то вроде this, но это противоречит идее использования логического шаблона. Вы могли бы даже grab a collection of extensions, но к тому моменту я бы рекомендовал перейти на другой язык шаблонов.)