Sha256: a143d3cb96a8b86fac4790334848362b5a19ed08855804b1221e59cbed27970d

Contents?: true

Size: 623 Bytes

Versions: 7

Compression:

Stored size: 623 Bytes

Contents

///
/// Fetch value from map
///
/// @access private
///
/// @param {Map}     $map  - map to fetch value from
/// @param {ArgList} $keys - list of keys to traverse
///
/// @return {*}
///
/// @group Internal Functions
///
@function flint-map-fetch($map, $keys...) {

	// Use Ruby function if available
	@if $flint__use-ruby-functions {
		@return flint_ruby_map_fetch($map, $keys...);
	} @else {
		$result: $map;

		@each $key in $keys {
			@if $result {
				$result: flint-is-map($result) and map-has-key($result, $key) and map-get($result, $key) or false;
			} @else {
				@return false;
			}
		}

		@return $result;
	}
}

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
flint-gs-2.1.4 stylesheets/flint/functions/lib/_map-fetch.scss
flint-gs-2.1.3 stylesheets/flint/functions/lib/_map-fetch.scss
flint-gs-2.1.2 stylesheets/flint/functions/lib/_map-fetch.scss
flint-gs-2.1.1 stylesheets/flint/functions/lib/_map-fetch.scss
flint-gs-2.1.0 stylesheets/flint/functions/lib/_map-fetch.scss
flint-gs-2.0.9 stylesheets/flint/functions/lib/_map-fetch.scss
flint-gs-2.0.8 stylesheets/flint/functions/lib/_map-fetch.scss