Template::Plugin::ListMoreUtils - TT2 plugin to use List::MoreUtils
[% my1to9even = [ 2, 4, 6, 8 ]; my1to9prim = [ 2, 3, 5, 7 ]; my1to9odd = [ 1, 3, 5, 7, 9 ]; %] [% USE ListMoreUtils %] [% my1to9all = ListMoreUtils.uniq( my1to9even.merge( my1to9prim, my1to9odd ) ); %] 1 .. 9 are [% my1to9all.size() %]
This module provides an Template::Toolkit interface to Tassilo von Parseval's List::MoreUtils. It extends the built-in functions dealing with lists as well as Template::Plugin::ListUtil.
To use this module from templates, you can choose between class interface
or the virtual method interface, which is described in Template::Plugin::ListMoreUtilsVMethods.
All functions behave as documented in List::MoreUtils. I don't plan to copy the entire POD from there. Template::Toolkit provides lists as list reference, so they were expanded before the appropriate function in List::MoreUtils is called.
List::MoreUtils
Unlike the original pairwise, both variables are given through @_. Template::Toolkit uses eval to evaluate the perl code declared there and passes neither $a nor $b (which sounds reasonable to me).
pairwise
@_
$a
$b
Except the typical limitations known from perl functions embedded in Template::Toolkit, the only limitation I currently miss is being able to use TT2 defined macros as callback.
Please report any bugs or feature requests to bug-Template-Plugin-ListMoreUtils at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Template-Plugin-ListMoreUtils. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
bug-Template-Plugin-ListMoreUtils at rt.cpan.org
You can find documentation for this module with the perldoc command.
perldoc Template::Plugin::ListMoreUtils
You can also look for information at:
RT: CPAN's request tracker
http://rt.cpan.org/NoAuth/Bugs.html?Dist=Template-Plugin-ListMoreUtils
AnnoCPAN: Annotated CPAN documentation
http://annocpan.org/dist/Template-Plugin-ListMoreUtils
CPAN Ratings
http://cpanratings.perl.org/d/Template-Plugin-ListMoreUtils
Search CPAN
http://search.cpan.org/dist/Template-Plugin-ListMoreUtils/
Business and commercial support should be acquired via preferred freelancer agencies.
Copyright 2009-2015 Jens Rehsack.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.
perl(1), List::MoreUtils, <Template::Plugin::ListUtil>
To install Template::Plugin::ListMoreUtils, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Template::Plugin::ListMoreUtils
CPAN shell
perl -MCPAN -e shell install Template::Plugin::ListMoreUtils
For more information on module installation, please visit the detailed CPAN module installation guide.