Как я могу передать форму возвращаемого значения на заказ Sass функция Susy функция? Или есть ли лучший подход?susy аргумент от sass custom function
Это прекрасно работает:
.foo{
max-width: get_breakpoint('large');
}
Но это не будет:
.foo{
@include layout(get_breakpoint('large') 12);
}
Susy просто возвращается к ширине контейнера по умолчанию, вместо того, чтобы использовать один из моих get_breakpoint() функция.
использует встроенный компас , у меня есть следующая функция в моей config.rb
:
module Sass::Script::Functions
#
# get breakpoint values from prefs file (json)
#
def get_breakpoint(bp)
if PROJ_PREFS['breakpoint'].include?(bp.value)
retVal = PROJ_PREFS['breakpoint'][bp.value][0].to_s+'px'
else
retVal = bp.to_s
end
Sass::Script::String.new(retVal)
end
end
версии программного обеспечения: дерзость (3.4.21), компас (1.0.3), SUSY (2.2.12) ,
Большое спасибо.
На самом деле, просто понял, что после размещения, SUSY не получит какой-либо вход даже от стандартной функции Сасс, такие как: '@include макете (конец цитаты («1040px») 12): «Это нормальное поведение? –
Susy получает эту информацию - 'layout()' просто не имеет никакого вывода. Смешивание 'layout' только изменяет глобальную переменную' $ susy'. Компонент 'container()' является единственным, который делает что-либо с информацией о ширине контейнера. –
Спасибо за подсказку, однако '@include container (unquote ('1040px'));' похоже, тоже не работает ...странный –