« たしかに | メイン | Baby Don't Cry »

HTML::Template::Compiled::Plugin::LineBreak

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
分かってしまえば簡単だ。

トラックバック

このエントリーのトラックバックURL:
http://hagyroom.sakura.ne.jp/mt/mt-tb.cgi/759

コメント (2)

Likk:

お借りいたしました。

hagy:

どうぞ。
私以外に利用者が居てうれしいです。
公開した甲斐がありました。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2007年07月12日 00:00に投稿されたエントリーのページです。

ひとつ前の投稿は「たしかに」です。

次の投稿は「Baby Don't Cry」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

アーカイブ

お薦めショップ

  • HagyShop   ボクの大好きな作品だけ、
      お薦めの本と映画をご紹介。