Sass introspektionsfunktioner

Sass introspektionsfunktioner

Introspection (Introspection) används sällan när man bygger stiltabeller.

Men om koden inte fungerar som den ska, är introspektionsfunktioner mycket värdefulla - de kan hjälpa dig att förstå vad som har hänt: till exempel debuggfunktioner.

Följande tabell visar alla introspektionsfunktioner i Sass:

Funktion Beskrivning och exempel
call(function, arguments...) Anropa en funktion med argument och returnera resultatet.
content-exists() Kontrollera om den aktuella mixin har gett vidare @content-blocken.
feature-exists(feature)

Kontrollera om den aktuella Sass-implementeringen stöder denna feature.

Exempel:

feature-exists("at-error");

Resultat: true

function-exists(functionname)

Kontrollera om den specifika funktionen finns.

Exempel:

function-exists("nonsense")

Resultat: false

get-function(functionname, css: false) Returnera den specificerade funktionen. Om css är sant, returnerar den en vanlig CSS-funktion.
global-variable-exists(variablename)

Kontrollera om den specifika globala variabeln finns.

Exempel:

variable-exists(a)

Resultat: true

inspect(value) Returnerar det strukturella värkets strängpresentation.
mixin-exists(mixinname)

Kontrollera om den specifika mixinen finns.

Exempel:

mixin-exists("important-text")

Resultat: true

type-of(value)

Returnerande värkets typ. Kan vara:

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

Exempel:

type-of(15px)

Resultat: number

type-of(#ff0000)

Resultat: color

unit(number)

Returnerar enheten som är relaterad till numret.

Exempel:

unit(15px)

Resultat: px

unitless(number)

Kontrollera om det specifika numret har en relaterad enhet.

Exempel:

unitless(15px)

Resultat: false

unitless(15)

Resultat: true

variable-exists(variablename)

Kontrollera om den specifika variabeln finns i den aktuella scopet.

Exempel:

variable-exists(b)

Resultat: true