From: Masatoshi SEKI Date: 1999-03-25T23:51:31+09:00 Subject: [ruby-list:13198] Re: Tiny eRuby From: Wakou Aoyama > はっきりとした理由がみつからないので単なるお知らせですが。また、英語は > 得意ではありませんし、読み違えている可能性も含めて以下は適当に見てくだ > さい。 わー、こういう情報欲しかったです。 ありがとうございます。 > > 空白が抜けて > > '<%' ruby script '%>' スクリプトを実行 > > ePerl ではわざと空白を入れているようです。そして、終了タグは ; に変換 > しているようです。(上の例であれば、ruby script; という感じ) そうかぁ、空白つきなのかぁ。 > また、if(){, }elsif(){, }else{, } は ; が付加されると使いにくい面が多 > かったようで、1997/05/29 にこの4つはデフォルトで _ が付いているとみな > すように変更されたようです。 この辺り(制御構造や';')をまったく検討せずに eRuby を実装してました。 # Rubyの文末に「;」が要らないのはラッキーでした。 > > '<%#' .... '%>' コメント > > これは ePerl にはありません。スクリプト中のコメントは有効なので、 > <% # ... %> という感じで対応という事ですね。また、 あっそうか。 <%# comment %> と <% # comment %> は同じなんですね。 # 空白をなしならコメントを特別扱いしなくてもいいんだ。 > という手もありますし。(ePerl にあわせた場合) そうかそうか。 ePerl の仕様にあわせなくても構わないんですよね。 > > ところで、eRuby 文書の中で「<%」を書きたくなっても > > 素直に記述する方法がありません。そこでエスケープ文字を > > 作ろうかと思っているのですがどうでしょう? > > > > 考えているのは、次のような記述方法です。 > > > > '<%%' → '<%' > > '%%>' → '%>' > > このあたりも見当たりませんでした。< を出力したいのなら < でしょ。と > いうような記述は見掛けたような気がしますが、さて。 ePerl は HTML でしか使われていないのですか? 定型メールや LaTeX の前処理なんかにも便利そうですよね。 それで、HTML に依らない方法でエスケープしようと思いました。 空白の話とコメントはもうちょっと考えてみます。 -- 咳