|
@@ -1,16 +1,18 @@
|
|
@use 'config';
|
|
@use 'config';
|
|
|
|
+@use 'sass:meta';
|
|
|
|
+@use 'sass:string';
|
|
|
|
|
|
// BEM support Func
|
|
// BEM support Func
|
|
@function selectorToString($selector) {
|
|
@function selectorToString($selector) {
|
|
- $selector: inspect($selector);
|
|
|
|
- $selector: str-slice($selector, 2, -2);
|
|
|
|
|
|
+ $selector: meta.inspect($selector);
|
|
|
|
+ $selector: string.slice($selector, 2, -2);
|
|
@return $selector;
|
|
@return $selector;
|
|
}
|
|
}
|
|
|
|
|
|
@function containsModifier($selector) {
|
|
@function containsModifier($selector) {
|
|
$selector: selectorToString($selector);
|
|
$selector: selectorToString($selector);
|
|
|
|
|
|
- @if str-index($selector, config.$modifier-separator) {
|
|
|
|
|
|
+ @if string.index($selector, config.$modifier-separator) {
|
|
@return true;
|
|
@return true;
|
|
} @else {
|
|
} @else {
|
|
@return false;
|
|
@return false;
|
|
@@ -20,7 +22,7 @@
|
|
@function containWhenFlag($selector) {
|
|
@function containWhenFlag($selector) {
|
|
$selector: selectorToString($selector);
|
|
$selector: selectorToString($selector);
|
|
|
|
|
|
- @if str-index($selector, '.' + config.$state-prefix) {
|
|
|
|
|
|
+ @if string.index($selector, '.' + config.$state-prefix) {
|
|
@return true;
|
|
@return true;
|
|
} @else {
|
|
} @else {
|
|
@return false;
|
|
@return false;
|
|
@@ -30,7 +32,7 @@
|
|
@function containPseudoClass($selector) {
|
|
@function containPseudoClass($selector) {
|
|
$selector: selectorToString($selector);
|
|
$selector: selectorToString($selector);
|
|
|
|
|
|
- @if str-index($selector, ':') {
|
|
|
|
|
|
+ @if string.index($selector, ':') {
|
|
@return true;
|
|
@return true;
|
|
} @else {
|
|
} @else {
|
|
@return false;
|
|
@return false;
|