« 前のページ | トップページ | 次のエントリー »

ゼロ詰めプラグイン

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;

このページへのリンクタグ

トラックバック

このエントリーのトラックバックURL:

コメントを投稿

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

blog chart