erbのタグをエスケープするには <%% とパーセントを2つ書く。
erbでerbを出力したいことがたまにあるのでメモ。
<%% escaped %>
閉じるほうは2つ書く必要なし。<% %>の中に%>を書きたい時は閉じるほうの%を2つ書く。以下例。
$ irb >> require "erb" => true >> ERB.new("<%% test %>").result => "<% test %>" >> ERB.new("<%= '%%>' %>").result => "%>" >> ERB.new("<%= '%>' %>").result SyntaxError: compile error
リファレンスに書いといてほしい……と思ったけどeRubyの説明自体リファレンスに含まれてないのか−。。
eRubyの公式なドキュメントってないの?
- http://www2a.biglobe.ne.jp/seki/ruby/erb.html には書いてない。
- http://jp.rubyist.net/magazine/?0017-BundledLibraries が紹介記事に見えて一番詳しいドキュメントなのか。