Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ruby on Rails - SLIM - SCSS - inject ruby variable

How do I set a SCSS variable based on ruby variable value?

Following code is working for CSS but not for SCSS:

- primaryColor = app.theme_variables['primary-color'];
= content_for(:after_head_script) do
  css:
   .primaryColor {
     color: #{primaryColor};
   }

If I do same thing with SCSS:

- primaryColor = app.theme_variables['primary-color'];
= content_for(:after_head_script) do
  scss:
    $color = #{primaryColor}

    .primaryColor {
      color: $color;
    }

output is as follows:

.primaryColor{color:primaryColor}

So any idea on how to inject variable into SCSS?

like image 247
Gapipro Avatar asked Aug 22 '26 23:08

Gapipro


1 Answers

Sadly, it's not supported.

Iterpolated are:

  • ruby
  • javascript
  • css
  • markdown
  • textile
  • rdoc

And these are not:

  • sass/scss
  • less
  • coffee

As described here: https://github.com/slim-template/slim#embedded-engines-markdown-

like image 164
Astery Avatar answered Aug 24 '26 12:08

Astery



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!