のみまくし日記

毎日が文化祭の前日、そんな環境っていいですよね。この日記は未来の自分へのメッセージです。

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や、特定のだれかを否定しているわけではないです。

ということも、明記しておきます。

Perl posted by takefumi | この日記へリンク | コメント(1) | トラックバック(0)

この日記へのトラックバック

この日記へのコメント

なるほど。[% USE Jcode %]すれば、
[% 'foo' | sjis %] って書き方できるって
勘違いしてた。なるほど、これはこのほうが
好きです。

ぼくだったら、文字コード変換なFilter書いて、
テンプレートに[% USE hogehoge %]かな・・・。

yoshikiさんに、filterとしても機能するように
してほしいですw

posted by ryu at 2008年12月03日 13時53分 #