From: MoonWolf Date: 2003-07-21T16:17:55+09:00 Subject: [ruby-list:37915] Re: ERB の仕様 MoonWolfです。 Masatoshi SEKI wrote: >> 次の例の2行目の改行は削除されますか? >> >> <% if true then %> foo <%=" >> <%" %> bar %> >> <% end %> > > されます。というか、されてますね。 > されない方がよさそうですねえ。 エスケープの仕様をerubyに合わせてから、読みづらく なったかもしれない。 こうだったら判りやすいですよね? <% if true then %> foo <%=" <%%" %> bar %%> <% end %> テキスト(地の文)に'%>'を書いたり、<%〜%>の中に'<%'を書くのを禁止して '<%%','%%>'を変換する仕様を元に戻すというのもありかなぁ? > # trim_modeって意外と人気なんですかね。使ってなかった。 http://www.moonwolf.com/~moonwolf/tdiary/20030721.html で書き比べて みましたが、trim_mode=1,2は使いづらいと思います。意図しない場所で 改行が削除されてしまう場合、次の行に空行を書かなきゃいけません。 trim_mode='%'と昨日erbscanに実装したexplicit_trim=1の組み合わせが 自分的には一番いい感じでした。