Hi

If I have this haml template:

- attrs = {:color => 'red'}
%div{ attrs } Hello
%div.special{ attrs } I'm special!
%div{ attrs } I'm not (at least I shouldn't be)

It renders as:

<div color='red'>Hello</div>
<div class='special' color='red'>I'm special!</div>
<div class='special' color='red'>I'm not (at least I shouldn't be)</
div>

i.e. the last div has class='special' but it shouldn't.

Workaround 1: Make *attrs* be a method that returns a hash, rather
than a variable.

Workaround 2: %div{ attrs, :class => 'special' } instead of
%div.special{ attrs }

Still, I think this is a bug that should be fixed (unless the way I
expect it to work contravenes the "haml way" -- which I am not
particularly familiar with yet, having known haml for all of 2
hours). :-)

This is with haml 2.0.3, ruby 1.8.7-p22, rails 2-1-stable.

Cheers
Dave.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Haml" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/haml?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to