stylesheets/flint/functions/lib/_map-fetch.scss in flint-gs-1.6.0 vs stylesheets/flint/functions/lib/_map-fetch.scss in flint-gs-1.6.1

- old
+ new

@@ -1,33 +1,33 @@ -// Fetch value from key in map -// ------------------------------------------------------------------------------- -// @param $map [map] : map to fetch from -// @param $keys [string | list] : string of key, or list of strings -// ------------------------------------------------------------------------------- -// @return fetched literal | false - -@function map-fetch($map, $keys) { - $key: nth($keys, 1); - $length: length($keys); - $value: map-get($map, $key); - - // check if the key was incorrect, meaning the map doesn't exist - @if $value == null { - @warn "Invalid arguments passed to function: map-fetch(#{$map}, #{$keys}). One or more of the keys do not exist."; - @return false; - } - - @else { - @if $length > 1 { - $rest: (); - - @for $i from 2 through $length { - $rest: append($rest, nth($keys, $i)) - } - - @return map-fetch($value, $rest); - - } @else { - @return $value; - } - } -} +// Fetch value from key in map +// ------------------------------------------------------------------------------- +// @param $map [map] : map to fetch from +// @param $keys [string | list] : string of key, or list of strings +// ------------------------------------------------------------------------------- +// @return fetched literal | false + +@function map-fetch($map, $keys) { + $key: nth($keys, 1); + $length: length($keys); + $value: map-get($map, $key); + + // check if the key was incorrect, meaning the map doesn't exist + @if $value == null { + @warn "Invalid arguments passed to function: map-fetch(#{$map}, #{$keys}). One or more of the keys do not exist."; + @return false; + } + + @else { + @if $length > 1 { + $rest: (); + + @for $i from 2 through $length { + $rest: append($rest, nth($keys, $i)) + } + + @return map-fetch($value, $rest); + + } @else { + @return $value; + } + } +}