الفرق بين المراجعتين لصفحة: «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()‎: تحدد ما إذا كان مخلوط ما موجودًا.

مصادر