Sha256: 4389d6a9503a7c7a81de0d79066893f107a0e2dac4723a766f56dac64d575da6

Contents?: true

Size: 1.37 KB

Versions: 38

Compression:

Stored size: 1.37 KB

Contents

//************************************************************************//
// Helper function for linear/radial-gradient-parsers.
// Source: http://sassmeister.com/gist/9647408
//************************************************************************//
@function _str-to-num($string) {
  @if $output-bourbon-deprecation-warnings == true {
    @warn "[Bourbon] [Deprecation] `_str-to-num` is " +
    "deprecated and will be removed in 5.0.0.";
  }

  // Matrices
  $strings: "0" "1" "2" "3" "4" "5" "6" "7" "8" "9";
  $numbers:  0   1   2   3   4   5   6   7   8   9;

  // Result
  $result: 0;
  $divider: 0;
  $minus: false;

  // Looping through all characters
  @for $i from 1 through str-length($string) {
    $character: str-slice($string, $i, $i);
    $index: index($strings, $character);

    @if $character == "-" {
      $minus: true;
    }

    @else if $character == "." {
      $divider: 1;
    }

    @else {
      @if not $index {
        $result: if($minus, $result * -1, $result);
        @return _convert-units($result, str-slice($string, $i));
      }

      $number: nth($numbers, $index);

      @if $divider == 0 {
        $result: $result * 10;
      }

      @else {
        // Move the decimal dot to the left
        $divider: $divider * 10;
        $number: $number / $divider;
      }

      $result: $result + $number;
    }
  }
  @return if($minus, $result * -1, $result);
}

Version data entries

38 entries across 38 versions & 6 rubygems

Version Path
cortex-0.1.3 spec/dummy/node_modules/bourbon/app/assets/stylesheets/helpers/_str-to-num.scss
english_tea-0.6.2 vendor/assets/stylesheets/bourbon/helpers/_str-to-num.scss
english_tea-0.6.1 vendor/assets/stylesheets/bourbon/helpers/_str-to-num.scss
english_tea-0.6.0 vendor/assets/stylesheets/bourbon/helpers/_str-to-num.scss
english_tea-0.5.3 vendor/assets/stylesheets/bourbon/helpers/_str-to-num.scss
english_tea-0.5.2 vendor/assets/stylesheets/bourbon/helpers/_str-to-num.scss
english_tea-0.5.1 vendor/assets/stylesheets/bourbon/helpers/_str-to-num.scss
english_tea-0.5.0 vendor/assets/stylesheets/bourbon/helpers/_str-to-num.scss
english_tea-0.4.0 vendor/assets/stylesheets/bourbon/helpers/_str-to-num.scss
english_tea-0.3.0 vendor/assets/stylesheets/bourbon/helpers/_str-to-num.scss
wayfarer-jruby-0.0.3 docs/_sass/vendor/bourbon/helpers/_str-to-num.scss
wayfarer-0.0.3 docs/_sass/vendor/bourbon/helpers/_str-to-num.scss
wayfarer-jruby-0.0.2 docs/_sass/vendor/bourbon/helpers/_str-to-num.scss
wayfarer-jruby-0.0.1 docs/_sass/vendor/bourbon/helpers/_str-to-num.scss
bourbon-4.3.4 app/assets/stylesheets/helpers/_str-to-num.scss
dta_rapid-0.3.5 _sass/vendor/bourbon/helpers/_str-to-num.scss
dta_rapid-0.3.4 _sass/vendor/bourbon/helpers/_str-to-num.scss
dta_rapid-0.3.3 _sass/vendor/bourbon/helpers/_str-to-num.scss
dta_rapid-0.3.2 _sass/vendor/bourbon/helpers/_str-to-num.scss
dta_rapid-0.3.1 _sass/vendor/bourbon/helpers/_str-to-num.scss