Text::Template::Preprocess man page on Fedora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Fedora logo
[printable version]

Text::Template::PreproUser(Contributed Perl DocumText::Template::Preprocess(3)

NAME
       Text::Template::Preprocess - Expand template text with embedded Perl

VERSION
       This file documents "Text::Template::Preprocess" version 1.45

SYNOPSIS
	use Text::Template::Preprocess;

	my $t = Text::Template::Preprocess->new(...);  # identical to Text::Template

	# Fill in template, but preprocess each code fragment with pp().
	my $result = $t->fill_in(..., PREPROCESSOR => \&pp);

	my $old_pp = $t->preprocessor(\&new_pp);

DESCRIPTION
       "Text::Template::Preprocess" provides a new "PREPROCESSOR" option to
       "fill_in".  If the "PREPROCESSOR" option is supplied, it must be a
       reference to a preprocessor subroutine.	When filling out a template,
       "Text::Template::Preprocessor" will use this subroutine to preprocess
       the program fragment prior to evaluating the code.

       The preprocessor subroutine will be called repeatedly, once for each
       program fragment.  The program fragment will be in $_.  The subroutine
       should modify the contents of $_ and return.
       "Text::Template::Preprocess" will then execute contents of $_ and
       insert the result into the appropriate part of the template.

       "Text::Template::Preprocess" objects also support a utility method,
       "preprocessor()", which sets a new preprocessor for the object.	This
       preprocessor is used for all subsequent calls to "fill_in" except where
       overridden by an explicit "PREPROCESSOR" option.	 "preprocessor()"
       returns the previous default preprocessor function, or undefined if
       there wasn't one.  When invoked with no arguments, "preprocessor()"
       returns the object's current default preprocessor function without
       changing it.

       In all other respects, "Text::Template::Preprocess" is identical to
       "Text::Template".

WHY?
       One possible purpose:  If your files contain a lot of JavaScript, like
       this:

	       Plain text here...
	       { perl code }
	       <script language=JavaScript>
		     if (br== "n3") {
			 // etc.
		     }
	       </script>
	       { more perl code }
	       More plain text...

       You don't want "Text::Template" to confuse the curly braces in the
       JavaScript program with executable Perl code.  One strategy:

	       sub quote_scripts {
		 s(<script(.*?)</script>)(q{$1})gsi;
	       }

       Then use "PREPROCESSOR => \"e_scripts".  This will transform

SEE ALSO
       Text::Template

AUTHOR
       Mark-Jason Dominus, Plover Systems

       Please send questions and other remarks about this software to
       "mjd-perl-template+@plover.com"

       You can join a very low-volume (<10 messages per year) mailing list for
       announcements about this package.  Send an empty note to
       "mjd-perl-template-request@plover.com" to join.

       For updates, visit "http://www.plover.com/~mjd/perl/Template/".

LICENSE
	   Text::Template::Preprocess version 1.45
	   Copyright (C) 2008 Mark Jason Dominus

	   This program is free software; you can redistribute it and/or
	   modify it under the terms of the GNU General Public License as
	   published by the Free Software Foundation; either version 2 of the
	   License, or (at your option) any later version.  You may also can
	   redistribute it and/or modify it under the terms of the Perl
	   Artistic License.

	   This program is distributed in the hope that it will be useful,
	   but WITHOUT ANY WARRANTY; without even the implied warranty of
	   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
	   GNU General Public License for more details.

	   You should have received copies of the GNU General Public License
	   along with this program; if not, write to the Free Software
	   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

perl v5.14.0			  2008-04-16	 Text::Template::Preprocess(3)
[top]

List of man pages available for Fedora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net