الفرق بين المراجعتين لصفحة: «Sass/selector extend»
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 13: | سطر 13: | ||
=== <code>$selector</code> === | === <code>$selector</code> === | ||
المحدد الذي سيُوسع داخلَه المحدد <code>$extendee</code> بواسطة <code>$extender</code>. يمكن أن يكون عبارةً عن سلسلة نصية أو قائمة من السلاسل النصية أو قائمة من قوائم السلاسل النصية كما تُعاد من قبل <code>&</code>. | المحدد الذي سيُوسع داخلَه المحدد <code>$extendee</code> بواسطة <code>$extender</code>. يمكن أن يكون عبارةً عن سلسلة نصية أو قائمة من السلاسل النصية أو قائمة من قوائم السلاسل النصية كما تُعاد من قبل <code>[[Sass/SassScript#.D8.A7.D9.84.D8.B1.D9.85.D8.B2 .26 .D9.81.D9.8A SassScript|&]]</code>. | ||
=== <code>$extendee</code> === | === <code>$extendee</code> === | ||
المحدد الذي سيُوسع. يمكن أن يكون عبارةً عن سلسلة نصية أو قائمة من السلاسل النصية أو قائمة من قوائم السلاسل النصية كما تُعاد من قبل <code>&</code>. | المحدد الذي سيُوسع. يمكن أن يكون عبارةً عن سلسلة نصية أو قائمة من السلاسل النصية أو قائمة من قوائم السلاسل النصية كما تُعاد من قبل <code>[[Sass/SassScript#.D8.A7.D9.84.D8.B1.D9.85.D8.B2 .26 .D9.81.D9.8A SassScript|&]]</code>. | ||
=== <code>$selector</code> === | === <code>$selector</code> === | ||
المحدد الذي سيُسلَك داخلَ المحدد <code>$selector</code>. يمكن أن يكون عبارةً عن سلسلة نصية أو قائمة من السلاسل النصية أو قائمة من قوائم السلاسل النصية كما تُعاد من قبل <code>&</code>. | المحدد الذي سيُسلَك داخلَ المحدد <code>$selector</code>. يمكن أن يكون عبارةً عن سلسلة نصية أو قائمة من السلاسل النصية أو قائمة من قوائم السلاسل النصية كما تُعاد من قبل <code>[[Sass/SassScript#.D8.A7.D9.84.D8.B1.D9.85.D8.B2 .26 .D9.81.D9.8A SassScript|&]]</code>. | ||
== القيم المعادة == | == القيم المعادة == | ||
قائمة من قوائم السلاسل النصية التي تمثل نتيجة التوسعة. وتكون بنفس التنسيق الذي يكون لمحدّد تُعيده <code>&</code>. | قائمة من قوائم السلاسل النصية التي تمثل نتيجة التوسعة. وتكون بنفس التنسيق الذي يكون لمحدّد تُعيده <code>[[Sass/SassScript#.D8.A7.D9.84.D8.B1.D9.85.D8.B2 .26 .D9.81.D9.8A SassScript|&]]</code>. | ||
== الأخطاء والاستثناءات == | == الأخطاء والاستثناءات == | ||
سطر 28: | سطر 28: | ||
== مثال == | == مثال == | ||
مثال عن استخدام الدالة <code>selector_extend()</code>:<syntaxhighlight> | مثال عن استخدام الدالة <code>selector_extend()</code>:<syntaxhighlight lang="sass"> | ||
selector-extend(".a .b", ".b", ".foo .bar") | selector-extend(".a .b", ".b", ".foo .bar") // .a .b, .a .foo .bar, .foo .a .bar | ||
</syntaxhighlight> | </syntaxhighlight> |
مراجعة 03:27، 22 أبريل 2018
تعيد الدالة selector_extend()
نسخة جديدةً من المحدد $selector
مع توسعة $extendee
بواسطة $extender
. النتيجة تشبه الكود البرمجي التالي:
$selector { ... }
$extender { @extend $extendee }
البنية العامة
selector_extend($selector, $extendee, $extender)
المعاملات
$selector
المحدد الذي سيُوسع داخلَه المحدد $extendee
بواسطة $extender
. يمكن أن يكون عبارةً عن سلسلة نصية أو قائمة من السلاسل النصية أو قائمة من قوائم السلاسل النصية كما تُعاد من قبل &
.
$extendee
المحدد الذي سيُوسع. يمكن أن يكون عبارةً عن سلسلة نصية أو قائمة من السلاسل النصية أو قائمة من قوائم السلاسل النصية كما تُعاد من قبل &
.
$selector
المحدد الذي سيُسلَك داخلَ المحدد $selector
. يمكن أن يكون عبارةً عن سلسلة نصية أو قائمة من السلاسل النصية أو قائمة من قوائم السلاسل النصية كما تُعاد من قبل &
.
القيم المعادة
قائمة من قوائم السلاسل النصية التي تمثل نتيجة التوسعة. وتكون بنفس التنسيق الذي يكون لمحدّد تُعيده &
.
الأخطاء والاستثناءات
سيُرمى الخطأ ArgumentError
إن فشلت التوسعة.
مثال
مثال عن استخدام الدالة selector_extend()
:
selector-extend(".a .b", ".b", ".foo .bar") // .a .b, .a .foo .bar, .foo .a .bar
انظر أيضًا
- الدالة
selector_append()
: تضيف المحددات إلى بعضها بعضًا دون مسافات بينها. - الدالة
selector_nest()
: تُشعّب المحددات. - الدالة
selector_unify()
: تُوحّد محددَيْن.