From: MoonWolf Date: 2003-07-20T21:44:00+09:00 Subject: [ruby-list:37905] Re: ERB の仕様 MoonWolfです。 erbscanの2003/07/20バージョンを公開します。 http://www.moonwolf.com/ruby/archive/erbscan-0.0.20030720.tar.gz ERBScanner#explicit_trim,explicit_trim=を追加しました。 explicit_trim=1とするとtrim_modeと関係なく <%〜/%> で改行を削除します。 erb_fast.rbもexplicit_trim対応しました。 trim_modeに'/','/>','/<>','/%>','/%<>'を指定するとexplicit_trimが有効になります。 MoonWolf wrote: > 改行を削除しない'%>'と改行を削除する'/%>'の2種類を用意するというのはどうでしょう? > > こんな感じ > > $ erb > <% > foo="foo" > bar="bar" > /%> > <%=foo%> > <%=bar%> > ^D > foo > bar trim_mode='/%'とすると、このとおりに動作します。 > <% # .. %>があっても、その行のそれ以降に影響を与えないというのが > ベストだと思います。 erb_fast.rbで拡張したERB::Compilerはこの問題に対応しています。