Я не уверен насчет рендеринга с помощью Sinatra, но с помощью этой команды:
cat example.yml foo.haml.mustache | mustache | haml -e
этот файл данных example.yml
---
data:
- items:
- item:
- id: 1
- id: 2
- id: 3
---
и шаблон (foo.haml.mustache):
{{#data}}
#ok
{{#items}}
{{#item}}
%b ID: {{id}}
{{/item}}
{{/items}}
{{/data}}
Я получаю следующий результат:
<div id='ok'>
<b>ID: 1</b>
<b>ID: 2</b>
<b>ID: 3</b>
</div>
Просьба обратить внимание на уровень отступа в файле * .mustache.Надеюсь, это поможет вам.