الفرق بين المراجعتين ل"Sass/feature exists"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE: الدالة <code>()feature_exists</code> في Sass}}</noinclude>
 
<noinclude>{{DISPLAYTITLE: الدالة <code>()feature_exists</code> في Sass}}</noinclude>
تحدّد الدالة <code>feature_exists()‎</code>  ما إذا كانت ميزة معينةٌ موجودةٌ في وقت تشغيل <code>[[Sass]]</code>.
+
تحدّد الدالة <code>feature_exists()‎</code>  ما إذا كانت ميزة معينةٌ موجودةٌ في وقت تشغيل [[Sass]].
  
 
الميزات التالية مدعومة:
 
الميزات التالية مدعومة:
* <code>global-variable-shadowing</code>: تشير إلى أنّ متغيرًا محليًا سيحجب متغيراً عامًّا ما لم تُستخدم <code>‎!global</code>.
+
* <code>global-variable-shadowing</code>: تشير إلى أنّ متغيرًا محليًا سيحجب متغيرًا عامًّا ما لم تُستخدم <code>‎!global</code>.
  
* <code>extend-selector-pseudoclass</code>: تشير إلى أنّ ‎<code>@extend</code> ستصل إلى أشباه الأصناف (pseudoclasses) مثل <code>‎:not</code>.
+
* <code>extend-selector-pseudoclass</code>: تشير إلى أنّ ‎<code>[[Sass/@ rules|@extend]]</code> ستصل إلى الأصناف الزائفة (pseudoclasses) مثل <code>‎[[CSS/:not|:not]]</code>.
  
* <code>units-level-3</code>: تشير إلى الدعم الكامل لحسابيات الوحدات (unit arithmetic) باستخدام الوحدات المُعرّفة في مواصفات [[http://www.w3.org/TR/css3-values القيم والوحدات 3]].
+
* <code>units-level-3</code>: تشير إلى الدعم الكامل لحسابيات الوحدات (unit arithmetic) باستخدام الوحدات المُعرّفة في مواصفة [http://www.w3.org/TR/css3-values Values and Units Level 3].
  
* <code>at-error</code>: تشير إلى أنّ المُوجّه ‎<code>@error</code> مدعوم.
+
* <code>at-error</code>: تشير إلى أنّ المُوجّه ‎<code>[[Sass/@ rules|@error]]</code> مدعوم.
  
* <code>custom-property</code>: تشير إلى أن مواصفات [ا[https://www.w3.org/TR/css-variables-1 لخاصيات المُخصّصة المستوى 1]] مدعومة. وهذا يعني أن الخاصيات المُخصّصة تُحلّل بشكل ثابت (parsed statically)، مع معالجة الاستيفاء مثل <code>[[SassScript]]</code>.
+
* <code>custom-property</code>: تشير إلى أن مواصفات الخاصيات المُخصّصة مدعومة. وهذا يعني أن الخاصيات المُخصّصة تُحلّل بشكل ثابت (parsed statically)، مع معالجة الاستيفاء مثل [[SassScript]].
  
 
== البنية العامة ==
 
== البنية العامة ==
سطر 21: سطر 21:
  
 
=== <code>‎$feature</code> ===
 
=== <code>‎$feature</code> ===
اسم الميزة.
+
اسم الميزة التي نريد معرفة وجودها.
  
 
== القيم المعادة ==
 
== القيم المعادة ==
قيمة منطقية تحدد ما إذا كانت الميزة مدعومة في النسخة الحالية للغة <code>[[Sass]]</code>.
+
قيمة منطقية تحدد ما إذا كانت الميزة مدعومة في النسخة الحالية للغة [[Sass]].
  
 
== الأخطاء والاستثناءات ==
 
== الأخطاء والاستثناءات ==
سيُرمى الخطأ <code>ArgumentError</code> إن لم يكن <code>‎$feature</code>سلسلة نصيةً.
+
سيُرمى الخطأ <code>ArgumentError</code> إن لم يكن <code>‎$feature</code> سلسلة نصيةً.
  
 
==  أمثلة ==
 
==  أمثلة ==
 
مثال عن استخدام الدالة <code>feature_exists()‎</code>:<syntaxhighlight lang="sass">
 
مثال عن استخدام الدالة <code>feature_exists()‎</code>:<syntaxhighlight lang="sass">
 
feature-exists(some-feature-that-exists) // true
 
feature-exists(some-feature-that-exists) // true
feature-exists(what-is-this-i-dont-know) // false
+
feature-exists(some-feature-that-DONOT-exists) // false
 
</syntaxhighlight>
 
</syntaxhighlight>
  

مراجعة 13:48، 22 أبريل 2018

تحدّد الدالة 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()‎: تحدد ما إذا كان مخلوط ما موجودًا.

مصادر