// Return CSS Variables
@function chemlabs_scss_css_variable($var, $fallback: null) {
  @if($fallback) {
    @return var(--#{$var}, #{$fallback});
  }
  @return var(--#{$var});
}

// Get number from string
@function chemlabs_string_to_number($value) {
  @if type-of($value) == 'number' {
    @return $value;
  } @else if type-of($value) != 'string' {
    $_: log('Value for `to-number` should be a number or a string.');
  }
  
  $result: 0;
  $digits: 0;
  $minus: str-slice($value, 1, 1) == '-';
  $numbers: ('0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9);
  
  @for $i from if($minus, 2, 1) through str-length($value) {
    $character: str-slice($value, $i, $i);
    
    @if not (index(map-keys($numbers), $character) or $character == '.') {
      //@return to-length(if($minus, -$result, $result), str-slice($value, $i))
      @return if($minus, -$result, $result);
    }
    
    @if $character == '.' {
      $digits: 1; 
    } @else if $digits == 0 {
      $result: $result * 10 + map-get($numbers, $character);  
    } @else {
      $digits: $digits * 10;
      $result: $result + map-get($numbers, $character) / $digits;
    }
  }
  
  @return if($minus, -$result, $result);;
}

// Strip number from string
@function chemlabs_strip_unit($number) {
  @if type-of($number) == 'number' and not unitless($number) {
    @return $number / ($number * 0 + 1);
  }

  @return $number;
}
// convert photoshop VA to letter spacing 
@function chemlabs_letter_spacing($va: 30, $font-size: 17, $return: 'px' ) {
  @if $return == 'em' {
    @return ($va) / 1000#{$return};
  } @else {
    @return ($va * $font-size) / 1000#{$return};
  }
}

// return color to rgb
// {$color}_rgb: #{red($value), green($value), blue($value)};     }
@function chemlabs_toRGB($color){
  @return #{red($color),  green($color), blue($color)};
}

// return array
@function chemlabs_return_array($name: $array, $start: 0, $end: 10){
  $array: "";
  // array[1] = "", so $start + 1 to later set `""` to $start
  @for $i from $start + 1 through $end {
    $array: append($array, $i, comma);
    //set `""` to $start
    $array: set-nth($array, 1, $start);
  }
  @return $array;
}