ゼロ詰めプラグイン
movabletype.jpg

エントリーIDの桁数をそろえたかったので、すでにあるだろうと思ってプラグインを探してみたが、以外にないもので作ってみました。
本とカンタンです。

使い方は

<$MTEntryID intsprintf="ここにそろえたい桁数"$>

例>
ID=<$MTEntryID intsprintf="7"$>

とかやると
ID=0000001

になります。


package MT::Plugin::IntSprintf;
use strict;

use MT;
use MT::Template::Context;
use MT::Plugin;

# plugin information
my $plugin = MT::Plugin->new;
$plugin->name('Integer Sprinf Format 0.1');
$plugin->description('Integer Sprinf Format.');
$plugin->doc_link('http://www.iyahooi.com/entry/2006/10/post_7.html');
MT->add_plugin($plugin);

# add global filter
MT::Template::Context->add_global_filter(intsprintf => \&intsprintf);

# intsprintf main
sub intsprintf {
my ($text, $arg, $ctx) = @_;

my $_format = "%0".$arg."d";
$text = sprintf($_format, $text);
$text;
}

1;



【2006/10/01 05:38】 | Plugin | トラックバック(0) | コメント(0) | page top↑
<<【SNS開発日誌第1日】何を使う? | ホーム | 【DeAGOSTINI 週刊 マイロボット作成日誌第31号】>>
コメント
コメントの投稿














管理者にだけ表示を許可する

トラックバック
トラックバックURL
→http://iyahooi.blog101.fc2.com/tb.php/94-e7cc2ac1
この記事にトラックバックする(FC2ブログユーザー)
| ホーム |