HTML::Template::Compiled で、MySQL の Text フィールドに入っているデータを表示する際に、改行(\n)入りのテキストデータを HTML 上でも改行(<BR>) 入りで表示させたくて、プラグインを作成しました。
今までは、DB から取得したデータを一度加工して、”\n”を”<BR>”へ変換してから HTC のテンプレートにセットして表示させていました。
でもめんどい。
このプラグインを使うと、DB から取得したデータをそのままセットするだけで、改行を変換してくれます。
簡単なものだけれどあれば便利だと思います。
CPAN に登録して公開しました。よかったらご利用くださいませ。
perl CGI で HTC 使ってない人には無用の長物ですが。。。
Catalyst でも View に HTC を使えばこのプラグインも使えます。
・ HTML::Template::Compiled::Plugin::LineBreak
一応、Windows、Mac、UNIX の改行に対応したつもりです。
ESCAPE 属性より、filter として実装したいのだけれど、HTC は filter をプラグインとして実装できないので、ESCAPE で実装しました。
やっぱり TT でも同じようなことができまして、TT では filter として実装されています。
今回は CPAN の登録もスムーズに行きました。前回で手順をマスターしたw
分かってしまえば簡単だ。


コメント (2)
お借りいたしました。
投稿者: Likk | 2007年11月20日 15:06
日時: 2007年11月20日 15:06
どうぞ。
私以外に利用者が居てうれしいです。
公開した甲斐がありました。
投稿者: hagy | 2007年11月23日 10:27
日時: 2007年11月23日 10:27