Haml:出力HTMLのコード内改行を制御する

%div
    %p
        %span 改行されるテキスト

例えば上記のようなHamlをコンパイルすると下記HTMLに出力されます。

<div>
  <p>
    <span>改行されるテキスト</span>
  </p>
</div>

こうした他愛もないコードなら改行なしの一行にまとめたくなりますよね。

コード側の改行を制御する場合、下記のように改行したくないタグの後に「<」を加えます。

%div<
    %p<
        %span 改行されないテキスト

これで下記のように改行なしで出力されます。

<div><p><span>改行されるテキスト</span></p></div>