From: MoonWolf Date: 2003-07-20T11:13:17+09:00 Subject: [ruby-list:37896] Re: ERB の仕様 MoonWolfです。 mputさんからerbscanのtrim_mode=2の挙動が違うという指摘がありました。 http://mput.dip.jp:8080/mput/?date=20030720#p02 erbscanは行頭の'<%'と対応する'%>'が行末にあった場合だけ、改行を 出力しないようになっています。 ERBは行頭の'<%'と対応しない'%>'でも、改行を出力しないようになっています。 以下の例だと、1行目の行頭の'<%'が5行目の'%>'にまで影響しています。 これは、trim_mode導入時に意図した動作とあっていますか? > 咳さん (1) ERB使用時 $ erb -T 2 <% if true then %> foo <% end a=1 b=2 c=a+b %> bar ^D foo bar (2) erbscan使用時 $ ruby -r erb_fast /usr/local/bin/erb -T 2 <% if true then %> foo <% end a=1 b=2 c=a+b %> bar ^D foo bar