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

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

تستخدم وظائف التدقيق (Introspection) نادرًا عند بناء جدول الأنماط.

لكن إذا لم يعمل الكود بشكل صحيح، فإن وظائف التدقيق (Introspection) تكون ذات قيمة - يمكن أن يساعدك في فهم ما يحدث: مثل وظائف التتبع.

الجدول أدناه يعرض جميع الوظائف المترجمة في Sass:

وظيفة وصف و مثال
call(функشن, arguments...) تدعو وظيفة تحتوي على معلمات، ويعود بالنتيجة.
content-exists() تتأكد من أن mixin الحالي تم إرساله مع @content block.
feature-exists(feature)

تتأكد من دعم Sass الحالي لهذا feature.

مثال:

feature-exists("at-error");

نتیجه: صحیح

function-exists(functionname)

تتأكد من وجود الوظيفة المحددة.

مثال:

function-exists("nonsense")

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

get-function(functionname, css: false) يعود بالوظيفة المحددة. إذا كان css صحيحًا، فإنه يعود بوظيفة CSS عادية.
global-variable-exists(نام_متغیر)

تتأكد من وجود المتغير العالمي المحدد.

مثال:

variable-exists(a)

نتیجه: صحیح

inspect(value) نمایش شکل بازگشتی ارزش‌ها.
mixin-exists(نام_mixin)

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

مثال:

mixin-exists("important-text")

نتیجه: صحیح

type-of(value)

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

  • اعداد
  • رشته
  • رنگ
  • list
  • map
  • bool
  • null
  • функشن
  • arglist

مثال:

type-of(15px)

نتیجه: اعداد

type-of(#ff0000)

نتیجه: رنگ

unit(اعداد)

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

مثال:

unit(15px)

نتیجه: px

unitless(اعداد)

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

مثال:

unitless(15px)

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

unitless(15)

نتیجه: صحیح

variable-exists(نام_متغیر)

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

مثال:

variable-exists(b)

نتیجه: صحیح