Sha256: e4a8a652345af0341919bb5294818993d0a7361286cca174fdd110347d28287e

Contents?: true

Size: 1.22 KB

Versions: 3

Compression:

Stored size: 1.22 KB

Contents

// Sass Utilities
// ==============
// - Susy Get Function [function]
// - Susy Error Output Override [variable]
// - Susy Error [function]



// Susy Get Function
// -----------------
/// Get a first-class function in Sass 3.5+,
/// or the function name string (unchanged)
/// in older Sass versions.
///
/// @access private
///
/// @param {String} $function -
///   The name (string) of a function to be called.
/// @return {String | Function} -
///   Returns a first-class function in Sass 3.5+,
///   or the function name string in older Sass versions.
@function _susy-get-function(
  $function
) {
  $type: type-of($function);

  @if ($type != 'string') {
    @return _susy-error(
      'Invalid function-name [#{$type}] `#{$function}`, name must be a string.',
      '_susy-get-function');
  }

  @if function-exists('get-function') {
    @return get-function($function);
  }

  @return $function;
}



// Susy Error Output Override
// --------------------------
$_susy-error-output-override: false !default;



// Susy Error
// ----------
@function _susy-error(
  $message,
  $source,
  $override: $_susy-error-output-override
) {
  @if $override {
    @return 'ERROR [#{$source}] #{$message}';
  }

  @error '[#{$source}] #{$message}';
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
susy-3.0.0.alpha.5 sass/susy/_utilities.scss
susy-3.0.0.alpha.4 sass/susy/_utilities.scss
susy-3.0.0.alpha.2 sass/susy/_utilities.scss