توابع درون نگری Sass(Sass Introspection Functions)


از توابع درون نگری به ندرت هنگام ساخت یک شیوه نامه استفاده می شود.
با این حال، اگر چیزی به درستی کار نکند - برای فهمیدن - ارزشمند هستند
چه خبر است: مانند اشکال زدایی توابع.


جدول زیر همه توابع درون نگری در Sass را فهرست می کند:
























































تابع توضیحات & مثال
تماس (عملکرد، آرگمون‌ها...) یک تابع را با آرگومان فراخوانی می کند و نتیجه را برمی گرداند.
content-exists() بررسی می‌کند که آیا میکس فعلی از بلوک @content عبور کرده است یا نه.
ویژگی وجود دارد(ویژگی) بررسی می‌کند که آیا ویژگی توسط Sass فعلی پشتیبانی می‌شود
پیاده سازی.


مثال:
feature-exists("at-error");
نتیجه: true
function-exists(functionname) بررسی می کند که آیا تابع مشخص شده وجود دارد یا خیر.


مثال:
function-exists("nonsense")
نتیجه: نادرست
get-function(functionname, css: false) عملکرد مشخص شده را برمی گرداند. اگر css i true باشد، یک CSS ساده برمی گرداند
به جای آن تابع.
global-variable-exists(variablename) وجود متغیر جهانی مشخص شده را بررسی می کند.


مثال:
variable-exists(a)
نتیجه: true
بازرسی(مقدار) نمایشی رشته ای از value را برمی گرداند.
mixin-exists(mixinname) بررسی می کند که آیا میکس مشخص شده وجود دارد یا خیر.


مثال:
mixin-exists("important-text")
نتیجه: true
نوع(مقدار) نوع مقدار را برمی‌گرداند. می تواند عدد، رشته، رنگ، فهرست،
نقشه، bool، null، تابع، arglist.


مثال:
type-of(15px)
نتیجه: number
نوع-of(#ff0000)
نتیجه: color
واحد(شماره) واحد مرتبط با یک عدد را برمی‌گرداند.


مثال:
واحد (15px)
نتیجه: px
بدون واحد(شماره) بررسی می‌کند که آیا شماره مشخص‌شده دارای واحد مرتبط با آن است یا خیر.



مثال:
unitless(15px)
نتیجه: false
unitless(15)
نتیجه: true
variable-exists(variablename) بررسی می کند که آیا متغیر مشخص شده در محدوده فعلی وجود دارد یا خیر.



مثال:
variable-exists(b)
نتیجه: true