Sass Introspection Funktsiyalari
Introspektsiya funktsiyalari uslubiy sahifani yaratishda kamdan-kam ishlatiladi. Ammo ular muammo yuzaga kelganda foydalidir, masalan, debuggery funktsiyalar kabi.
Quyida Sass'dagi barcha introspektsiya funktsiyalari ro'yxati keltirilgan:
Funktsiya | Tavsif va Misol |
---|---|
call(function, arguments...) | Funktsiyani argumentlar bilan chaqiradi va natijani qaytaradi. |
content-exists() | Hozirgi mixin'ga @content blokining o'tkazilganligini tekshiradi. |
feature-exists(feature) | Hozirgi Sass implementatsiyasi tomonidan qo'llab-quvvatlanadigan xususiyat mavjudligini tekshiradi. |
Misol: feature-exists("at-error") | Natija: true |
function-exists(functionname) | Ko'rsatilgan funktsiya mavjudligini tekshiradi. |
Misol: function-exists("nonsense") | Natija: false |
get-function(functionname, css: false) | Ko'rsatilgan funktsiyani qaytaradi. Agar css haqiqat bo'lsa, oddiy CSS funktsiyasini qaytaradi. |
global-variable-exists(variablename) | Ko'rsatilgan global o'zgaruvchining mavjudligini tekshiradi. |
Misol: global-variable-exists(a) | Natija: true |
inspect(value) | Qiymatning string ko'rinishini qaytaradi. |
mixin-exists(mixinname) | Ko'rsatilgan mixinning mavjudligini tekshiradi. |
Misol: mixin-exists("important-text") | Natija: true |
type-of(value) | Qiymatning turini qaytaradi. Turlar: number, string, color, list, map, bool, null, function, arglist. |
Misol: type-of(15px) | Natija: number |
Misol: type-of(#ff0000) | Natija: color |
unit(number) | Son bilan bog'liq birlikni qaytaradi. |
Misol: unit(15px) | Natija: px |
unitless(number) | Ko'rsatilgan son bilan bog'liq birlik mavjudligini tekshiradi. |
Misol: unitless(15px) | Natija: false |
Misol: unitless(15) | Natija: true |
variable-exists(variablename) | Hozirgi sohada ko'rsatilgan o'zgaruvchining mavjudligini tekshiradi. |
Misol: variable-exists(b) | Natija: true |