Re: HTML::Template::Plugin::Dot method call fails

Rhesa Rozendaal <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.html-template
Message-ID <[email protected]>
Hi Dan,

Dan Horne wrote:
> Hi all,
> 
> First off, apologies if this is not the correct place to discuss
> HTML::Template::Plugin::Dot - if there is an alternative, please let me
> know.

Strictly speaking, this list is specifically for HTML::Template, and the 
related modules authored by Sam Tregar. I don't know if he minds us discussing 
HTP::Dot here, but I do have the sneaking suspicion he doesn't really 
appreciate my little module: it goes against the main philosophy of 
HTML::Template. In any case I take full responsibility for it myself: Sam is 
in no way involved in the dot extension. I'll put a more prominent note in my 
docs about where to get support for it.

> I came across a problem when I tried using CGI::Application::Plugin::HTDot -
> I couldn't use a parameter with a dot in its name as per the
> HTML::Template::Plugin::Dot examples. Instead I get:
> 
> Bare word 't.name' not allowed in argument list to 'greeting' in dot
> expression 't.greeting(t.name)' at
> /usr/local/lib/perl5/site_perl/5.8.0/Class/Trigger.pm line 51

Ok, now that the disclaimer is out of the way, let's have a look at your 
issue. Subexpressions are still rather limited and fragile, and depend heavily 
on what you pass in, and in which order. In this case, I'm assuming that the 
problem is related to the fact that you're referencing the same object in two 
levels. If you dare, take a quick look at my 
HTML::Template::Plugin::Dot::Helpers package. It has some working examples of 
dotted subexpressions.

Unfortunately, it's almost 4:30 am here, and I really need to get some sleep. 
Your test script is a great help in driving the point home, and will give me a 
good headstart in debugging. I'll get back to you tomorrow, hopefully.

> I wondering if I misunderstand the ability to supply dotted parameters to
> method calls. I've come up with a simple case that illustrates my problem
> below

No, I think your example ought to work. I appreciate the test code!

> Regards
> 
> Dan
> 

Rhesa Rozendaal <[email protected]>


-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.