From f0f84513f8efe533b6ee670a6f1a0c074387b2ec Mon Sep 17 00:00:00 2001 From: Volpeon Date: Wed, 13 Aug 2025 12:01:46 +0200 Subject: Make use of SASS modules --- src/bem/_functions.scss | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) (limited to 'src/bem/_functions.scss') diff --git a/src/bem/_functions.scss b/src/bem/_functions.scss index b7bd5ec..7f52b93 100644 --- a/src/bem/_functions.scss +++ b/src/bem/_functions.scss @@ -4,25 +4,28 @@ /// @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; + $namespace: map.get(vars.$namespaces, 'theme'); + $selector: null; - @each $name in join($name, $names) { - $sel: '.' + $namespace + '-' + $name; + @each $name in list.join($name, $names) { + $sel: '.' + $namespace + '-' + $name; - @if $selector == null { - $selector: join(selector-parse($sel), selector-parse('[class*=\' t-\'] ' + $sel), comma); - $selector: join($selector, selector-parse('[class^=\'t-\'] ' + $sel), comma); - } @else { - $selector: selector-nest($selector, $sel); - } - } + @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; + @return $selector; } -- cgit v1.2.3-70-g09d2