ゼロ詰めプラグイン
エントリー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;





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