http://qs321.pair.com?node_id=435264


in reply to Re^2: Templating algorithm - pass in variables vs callback?
in thread Templating algorithm - pass in variables vs callback?

No, that's not what I'm talking about. Systems like Template Toolkit allow you to pass an object to a template as the value of one of the hash keys you pass in. You can then call methods on the object from the template and they're called just like normal method. For instance, given the dummy class:

package Foo; sub new { return bless ( { count => 1 } ) } sub count { $_[0]->{count}++ } 1;

And the following template code:

use Foo; use Template; my $template = Template->new(); $template->process( \*DATA, { bar => Foo->new() } ) || die "Cannot process: ", $template->error(), "\n"; __DATA__ I am calling methods on the object named 'bar': Call: [% bar.count %] Call: [% bar.count %] Call: [% bar.count %]

You'll see:

I am calling methods on the object named 'bar': Call: 1 Call: 2 Call: 3

Chris
M-x auto-bs-mode