// Removes duplicate values from $list // ------------------------------------------------------------------------------- // @documentation http://sassylists.com/documentation/#remove-duplicates // ------------------------------------------------------------------------------- // @alias `unique()` // ------------------------------------------------------------------------------- // @example remove-duplicates(a b a c b d c e) => a, b, c, d, e // @example remove-duplicates(a b (c c c), true) => a, b, c // ------------------------------------------------------------------------------- // @param $list [List] : list // @param $recursive [Boolean] : enable / disable recursivity // ------------------------------------------------------------------------------- // @return [List] @function remove-duplicates($list, $recursive: false) { $result: (); @each $item in $list { @if not index($result, $item) { @if length($item) > 1 and $recursive { $result: append($result, remove-duplicates($item, $recursive)); } @else { $result: append($result, $item); } } } @return $result; } // Alias @function unique($list, $recursive: false) { @return remove-duplicates($list, $recursive); }