On Jan 9, 2008 2:59 PM, David Martin <[EMAIL PROTECTED]> wrote:

>  Hello,
>
>
>
> I have a template with an error in it that I just can't seem to track
> down.  I seem to recall from years ago that there is a way to tell the TT
> compiler to compile the template file and in that way discover the line
> number where it breaks?
>
>
>
> Is there a way to do that?
>
> You mean like this:

my $tt = Template->new();
$tt->process('template.tt') || die $tt->error();


I tested with the following in template.tt:

[% template.name %]
[% IF foo %]

and it gave me:

> perl foo.pl
file error - parse error - template.tt line 2: unexpected end of input

You can call the parser directly, using the text of the template, like this:

use Template::Parser;
use Data::Dumper;
use File::Slurp;

my $tt_code = File::Slurp::read_file('./template.tt');
my $parser = Template::Parser->new();
my $perl_code = $parser->parse($tt_code);
die $parser->error() unless defined $perl_code;
print Dumper $perl_code;

but it will just give you the same error.

>
>
> Thanks for any help,
>
>
>
> David Martin
> NolaFlash.com <http://www.nolaflash.com/>
> Web Design, Programming and Hosting
>
> 4600 S Tonti St
> NO LA 70125
> 504.583.3755
>
> <http://www.nolaflash.com/>
>
>
>
> _______________________________________________
> templates mailing list
> templates@template-toolkit.org
> http://mail.template-toolkit.org/mailman/listinfo/templates
>
>
_______________________________________________
templates mailing list
templates@template-toolkit.org
http://mail.template-toolkit.org/mailman/listinfo/templates

Reply via email to