Funkcje introspekcji Sass

Funkcje introspekcji Sass

Funkcje introspekcji (Introspection) są rzadko używane podczas budowania tabel stylów.

Jednakże, jeśli kod nie działa poprawnie, funkcje introspekcji są bardzo wartościowe - można zrozumieć, co się stało: na przykład funkcje debugowania.

Poniższa tabela zawiera wszystkie funkcje introspekcji w Sass:

Funkcje Opis i przykłady
call(funkcja, arguments...) Wywołaj funkcję z parametrami i zwróć wynik.
content-exists() Sprawdź, czy bieżący mixin zawiera blok @content.
feature-exists(feature)

Sprawdź, czy bieżąca implementacja Sass obsługuje to feature.

Przykład:

feature-exists("at-error");

Wynik: prawda

function-exists(functionname)

Sprawdź, czy istnieje określona funkcja.

Przykład:

function-exists("nonsense")

Wynik: fałsz

get-function(functionname, css: false) Zwróć określoną funkcję. Jeśli css jest prawdą, zwróci zwykłą funkcję CSS.
global-variable-exists(variablename)

Sprawdź, czy istnieje określona zmienna globalna.

Przykład:

variable-exists(a)

Wynik: prawda

inspect(value) Zwróć ciąg znaków reprezentujący wartość zwróconą.
mixin-exists(mixinname)

Sprawdź, czy określony mixin istnieje.

Przykład:

mixin-exists("important-text")

Wynik: prawda

type-of(value)

Zwrócony typ wartości. Może to być:

  • liczba
  • string
  • color
  • list
  • map
  • bool
  • null
  • funkcja
  • arglist

Przykład:

type-of(15px)

Wynik: liczba

type-of(#ff0000)

Wynik: color

unit(liczba)

Zwróć jednostki związane z liczbą.

Przykład:

unit(15px)

Wynik: px

unitless(liczba)

Sprawdź, czy określona liczba ma z nią związane jednostki.

Przykład:

unitless(15px)

Wynik: fałsz

unitless(15)

Wynik: prawda

variable-exists(variablename)

Sprawdź, czy określona zmienna istnieje w bieżącym zakresie.

Przykład:

variable-exists(b)

Wynik: prawda