General

functions

get-keys

@function get-keys($keys, $counter) { ... }

Description

Returns a list of keys to to pass into the map-set-deep() function

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$keys none none
$counter none none

Used by

Links

Author

  • Sam Richard

is-grayscale

@function is-grayscale($color, $string: '', $namespace: 'grey) { ... }

Description

Determine if a passed color is grayscale

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$color

the color to test for grayscaleness

Color none
$string

string to provide additional/alternative scoping

String''
$namespace

the namespace to search $string for

String'grey

Returns

Bool

whether or not the passed color is grayscale

Author

list-remove-duplicates

@function list-remove-duplicates($list, $recursive: false) { ... }

Description

Remove duplicate values from a list

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$list

the list which you want to remove duplicates from

List none
$recursive

used if the target list is nested

Boolfalse

Returns

List

updated list

Links

Author

  • Hugo Giraudel

list-remove

@function list-remove($list, $value, $recursive: false) { ... }

Description

Remove a value from a list

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$list

the list which contains the value you wish to remove

List none
$value

the value you wish to remove

Any none
$recursive

used if the target list is nested

Boolfalse

Returns

List

updated list

Links

Author

  • Hugo Giraudel

list-replace

@function list-replace($list, $old-value, $new-value, $recursive: false) { ... }

Description

Replace a value in a list

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$list

the list which contains the value you wish to replace

List none
$old-value

the value you wish to replace

Any none
$new-value

what you wish to replace the old value with

Any none
$recursive

used if the target list is nested

Boolfalse

Returns

List

updated list

Links

Author

  • Hugo Giraudel

list-reverse

@function list-reverse($list, $recursive: false) { ... }

Description

Reverse a list

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$list

the list which you wish to reverse

List none
$recursive

enable if target list has nested values

Boolfalse

Returns

List

reversed list

Links

Author

  • Hugo Giraudel

map-get-deep

@function map-get-deep($map, $keys...) { ... }

Description

Get a value from a nested map

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$map

map

Map none
$keys

key chain

Arglist none

Returns

Any type —

desired value

Used by

Links

Author

  • Hugo Giraudel

map-merge-deep

@function map-merge-deep($map-old, $map-new) { ... }

Description

Used to recursively merge (deep merge) two maps

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$map-old

The original map

Map none
$map-new

The new map you wish to merge into the original

Map none

Returns

Map

merged map

Links

Author

  • Zsolt Pentz

map-reverse

@function map-reverse($map) { ... }

Description

Reverse a map

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$map

the map to be reversed

Map none

Returns

Map

reversed map

Links

Author

  • Sean McEmerson

map-set-deep

@function map-set-deep($map, $keys, $value) { ... }

Description

Set a nested key in an existing map

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$map

the map which contains the key you wish to set

Map none
$keys

the keychain trail to your desired key

String or List none
$value

the value you wish to set for the key

Any none

Returns

Map

updated map

Requires

Links

Author

  • Sam Richard

map-set

@function map-set($map, $key, $value) { ... }

Description

Set a key in an existing map

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$map

the map which contains the key you wish to set

Map none
$key

the key you wish to set

String none
$value

the value you wish to set for the key

Any none

Returns

Map

updated map

Links

Author

  • Sam Richard

pow

@function pow($number, $exponent) { ... }

Description

Multiply one number by the power of another

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$number

the number you wish to multiply

Number none
$exponent

the power by which to multiply

Number none

Returns

Number

result of $number ^ $exponent

Links

Author

  • Hugo Giraudel

str-replace

@function str-replace($string, $search, $replace) { ... }

Description

Replace $search with $replace in $string

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$string

initial string

String none
$search

substring to replace

String none
$replace

new value

String none

Returns

String

updated string

Links

Author

  • Hugo Giraudel

strip-unit

@function strip-unit($value) { ... }

Description

Remove the units from a value

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$value

number to remove unit from

Number none

Returns

Number

Unitless number

Links

Author

  • Hugo Giraudel