Server IP : 149.255.58.128 / Your IP : 216.73.216.176
System : Linux cloud516.thundercloud.uk 5.14.0-427.26.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 17 15:51:13 EDT 2024 x86_64
PHP Version : 8.2.28
Disable Function : allow_url_include, apache_child_terminate, apache_setenv, exec, passthru, pcntl_exec, posix_kill, posix_mkfifo, posix_getpwuid, posix_setpgid, posix_setsid, posix_setuid, posix_setgid, posix_seteuid, posix_setegid, posix_uname, proc_close, proc_get_status, proc_open, proc_terminate, shell_exec, show_source, system
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Upload Files :
Command :
Current File : /usr/local/lib64/perl5/5.32/Template/Plugin//Iterator.pm
#============================================================= -*-Perl-*-
#
# Template::Plugin::Iterator
#
# DESCRIPTION
#
# Plugin to create a Template::Iterator from a list of items and optional
# configuration parameters.
#
# AUTHOR
# Andy Wardley <abw@wardley.org>
#
# COPYRIGHT
# Copyright (C) 2000-2022 Andy Wardley. All Rights Reserved.
#
# This module is free software; you can redistribute it and/or
# modify it under the same terms as Perl itself.
#
#============================================================================
package Template::Plugin::Iterator;
use strict;
use warnings;
use base 'Template::Plugin';
use Template::Iterator;
our $VERSION = '3.100';
#------------------------------------------------------------------------
# new($context, \@data, \%args)
#------------------------------------------------------------------------
sub new {
my $class = shift;
my $context = shift;
Template::Iterator->new(@_);
}
1;
__END__
=head1 NAME
Template::Plugin::Iterator - Plugin to create iterators (Template::Iterator)
=head1 SYNOPSIS
[% USE iterator(list, args) %]
[% FOREACH item = iterator %]
[% '<ul>' IF iterator.first %]
<li>[% item %]
[% '</ul>' IF iterator.last %]
[% END %]
=head1 DESCRIPTION
The iterator plugin provides a way to create a L<Template::Iterator> object
to iterate over a data set. An iterator is implicitly automatically by the
L<FOREACH> directive. This plugin allows the iterator to be explicitly created
with a given name.
=head1 AUTHOR
Andy Wardley E<lt>abw@wardley.orgE<gt> L<http://wardley.org/>
=head1 COPYRIGHT
Copyright (C) 1996-2022 Andy Wardley. All Rights Reserved.
This module is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
=head1 SEE ALSO
L<Template::Plugin>, L<Template::Iterator>
=cut
# Local Variables:
# mode: perl
# perl-indent-level: 4
# indent-tabs-mode: nil
# End:
#
# vim: expandtab shiftwidth=4:
Name |
Size |
Last Modified |
Owner / Group |
Permissions |
Options |
.. | -- | February 06 2024 22:25:04 | 0 / root | 0755 | |
| | | | | |
Assert.pm | 3.426 KB | July 26 2022 06:42:11 | 0 / root | 0444 | |
Datafile.pm | 4.4 KB | July 26 2022 06:42:21 | 0 / root | 0444 | |
Date.pm | 11.219 KB | July 26 2022 07:09:42 | 0 / root | 0444 | |
Directory.pm | 10.898 KB | July 26 2022 06:43:06 | 0 / root | 0444 | |
Dumper.pm | 3.655 KB | July 25 2022 18:57:15 | 0 / root | 0444 | |
File.pm | 10.917 KB | July 26 2022 07:10:13 | 0 / root | 0444 | |
Filter.pm | 9.629 KB | July 26 2022 06:43:36 | 0 / root | 0444 | |
Format.pm | 1.789 KB | July 26 2022 06:43:45 | 0 / root | 0444 | |
HTML.pm | 5.87 KB | July 26 2022 06:43:59 | 0 / root | 0444 | |
Image.pm | 11.433 KB | July 26 2022 07:10:56 | 0 / root | 0444 | |
Iterator.pm | 1.954 KB | July 26 2022 06:44:16 | 0 / root | 0444 | |
Math.pm | 3.994 KB | July 26 2022 06:44:36 | 0 / root | 0444 | |
Pod.pm | 1.611 KB | July 26 2022 06:44:44 | 0 / root | 0444 | |
Procedural.pm | 3.595 KB | July 25 2022 18:57:15 | 0 / root | 0444 | |
Scalar.pm | 3.675 KB | July 26 2022 06:45:02 | 0 / root | 0444 | |
String.pm | 17.692 KB | July 26 2022 06:45:13 | 0 / root | 0444 | |
Table.pm | 12.409 KB | July 26 2022 07:13:22 | 0 / root | 0444 | |
URL.pm | 5.665 KB | July 26 2022 07:13:38 | 0 / root | 0444 | |
View.pm | 2.399 KB | July 26 2022 06:45:43 | 0 / root | 0444 | |
Wrap.pm | 3.177 KB | July 26 2022 06:45:52 | 0 / root | 0444 | |