Я создаю mixin, который создает $element
$property
для создания CSS для CSS. (Предыстория: Есть четыре страницы с разными цветовыми схемами).
Не работает mixin (с if-statement):
@mixin themify($element, $property, $color-light: false) {
@if $color-light == "true" {
$pages: home forestGreen, about darkOrange, work dodgerBlue, contact fireBrick;
}
@else {
$pages: home darkGreen, about orange, work royalBlue, contact crimson;
}
@each $page in $pages {
.page--#{nth($page, 1)} .#{$element} {
#{$property}: nth($page, 2);
}
}
}
/* Call the mixin */
@include themify(site-nav, background-color, $color-light: true);
Ошибка:
error/style.scss (Line 47 of css/ui/_misc.scss: Undefined variable "$pages".)
Update
Добавление $pages: "";
до того, как поможет инструкция if. Почему?