From: IKEBE Tomohiro Date: 2001-12-11T14:57:22+09:00 Subject: [ruby-list:32876] Re: [ANN] html-template 0.15 いけべです. On Tue, 11 Dec 2001 14:40:07 +0900 keiichi matsunaga wrote: > |現状,output の際に置換されずに残ってるテンプレートタグらしき物は全て潰 > |してしまうため,これは無理だと思います. > |というか,潰さないと不都合ですよね. > > はい。『テンプレートをテンプレートを使用して作る』。まさにこういう > ケースです。で,上記のようにしようとしてうまく行かないことに気づいて, > しかたなくソースに手をいれさせていただいて使っていました。 > >  そのときは「」のように記述すると「」になるよ > うにしてました。 なるほど,ブロックにして分けまくるという手もありますが,量が多く複雑な場 合はテンプレート自体を動的生成の方が楽かもですね. >  あとだいぶ以前にメールにも書かせてもらったのですが,などの > 置換がブロックを使わないgsub(だっかなー)で行われているので,置き換え > るデータにバックスラッシュ+数字が含まれていると,バックリファレンスと > 解釈されてしまいます。まあ置き換えデータをエスケープすれば済むのですが > ,html-template側でエスケープしてもらえると助かります(このバック > リファレンスを意識して使うことは無いような気もしますし)。 この件,直しました. 以下の様なコードも正常に動きます. t = HTML::Template.new t.set_html(DATA.read) t.param( 'loop' => [ {'foobar' => '\1'}, {'foobar' => '\2'}, {'foobar' => '\3'} ], 'hoge' => '\1' ) print t.output __END__ -- IKEBE Tomohiro