Мой SCSS компилируется нормально на sassmeister 1 :
$black: "black_rgb(0,0,0)";
$honey-brown: "honey-brown_rgb(144,122,106)";
$red: "red_rgb(255,0,0)";
$paints: $black, $honey-brown, $red;
@each $color in $paints {
$colSplit: str-index($color, _);
$colName: str-slice($color, 1, $colSplit - 1);
$colVal: str-slice($color, $colSplit + 1);
.paint-#{$colName}-paint {background-color: #{$colVal};}
}
Однако Shopify выдает ошибку:
Неверный CSS после ".paint-str-slice ": ожидаемый селектор, был" ("black_rgb (0,0 ..." при 9706
Таким образом, похоже, что конкатенация переменных .paint-#{$colName}-paint
не работает должным образом.
Я не уверен, что это связано с версиями программного обеспечения - я установил Sassmeister на самые низкие настройки (v3.3.14), но он все еще работает там хорошо. Я не знаю, как узнать версию scss, которую использует Shopify.