|
NAMEHTML::Template::JIT - a just-in-time compiler for HTML::TemplateSYNOPSISuse HTML::Template::JIT; my $template = HTML::Template::JIT->new(filename => 'foo.tmpl', jit_path => '/tmp/jit', ); $template->param(banana_count => 10); print $template->output(); DESCRIPTIONThis module provides a just-in-time compiler for HTML::Template. The module works in two phases:
This may sound a lot like the way HTML::Template's cache mode works but there are some significant differences:
USAGEUsage is the same as normal HTML::Template usage with a few addition new() options. The new options are:
CAVEATSThis version is rather limited. It doesn't support the following options:cache (all modes) associate print_to scalarref (and friends) arrayref (and friends) die_on_bad_params Included files are not checked for changes when checking a compiled template for freshness. CODE-ref params are not supported. The query() method is not supported. It's not as fast as it could be - I'd like to see it reach somewhere around 10x faster than normal HTML::Template. I wouldn't expect this module to work with UTF-8 unless your C compiler will accept UTF-8 inside C strings. I think that would be a violation of the C standard, so I think I need to do some work here instead. As development progresses I hope to eventually address all of these limitations. BUGSWhen you find a bug join the mailing list and tell us about it. You can join the HTML::Template mailing-list by visiting:http://lists.sourceforge.net/lists/listinfo/html-template-users Of course, you can still email me directly (sam@tregar.com) with bugs, but I reserve the right to forward bug reports to the mailing list. When submitting bug reports, be sure to include full details, including the VERSION of the module, a test script and a test template demonstrating the problem! AUTHORSam Tregar <sam@tregar.com>LICENSEHTML::Template::JIT : Just-in-time compiler for HTML::TemplateCopyright (C) 2001 Sam Tregar (sam@tregar.com) This module is free software; you can redistribute it and/or modify it under the terms of either: a) the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version, or b) the "Artistic License" which comes with this module. 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 either the GNU General Public License or the Artistic License for more details. You should have received a copy of the Artistic License with this module, in the file ARTISTIC. If not, I'll be glad to provide one. You should have received a copy 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
Visit the GSP FreeBSD Man Page Interface. |