From: Masatoshi SEKI Date: 2003-07-16T06:20:06+09:00 Subject: [ruby-list:37876] Re: ERB の仕様 咳といいます。 > 上記 URL にまとめてあります。調べてみた感じとしては挙動が複雑という印 > 象です。たとえば複数行にわたる <% %> を許容しているわりに行頭の % は行 > 指向だったりとか。 基本的に<% %>のみで、特別に行指向の%が追加されたといった感じでしょうか。 eRubyは幾度か「%>あとの改行の挿入が邪魔」という指摘があって、 改行が挿入されない % が導入されました。ERBのtrim_modeはその名残です。 過去の経緯などはbladeで見て下さい。 > 私としては tDiary の高速化というお題目もあって、もうちょっとさっぱりし > た仕様で軽い ERB になって欲しいと思うのです。 えと、仕様変えて速くするのでしょうか? ERBでは%を使うかどうかもオプションだから使わないときは速い実装を使う、 という作戦もありますよね。# やってみよかな。 > * 先頭が % や %% からはじまる行では、 '<%%' や '%%>' が出現しても '<%' > や '%>' に変換されない > > というのは、その他の部分と一貫性がなくて混乱の元のように感じますが、い > かがでしょう。 うーん。%はRubyスクリプトがそのまま書けることがうれしいので、 変換されると困るんじゃないでしょか。 erubyはどうしてましたっけ? %に関して強い意見はないです。たださんどうですか? > たださん で、おもしろそうな高速化なんですが、事前にsplitで分割するから 大きなeRubyスクリプトで遅くなってしまう、という印象ですか?? オブジェクトをたくさん生成しちゃうからかしら。