// Returns a list of shared value from $list and $lists minus duplicates // ------------------------------------------------------------------------------- // @documentation http://sassylists.com/documentation/#intersection // ------------------------------------------------------------------------------- // @example intersection(a b c d, a c d, e d a f) => a d // ------------------------------------------------------------------------------- // @param $list [List] : first list // @param $lists [ArgList] : other lists // ------------------------------------------------------------------------------- // @return [List] @function intersection($list, $lists...) { $result: $list; @each $list in $lists { $temp: (); @each $item in $result { @if not not index($list, $item) { $temp: append($temp, $item); } } $result: $temp; } @return $result; }