//// /// @group BEM /// /// @access public //// @use 'sass:list'; @use 'sass:map'; @use 'sass:selector'; @use './vars'; /// /// @access private /// @function theme-selector($name, $names...) { $namespace: map.get(vars.$namespaces, 'theme'); $selector: null; @each $name in list.join($name, $names) { $sel: '.' + $namespace + '-' + $name; @if $selector == null { $selector: list.join(selector.parse($sel), selector.parse('[class*=\' t-\'] ' + $sel), comma); $selector: list.join($selector, selector.parse('[class^=\'t-\'] ' + $sel), comma); } @else { $selector: selector.nest($selector, $sel); } } @return $selector; }