* Barrie Slaymaker <[EMAIL PROTECTED]> [2002-12-20 08:52]:
> I've kludged code to peer in to TT2 templates to get at [%META%]
> declarations (it does not allow this by default AFAICS, surprisingly,
> I had to grovel through the template object's guts for meta info), and
> this has proven to be a useful way to let a template declare features
> or request certain preprocessing functions, like options parsing :).

Oh, that's a pretty straightforward (though completely undocumented) one:

  use Template::Provider;

  my $tp = Template::Provider->new(INCLUDE_PATH => [ 'here', 'there' ]);
  my $d = $tp->fetch("filename");

$d is a Template::Document, which has a nifty AUTOLOAD -- you can call
methods based on the name of the META variable.  So, with this template:

  [% META foo = 'bar' %]
  ...

You can call:

  my $foo = $d->foo();

and get 'bar'.

(darren)

-- 
Hard as it is to believe, sometimes bloody, proletariat revolution
just isn't the answer.  Like in Algebra class, for example.
    -- Don Swain

Reply via email to