1
_attr_ による属性値の展開の問題
rdf を吐かせるため tempura の template を書いていたのだが、
<channel _attr_rdf:about="blog.uri">
と言ったような name:attr 型の属性展開をしてくれない。
<channel rdf:_attr_about="blog.uri">
のように name:_attr_foo の形にすると展開はしてくれるのだが
<channel about="http://yoosee.net/d/">
と、name の部分が吹っ飛んでしまう。これでは困る。
2
_block_ 内の変数スコープ
もうひとつ気持ちの悪い現象がある。template に渡すデータが例えば
attr_reader :foo, :bar
のように 2 つ以上のコンテナへの accessor を持つとする。tempura で block 展開を行う
_block_="foo//each//foobaz"
の内側では foobaz は当然ながら展開出来るが、 bar がスコープから見えなくなってしまう。そう言う仕様なのだろうけどちょっと気持ち悪いし不便だ。 tempura 自体の開発も去年の 9 月に出ている 0.1.0 から更新されていないし、Amurita や xtemplate も使ってみて今一つピンと来ていないので、結局自前で実装し直したほうが早いかもしれない。こうして車輪の再生産は続くのか...