[htmltmpl] using __DATA__ section as template in module
Brought to you by:
samtregar
From: <gr...@sp...> - 2004-10-02 22:51:50
|
I have been having some trouble with a module I am working on that requir= es HTML::Template. I am trying to use the __DATA__ section of the module as a default templa= te to fall back on if one is not supplied to my constructor. Here is a simple script that illustrates the issue: [ken@darkstar DBWebForm]$ cat Foo.pm #!/usr/bin/perl use strict; use warnings; Foo->run(); package Foo; use HTML::Template; sub run{ my @html =3D <DATA>; my $template =3D HTML::Template->new(arrayref =3D> \@html, die_on_bad_params=3D>1, strict=3D>1); $template->param(VALUE=3D>'xx'); print $template->output; } =20 1; __DATA__ <html> <head> </head> <body> <TMPL_VAR NAME=3DVALUE> </body> </html> [ken@darkstar DBWebForm]$ ./Foo.pm <html> <head> </head> <body> xx </body> </html> [ken@darkstar DBWebForm]$ perl -MFoo HTML::Template->new() : Syntax error in <TMPL_*> tag at /fake/path/for/non/file/template : 5. at /usr/lib/perl5/site_perl/5.8.0/HTML/Template.pm line 2288, <DATA> line 7. Compilation failed in require, <DATA> line 7. BEGIN failed--compilation aborted, <DATA> line 7. Anyone ideas on what is going on? Any suggestions welcome. Thanks in advance, -Ken=20 ------------------------------------------------- This mail sent through IMP: http://horde.org/imp/ |