Я пытаюсь понять, почему при интерполяции &
в селекторе sass родительский селектор выводится дважды:
.a {
&__element {
#{ & }--modifier { // Why does this output .a__element .a__element--modifier ??
color: blue;
}
}
}
.b {
&__element {
& &--modifier {
color: blue;
}
}
}
Компилируется в :
.a__element .a__element--modifier {
color: blue;
}
.b__element .b__element--modifier {
color: blue;
}
Я бы ожидал, что он просто выведет .a__element--modifier
. Есть ли объяснение этому?