From: Masatoshi SEKI Date: 2003-07-22T19:37:44+09:00 Subject: [ruby-list:37934] Re: ERB の仕様 咳といいます。 >>> 「行頭が"<%", "<%=", "<%#"ではじまって"%>"で終わる一行」の改行を削除です。 >>> この例では例2だけ削除です。 >> >> 次の例の2行目の改行は削除されますか? >> >> <% if true then %> foo <%=" >> <%" %> bar %> >> <% end %> > > されます。というか、されてますね。 > されない方がよさそうですねえ。 > > # trim_modeって意外と人気なんですかね。使ってなかった。 いろいろ考えたのですが、trim_mode=1,2っていうのは%ではじまる行が発明(?)される に至るまでの試行錯誤の一つだった感じですよね。 できればtrim_mode=1,2は削除したいと考えています。 とりあえず削除しないまでも今後メンテナンスしないでおこうかなあと思うので、 変更なしにしようと思うです。 erb-2.0.3比の変更としては、 * %%の行は%にするだけ → %にしてからeRubyとして処理(<%..%>などを処理の意) * <%%と%%>のエスケープはいつでもする → <%%のエスケープは<%..%>の外側、%%>のエスケープは<%..%>の内側のみ です。 erubyにだいぶ近くなります。 後者のエスケープはまだ迷ってますが、変更しちゃうとまずいかなあ。 erubyは%行の処理のon/offってありましたっけ? もし常にonならtrim_mode='%'をデフォルトにしようかとも考えています。