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の公式なドキュメントってないの?