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) بررسی می‌کند که آیا متغیر داده شده در قلمرو جاری وجود دارد یا خیر.