Sass Функции самоанализа
Sass Функции самоанализа
Функции самоанализа (Introspection) редко используются при построении таблицы стилей. Однако они полезны, если что-то не работает должным образом - чтобы выяснить, что происходит: например, функции отладки (дебаггинг).
В следующей таблице перечислены все функции самоанализа в Sass:
Функция | Описание & Пример |
---|---|
call(function, arguments...) | Вызывает функцию с аргументами и возвращает результат. |
content-exists() | Проверяет, прошел ли текущий миксин блок @content. |
feature-exists(feature) | Проверяет, поддерживается ли feature (функция) текущей реализацией Sass. Пример: feature-exists("at-error"); Результат: true |
function-exists(functionname) | Проверяет, существует ли указанная функция. Пример: function-exists("nonsense") Результат: false |
get-function(functionname, css: false) | Возвращает указанную функцию. Если css - true, вместо этого возвращается простая функция CSS. |
global-variable-exists(variablename) | Проверяет, существует ли указанная глобальная переменная. Пример: variable-exists(a) Результат: true |
inspect(value) | Возвращает строковое представление value (значение). |
mixin-exists(mixinname) | Проверяет, существует ли указанный миксин. Пример: mixin-exists("important-text") Результат: true |
type-of(value) | Возвращает тип value (значение). Может быть числом, строкой, цветом, списком, картой, bool, null, функцией, списком аргументов. Пример: type-of(15px) Результат: number type-of(#ff0000) Результат: color |
unit(number) | Возвращает единицу измерения, связанную с number (числом). Пример: unit(15px) Результат: px |
unitless(number) | Проверяет, связана ли с указанным number (числом) единица измерения. Пример: unitless(15px) Результат: false unitless(15) Результат: true |
variable-exists(variablename) | Проверяет, существует ли указанная переменная в текущей области. Пример: variable-exists(b) Результат: true |