Sass introspektionsfunktioner

Sass introspektionsfunktioner

Introspection (Introspection) funktioner bruges sjældent under opbygning af stilark.

Men hvis koden ikke fungerer korrekt, er introspektionsfunktioner meget nyttige - de kan hjælpe med at forstå, hvad der sker: f.eks. debug-funktioner.

Følgende tabel viser alle introspektionsfunktioner i Sass:

Funktion Beskrivelse og eksempel
call(function, arguments...) Kald en funktion med parametre og returner resultatet.
content-exists() Tjek om den aktuelle mixin er blevet overdraget @content-blokken.
feature-exists(feature)

Tjek om den aktuelle Sass-implementering understøtter denne feature.

Eksempel:

feature-exists("at-error");

Resultat: true

function-exists(functionname)

Tjek om den specificerede funktion eksisterer.

Eksempel:

function-exists("nonsense")

Resultat: false

get-function(functionname, css: false) Returner den specificerede funktion. Hvis css er sand, returnerer den en almindelig CSS-funktion.
global-variable-exists(variablename)

Tjek om den specificerede globale variabel eksisterer.

Eksempel:

variable-exists(a)

Resultat: true

inspect(value) Returner værdens strengrepræsentation
mixin-exists(mixinname)

Tjek om den angivne mixin findes

Eksempel:

mixin-exists("important-text")

Resultat: true

type-of(value)

Returner værdens type. Kan være:

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

Eksempel:

type-of(15px)

Resultat: number

type-of(#ff0000)

Resultat: color

unit(number)

Returner enheden relateret til tallet

Eksempel:

unit(15px)

Resultat: px

unitless(number)

Tjek om den angivne tal har en relateret enhed

Eksempel:

unitless(15px)

Resultat: false

unitless(15)

Resultat: true

variable-exists(variablename)

Tjek om den angivne variabel findes i den aktuelle funktionssprog

Eksempel:

variable-exists(b)

Resultat: true