Я использую следующий SCSS миксин
@mixin QuintIcon($path, $name, $color) {
ion-icon {
&[class*=#{quote($name)}] {
mask-image: url($path);
color: #{$color};
}
}
}
@include QuintIcon("../../assets/img/tabs/rings.svg", "quint-ring", "#FFF");
Я ожидаю следующий результат
ion-icon[class*="quint-ring"] {
mask-image: url("../../assets/img/tabs/rings.svg");
color: #FFF;
}
Однако я получаю это
ion-icon[class*=quint-ring] {
mask-image: url("../../assets/img/tabs/rings.svg");
color: #FFF;
}
Объяснение
Разница между этими двумя кодовыми блоками находится в первой строке сразу после символа '='.Я ожидаю, что значение будет преобразовано в строку в кавычках, но это не так, даже если я использую функцию Quote SCSS .Я подключаю это к Ionic, но это не имеет ничего общего со стилем, оно работает только с кавычками.
Эксперимент
Вы можете проверить следующий код на SassMeister