diff options
author | Volpeon <git@volpeon.ink> | 2025-08-13 12:01:46 +0200 |
---|---|---|
committer | Volpeon <git@volpeon.ink> | 2025-08-13 12:01:46 +0200 |
commit | f0f84513f8efe533b6ee670a6f1a0c074387b2ec (patch) | |
tree | 845bc4bacf1bd99acb0dfcc7e4545a36b544d2f8 /src/bem/_functions.scss | |
parent | More fix (diff) | |
download | iro-sass-f0f84513f8efe533b6ee670a6f1a0c074387b2ec.tar.gz iro-sass-f0f84513f8efe533b6ee670a6f1a0c074387b2ec.tar.bz2 iro-sass-f0f84513f8efe533b6ee670a6f1a0c074387b2ec.zip |
Diffstat (limited to 'src/bem/_functions.scss')
-rw-r--r-- | src/bem/_functions.scss | 27 |
1 files changed, 15 insertions, 12 deletions
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 @@ | |||
4 | /// @access public | 4 | /// @access public |
5 | //// | 5 | //// |
6 | 6 | ||
7 | @use 'sass:list'; | ||
8 | @use 'sass:map'; | ||
9 | @use 'sass:selector'; | ||
7 | @use './vars'; | 10 | @use './vars'; |
8 | 11 | ||
9 | /// | 12 | /// |
10 | /// @access private | 13 | /// @access private |
11 | /// | 14 | /// |
12 | @function theme-selector($name, $names...) { | 15 | @function theme-selector($name, $names...) { |
13 | $namespace: map-get(vars.$namespaces, 'theme'); | 16 | $namespace: map.get(vars.$namespaces, 'theme'); |
14 | $selector: null; | 17 | $selector: null; |
15 | 18 | ||
16 | @each $name in join($name, $names) { | 19 | @each $name in list.join($name, $names) { |
17 | $sel: '.' + $namespace + '-' + $name; | 20 | $sel: '.' + $namespace + '-' + $name; |
18 | 21 | ||
19 | @if $selector == null { | 22 | @if $selector == null { |
20 | $selector: join(selector-parse($sel), selector-parse('[class*=\' t-\'] ' + $sel), comma); | 23 | $selector: list.join(selector.parse($sel), selector.parse('[class*=\' t-\'] ' + $sel), comma); |
21 | $selector: join($selector, selector-parse('[class^=\'t-\'] ' + $sel), comma); | 24 | $selector: list.join($selector, selector.parse('[class^=\'t-\'] ' + $sel), comma); |
22 | } @else { | 25 | } @else { |
23 | $selector: selector-nest($selector, $sel); | 26 | $selector: selector.nest($selector, $sel); |
24 | } | 27 | } |
25 | } | 28 | } |
26 | 29 | ||
27 | @return $selector; | 30 | @return $selector; |
28 | } | 31 | } |