2011年4月 2日

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

桑田です。

2011/3/25 5.5 <5.5@xxxxx>:
> ええと,たぶん素人の馬鹿な考えだと思いますが,書いてみます。
> 部分テンプレートを使ってると,インデントがぐちゃぐちゃになりがち
> です。
> 一つの部分テンプレートを複数箇所で呼び出してると,そもそも揃えよ
> うがありませんし。

> そこで,部分テンプレートのインデントに自動的に下駄を履かせる機能
> があってもよいのかな,と思いました。
>
> うーん,でもこれはヘルパーメソッドの役割であって,テンプレートエ
> ンジンがどうこうするものではないのかな。
>

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

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

--
regards,
makoto kuwata


投稿者 xml-rpc : 2011年4月 2日 22:40
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/102977
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。