2004年08月12日 (木)
Sledgeでsjisなurlフィルタ(2)
sjis の変換を view でやるべきじゃないっていう話しじゃなくて、[% USE Jcode %] という記述や jcode('euc').sjis が、VIEWっぽくないっていう話しです。(実は r.param('query') という記述もキライ)
[% USE Jcode %]
[% r.param('query').jcode('euc').sjis | uri %]
は「euc を sjis に変換して uri」という雰囲気がでています。
それに比べて
[% r.param('query') | sjis | uri %]
は「sjis な uri」っていう雰囲気。
本質は一緒でも、見え方が違いますよね。両者を比べると、後者がコードとして見通しが良いです。
まー、理想を言えば、 uri っていう記述があったら現在設定されているSledge のHTMLのエンコードと比較して勝手に変換してくれる。みたいな仕組みがあればいんですよねー。
ちなみに、これは、誰かのコードをみてそう思ったっていう話しではなく、自分が必要に迫らせて2つ方法を比べて後者を選んだという話しで、Template::Plugin::Jcodeや、特定のだれかを否定しているわけではないです。
ということも、明記しておきます。
posted by takefumi
|
この日記へリンク
|
コメント(1)
|
トラックバック(0)
この日記へのトラックバック
この日記へのコメント
なるほど。[% USE Jcode %]すれば、
[% 'foo' | sjis %] って書き方できるって
勘違いしてた。なるほど、これはこのほうが
好きです。
ぼくだったら、文字コード変換なFilter書いて、
テンプレートに[% USE hogehoge %]かな・・・。
yoshikiさんに、filterとしても機能するように
してほしいですw
posted by ryu at 2008年12月03日 13時53分 #

