Sass itsearviointifunktiot

Sass itsearviointifunktiot

Introspection-funktiot käytetään harvoin tyylisivun rakentamisessa.

Mutta jos koodi ei toimi odotetusti, introspection-funktiot ovat erittäin hyödyllisiä - ne voivat selittää, mitä tapahtui: esimerkiksi debuggausfunktiot.

Taulukossa on lueteltu kaikki Sassin sisäpiirteet:

Funktio Kuvaus ja esimerkki
call(function, arguments...) Kutsu parametria sisältävää funktiota ja palauta tulos.
content-exists() Tarkista, onko mixinille annettu @content-blokkia.
feature-exists(feature)

Tarkista, tukeeko nykyinen Sass-Implementaatio tätä feature.

Esimerkki:

feature-exists("at-error");

Tulos: true

function-exists(functionname)

Tarkista, onko määritettyä funktiota olemassa.

Esimerkki:

function-exists("nonsense")

Tulos: false

get-function(functionname, css: false) Palauttaa määritetyn funktion. Jos css on totta, se palauttaa tavallisen CSS-funktion.
global-variable-exists(variablename)

Tarkista, onko määritettyä globaalia muuttujaa olemassa.

Esimerkki:

variable-exists(a)

Tulos: true

inspect(value) Palauttaa arvon merkkijonona.
mixin-exists(mixinname)

Tarkistaa, onko määritetty mixin olemassa.

Esimerkki:

mixin-exists("important-text")

Tulos: true

type-of(value)

Palautusarvon tyyppi. Voisi olla:

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

Esimerkki:

type-of(15px)

Tulos: number

type-of(#ff0000)

Tulos: color

unit(number)

Palauttaa luvun yksikön.

Esimerkki:

unit(15px)

Tulos: px

unitless(number)

Tarkistaa, onko määritetty luku yksikköineen.

Esimerkki:

unitless(15px)

Tulos: false

unitless(15)

Tulos: true

variable-exists(variablename)

Tarkistaa, onko määritetty muuttuja olemassa nykyisessä toimialueessa.

Esimerkki:

variable-exists(b)

Tulos: true