Блоки Ruby в Haml, как и теги XHTML, не требуют явных закрывающих тегов. Скорее они будут закрыты автоматически, основываясь на вложенности. Блоки начинаются сразу после команды вызова Ruby. Блок заканчивается перед строкой, которая будет на уровне отступа команды вызова Ruby. Например:

- (42...47).each do |i|
  %p= i
%p See, I can count!

компилируется в

<p>42</p>
<p>43</p>
<p>44</p>
<p>45</p>
<p>46</p>
<p>See, I can count!</p>

Другой пример:

%p
  - case 2
  - when 1
    = "1!"
  - when 2
    = "2?"
  - when 3
    = "3."

компилируется в

<p>
  2?
</p>
На сайте функционирует система проверки ошибок. Обнаружив неточность в тексте, выделите ее и нажмите Ctrl + Enter. Также отправить оповещение об ошибке можно, нажав на эту ссылку.