39 lines
713 B
SCSS
39 lines
713 B
SCSS
/// Removes all false and null values from `$list`.
|
|
///
|
|
/// @ignore Documentation: http://at-import.github.io/SassyLists/documentation/#function-sl-purge
|
|
///
|
|
/// @requires sl-is-true
|
|
/// @requires sl-to-list
|
|
///
|
|
/// @param {List} $list - list to purge
|
|
///
|
|
/// @example
|
|
/// sl-purge(null a false b)
|
|
/// // a b
|
|
///
|
|
/// @return {List}
|
|
///
|
|
|
|
@function sl-purge($list) {
|
|
$_: sl-missing-dependencies('sl-is-true', 'sl-to-list');
|
|
|
|
$result: ();
|
|
|
|
@each $item in $list {
|
|
@if sl-is-true($item) {
|
|
$result: append($result, $item, list-separator($list));
|
|
}
|
|
}
|
|
|
|
@return sl-to-list($result);
|
|
}
|
|
|
|
///
|
|
/// @requires sl-purge
|
|
/// @alias sl-purge
|
|
///
|
|
|
|
@function sl-clean($list) {
|
|
@return sl-purge($list);
|
|
}
|