[#47955] るびま記事募集:FiberとかSinatra/PadrinoとかBundlerとか — Makoto Kuwata <kwa@...>

桑田といいます。るびま編集部に入りました。

17 messages 2011/04/11

[#48016] 文字列を正規表現にマッチする部分と他の部分に分割 — "5.5" <5.5@...>

5.5 です。

12 messages 2011/04/28

[ruby-list:47952] Re: Erubis新機能予告 (Re: eRuby における % 行)

From: Makoto Kuwata <kwa@...>
Date: 2011-04-02 13:40:41 UTC
List: ruby-list #47952
桑田です。

2011/3/25 5.5 <5.5@moji.gr.jp>:
> ええと,たぶん素人の馬鹿な考えだと思いますが,書いてみます。
> 部分テンプレートを使ってると,インデントがぐちゃぐちゃになりがち
> です。
> 一つの部分テンプレートを複数箇所で呼び出してると,そもそも揃えよ
> うがありませんし。
> そこで,部分テンプレートのインデントに自動的に下駄を履かせる機能
> があってもよいのかな,と思いました。
>
> うーん,でもこれはヘルパーメソッドの役割であって,テンプレートエ
> ンジンがどうこうするものではないのかな。
>

ヘルパーメソッドどうのこうのよりも、そもそもErubisやeRubyでは
インデント幅を検出する機能がないので、お望みのようなヘルパーメソッドを
作成するのも難しいと思います。
やるとしたら、インデント幅を明示的にヘルパーメソッドに渡すしかないですが、
実用的とはちょっと言い難いですよね。

もしどうしても出力をきれいにインデントされたHTMLにしたいなら、
DOMベースのテンプレートエンジンを使うしかないと思います。
eRubyに限らず、TenjinやSmartyのようなテキスト汎用のテンプレート
エンジンでは難しいでしょう。
まあインデントについてはあまり神経質にならないのが一番でしょうか。

--
regards,
makoto kuwata

In This Thread