Haml:textarea、preでの複数行テキスト出力

%textarea
    :preserve
        テキスト
        テキスト
%pre
    = preserve do
        :escaped
            <div>test1</div>
            <div>test2</div>

コンパイルすると下記HTMLに出力されます。

<textarea>テキスト&#x000A;テキスト</textarea>
<pre>&lt;div&gt;test1&lt;/div&gt;&#x000A;&lt;div&gt;test2&lt;/div&gt;</pre>

「 」は表示上で改行となります。

textareaでは「:preserve」を使いテキスト改行の保持を行っていますが、preでは「= preserve do」「:escaped」と、エスケープ処理も加えています。