Sass Refleksiyon Fonksiyonları

Sass Refleksiyon Fonksiyonları

Stil tablosu oluşturulurken introspection ( introspection ) fonksiyonları nadiren kullanılır.

Ancak, kodun düzgün çalışmaması durumunda introspection fonksiyonları çok değerlidir - ne olduğunu anlamak için kullanılabilir: örneğin hata ayıklama fonksiyonları.

Aşağıdaki tablo Sass'taki tüm introspection fonksiyonlarını içerir:

Fonksiyon Açıklama ve örnekler
call(function, arguments...) Parametreli bir fonksiyonu çağırır ve sonuçları döndürür.
content-exists() Mevcut mixin'in @content bloğu ile mi gönderildiğini kontrol eder.
feature-exists(feature)

Mevcut Sass uygulamasının belirtilen özelliği destekleyip desteklemediğini kontrol eder. feature.

Örnek:

feature-exists("at-error");

Sonuç: true

function-exists(functionname)

Belirtilen fonksiyonun var olup olmadığını kontrol eder.

Örnek:

function-exists("nonsense")

Sonuç: false

get-function(functionname, css: false) Belirtilen fonksiyonu döndürür. Eğer css doğruysa, sıradan bir CSS fonksiyonu döndürür.
global-variable-exists(variablename)

Belirtilen genel değişkenin var olup olmadığını kontrol eder.

Örnek:

variable-exists(a)

Sonuç: true

inspect(value) Dönüş değeri dizgi ifadesi. Dönüş değeri:
mixin-exists(mixinname)

Belirtilen mixinin mevcut olup olmadığını kontrol eder.

Örnek:

mixin-exists("important-text")

Sonuç: true

type-of(value)

Dönüş değeri türü. Olabilir:

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

Örnek:

type-of(15px)

Sonuç: number

type-of(#ff0000)

Sonuç: color

unit(number)

Sayı ile ilgili birimi döndürür.

Örnek:

unit(15px)

Sonuç: px

unitless(number)

Belirtilen sayının ilgili bir birimle olup olmadığını kontrol eder.

Örnek:

unitless(15px)

Sonuç: false

unitless(15)

Sonuç: true

variable-exists(variablename)

Belirtilen değişkenin mevcut etki alanında olup olmadığını kontrol eder.

Örnek:

variable-exists(b)

Sonuç: true