It should be easier for a designer to get an answer to the question:
"What tokens do I have available?" 

I think there is a fairly reasonable way to make this easier. 

A <tmpl_dump> tag could be added which outputs all the possible
tmpl_loop tmpl_var names, along with their values, right in the
template.

When the designer is done with this reference, it can be removed. 

I think the hard part of this implementation is already done, in the
form of HTML::Template::Dumper which does basically just this. 

It can output human-friendly YAML, which could simply be wrapped
in a <pre> tag to complete the presentation.

All that's left to be done is to add the glue that supports calling this
from a new tag. 

This is another example of a nice feature that could be implemented with
a plugin system. 

I have contacted the author of HTML::Template::Set to see if he would
like to make a plugin version of that extension as well. 

A sample of using HTML::Template::Dumper is below. 

    Mark


# Sample HTMl::Template::Dumper script and output
#!/usr/bin/perl
use lib './lib';

use HTML::Template::Dumper;
my $t = HTML::Template::Dumper->new(
        scalarref => \'<tmpl_var outer><tmpl_loop deloop><tmpl_var 
inner></tmpl_loop>',
);
$t->set_output_format('YAML');
$t->param(
        outer => 'My Outer',
    deloop => [ { inner => 'First Inner', }, { inner => 'Second Inner'} ],
);
print $t->output();

# output
--- #YAML:1.0
deloop:
  - inner: First Inner
  - inner: Second Inner
outer: My Outer






-- 
http://mark.stosberg.com/ 



-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Html-template-users mailing list
Html-template-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/html-template-users

Reply via email to