Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Template::Plugin::ProcUseraContributed Perl DocTemplate::Plugin::Procedural(3)

NAME
       Template::Plugin::Procedural - Base class for procedural	plugins

SYNOPSIS
	   package Template::Plugin::LWPSimple;
	   use base qw(Template::Plugin::Procedural);
	   use LWP::Simple;  # exports 'get'
	   1;

	   [% USE LWPSimple %]
	   [% LWPSimple.get("http://www.tt2.org/") %]

DESCRIPTION
       "Template::Plugin::Procedural" is a base	class for Template Toolkit
       plugins that causes defined subroutines to be called directly rather
       than as a method.  Essentially this means that subroutines will not
       receive the class name or object	as its first argument.

       This is most useful when	creating plugins for modules that normally
       work by exporting subroutines that do not expect	such additional
       arguments.

       Despite the fact	that subroutines will not be called in an OO manner,
       inheritance still function as normal.  A	class that uses
       "Template::Plugin::Procedural" can be subclassed	and both subroutines
       defined in the subclass and subroutines defined in the original class
       will be available to the	Template Toolkit and will be called without
       the class/object	argument.

AUTHOR
       Mark Fowler <mark@twoshortplanks.com> <http://www.twoshortplanks.com>

COPYRIGHT
       Copyright (C) 2002 Mark Fowler <mark@twoshortplanks.com>

       This module is free software; you can redistribute it and/or modify it
       under the same terms as Perl itself.

SEE ALSO
       Template, Template::Plugin

perl v5.32.1			  2020-07-13   Template::Plugin::Procedural(3)

NAME | SYNOPSIS | DESCRIPTION | AUTHOR | COPYRIGHT | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Template::Plugin::Procedural&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help