Re: Neato Tricks That Aren't Documented Anywhere

William McKee <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.petal
Message-ID <[email protected]>
On Thu, Jan 13, 2005 at 12:13:55PM -0600, Warren Smith wrote:
> After reading the Petal source, I found that if you use petal:attributes
> to assign an attribute an undefined value, the attribute gets omitted,
> thusly:

That's a very nifty trick. Too bad we don't have a place to put these
kinds of tips.


> Secondly, I developed a decode: modifier that works similar to Oracle's
> decode statement. It should be making it into the next release of
> Petal::Utils.


It's been in Petal::Utils for the past several months. I've used it
a few times and find it much nicer than using the if/then/else modifier
(with apologies to Steve :).


> So, making even/odd rows of a table different classes is relatively
> easy.

Another nice usage example. I hadn't considered this possibility.


> Finally, correct me if I'm wrong, but with stock Petal, you cannot
> include a file with a variable filename. So Jean-Michel helped me create
> an include: modifier that allows you to use variable names as include
> files.

Too bad you weren't reading the list last month. Josh was looking for
this capability[1]. Hopefully he's still subscribed to see a solution
for his situation. Chris suggested using METAL but we never heard back
from Josh.


> Yeah, yeah. I'm going to get a lot of "you didn't know that?" looks, but
> I didn't (wasn't documented) and thought somebody else may be having the
> same problem.

Not from me. So, include: is a stock modifier that isn't documented? If
so, we ought to document it. If not, send it over and I'll include it in
the next release of Petal::Utils (unless Steve has objections to adding
a potentially dangerous modifier).


William

[1] http://lists.webarch.co.uk/pipermail/petal/2004-December/000957.html

-- 
Knowmad Services Inc.
http://www.knowmad.com
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.