Sass Introspection Functions
توابع بازرسی
توابع بازرسی در هنگام ساختن فایل طراحی به ندرت استفاده میشوند. اما در زمانیکه چیزی به درستی کار نکند ارزشمند هستند، تا بفهمیم مشکل از کجا است: مانند توابع خطایابی (debugging functions).
در جدول زیر تمامی توابع بازرسی در Sass آورده شده است.
تابع | توضیح |
---|---|
call(function, arguments...) | تابعی را همراه با آرگومانها فرامیخواند و نتیجه را برمیگرداند. |
()content-exists | بررسی میکند که آیا به mixin جاری یک content block@ (بلوک با محتوای @) داده شده است یا خیر. |
feature-exists(feature) |
بررسی میکند که آیا ویژگی (feature) داده شده توسط نحوه پیادهسازی Sass پشتیبانی میشود یا خیر.
مثال: feature-exists("at-error") Result: true |
function-exists(functionname) | بررسی میکند که آیا تابع داده شده وجود دارد یا خیر. |
get-function(functionname, css: false) | تابع مشخص شده را برمیگرداند. اگر CSS برابر true باشد یک تابع CSS را برمیگرداند. |
global-variable-exists(variablename) | بررسی میکند که آیا متغیر سراسری مشخص شده وجود دارد یا خیر. |
inspect(value) | مقدار داده شده را به صورت رشته برمیگرداند. |
mixin-exists(mixinname) | بررسی میکند که آیا mixin داده شده وجود دارد یا خیر. |
type-of(value) |
نوع مقدار داده شده را برمیگرداند.
مثال: type-of(15px) Result: number type-of(#ff0000) Result: color |
unit(number) |
واحد متصل به یک عدد را برمیگرداند.
مثال: unit(15px) Result: px |
unitless(number) |
بررسی میکند که آیا عدد داده شده دارای واحد است یا خیر.
مثال: unitless(15px) Result: false unitless(15) Result: true |
variable-exists(variablename) | بررسی میکند که آیا متغیر داده شده در قلمرو جاری وجود دارد یا خیر. |