The sass engine does not support mutation like this (at this time). I suggest you make your changes to the string first and then parse it.
Chris On Mon, Sep 20, 2010 at 8:10 AM, gmile <[email protected]> wrote: > I'm trying to make a admin tool to be able to change my style-sheets > from withing the app, without the need of manually altering scss > files. That's how I've ran into this problem. I need to open an SCSS, > alter some rules in it and then save the template. Currently the > engine docs (http://sass-lang.com/docs/yardoc/Sass/Engine.html) state > that we are able to do as following: > > <pre> > template = File.load('stylesheets/sassy.sass') > sass_engine = Sass::Engine.new(template) > output = sass_engine.render > puts output > </pre> > > What I want is to alter the loaded SCSS template, and only then place > an output. Is there any methods or techniques to accomplish that? Is > there any way to do something like > <pre> > template = File.load('stylesheets/sassy.sass') > sass_engine = Sass::Engine.new(template) > sass_engine.find('#header a').style('color', '#333') > output = sass_engine.render > </pre> > > Sorry for the question if it appears to be a noob one. > > -- > 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] <haml%[email protected]>. > For more options, visit this group at > http://groups.google.com/group/haml?hl=en. > > -- 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.
