After updating my LIST_OPTs seem to no longer work. Am I create the
vmethod incorrectly?
Here's the test script:
$ cat date.pl
#!/usr/bin/perl
use strict;
use warnings;
use Template;
use DateTime;
print Template->VERSION,"\n";
my $t = Template->new;
$Template::Stash::LIST_OPS->{ mydate } = sub {
return shift->[0]->strftime( '%m + %d + %y' );
};
my $vars = { now => DateTime->now };
$t->process( \*DATA, $vars);
__END__
This is the template
DateTime = [% now %]
Formatted mdy = [% now.mdy %]
mydate = [% now.mydate %]
And running, note that now.mydate is blank:
$ perl date.pl
Name "Template::Stash::LIST_OPS" used only once: possible typo at date.pl
line 11.
2.15
This is the template
DateTime = 2006-08-03T21:42:26
Formatted mdy = 08-03-2006
mydate =
But try on a different machine:
$ scp date.pl ifp:
date.pl 100% 406
0.4KB/s 00:00
$ ssh ifp 'perl date.pl'
Name "Template::Stash::LIST_OPS" used only once: possible typo at date.pl
line 11.
2.14
This is the template
DateTime = 2006-08-03T21:43:24
Formatted mdy = 08-03-2006
mydate = 08 + 03 + 06
--
Bill Moseley
[EMAIL PROTECTED]
_______________________________________________
templates mailing list
[email protected]
http://lists.template-toolkit.org/mailman/listinfo/templates