I'm using three new syntax features: * mixin arguments * interpolation * control flow (@if)
You'll have to upgrade to use the master branch to use the new hotness. I'm using edge haml in production with no problems. Ymmv. Hunt & pecked on my iPhone... Sorry if it's brief! On Dec 20, 2008, at 12:14 PM, Evgeny <[email protected]> wrote: > oops, didn't notice you were using interpolation in your mixin. > > On Sat, Dec 20, 2008 at 10:13 PM, Evgeny <[email protected]> > wrote: > and mixins work in stable, right? > so basically I can use this right now ... > > > On Sat, Dec 20, 2008 at 7:57 PM, Chris Eppstein > <[email protected]> wrote: > This feature already exists on the master branch. You can use ruby- > style interpolation escapes like so: > > div .#{!foobar} > :color blue > > However, I would recommend that you turn this into a mixin: > > =floated-icon(!direction = "left", !margin = 20px) > !ndirection = "right" > @if !direction != "left" > !ndirection = "left" > :float = !direction > :margin > :#{!ndirection}= -!margin > > > Then you can apply this to your selectors: > img.icon > +floated-icon("left") > img#logo > +floated-icon("right") > > Chris > > P.S. For a real world example of some of the newest sass features > you can look at compass's blueprint grid module. > > > On Sat, Dec 20, 2008 at 7:09 AM, Evgeny <[email protected]> > wrote: > I would love to see sass use constants in selectors, not just in > values; > > One example would be to use a constant for a "class" name, example: > > !foobar = 'cafe' > > div .!foobar > :color blue > > ul li a img .!foobar > :border-color: blue > > > Another example (and actually the reason why I want this): > > !direction = left > !ndirection = right > > img.icon > :float = !direction > :margin > :!ndirection -20px > > > So if I want to generate my css to be right-to-left I use ! > direction=right, the other way around - !direction=left. > When these constants are in an import file, this gives flexibility > to create BiDi css by generating the same sass files with different > constants. > > > > What do you think? > > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
