الدالة ()selector_replace في Sass
تعيد الدالة selector_replace() نسخة جديدةً من المحدد $selector مع توسعة $extendee بواسطة $extender. النتيجة تشبه الكود البرمجي التالي:
$selector { ... }
$extender { @extend $extendee }
البنية العامة
selector_replace($selector, $extendee, $extender)
المعاملات
$selector
المحدد الذي سيُوسع داخلَه المحدد $extendee بواسطة $extender. يمكن أن يكون عبارةً عن سلسلة نصية أو قائمة من السلاسل النصية أو قائمة من قوائم السلاسل النصية كما تُعاد من قبل &.
$extendee
المحدد الذي سيُوسع. يمكن أن يكون عبارةً عن سلسلة نصية أو قائمة من السلاسل النصية أو قائمة من قوائم السلاسل النصية كما تُعاد من قبل &.
$selector
المحدد الذي سيُسلَك داخلَ المحدد $selector. يمكن أن يكون عبارةً عن سلسلة نصية أو قائمة من السلاسل النصية أو قائمة من قوائم السلاسل النصية كما تُعاد من قبل &.
القيم المعادة
قائمة من قوائم السلاسل النصية التي تمثل نتيجة التوسعة. وتكون بنفس التنسيق الذي يكون لمحدّد تُعيده &.
الأخطاء والاستثناءات
سيُرمى الخطأ ArgumentError إن فشلت التوسعة.
مثال
مثال عن استخدام الدالة selector_replace():
selector-extend(".a .b", ".b", ".foo .bar") => .a .b, .a .foo .bar, .foo .a .barانظر أيضًا
- الدالة
selector_append(): تضيف المحددات إلى بعضها بعضًا دون مسافات بينها. - الدالة
selector_nest(): تُشعّب المحددات. - الدالة
selector_unify(): تُوحّد محددَيْن.