توابع خودداری Sass

توابع خودداری Sass

توابع introspection (Introspection) در هنگام ساخت جدول استایل کمتر استفاده می‌شوند.

اما اگر کد به درستی کار نکند، توابع introspection بسیار مفید هستند - می‌توانید بفهمید چه چیزی رخ داده است: مانند توابع调试.

در جدول زیر تمام توابع introspection در Sass لیست شده‌اند:

توابع توضیح و مثال
call(function, arguments...) تماس با تابع با پارامترها و بازگشت به نتیجه.
content-exists() مطالعه وجود یک block @content در mixin فعلی.
feature-exists(feature)

مطالعه وجود یک feature در حال حاضر در implement Sass. feature.

مثال:

feature-exists("at-error");

نتیجه: حقیقی

function-exists(functionname)

مطالعه وجود یک تابع مشخص شده.

مثال:

function-exists("nonsense")

نتیجه: نادرست

get-function(functionname, css: false) بازگشت به تابع مشخص شده. اگر css درست باشد، یک تابع CSS معمولی بازمی‌گرداند.
global-variable-exists(variablename)

مطالعه وجود یک متغیر تعریف شده.

مثال:

variable-exists(a)

نتیجه: حقیقی

inspect(value) نمایش نمونه بازگشتی به صورت رشته‌ای.
mixin-exists(mixinname)

بررسی می‌کند که mixin مشخص شده وجود دارد یا خیر.

مثال:

mixin-exists("important-text")

نتیجه: حقیقی

type-of(value)

نوع بازگشتی. می‌تواند باشد:

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

مثال:

type-of(15px)

نتیجه: number

type-of(#ff0000)

نتیجه: color

unit(number)

واحد مرتبط با عدد را برمی‌گرداند.

مثال:

unit(15px)

نتیجه: px

unitless(number)

بررسی می‌کند که آیا عدد مشخص شده دارای واحد مرتبط است یا خیر.

مثال:

unitless(15px)

نتیجه: نادرست

unitless(15)

نتیجه: حقیقی

variable-exists(variablename)

بررسی می‌کند که آیا متغیر مشخص شده در محدوده فعلی وجود دارد یا خیر.

مثال:

variable-exists(b)

نتیجه: حقیقی