У меня есть три миксина, каждый из которых состоит из разного фонового изображения SVG, которому передан цвет (упрощенные примеры):
@mixin svg-1($color) {
background-image: url('data:image/svg+xml;utf8,<svg><g fill="#{$color}"><path d="foobar"></svg>');
}
@mixin svg-2($color) {
background-image: url('data:image/svg+xml;utf8,<svg><g fill="#{$color}"><path d="barfoo"></svg>');
}
@mixin svg-3($color) {
background-image: url('data:image/svg+xml;utf8,<svg><g fill="#{$color}"><path d="blabla"></svg>');
}
Затем я пытаюсь случайным образом выбрать любые три из них при компиляции, выполнив что-то вроде этого:
@include svg-#{random(3)}($color);
Это дает мне ошибку компиляции:
Error: property "#{random(3)}" must be followed by a ':'
Я использую здесь неправильный синтаксис или это просто неправильный метод для решения этой проблемы?