やはりめんどくさいFlexy
今作ってるサイトでFlexyを使ってるんですけど…。
素材閲覧や、ダウンロード用のスクリプトぐらいの規模ではさほど気にならなかったんですが、
やっぱり大きいものを作ってると細かいところでイライラしてくるー。
一番気になるのがifに、|| && が使えないという点。
Flexyのif文は、ひとつの変数/メソッドの返り値がtrueかfalseかしか判断できない。
例えば、条件1のメソッド(hoge1)、条件2のメソッド(hoge2)があったとして
片方だけならこれを使えばいいんだけど、hoge1とhoge2両方の条件をチェックしたい時、更にこれらが複合したメソッドを作らないといけない。
もしくは、{if:hoge1}{if:hoge2}という感じにテンプレート側でネストするか。
ネストは見た目がごちゃごちゃするので出来れば避けたいところ。なんて言いながら今はネストで回避してるんですけど楽だから…。
メソッドがどんどん肥大化していくのよー
<tag flexy:if="hoge1() && hoge2()"></tag>
って感じに出来るようになればいいなぁ。
Mapleでは、これを回避する為に標準で拡張メソッドが存在するみたい。
{if:op(value1, #==#, value2)} ok {end:}
よし真似しよう。
と思ったけど、もしや引数にメソッドってできないっぽい?
やっぱり大きいものを作ってると細かいところでイライラしてくるー。
一番気になるのがifに、|| && が使えないという点。
Flexyのif文は、ひとつの変数/メソッドの返り値がtrueかfalseかしか判断できない。
例えば、条件1のメソッド(hoge1)、条件2のメソッド(hoge2)があったとして
片方だけならこれを使えばいいんだけど、hoge1とhoge2両方の条件をチェックしたい時、更にこれらが複合したメソッドを作らないといけない。
もしくは、{if:hoge1}{if:hoge2}という感じにテンプレート側でネストするか。
ネストは見た目がごちゃごちゃするので出来れば避けたいところ。なんて言いながら今はネストで回避してるんですけど楽だから…。
メソッドがどんどん肥大化していくのよー

<tag flexy:if="hoge1() && hoge2()"></tag>
って感じに出来るようになればいいなぁ。
Mapleでは、これを回避する為に標準で拡張メソッドが存在するみたい。
{if:op(value1, #==#, value2)} ok {end:}
よし真似しよう。
と思ったけど、もしや引数にメソッドってできないっぽい?
Trackbacks
- No Trackbacks
| [TrackbackURL:] | |
| [EntryURL:] |