2011-12-14 34 views
2

もう一つの愚かなHAMLの質問。私は、 "=" なしで、プレーンな文字列にHTMLをエスケープする必要があります:私はRailsの3.1を使用しています HAMLでのHTMLのエスケープ

This paragraph has lines. 

として

%p 
    This paragraph has <n> lines. 

私は(前に付けるように "&")は、それはまだレンダリングしないものは何でも。

答えて

7

はい、HTMLを0でエスケープできますフィルター。

プレーンと同じように動作しますが、テキストをHTMLエスケープしてからドキュメントに配置します。

例:テンプレート言語を使用してのポイントの

%p 
    :escaped 
    This paragraph has <n> lines. 
0

This paragraph has &lt;n&gt; lines

+3

一つは、手でエンティティを書く避けるためですので、私はこれを受け入れることはできません。 – punund

2

ここHAMLのマニュアルを参照してください:http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#escaping_html

はそれを行うためのより良い方法があるかもしれませんが、これは動作しません:

& This paragraph has #{"<n>"} lines 

This paragraph has &lt;n&gt; lines 
を生成します。
+0

私はこれを知っています。 '#{} 'に何かを囲むことでRubyを強制実行しますが、これは私がここで必要と思わないものです。 – punund