Path: usenet.cise.ufl.edu!huron.eel.ufl.edu!usenet.eel.ufl.edu!uky.edu!stdio!news.iac.net!netnews.com!newsfeed.corridex.com!nntp2.savvis.net!inetarena.com!not-for-mail
From: Sam Tregar <
[email protected]>
Newsgroups: comp.lang.perl.announce,comp.lang.perl.modules
Subject: ANNOUNCEMENT: NEW VERSION: HTML::Template 0.02
Followup-To: comp.lang.perl.modules
Date: 6 Jun 1999 14:56:24 GMT
Organization: Deja.com - Share what you know. Learn what you don't.
Lines: 95
Approved:
[email protected] (comp.lang.perl.announce)
Message-ID: <
[email protected]>
NNTP-Posting-Host: halfdome.holdit.com
X-Disclaimer: The "Approved" header verifies header information for article transmission and does not imply approval of content.
Xref: usenet.cise.ufl.edu comp.lang.perl.announce:308 comp.lang.perl.modules:11674
ANNOUNCEMENT: NEW VERSION: HTML::Template 0.02
NAME
HTML::Template - a Perl module to use HTML Templates
CHANGES
0.02 Mon May 31 12:47:00 1999
- a few minor bugs fixed
- die on multiple source parameters in new()
- tries to preserve newlines in loop body
- copies in array contents from array refs on param call
i.e. allows for reuse of scratch arrays on calling side
- Added a CREDITS section to the docs, inaugurated it with
Richard Chen for his many fixes.
- Added type => 'sometype', source => 'source' new() syntax.
- made "NAME=" in tags optional. Added a test.pl to check for
this.
DESCRIPTION
This module attempts to make using HTML templates simple and
natural. It extends standard HTML with a few new tags - <TMPL_VAR>
and <TMPL_LOOP>. The file written with HTML and these new tags is
called a template. It is usually saved separate from your script -
possibly even created by someone else! Using this module you fill
in the values for the variables and loops declared in the template.
This allows you to seperate design - the HTML - from the data,
which you generate in the Perl script.
This module is licenced under the GPL. See the LICENCE section
of the README.
AVAILABILITY
The module is available on CPAN. You can get it using CPAN.pm or
go to:
http://www.cpan.org/authors/id/S/SA/SAMTREGAR/HTML_Template-0.01.tar.gz
MOTIVATION
It is true that there are a number of packages out there to do HTML
templates. On the one hand you have things like HTML::Embperl
which allows you freely mix Perl with HTML. On the other hand lie
home-grown variable substitution solutions. Hopefully the module
can find a place between the two.
One advantage of this module over a full HTML::Embperl-esque
solution is that it enforces an important divide - design and
programming. By limiting the programmer to just using simple
variables and loops in the HTML, the template remains accessible to
designers and other non-perl people. The use of HTML-esque syntax
goes further to make the format understandable to others. In the
future this similarity could be used to extend existing HTML
editors/analyzers to support this syntax.
An advantage of this module over home-grown tag-replacement schemes
is the support for loops. In my work I am often called on to
produce tables of data in html. Producing them using simplistic
HTML templates results in CGIs containing lots of HTML since the
HTML itself could not represent loops. The introduction of loop
statements in the HTML simplifies this situation considerably. The
designer can layout a single row and the programmer can fill it in
as many times as necessary - all they must agree on is the
parameter names.
For all that, I think the best thing about this module is that it
does just one thing and it does it quickly and carefully. It
doesn't try to replace Perl and HTML, it just augments them to
interact a little better. And it's pretty fast.
DOCUMENTATION
The documentation is in Template.pm in the form of POD format
perldocs. Even the above text might be out of date, so be sure to
check the perldocs for the straight truth.
CONTACT INFO
This module was written by Sam Tregar (
[email protected]) for Vanguard
Media (
http://www.vm.com).
Sent via Deja.com
http://www.deja.com/
Share what you know. Learn what you don't.