Как написать mixin в SCSS, чтобы к нему можно было получить доступ без @include?

#css #sass #mixins #bem #scss-mixins

#css #sass #mixins #bem #scss-mixins

Вопрос:

Я использую замечательный mixin, который превращает SASS в CSS, используя методологию BEM.

SASS:

 =e($name) 
    #{amp;}__#{$name}
        @content
        
=m($name) 
    #{amp;}--#{$name}
        @content


.hot // block
     e(item) // element
        margin: 0
     m(green) // modifier
        color: green
  

на выходе мы получаем CSS в соответствии с методологией BEM:

 .hot .hot__item {
  margin: 0;
}
.hot .hot--green {
  color: green;
}
  

Я перехожу на SCSS. Итак, мне нужно переписать существующий SASS mixin в тот же короткий SCSS mixin.

 @mixin el($name) {
  #{amp;}__#{$name} {
    @content
  }
}

@mixin mod($name) {
  #{amp;}--#{$name} {
    @content
  }
}

.hot {
    @include el(item) {
        margin: 0;
    }
    @include mod(green) {
        color: green;
    }
}
  

Но это не так лаконично, как было…

Как написать mixin в SCSS, чтобы к нему можно было получить доступ без @include?

Комментарии:

1. Короткий ответ: вы не можете.

2. @Arkellys очень грустно (спасибо