Функции introspection Sass

Функции introspection Sass

Инспекционные функции (Introspection) редко используются при構築 стилевых таблиц.

Но если код не работает корректно, инспекционные функции становятся очень полезными - можно понять, что произошло: например, отладочные функции.

В таблице ниже перечислены все инспекционные функции Sass:

Функция Описание и пример
call(function, arguments...) Вызов функции с параметрами и возврат результата.
content-exists() Проверка того, был ли передан блок @content в текущий mixin.
feature-exists(feature)

Проверка того, поддерживает ли текущая реализация Sass это feature.

Пример:

feature-exists("at-error");

Результат: true

function-exists(functionname)

Проверка наличия указанной функции.

Пример:

function-exists("nonsense")

Результат: false

get-function(functionname, css: false) Возвращает указанную функцию. Если css истина, он возвращает обычную CSS функцию.
global-variable-exists(variablename)

Проверка наличия указанного глобального переменной.

Пример:

variable-exists(a)

Результат: true

inspect(value) Возвращает строковое представление возвращаемого значения.
mixin-exists(mixinname)

Проверяет, существует ли указанный mixin.

Пример:

mixin-exists("important-text")

Результат: true

type-of(value)

Возвращаемый тип значения. Может быть:

  • number
  • string
  • color
  • list
  • map
  • bool
  • null
  • function
  • arglist

Пример:

type-of(15px)

Результат: number

type-of(#ff0000)

Результат: color

unit(number)

Возвращает единицу, связанную с числом.

Пример:

unit(15px)

Результат: px

unitless(number)

Проверяет, имеет ли указанное число связанную с ним единицу.

Пример:

unitless(15px)

Результат: false

unitless(15)

Результат: true

variable-exists(variablename)

Проверяет, существует ли указанная переменная в текущем контексте.

Пример:

variable-exists(b)

Результат: true