Можете ли вы интерполировать переменные ruby в HAML css?
Мне нужна серия классов .module1,.module2,... module (n).
Я также хочу определить эти классы, используя css, ruby и HAML:
:css
.mod1 {
background-image: url("#{extra.image}");
}
Можно ли интерполировать рубиновые переменные для сохранения работы?
.module.mod"#{extra.id}"
%h3 #{extra.title}
%p #{extra.description}
%a.btn-default{:href => "#", :target => "_top"} enter now
:css
.mod#{extra.id} {
background-image: url("#{extra.image}");
}
Ответы
Ответ 1
В соответствии с HAML_REFERENCE я использовал этот метод:
- flavor = "raspberry"
#content
:textile
I *really* prefer _#{h flavor}_ jam.
для интерполяции переменных после: css
.module.modone{:class => "#{cycle("mod_#{extra.id}_")}"}
%h3 #{extra.title}
%p #{extra.description}
%a.btn-default{:href => "#", :target => "_top"} enter now
:css
.mod_#{extra.id}_ {
background-image: url("#{extra.image}");
background-color: #4073DF;
}