الدالة ()feature_exists في Sass

من موسوعة حسوب

تحدّد الدالة feature_exists()‎ ما إذا كانت ميزة معينةٌ موجودةٌ في وقت تشغيل Sass.

الميزات التالية مدعومة:

  • global-variable-shadowing: تشير إلى أنّ متغيرًا محليًا سيحجب متغيرًا عامًّا ما لم تُستخدم ‎!global.
  • extend-selector-pseudoclass: تشير إلى أنّ ‎@extend ستصل إلى الأصناف الزائفة (pseudoclasses) مثل :not.
  • units-level-3: تشير إلى الدعم الكامل لحسابيات الوحدات (unit arithmetic) باستخدام الوحدات المُعرّفة في مواصفة Values and Units Level 3.
  • at-error: تشير إلى أنّ المُوجّه ‎@error مدعوم.
  • custom-property: تشير إلى أن مواصفات الخاصيات المُخصّصة مدعومة. وهذا يعني أن الخاصيات المُخصّصة تُحلّل بشكل ثابت (parsed statically)، مع معالجة الاستيفاء مثل SassScript.

البنية العامة

feature_exists($feature)

المعاملات

‎$feature

اسم الميزة التي نريد معرفة وجودها.

القيم المعادة

قيمة منطقية تحدد ما إذا كانت الميزة مدعومة في النسخة الحالية للغة Sass.

الأخطاء والاستثناءات

سيُرمى الخطأ ArgumentError إن لم يكن ‎$feature سلسلة نصيةً.

أمثلة

مثال عن استخدام الدالة feature_exists()‎:

feature-exists(some-feature-that-exists) // true
feature-exists(some-feature-that-DONOT-exists) // false

انظر أيضًا

  • الدالة function_exists()‎: تحدد ما إذا كانت دالة ما موجودة.
  • الدالة global_variable_exists()‎: تحدد ما إذا كان متغير ما موجود في النطاق العام.
  • الدالة variable_exists()‎: تحدد ما إذا كان متغير ما موجود في النطاق الحالي.
  • الدالة mixin_exists()‎: تحدد ما إذا كان مخلوط ما موجودًا.

مصادر