2014-10-20 3 views
2

Как получить доступ к переменным SASS & mixins, которые хранятся в каталоге ресурсов проекта непосредственно из HTML-препроцессоров (Slim, HAML)?Как получить доступ к переменным SASS в Slim, HAML и т. Д.?

Я имею в виду, как сделать работу вещи, как это:

// Ruby Slim 
style 
    sass: 
     @import 'lib/vars' 
     body 
      background: $color 

производства:

<style type="text/css"> 
    body { 
     background: #fff 
    } 
</style> 

тогда $color определяется где-то в lib/_vars.sass и равна #fff.

Зачем мне это нужно? Ну, мне нужно это для стилей и элементов, предназначенных для страницы, и я не хочу их хранить в глобальных стилях.

Это не работает для меня в среде Middleman + Slim + SASS + Compass. Ruby просто говорит:

Error: File to import not found or unreadable: lib/vars. 
+0

Я не * думаю * можно получить переменные HAML для SASS –

+0

Нет, нет, не HAML, а SASS. –

+0

Итак, от SASS до HAML? –

ответ

0

Желаю лучшего ответа, но, к сожалению, это невозможно.

0

Это возможно с Sass 3. Обзор this article, который будет у вас:

  1. Используйте sass_paths драгоценный камень, чтобы манипулировать ENV вар, который содержит пути подстановки
  2. Добавить инициализатор, который присоединяет свой путь к окр вар

Например:

# config/initializers/sass_paths.rb 
require 'sass_paths' 

# append a directory, or list of directories to SASS_PATH 
SassPaths.append("#{Rails.root}/app/assets/stylesheets")