الفرق بين المراجعتين لصفحة: «Sass/feature exists»
< Sass
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>()feature_exists</code> في Sass}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة <code>()feature_exists</code> في Sass}}</noinclude> | ||
تحدّد الدالة <code>feature_exists()</code> ما إذا كانت ميزة معينةٌ موجودةٌ في وقت تشغيل | تحدّد الدالة <code>feature_exists()</code> ما إذا كانت ميزة معينةٌ موجودةٌ في وقت تشغيل [[Sass]]. | ||
الميزات التالية مدعومة: | الميزات التالية مدعومة: | ||
* <code>global-variable-shadowing</code>: تشير إلى أنّ متغيرًا محليًا سيحجب | * <code>global-variable-shadowing</code>: تشير إلى أنّ متغيرًا محليًا سيحجب متغيرًا عامًّا ما لم تُستخدم <code>!global</code>. | ||
* <code>extend-selector-pseudoclass</code>: تشير إلى أنّ <code>@extend</code> ستصل إلى | * <code>extend-selector-pseudoclass</code>: تشير إلى أنّ <code>[[Sass/@ rules|@extend]]</code> ستصل إلى الأصناف الزائفة (pseudoclasses) مثل <code>[[CSS/:not|:not]]</code>. | ||
* <code>units-level-3</code>: تشير إلى الدعم الكامل لحسابيات الوحدات (unit arithmetic) باستخدام الوحدات المُعرّفة في | * <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>: تشير إلى أن مواصفات | * <code>custom-property</code>: تشير إلى أن مواصفات الخاصيات المُخصّصة مدعومة. وهذا يعني أن الخاصيات المُخصّصة تُحلّل بشكل ثابت (parsed statically)، مع معالجة الاستيفاء مثل [[SassScript]]. | ||
== البنية العامة == | == البنية العامة == | ||
سطر 21: | سطر 21: | ||
=== <code>$feature</code> === | === <code>$feature</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( | 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()
: تحدد ما إذا كان مخلوط ما موجودًا.