In the process of bombarding the world with open source haml rails  
apps (see here, here, here), I've definitely noticed a few small  
things haml could do to increase the readability of haml view code.

The most important one that I would like to suggest is some kind of  
universal interpolation of #{} without the requirement of beginning  
the line with ==. I've been using == so much lately that its starting  
to look pretty ugly. Seems like it would help a lot if that it was the  
standard. So my question to haml users is: what would be the speed and  
functionality implications of allowing #{} to be used anywhere without  
the requirement of ==?

Here's a quick code example: http://gist.github.com/13805

I imagine automatically treating every static content line as if it  
were a == would make haml an order of magnitude slower. The trick  
would be to specifically recognize the existence of #{} in content  
blocks (hopefully via a super fast content eval) and automatically  
turn the evaluation of that line to ==.

I spent a little time looking at the the haml codebase to verify my  
findings but things haven't clicked for me yet. Would love any  
feedback from someone who has a better handle on the parser on whether  
this is possible without a huge problem in performance. Aside from the  
implementation details, is there anyone who would object functionality- 
wise to being able to use #{} anywhere in normal content blocks? Since  
#{} is a rarely used html token I don't think it would conflict with  
peoples existing view code. And since this type of automatic  
interpolation is already done by default within Filters, it seems a  
natural extension to use it in normal content blocks.

Would love feedback on anything regarding the idea or implementation  
challenges. Maybe I'm way off base here, but if it sounds like  
something that had a remote chance to be added to haml core, I can do  
some hacking on a fork and see how it goes.

Thanks

-Jacques
railsjedi.com




--~--~---------~--~----~------------~-------~--~----~
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