الفرق بين المراجعتين لصفحة: «Sass/functions»

من موسوعة حسوب
لا ملخص تعديل
تعديل شرح الدوال.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 2: سطر 2:
هذه قائمة بالدوال الموجودة في Sass.
هذه قائمة بالدوال الموجودة في Sass.
== <code>[[Sass/declare|declare()‎]]</code> ==
== <code>[[Sass/declare|declare()‎]]</code> ==
تُصرّح بإمضاء (signature) خاص بلغة <nowiki/>[[Sass]] لأجل دوال Ruby. يتضمن الإمضاءُ أسماءَ الوسائط، وهل ستأخذ الدالة عددًا متغيرًا من الوسائط، وما إن كانت الدالة ستقبل مجموعة عشوائيةً من الوسائط المُسمّاة (keyword arguments).
تُصرّح بتوقيع (signature) خاص بلغة <nowiki/>[[Sass]] لأجل دوال روبي. يتضمن التوقيع أسماءَ الوسائط، وهل ستأخذ الدالة عددًا متغيرًا من الوسائط، وما إن كانت الدالة ستقبل مجموعة عشوائيةً من <nowiki/>[[Sass/SassScript#.D8.A7.D9.84.D9.88.D8.B3.D8.A7.D8.A6.D8.B7 .D8.A7.D9.84.D9.85.D8.B3.D9.85.D9.91.D8.A7.D8.A9 .28Keyword Arguments.29|الوسائط المُسمّاة]] (keyword arguments).


== <code>[[Sass/random_number_generator|random_number_generator()‎]]</code> ==
== <code>[[Sass/random_number_generator|random_number_generator()‎]]</code> ==
تُعيد المولد الداخلي للأعداد العشوائية في <nowiki/>[[Sass]].
تستدعي مولد الأعداد العشوائيَّة الداخلي في <nowiki/>[[Sass]] لتوليد عدد عشوائي.


== <code>[[Sass/random_seed|random_seed()‎]]</code> ==
== <code>[[Sass/random_seed|random_seed()‎]]</code> ==
تضبِطُ قيمةَ بذرة (seed) التوليد العشوائي المستخدمة من قبل المولد الداخلي للأعداد العشوائية في <nowiki/>[[Sass]].
تحدِّد قيمةَ البذرة (seed) التي يستخدمها مولِّد الأعداد العشوائيَّة الداخلي في <nowiki/>[[Sass]].


== <code>[[Sass/signature|signature()‎]]</code> ==
== <code>[[Sass/signature|signature()‎]]</code> ==
تحدد الدالة <code>()signature</code> الإمضاء (signature) الصحيح لعدد الوسائط المُمرّرة إلى دالة معينة. في حالة عدم التطابق مع أيٍّ من الإمضاءات، فسيُعاد الإمضاء الأول في رسالة الخطأ.
تحدِّد التوقيع (signature) الصحيح لعدد الوسائط المُمرّرة إلى دالة معيَّنة.


== <code>[[Sass/abs|abs()‎]]</code> ==
== <code>[[Sass/abs|abs()‎]]</code> ==
تعيد الدالة <code>abs()</code>‎ القيمة المطلقة لعددٍ مُمرِّرٍ إليها.
تعيد القيمة المطلقة لعددٍ مُمرِّرٍ إليها.


== <code>[[Sass/adjust_color|adjust_color()‎]]</code> ==
== <code>[[Sass/adjust_color|adjust_color()‎]]</code> ==
تزيد الدالة <code>adjust_color</code> أو تقلل خاصية واحدة أو أكثر من خاصيات لونٍ. يمكنها أن تُغيّر شفافية وتشبّع وقيمة اللون الأحمر والأخضر والأزرق. تُحدّد الخاصيات على شكل وسائط مُسمّاة، وتُضاف أو تُنقص من القيمة الحالية لخاصية اللون تلك.
تزيد أو تقلِّل خاصِّيَّة واحدة أو أكثر من خاصِّيَّات لون محدَّد. يمكنها أن تُغيّر شفافيَّة وتشبّع وقيمة اللون الأحمر والأخضر والأزرق.


== <code>[[Sass/adjust_hue|adjust_hue()‎]]</code> ==
== <code>[[Sass/adjust_hue|adjust_hue()‎]]</code> ==
تُغير صبغة اللون. إذ تأخذ لونًا وعددًا من الدرجات (يكون عادةً ما بين <code>‎-‎360deg</code> و <code>360deg</code>) ، وتُعيد لونًا مع تدوير الصبغة (hue) على طول اللون بالمقدار المُحدّد.
تغيِّر قيمة مكوِّن الصبغة (hue) للون الممرَّر إليها.


== <code>[[Sass/alpha|alpha()‎]]</code> ==
== <code>[[Sass/alpha|alpha()‎]]</code> ==
تعيد الدالة <code>()alpha‎</code> مكوّن الشفافية (opacity)، تكون قيمته عادةً <code>1</code>، إلا في حال إعطائه قيمةً أخرى.
تعيد قيمة مكوّن قناة الشفافيَّة (alpha) للون الممرَّر إليها.


== <code>[[Sass/append|append()‎]]</code> ==
== <code>[[Sass/append|append()‎]]</code> ==
تُضيف الدالة <code>append()‎</code> قيمة ما إلى قائمةٍ.
تضيف قيمة محدَّدة إلى قائمةٍ ما.


== <code>[[Sass/blue|blue()‎]]</code> ==
== <code>[[Sass/blue|blue()‎]]</code> ==
تعيد الدالة <code>()blue‎</code> المركّب الأزرق للون معيّن، وقد تُحسب من الصيغة HSL عند الضرورة عبر [https://sass-lang.com/documentation/Sass/Script/hsl-to-rgb هذه الخوارزمية].
تعيد المكوِّن الأزرق للون الممرَّر إليها.


== <code>[[Sass/call|call()‎]]</code> ==
== <code>[[Sass/call|call()‎]]</code> ==
الدالة <code>()call</code> تستدعي دالة بشكل ديناميكي، سواء كانت الدالة مُعرّفة من قبل المستخدم أو كانت مُضمّنةً أو دالة <nowiki/>[[CSS]]. ينبغي تمرير كل الوسائط، بما فيها الوسائط المُسمّاة (keyword arguments) للدالة المُستدعاة.
تستدعي دالة محدَّدة بشكل ديناميكي سواءً كانت هذه الدالة مُعرّفة من قبل المستخدم، أو مُضمّنةً في لغة Sass، أو دالة CSS.


== <code>[[Sass/ceil|ceil()‎]]</code> ==
== <code>[[Sass/ceil|ceil()‎]]</code> ==
تعيد الدالة <code>()ceil</code>‎ أقرب عدد صحيحٍ أكبر من الوسيط المٌمرّر.
تعيد أقرب عدد صحيحٍ أكبر من العدد المٌمرّر إليها.


== <code>[[Sass/change_color|change_color()‎]]</code> ==
== <code>[[Sass/change_color|change_color()‎]]</code> ==
تغيّر الدالة <code>()change_color</code> خاصيات اللون: الأحمر والأخضر والأزرق والتشبع (saturation) والصبغة (hue) والشفافية. تُحدَّد الخاصيات على شكل وسائط مُسمّاة. وتُعوَِّض القيم الحالية لتلك الخاصيات في اللون.
تغيّر خاصِّيَّة واحدة أو أكثر من خاصِّيَّات اللون المعطى وهي: الأحمر والأخضر والأزرق والتشبُّع (saturation) والصبغة (hue) والشفافيَّة. 


== <code>[[Sass/comparable|comparable()‎]]</code> ==
== <code>[[Sass/comparable|comparable()‎]]</code> ==
تحدد الدالة <code>comparable()‎</code> ما إذا كان بالإمكان القيام بعمليات الإضافة أو الطرح أو المقارنة بين عددين.
تتحقَّق ما إذا كان بالإمكان جمع أو طرح أو موازنة العددين الممرَّرين إليها.


== <code>[[Sass/complement|complement()‎]]</code> ==
== <code>[[Sass/complement|complement()‎]]</code> ==
تعيد الدالة <code>()complement</code> مكمّل اللون (complement of a color). وهي تكافئ استدعاء الدالة <code>adjust-hue(color, 180deg)‎</code>.
تعيد مكمّل اللون (complement of a color) الممرَّر إليها.


== <code>[[Sass/content_exists|content_exists()‎]]</code> ==
== <code>[[Sass/content_exists|content_exists()‎]]</code> ==
تحدّد الدالة <code>content_exists()‎</code> ما إذا مُرِّرت كتلةٌ من المحتوى إلى <nowiki/>[[Sass/mixins|المخلوط]] (mixin).
تتحقَّق ما إذا مُرِّرت كتلةٌ من المحتوى إلى <nowiki/>[[Sass/mixins|المخلوط]] (mixin).


== <code>[[Sass/counter|counter()‎]]</code> ==
== <code>[[Sass/counter|counter()‎]]</code> ==
الدالة <code>()counter</code> موجودة فقط كحل بديل للعلة [http://jes.st/2013/ie7s-css-breaking-content-counter-bug content: counter] الموجودة في متصفح IE7. وتعمل بشكل مماثل مع أي دالة من دوال <code>[[CSS]]</code>، إلا أنها تتجنب إضافة مسافات بين فواصل الوسائط.
هذه الدالة موجودة فقط كحل بديل للمشكلة [http://jes.st/2013/ie7s-css-breaking-content-counter-bug content: counter] الموجودة في متصفح IE7. تعمل بشكل مماثل مع أي دالة من دوال <nowiki/>[[CSS]] باستثناء أنَّها تتجنب إضافة مسافات بين فواصل الوسائط.


== <code>[[Sass/counters|counters()‎]]</code> ==
== <code>[[Sass/counters|counters()‎]]</code> ==
الدالة <code>()counters</code> موجودة فقط كحل بديل للعلة [http://jes.st/2013/ie7s-css-breaking-content-counter-bug content: counter] الموجودة في متصفح IE7. وتعمل بشكل مماثل مع أي دالة من دوال <nowiki/>[[CSS]]، إلا أنها تتجنب إضافة مسافات بين فواصل الوسائط.
هذه الدالة موجودة فقط كحل بديل للمشكلة [http://jes.st/2013/ie7s-css-breaking-content-counter-bug content: counter] الموجودة في متصفح IE7. تعمل بشكل مماثل مع أي دالة من دوال <nowiki/>[[CSS]] باستثناء أنَّها تتجنب إضافة مسافات بين فواصل الوسائط.


== <code>[[Sass/darken|darken()‎]]</code> ==
== <code>[[Sass/darken|darken()‎]]</code> ==
تجعل الدالة <code>()darken</code> اللون أكثر ظلمة. وتأخذ لونا وعددا بين <code>‎0%</code> و <code>‎100%.</code>وتعيد لونًا بعد تقليل الإضاءة.
تجعل اللون أكثر ظلمة. يمرَّر لها لونًا وعددا يتراوح بين ‎0% و ‎100% ثمَّ تعيد ذلك اللون بعد تقليل السطوع بحسب القيمة الأخيرة.


== <code>[[Sass/desaturate|desaturate()‎]]</code> ==
== <code>[[Sass/desaturate|desaturate()‎]]</code> ==
تجعل الدالة <code>()desaturate</code> اللون أقل تشبُّعًا. وتأخذ لونًا وعددًا بين <code>‎0%</code> و <code>‎100%</code>، وتعيد لونًا بعد زيادة التشبع.
تجعل اللون أقل تشبُّعًا. يمرَّر إليها لونًا وعددًا يتراوح بين ‎0% و ‎100% ثمَّ تعيد ذلك اللون بعد تقليل قيمة مكوِّن تشبُّعه بحسب القيمة الأخيرة.


== <code>[[Sass/feature_exists|feature_exists()‎]]</code> ==
== <code>[[Sass/feature_exists|feature_exists()‎]]</code> ==
تحدّد الدالة <code>feature_exists()‎</code> ما إذا كانت ميزة معينةٌ موجودةٌ في وقت تشغيل <nowiki/>[[Sass]].
تتحقَّق ما إذا كانت ميزة معيَّنةٌ موجودةٌ في وقت تشغيل <nowiki/>[[Sass]].


== <code>[[Sass/floor|floor()‎]]</code> ==
== <code>[[Sass/floor|floor()‎]]</code> ==
تعيد الدالة <code>floor()‎</code> العدد الصحيح الأقرب والأصغر من العدد <code>‎$number</code>.
تعيد العدد الصحيح الأقرب والأصغر من العدد الممرَّر إليها.


== <code>[[Sass/function_exists|function_exists()‎]]</code> ==
== <code>[[Sass/function_exists|function_exists()‎]]</code> ==
تحدّد الدالة <code>function_exists()‎</code> ما إذا كانت دالة ما موجودةً.
تتحقَّق إذا كانت دالةٌ ما موجودةً أم لا.


== <code>[[Sass/get_function|get_function()‎]]</code> ==
== <code>[[Sass/get_function|get_function()‎]]</code> ==
تعيد الدالة <code>()get_function</code> مرجعًا إلى دالة من أجل استدعائها لاحقًا باستخدام الدالة <code>[[Sass/call|()call]]</code>.
تعيد مرجعًا إلى دالة من أجل استدعائها لاحقًا باستخدام الدالة <code>[[Sass/call|()call]]</code>.


== <code>[[Sass/global_variable_exists|global_variable_exists()‎]]</code> ==
== <code>[[Sass/global_variable_exists|global_variable_exists()‎]]</code> ==
تحدّد الدالة <code>global_variable_exists()‎</code> ما إذا كان متغير ما موجودًا في النطاق العام (global scope)، أي في المستوى الأعلى من الملف.
تتحقَّق ما إذا كان متغيِّر ما موجودًا في النطاق العام (global scope)، أي في المستوى الأعلى من الملف.


== <code>[[Sass/grayscale|grayscale()‎]]</code> ==
== <code>[[Sass/grayscale|grayscale()‎]]</code> ==
تجعل الدالة <code>()grayscale</code> اللون بتدرج الرمادي. وهي تكافئ استدعاء الدالة <code>desaturate(color, 100%)‎</code>.
تحوِّل الدالة <code>()grayscale</code> اللون إلى تدرج الرمادي.


== <code>[[Sass/green|green()‎]]</code> ==
== <code>[[Sass/green|green()‎]]</code> ==
تجعل الدالة <code>()grayscale</code> اللون بتدرج الرمادي. وهي تكافئ استدعاء الدالة <code>desaturate(color, 100%)‎</code>.
تعيد قيمة المكوِّن الأخضر للون الممرَّر إليها.


== <code>[[Sass/hsl|hsl()‎]]</code> ==
== <code>[[Sass/hsl|hsl()‎]]</code> ==
تُنشئ لونًا انطلاقا من قيم الصبغة (hue) والتشبع (saturation) والإضاءة (lightness). تستخدم الدالة [http://www.w3.org/TR/css3-color/#hsl-color خوارزمية] من مواصفات <nowiki/>[[CSS]].
تنشئ لونًا جديدًا انطلاقًا من قيم الصبغة (hue) والتشبُّع (saturation) والسطوع (lightness).


== <code>[[Sass/hsla|hsla()‎]]</code> ==
== <code>[[Sass/hsla|hsla()‎]]</code> ==
تُنشئ لونًا انطلاقا من قيم الصبغة (hue) والتشبع (saturation) والإضاءة (lightness) والشفافية (alpha). تستخدم الدالة [http://www.w3.org/TR/css3-color/#hsl-color خوارزمية] من مواصفات<nowiki/>[[CSS]].
تنشئ لونًا انطلاقًا من قيم الصبغة (hue) والتشبُّع (saturation) والسطوع (lightness) والشفافيَّة (alpha).


== <code>[[Sass/hue|hue()‎]]</code> ==
== <code>[[Sass/hue|hue()‎]]</code> ==
تُعيدُ الدالة <code>()hue</code> مُكوّن الصبغة الخاص باللون.
تعيد قيمة مُكوّن الصبغة للون الممرَّر إليها.


== <code>[[Sass/ie_hex_str|ie_hex_str()‎]]</code> ==
== <code>[[Sass/ie_hex_str|ie_hex_str()‎]]</code> ==
تحوّل الدالة <code>()ie_hex_str</code> اللون إلى صيغة تفهمها الخاصية filters التابعة لمتصفح IE.
تحوّل اللون إلى صيغة تفهمها الخاصِّيَّة filters في المتصفح IE.


== <code>[[Sass/if|if()‎]]</code> ==
== <code>[[Sass/if|if()‎]]</code> ==
تعيد الدالة <code>()if</code> قيمة واحدةً من بين قيمتين، اعتمادًا على ما إذا كان <code>‎$condition</code> صحيحًا أم لا. تمامًا مثل <code>‎@if</code>، تُعدّ جميع القيم صحيحةً باستثناء<code>false</code> و <code>null</code>.
تعيد إحدى القيمتين الممرَّرتين إليها اعتمادًا على تحقُّق شرط معين. تشبه تمامًا التعليمة <code>[[Sass/control directives|‎@if]]</code>، إذ تُعدّ جميع القيم صحيحةً باستثناء القيمة <code>false</code> والقيمة <code>null</code>.


== <code>[[Sass/index|index()‎]]</code> ==
== <code>[[Sass/index|index()‎]]</code> ==
تعيد الدالة <code>index()‎</code> موضع عنصرٍ في القائمة. إن لم يكن العنصر موجودًا فستعيد القيمة المعدومة <code>null</code>. لاحظ أنه على عكس بعض اللغات ، يكون رقم العنصر الأول في قوائم Sass هو <code>1</code>، والثاني رقمه <code>2</code>، وهكذا.
تعيد موضع عنصرٍ في القائمة. إن لم يكن العنصر موجودًا فستعيد القيمة العدميَّة (null).


== <code>[[Sass/inspect|inspect()‎]]</code> ==
== <code>[[Sass/inspect|inspect()‎]]</code> ==
تعيد الدالة <code>inspect()‎</code> سلسلة نصّية تحتوي قيمة تمثيلها في <nowiki/>[[Sass]].
تعيد سلسلة نصّية تحتوي على قيمة تمثِّل القيمة الممرَّرة إليها في <nowiki/>[[Sass]].


== <code>[[Sass/invert|invert()‎]]</code> ==
== <code>[[Sass/invert|invert()‎]]</code> ==
تعيد الدالة <code>()invert</code> معكوس اللون. أي تعكس قيم المركبات الحمراء والخضراء والزرقاء دون المساس بالشفافية (opacity).
تعيد عكس اللون الممرَّر إليها. أي تعكس قيم المركبات الحمراء والخضراء والزرقاء للون الممرَّر إليها دون المساس بقيمة الشفافيَّة (opacity).


== <code>[[Sass/is_bracketed|is_bracketed()‎]]</code> ==
== <code>[[Sass/is_bracketed|is_bracketed()‎]]</code> ==
تحدد الدالة <code>is_bracketed()‎</code> ما إذا كانت القائمة تستخدم الأقواس المربعة أم لا.
تتحقَّق ما إذا كانت القائمة تستخدم الأقواس المربعة أم لا.


== <code>[[Sass/is_superselector|is_superselector()‎]]</code> ==
== <code>[[Sass/is_superselector|is_superselector()‎]]</code> ==
تبيّن الدالة <code>is_superselector()‎</code> ما إذا كان <code>‎$super</code> محدّدًا فائقًا (superselector) للمحدد <code>‎$sub</code>. هذا يعني أنّ <code>‎$super</code> يُطابق جميع العناصر التي يطابقها <code>‎$sub</code> ، بالإضافة إلى عناصر أخرى. عمومًا، تميل المحددات الأبسط إلى أن تكون محدّدات فائقة للمحددات الأكثر تعقيدًا.
تتحقَّق ما إذا كان المحدِّد <code>‎$super</code> محدّدًا فائقًا (superselector) للمحدِّد <code>‎$sub</code>. هذا يعني أنّ المحدِّد <code>‎$super</code> يُطابق جميع العناصر التي يطابقها<code>‎$sub</code> بالإضافة إلى عناصر أخرى. عمومًا، تميل المحددات الأبسط إلى أن تكون محدّدات فائقة للمحدِّدات الأكثر تعقيدًا.


== <code>[[Sass/join|join()‎]]</code> ==
== <code>[[Sass/join|join()‎]]</code> ==
تجمع الدالة <code>join()‎</code> قائمتين في قائمة واحدة.
تجمع قائمتين في قائمة واحدة.


== <code>[[Sass/keywords|keywords()‎]]</code> ==
== <code>[[Sass/keywords|keywords()‎]]</code> ==
تعيد الدالة <code>keywords()</code> قاموسًا من الوسائط المسماة المُمرّرة إلى <nowiki/>[[Sass/function directives|دالة]] أو <nowiki/>[[Sass/mixins|مخلوط]] (mixin) والذي يأخذ قائمة متغيرةً من الوسائط. اسماء الوسائط هي سلاسل نصيةٌ، ولا تحتوي على البادئة <code>$</code>.
تعيد [[Sass/SassScript#.D8.A7.D9.84.D8.AE.D8.B1.D8.A7.D8.A6.D8.B7 .28Maps.29|خريطة]] (map) تحتوي على <nowiki/>[[Sass/SassScript#.D8.A7.D9.84.D9.88.D8.B3.D8.A7.D8.A6.D8.B7 .D8.A7.D9.84.D9.85.D8.B3.D9.85.D9.91.D8.A7.D8.A9 .28Keyword Arguments.29|الوسائط المسماة]] المُمرّرة إلى <nowiki/>[[Sass/function directives|دالة]] أو <nowiki/>[[Sass/mixins|مخلوط]] (mixin)، والذي يتطلب تمرير قائمة متغيرةً من الوسائط.


== <code>[[Sass/length|length()‎]]</code> ==
== <code>[[Sass/length|length()‎]]</code> ==
تعيد الدالة <code>()length</code> طول قائمة.
تعيد طول <nowiki/>[[Sass/SassScript#.D8.A7.D9.84.D9.82.D9.88.D8.A7.D8.A6.D9.85|القائمة]] الممرَّرة إليها. يمكن أيضًا لهذه الدالة أن تعيد عدد الأزواج في خريطة (map).


== <code>[[Sass/lighten|lighten()‎]]</code> ==
== <code>[[Sass/lighten|lighten()‎]]</code> ==
تجعل الدالة <code>()lighten</code> اللون أكثر إضاءةً (lightness). وتأخذ لونا وعددا بين <code>‎0%</code> و <code>‎100%</code> وتعيد لونًا بعد تعديل الإضاءة.
تجعل اللون أكثر سطوعًا (lightness) إذ يمرَّر إليها لونًا وعددًا يتراوح بين ‎0% و ‎100% ثمَّ تعيد بعدئذ ذلك اللون بعد زيادة السطوع بحسب القيمة الأخيرة.


== <code>[[Sass/lightness|lightness()‎]]</code> ==
== <code>[[Sass/lightness|lightness()‎]]</code> ==
تُعيدُ الدالة <code>()lightness</code> مُكوّن الإضاءة (lightness) الخاص باللون.
تعيد مُكوّن السطوع (lightness) للون الممرَّر إليها.


== <code>[[Sass/list_separator|list_separator()‎]]</code> ==
== <code>[[Sass/list_separator|list_separator()‎]]</code> ==
تعيد الدالة <code>list_separator()‎</code> فاصلة القائمة. إن لم يكن للقائمة فاصلة بسبب احتوائها على أقل من عنصرين فستعيد القيمة <code>space</code>.
تعيد نوع الفاصلة المستعملة في فصل عناصر القائمة الممرَّرة إليها. إن لم تعثر الدالة على فاصلة بسبب احتواء القائمة على أقل من عنصرين، فستعيد القيمة<code>space</code>.


== <code>[[Sass/map_get|map_get()‎]]</code> ==
== <code>[[Sass/map_get|map_get()‎]]</code> ==
تعيد الدالة <code>map_get()‎</code> القيمة المرتبطة بالمفتاح المُعطى. إن لم يتضمّن القاموس ذلك المفتاح فستعيد الدالة القيمة المعدومة <code>null</code>.
تعيد القيمة الموجودة في <nowiki/>[[Sass/SassScript#.D8.A7.D9.84.D8.AE.D8.B1.D8.A7.D8.A6.D8.B7 .28Maps.29|الخريطة]] (map) والمرتبطة بالمفتاح المُعطى. إن لم تحتوي الخريطة على ذلك المفتاح، فستعيد الدالة القيمة العدميَّة <code>null</code>.


== <code>[[Sass/map_has_key|map_has_key()‎]]</code> ==
== <code>[[Sass/map_has_key|map_has_key()‎]]</code> ==
تحدّد الدالة <code>map_has_key()‎</code> إن ما كان في القاموس قيمة مرتبطة بمفتاح معيّن.
تتحقَّق إن كانت <nowiki/>[[Sass/SassScript#.D8.A7.D9.84.D8.AE.D8.B1.D8.A7.D8.A6.D8.B7 .28Maps.29|الخريطة]] (map) الممرَّرة إليها تحتوي على مفتاح معيّن وهذا المفتاح مرتبط بقيمة ما.


== <code>[[Sass/map_keys|map_keys()‎]]</code> ==
== <code>[[Sass/map_keys|map_keys()‎]]</code> ==
تعيد الدالة <code>map_keys()‎</code> قائمة مكونةً من مفاتيح القاموس.
تعيد قائمة تحتوي على مفاتيح <nowiki/>[[Sass/SassScript#.D8.A7.D9.84.D8.AE.D8.B1.D8.A7.D8.A6.D8.B7 .28Maps.29|الخريطة]] (map) الممرَّرة إليها فقط.


== <code>[[Sass/map_merge|map_merge()‎]]</code> ==
== <code>[[Sass/map_merge|map_merge()‎]]</code> ==
تدمج الدالة <code>map_merge()‎</code> قاموسين في قاموسٍ جديدٍ. المفاتيح في القاموس <code>‎$map2</code>ستكون لها الأسبقية على المفاتيح في القاموس <code>‎$map1</code>. هذه هي أفضل طريقة لإضافة قيم جديدة إلى قاموس.
تدمج [[Sass/SassScript#.D8.A7.D9.84.D8.AE.D8.B1.D8.A7.D8.A6.D8.B7 .28Maps.29|خريطتين]] (maps) في خريطة واحدة جديدة.


== <code>[[Sass/map_remove|map_remove()‎]]</code> ==
== <code>[[Sass/map_remove|map_remove()‎]]</code> ==
تعيد الدالة <code>map_remove()‎</code> قاموسًا جديدًا بعد حذف مفاتيح معيّنة منه. ومثل جميع دوال القواميس، فالدالة <code>map_remove()‎</code> تُعيد قاموسًا جديدًا بدلًا من تعديل معاملاتها موضعيًا.
تعيد [[Sass/SassScript#.D8.A7.D9.84.D8.AE.D8.B1.D8.A7.D8.A6.D8.B7 .28Maps.29|خريطة]] (map) جديدة بعد حذف مفاتيح معيّنة من الخريطة الممرَّرة إليها.


== <code>[[Sass/map_values|map_values()‎]]</code> ==
== <code>[[Sass/map_values|map_values()‎]]</code> ==
تعيد الدالة <code>map_values()‎</code> قائمة مكونةً من قيم القاموس. هذه القائمة قد تحتوي على قيم مكرّرة، إن كان لعدة مفاتيح نفس القيمة.
تعيد قائمة تحتوي على قيم <nowiki/>[[Sass/SassScript#.D8.A7.D9.84.D8.AE.D8.B1.D8.A7.D8.A6.D8.B7 .28Maps.29|الخريطة]] (map) الممرَّرة إليها فقط (دون المفاتيح).


== <code>[[Sass/max|max()‎]]</code> ==
== <code>[[Sass/max|max()‎]]</code> ==
تعيد الدالة <code>max()‎</code> القيمة الأكبر بين مجموعة من الأعداد. وتقبل أي عدد من المعاملات.
تعيد القيمة الأكبر من بين مجموعة الأعداد الممرَّرة إليها. تقبل هذه الدالة عددًا غير محدَّد من المعاملات.


== <code>[[Sass/min|min()‎]]</code> ==
== <code>[[Sass/min|min()‎]]</code> ==
تعيد الدالة <code>min()‎</code> القيمة الأصغر بين مجموعة من الأعداد.
تعيد القيمة الأصغر من بين مجموعة من الأعداد الممرَّرة إليها. تقبل هذه الدالة عددًا غير محدَّد من المعاملات.


== <code>[[Sass/mix|mix()‎]]</code> ==
== <code>[[Sass/mix|mix()‎]]</code> ==
تمزج الدالة <code>mix()</code>‎ بين لونين. على وجه التحديد، فهي تأخذ متوسط كل مكون من مكونات RGB، موزونة (اختياريًا) بنسبة مئوية معيّنة. تؤخذ شفافية اللون بالحُسبان عند تعديل وترجيح المكونات.
تمزج‎ بين لونين إذ تأخذ تحديدًا متوسط كلِّ مكوِّن من مكونات RGB لكلا اللونين لتعطي اللون الناتج، ويمكن اختياريًّا تحديد نسبة المزج. تؤخذ شفافيَّة اللون بالحسبان عند تعديل ومزج المكونات بحسب نسبتها.


== <code>[[Sass/mixin_exists|mixin_exists()‎]]</code> ==
== <code>[[Sass/mixin_exists|mixin_exists()‎]]</code> ==
تحدّد الدالة <code>mixin_exists()‎</code> ما إذا كان <nowiki/>[[Sass/mixins|مخلوطٌ]] (mixin) ما موجودًا.
تتحقَّق إذا كان <nowiki/>[[Sass/mixins|مخلوطٌ]] (mixin) ما موجودًا أم لا.


== <code>[[Sass/nth|nth()‎]]</code> ==
== <code>[[Sass/nth|nth()‎]]</code> ==
تُعيد الدالة <code>nth()‎</code> العنصر ذا الرقم n (عدد) في قائمة. لاحظ أنه على عكس بعض اللغات ، العنصر الأول في قوائم Sass يكون رقمه <code>1</code>، والعنصر الثاني <code>2</code>، وهكذا. يمكن لهذه الدالة أن تُعيد الزوج رقم n في قاموس. لاحظ أنَّ القيم السالبة تُحسب بترتيب عكسي ، بدءًا من آخر عنصر في القائمة.
تعيد العنصر ذا الموضع المحدَّد في <nowiki/>[[Sass/SassScript#.D8.A7.D9.84.D9.82.D9.88.D8.A7.D8.A6.D9.85|القائمة]] الممرَّرة إليها.


== <code>[[Sass/opacify|opacify()‎]]</code> ==
== <code>[[Sass/opacify|opacify()‎]]</code> ==
تجعل الدالة <code>()opacify</code>  (تٌسمّى كذلك <code>fade_in</code>) اللون أكثر عتامةً. تأخذ لونًا وعددًا بين <code>0</code> و <code>1</code>، وتعيد لونًا مع زيادة عتامته بذلك المقدار.
تجعل  (تٌسمّى أيضًا <code>fade_in</code>) اللون أكثر عتامةً. يمرَّر إليها لونًا وعددًا بين 0 و 1 ثمَّ تعيد ذلك اللون بعد زيادة عتامته بحسب القيمة الأخيرة.


== <code>[[Sass/opacity|opacity()‎]]</code> ==
== <code>[[Sass/opacity|opacity()‎]]</code> ==
تعيد الدالة <code>()opacity</code>  قيمة alpha (العتامة) الخاصة بلون معين. قيمتها تساوي <code>1</code> إلا في حالة أُعطيت قيمة أخرى.
تعيد قيمة مكوِّن الشفافيَّة (opacity) للون الممرَّر إليها. قيمتها غالبًا تساوي 1 إلا في حال عدِّلت.


== <code>[[Sass/percentage|percentage()‎]]</code> ==
== <code>[[Sass/percentage|percentage()‎]]</code> ==
تحوّل الدالة <code>percentage()‎</code> عددًا غير ذي وحدةٍ إلى نسبة مئوية.
تحوّل عددًا دون وحدة إلى نسبة مئوية.


== <code>[[Sass/quote|quote()‎]]</code> ==
== <code>[[Sass/quote|quote()‎]]</code> ==
تُضيف الدالة <code>quote()‎</code> علامات الاقتباس إلى سلسلة نصية إن لم تكن مٌقتبسة. إن كانت السلسلة مُقتبسة فستُعيدها الدالة دون تغيير.
تضيف علامات الاقتباس إلى سلسلة نصيَّة غير مٌقتبسة. إن كانت السلسلة مُقتبسة فستُعيدها الدالة دون تغيير.


== <code>[[Sass/random|random()‎]]</code> ==
== <code>[[Sass/random|random()‎]]</code> ==
تُعيد الدالة <code>random()‎</code> عددًا عشوائيًا.
تعيد عددًا عشوائيًا عشريًّا يتراوح مجاله بين 0 و 1 (القيمة 1 غير داخلة في المجال) إن لم يمرَّر إليها أي قيمة. أمَّا إن مرِّر إليها قيمة، فستعيد عددًا عشوائيًّا صحيحًا يتراوح مجاله بين 1 وتلك القيمة.


== <code>[[Sass/red|red()‎]]</code> ==
== <code>[[Sass/red|red()‎]]</code> ==
تعيد الدالة <code>()red</code> المركّب الأحمر للون معيّن، وقد تُحسب من الصيغة HSL عند الضرورة عبر [https://sass-lang.com/documentation/Sass/Script/hsl-to-rgb هذه الخوارزمية].
تعيد قيمة المكوِّن الأحمر للون الممرَّر إليها.


== <code>[[Sass/rgb|rgb()‎]]</code> ==
== <code>[[Sass/rgb|rgb()‎]]</code> ==
تُنشئ الدالة <code>()rgb</code> لونًا انطلاقًا من المركبات الثلاث: الأحمر والأخضر والأزرق.
تنشئ لونًا انطلاقًا من تمرير قيمة المكوِّنات الثلاث: الأحمر والأخضر والأزرق.


== <code>[[Sass/rgba|rgba()‎]]</code> ==
== <code>[[Sass/rgba|rgba()‎]]</code> ==
تضبط الدالة <code>()rgba</code> شفافية لون معيّن، أو تُنشئ لونًا انطلاقا من المركبات: الأحمر والأخضر والأزرق والشفافية.
تغيّر قيمة شفافيَّة لون معيّن أو تُنشئ لونًا انطلاقا من تمرير قيمة المكوِّنات: الأحمر والأخضر والأزرق وقناة الشفافيَّة (alpha).


== <code>[[Sass/round|round()‎]]</code> ==
== <code>[[Sass/round|round()‎]]</code> ==
تعيد الدالة <code>round()‎</code> العدد الصحيح الأقرب للعدد <code>‎$number</code>.
تقرِّب العدد الممرَّر إليها إلى أقرب عدد صحيح.


== <code>[[Sass/saturate|saturate()‎]]</code> ==
== <code>[[Sass/saturate|saturate()‎]]</code> ==
تجعل الدالة <code>()saturate</code> اللون أكثر تشبُّعًا. وتأخذ لونا وعددا بين <code>‎0%</code> و <code>‎100%</code>، وتعيد لونًا بعد زيادة التشبع.
تزيد من تشبُّع اللون إذ يممرَّر إليها لونًا وعددًا بين ‎0% و ‎100% ثمَّ تعيد ذلك اللون بعد زيادة قيمة التشبع له بحسب القيمة الأخيرة.


== <code>[[Sass/saturation|saturation()‎]]</code> ==
== <code>[[Sass/saturation|saturation()‎]]</code> ==
تُعيدُ الدالة <code>()saturation</code> مُكوّن التشبع (saturation) الخاص باللون.
تعيد قيمة مُكوّن التشبُّع (saturation) للون الممرَّر إليها.


== <code>[[Sass/scale_color|scale_color()‎]]</code> ==
== <code>[[Sass/scale_color|scale_color()‎]]</code> ==
تقوم الدالة <code>()scale_color</code> بالتعديل السائل (Fluidly scales) لخاصية واحدةٍ أو أكثر للّون. على عكس الدالة <code>[[Sass/adjust color|adjust_color()‎]]</code>، التي تُغير خاصيات اللون بمقادير ثابتة، فإن <code>()scale_color</code> تُغيرها بناءً على مدى ارتفاعها أو انخفاضها. هذا يعني أن إضاءة لون ساطعٍ بالفعل بواسطة<code>()scale_color</code>لن يغير من السطوع كثيرًا ، ولكن إضاءة لون داكن بنفس المقدار سيغيرها بشكل أكثر حدة. هذا سيجعل للدالة <code>scale-color($color, ...)‎</code> نفس التأثير بغض النظر عن اللون.
تعدِّل مكوِّنًا واحدًا أو أكثر للون الممرَّر إليها بتدرج انسيابي (Fluidly scales). أي تغيِّر الدالة <code>()scale_color</code> قيمة مكوِّن اللون المحدَّد بناءً على مدى ارتفاع أو انخفاض القيمة الحاليَّة لذلك المكوِّن ضمن مجالها، وهذا مخالف لعمل الدالة <code>[[Sass/adjust color|adjust_color()‎]]</code> التي تستبدل بقيمة مكوَّن اللون الحاليَّة قيمةً ثابتةً معطاة.


== <code>[[Sass/selector_append|selector_append()‎]]</code> ==
== <code>[[Sass/selector_append|selector_append()‎]]</code> ==
تعيد الدالة <code>selector_append()‎</code> محدّدًا جديدًا مع إضافة جميع المحددات الموجودة في <code>‎$selectors</code> إلى بعضها بعضًا كما لو كانت متشعّبة في ملف الأنماط هكذا ‎<code>$selector1 { &$selector2 { ... } }</code>‎.
تعيد محدّدًا جديدًا مع إضافة جميع المحدِّدات الموجودة في المعامل <code>‎$selectors</code> إلى بعضها بعضًا كما لو كانت متشعّبة في ملف الأنماط مثل ‎<code>$selector1 { &$selector2 { ... } }</code>‎.


== <code>[[Sass/selector_extend|selector_extend()‎]]</code> ==
== <code>[[Sass/selector_extend|selector_extend()‎]]</code> ==
تعيد الدالة <code>selector_extend()‎</code> نسخة جديدةً من المحدد <code>‎$selector</code> مع توسعة <code>‎$extendee</code> بواسطة <code>‎$extender</code>. النتيجة تشبه الكود البرمجي التالي:
تعيد نسخةً جديدةً من المحدِّد <code>‎$selector</code> مع توسعة <code>‎$extendee</code> بواسطة <code>‎$extender</code>.


== <code>[[Sass/selector_nest|selector_nest()‎]]</code> ==
== <code>[[Sass/selector_nest|selector_nest()‎]]</code> ==
تعيد الدالة <code>selector_nest()‎</code> محدّدًا جديدًا مع تشعيب جميع المحددات الموجودة في <code>‎$selectors</code> في بعضها البعض كما لو كانت متشعّبة في ملف الأنماط هكذا ‎<code><nowiki>$selector1 {$selector2 {...}}</nowiki></code>‎.
تعيد محدِّدًا جديدًا مع تشعيب جميع المحدِّدات الموجودة في المعامل <code>‎$selectors</code> في بعضها بعضًا كما لو كانت متشعّبة في ملف الأنماط بالشكل ‎<code><nowiki>$selector1 {$selector2 {...}}</nowiki></code>‎.


== <code>[[Sass/selector_parse|selector_parse()‎]]</code> ==
== <code>[[Sass/selector_parse|selector_parse()‎]]</code> ==
تُحلّل (Parses) الدالة <code>selector_parse()‎</code> محدّدًا من إنتاج المُستخدم إلى قائمة من قوائم السلاسل النصية كما تُعاد من قبل <code>[[Sass/SassScript#.D8.A7.D9.84.D8.B1.D9.85.D8.B2 .26 .D9.81.D9.8A SassScript|&]]</code>.
تحلِّل محدّدًا عرّفه المُستخدم (user-provided) إلى قائمة من قوائم من سلاسل نصيَّة كما تُعاد باستعمال الرمز <code>[[Sass/SassScript#.D8.A7.D9.84.D8.B1.D9.85.D8.B2 .26 .D9.81.D9.8A SassScript|&]]</code>.


== <code>[[Sass/selector_replace|selector_replace()‎]]</code> ==
== <code>[[Sass/selector_replace|selector_replace()‎]]</code> ==
تستبدل الدالة <code>selector_replace()‎</code> كل مطابقات (instances) الوسيط<code>‎$original</code> بواسطة <code>‎$replacement</code> في <code>‎$selector</code>.
تبدِّل المعامل <code>‎$replacement</code> مكان نُسخ (instances) المعامل <code>‎$original</code> أينما وجدت في المحدِّد <code>‎$selector</code> المعطى.


== <code>[[Sass/selector_unify|selector_unify()‎]]</code> ==
== <code>[[Sass/selector_unify|selector_unify()‎]]</code> ==
توحد الدالة <code>selector_unify()‎</code> اثنين من المحددات في محدد واحد يطابق فقط العناصر المتطابقة في كلا المُحدّدين. تعيد الدالة القيمة المعدومة<code>null</code> إن لم يكن هناك محدد من هذا القبيل.
توحِّد اثنين من المحدِّدات في محدِّد واحد يطابق فقط العناصر المتطابقة في كلا هذين المحدّدين. تعيد الدالة القيمة العدميَّة <code>null</code> إن لم يكن هناك تطابق بين المحدِّدين.


== <code>[[Sass/set|set()‎]]</code> ==
== <code>[[Sass/set|set_nth()‎]]</code> ==
تعيد الدالة <code>()set_nth</code> قائمة جديدة، بناءً على القائمة المقدمة، ولكن مع استبدال العنصر رقم <code>‎$n</code> بالقيمة المعطاة. لاحظ أنه على عكس بعض اللغات، فإنّ رقم العنصر الأول في <nowiki/>[[Sass]] هو <code>1</code>، والثاني رقمه <code>2</code>، وهكذا. ستعالََج قيم الفهرس <code>‎$n</code> السالبة بترتيب عكسي، أي بدءًا من آخر عنصر في القائمة.
تعيد قائمة جديدة، بناءً على القائمة المُمرَّرة، بعد تبديل القيمة المعطاة مكان قيمة العنصر ذي الترتيب <code>‎$n</code>.


== <code>[[Sass/simple_selectors|simple_selectors()‎]]</code> ==
== <code>[[Sass/simple_selectors|simple_selectors()‎]]</code> ==
تعيد الدالة <code>simple_selectors()‎</code> ا[http://dev.w3.org/csswg/selectors4/#simple لمحدّدات البسيطة] التي يتركّب منها المحدّد المركّب <code>‎$selector.</code>
تعيد ا[http://dev.w3.org/csswg/selectors4/#simple لمحدّدات البسيطة] التي يتركّب منها المحدّد المركّب المُمرَّر إليها.


== <code>[[Sass/str_index|str_index()‎]]</code> ==
== <code>[[Sass/str_index|str_index()‎]]</code> ==
تُعيد الدالة <code>str_index()‎</code> مُؤشر أول ظهور للسلسة النصية <code>‎$substring</code> داخل <code>‎$string</code>. إن لم تكن موجودةً فستٌعيد القيمة المعدومة <code>null</code>.
تُعيد موقع أول ظهور لسلسلة نصيَّة محدَّدة داخل السلسلة النصيَّة المعطاة.


== <code>[[Sass/str_insert|str_insert()‎]]</code> ==
== <code>[[Sass/str_insert|str_insert()‎]]</code> ==
تُدرج الدالة <code>str_insert()‎</code> سلسلةً نصيةً داخل أخرى. لاحظ أنه على عكس بعض اللغات، فإنّ رقم الحرف الأول هو <code>1</code>، والثاني رقمه <code>2</code>، وهكذا.
تدرج سلسلةً نصيةً داخل أخرى عند موضع محدَّد.


== <code>[[Sass/str_length|str_length()‎]]</code> ==
== <code>[[Sass/str_length|str_length()‎]]</code> ==
تُعيد الدالة <code>str_length()‎</code> عدد حروف السلسلة النصية.
تعيد عدد حروف السلسلة النصيَّة الممرَّرة إليها.


== <code>[[Sass/str_slice|str_slice()‎]]</code> ==
== <code>[[Sass/str_slice|str_slice()‎]]</code> ==
تستخرج الدالة <code>str_slice()‎</code> سلسلةً نصيةً من <code>‎$string</code>، ستبدأ السلسلة المُستخرجة من المؤشر رقم <code>‎$start-at</code>وتنتهي عند <code>‎$end-at.</code> لاحظ أنه على عكس بعض اللغات، فإنّ رقم الحرف الأول في لغة <nowiki/>[[Sass]] هو 1، والثاني رقمه 2، وهكذا.
تعيد جزءًا من السلسلة النصيَّة الممرَّرة إليها والذي يبدأ وينتهي عند موضع محدَّد.


== <code>[[Sass/to_lower_case|to_lower_case()‎]]</code> ==
== <code>[[Sass/to_lower_case|to_lower_case()‎]]</code> ==
تحوّل الدالة <code>to_lower_case()‎</code> سلسة نصيةً إلى الحروف الصغيرة.
تحوِّل جميع حروف السلسلة النصيَّة الممرَّرة إليها إلى حروف صغيرة (lowercase).


== <code>[[Sass/to_upper_case|to_upper_case()‎]]</code> ==
== <code>[[Sass/to_upper_case|to_upper_case()‎]]</code> ==
تحوّل الدالة <code>to_upper_case()‎</code> لسلسة نصيةً إلى الحروف الكبيرة.
تحوّل جميع حروف السلسلة النصيَّة الممرَّرة إليها إلى حروف كبيرة (uppercase).


== <code>[[Sass/transparentize|transparentize()‎]]</code> ==
== <code>[[Sass/transparentize|transparentize()‎]]</code> ==
تجعل الدالة <code>()transparentize</code> (تُسمى ايضًا <code>fade_out</code>) اللون أكثر شفافيةً. تأخذ لونًا وعددًا بين <code>0</code> و <code>1</code>، وتعيد لونًا مع تخفيض عتامته (opacity) بذلك المقدار.
تجعل الدالة <code>()transparentize</code> (تسمى أيضًا <code>fade_out</code>) اللون أكثر شفافيَّةً. يمرَّر إليها لونًا وعددًا بين 0 و 1 ثمَّ تعيد ذلك اللون بعد تخفيض عتامته (opacity) بحسب القيمة الأخيرة.


== <code>[[Sass/type_of|type_of()‎]]</code> ==
== <code>[[Sass/type_of|type_of()‎]]</code> ==
تعيد الدالة <code>type_of()‎</code> نوع قيمة معينة.
تعيد نوع القيمة الممرَّرة إليها.


== <code>[[Sass/unique_id|unique_id()‎]]</code> ==
== <code>[[Sass/unique_id|unique_id()‎]]</code> ==
تعيد الدالة <code>()unique_id</code> معرفًا فريدًا للغة <nowiki/>[[CSS]]. يعاد المُعرّف على شكل سلسلة نصية غير مقتبسة. فَرادَةُ (وحدانية) المُعرف ليست مضمونة إلا في نطاق التشغيل الراهن (single run) لـ <nowiki/>[[Sass]].
تعيد معرفًا فريدًا للغة <nowiki/>[[CSS]]. يعاد المُعرّف على شكل سلسلة نصيَّة غير مقتبسة.


== <code>[[Sass/unit|unit()‎]]</code> ==
== <code>[[Sass/unit|unit()‎]]</code> ==
تعيد الدالة <code>unit()‎</code> الوحدة (الوحدات) المرتبطة بعدد معين. تُرتّب الوحدات المعقدة بالترتيب الأبجدي بحسب البسط والمقام.
تعيد الوحدة (أو الوحدات) المرتبطة بالعدد الممرَّر إليها. تُرتَّب الوحدات المعقَّدة بالترتيب الهجائي بحسب البسط والمقام.


== <code>[[Sass/unitless|unitless()‎]]</code> ==
== <code>[[Sass/unitless|unitless()‎]]</code> ==
تحدد الدالة <code>unitless()‎</code> ما إذ كان لعدد معين وحدةٌ.
تتحقَّق ما إذا كان العدد الممرَّر إليها يملك وحدة أم لا.


== <code>[[Sass/unquote|unquote()‎]]</code> ==
== <code>[[Sass/unquote|unquote()‎]]</code> ==
تحذف الدالة <code>unquote()‎</code> علامات الاقتباس من سلسلة نصية. إن كانت السلسلة غير مُقتبسة فستُعيدها الدالة دون تغيير.
تزيل علامات الاقتباس من السلسلة النصيَّة الممرَّرة إليها. إن كانت تلك السلسلة غير مُقتبسة، فستُعيدها الدالة دون تغيير.


== <code>[[Sass/variable_exists|variable_exists()‎]]</code> ==
== <code>[[Sass/variable_exists|variable_exists()‎]]</code> ==
تحدّد الدالة <code>variable_exists()‎</code> ما إذا كان متغير ما موجودًا في النطاق الحالي ( current scope) أو في النطاق العام (global scope).
تتحقَّق ما إذا كان متغير ما موجودًا في النطاق الحالي ( current scope) أو في النطاق العام (global scope).


== <code>[[Sass/zip|zip()‎]]</code> ==
== <code>[[Sass/zip|zip()‎]]</code> ==
تجمع الدالة <code>zip()‎</code> قائمتين في قائمة واحدة.
تجمع قائمتين في قائمة واحدة.
[[تصنيف:Sass]]
[[تصنيف:Sass|{{SUBPAGENAME}}]]

المراجعة الحالية بتاريخ 21:26، 25 مايو 2018

هذه قائمة بالدوال الموجودة في Sass.

declare()‎

تُصرّح بتوقيع (signature) خاص بلغة Sass لأجل دوال روبي. يتضمن التوقيع أسماءَ الوسائط، وهل ستأخذ الدالة عددًا متغيرًا من الوسائط، وما إن كانت الدالة ستقبل مجموعة عشوائيةً من الوسائط المُسمّاة (keyword arguments).

random_number_generator()‎

تستدعي مولد الأعداد العشوائيَّة الداخلي في Sass لتوليد عدد عشوائي.

random_seed()‎

تحدِّد قيمةَ البذرة (seed) التي يستخدمها مولِّد الأعداد العشوائيَّة الداخلي في Sass.

signature()‎

تحدِّد التوقيع (signature) الصحيح لعدد الوسائط المُمرّرة إلى دالة معيَّنة.

abs()‎

تعيد القيمة المطلقة لعددٍ مُمرِّرٍ إليها.

adjust_color()‎

تزيد أو تقلِّل خاصِّيَّة واحدة أو أكثر من خاصِّيَّات لون محدَّد. يمكنها أن تُغيّر شفافيَّة وتشبّع وقيمة اللون الأحمر والأخضر والأزرق.

adjust_hue()‎

تغيِّر قيمة مكوِّن الصبغة (hue) للون الممرَّر إليها.

alpha()‎

تعيد قيمة مكوّن قناة الشفافيَّة (alpha) للون الممرَّر إليها.

append()‎

تضيف قيمة محدَّدة إلى قائمةٍ ما.

blue()‎

تعيد المكوِّن الأزرق للون الممرَّر إليها.

call()‎

تستدعي دالة محدَّدة بشكل ديناميكي سواءً كانت هذه الدالة مُعرّفة من قبل المستخدم، أو مُضمّنةً في لغة Sass، أو دالة CSS.

ceil()‎

تعيد أقرب عدد صحيحٍ أكبر من العدد المٌمرّر إليها.

change_color()‎

تغيّر خاصِّيَّة واحدة أو أكثر من خاصِّيَّات اللون المعطى وهي: الأحمر والأخضر والأزرق والتشبُّع (saturation) والصبغة (hue) والشفافيَّة. 

comparable()‎

تتحقَّق ما إذا كان بالإمكان جمع أو طرح أو موازنة العددين الممرَّرين إليها.

complement()‎

تعيد مكمّل اللون (complement of a color) الممرَّر إليها.

content_exists()‎

تتحقَّق ما إذا مُرِّرت كتلةٌ من المحتوى إلى المخلوط (mixin).

counter()‎

هذه الدالة موجودة فقط كحل بديل للمشكلة content: counter الموجودة في متصفح IE7. تعمل بشكل مماثل مع أي دالة من دوال CSS باستثناء أنَّها تتجنب إضافة مسافات بين فواصل الوسائط.

counters()‎

هذه الدالة موجودة فقط كحل بديل للمشكلة content: counter الموجودة في متصفح IE7. تعمل بشكل مماثل مع أي دالة من دوال CSS باستثناء أنَّها تتجنب إضافة مسافات بين فواصل الوسائط.

darken()‎

تجعل اللون أكثر ظلمة. يمرَّر لها لونًا وعددا يتراوح بين ‎0% و ‎100% ثمَّ تعيد ذلك اللون بعد تقليل السطوع بحسب القيمة الأخيرة.

desaturate()‎

تجعل اللون أقل تشبُّعًا. يمرَّر إليها لونًا وعددًا يتراوح بين ‎0% و ‎100% ثمَّ تعيد ذلك اللون بعد تقليل قيمة مكوِّن تشبُّعه بحسب القيمة الأخيرة.

feature_exists()‎

تتحقَّق ما إذا كانت ميزة معيَّنةٌ موجودةٌ في وقت تشغيل Sass.

floor()‎

تعيد العدد الصحيح الأقرب والأصغر من العدد الممرَّر إليها.

function_exists()‎

تتحقَّق إذا كانت دالةٌ ما موجودةً أم لا.

get_function()‎

تعيد مرجعًا إلى دالة من أجل استدعائها لاحقًا باستخدام الدالة ()call.

global_variable_exists()‎

تتحقَّق ما إذا كان متغيِّر ما موجودًا في النطاق العام (global scope)، أي في المستوى الأعلى من الملف.

grayscale()‎

تحوِّل الدالة ()grayscale اللون إلى تدرج الرمادي.

green()‎

تعيد قيمة المكوِّن الأخضر للون الممرَّر إليها.

hsl()‎

تنشئ لونًا جديدًا انطلاقًا من قيم الصبغة (hue) والتشبُّع (saturation) والسطوع (lightness).

hsla()‎

تنشئ لونًا انطلاقًا من قيم الصبغة (hue) والتشبُّع (saturation) والسطوع (lightness) والشفافيَّة (alpha).

hue()‎

تعيد قيمة مُكوّن الصبغة للون الممرَّر إليها.

ie_hex_str()‎

تحوّل اللون إلى صيغة تفهمها الخاصِّيَّة filters في المتصفح IE.

if()‎

تعيد إحدى القيمتين الممرَّرتين إليها اعتمادًا على تحقُّق شرط معين. تشبه تمامًا التعليمة ‎@if، إذ تُعدّ جميع القيم صحيحةً باستثناء القيمة false والقيمة null.

index()‎

تعيد موضع عنصرٍ في القائمة. إن لم يكن العنصر موجودًا فستعيد القيمة العدميَّة (null).

inspect()‎

تعيد سلسلة نصّية تحتوي على قيمة تمثِّل القيمة الممرَّرة إليها في Sass.

invert()‎

تعيد عكس اللون الممرَّر إليها. أي تعكس قيم المركبات الحمراء والخضراء والزرقاء للون الممرَّر إليها دون المساس بقيمة الشفافيَّة (opacity).

is_bracketed()‎

تتحقَّق ما إذا كانت القائمة تستخدم الأقواس المربعة أم لا.

is_superselector()‎

تتحقَّق ما إذا كان المحدِّد ‎$super محدّدًا فائقًا (superselector) للمحدِّد ‎$sub. هذا يعني أنّ المحدِّد ‎$super يُطابق جميع العناصر التي يطابقها‎$sub بالإضافة إلى عناصر أخرى. عمومًا، تميل المحددات الأبسط إلى أن تكون محدّدات فائقة للمحدِّدات الأكثر تعقيدًا.

join()‎

تجمع قائمتين في قائمة واحدة.

keywords()‎

تعيد خريطة (map) تحتوي على الوسائط المسماة المُمرّرة إلى دالة أو مخلوط (mixin)، والذي يتطلب تمرير قائمة متغيرةً من الوسائط.

length()‎

تعيد طول القائمة الممرَّرة إليها. يمكن أيضًا لهذه الدالة أن تعيد عدد الأزواج في خريطة (map).

lighten()‎

تجعل اللون أكثر سطوعًا (lightness) إذ يمرَّر إليها لونًا وعددًا يتراوح بين ‎0% و ‎100% ثمَّ تعيد بعدئذ ذلك اللون بعد زيادة السطوع بحسب القيمة الأخيرة.

lightness()‎

تعيد مُكوّن السطوع (lightness) للون الممرَّر إليها.

list_separator()‎

تعيد نوع الفاصلة المستعملة في فصل عناصر القائمة الممرَّرة إليها. إن لم تعثر الدالة على فاصلة بسبب احتواء القائمة على أقل من عنصرين، فستعيد القيمةspace.

map_get()‎

تعيد القيمة الموجودة في الخريطة (map) والمرتبطة بالمفتاح المُعطى. إن لم تحتوي الخريطة على ذلك المفتاح، فستعيد الدالة القيمة العدميَّة null.

map_has_key()‎

تتحقَّق إن كانت الخريطة (map) الممرَّرة إليها تحتوي على مفتاح معيّن وهذا المفتاح مرتبط بقيمة ما.

map_keys()‎

تعيد قائمة تحتوي على مفاتيح الخريطة (map) الممرَّرة إليها فقط.

map_merge()‎

تدمج خريطتين (maps) في خريطة واحدة جديدة.

map_remove()‎

تعيد خريطة (map) جديدة بعد حذف مفاتيح معيّنة من الخريطة الممرَّرة إليها.

map_values()‎

تعيد قائمة تحتوي على قيم الخريطة (map) الممرَّرة إليها فقط (دون المفاتيح).

max()‎

تعيد القيمة الأكبر من بين مجموعة الأعداد الممرَّرة إليها. تقبل هذه الدالة عددًا غير محدَّد من المعاملات.

min()‎

تعيد القيمة الأصغر من بين مجموعة من الأعداد الممرَّرة إليها. تقبل هذه الدالة عددًا غير محدَّد من المعاملات.

mix()‎

تمزج‎ بين لونين إذ تأخذ تحديدًا متوسط كلِّ مكوِّن من مكونات RGB لكلا اللونين لتعطي اللون الناتج، ويمكن اختياريًّا تحديد نسبة المزج. تؤخذ شفافيَّة اللون بالحسبان عند تعديل ومزج المكونات بحسب نسبتها.

mixin_exists()‎

تتحقَّق إذا كان مخلوطٌ (mixin) ما موجودًا أم لا.

nth()‎

تعيد العنصر ذا الموضع المحدَّد في القائمة الممرَّرة إليها.

opacify()‎

تجعل  (تٌسمّى أيضًا fade_in) اللون أكثر عتامةً. يمرَّر إليها لونًا وعددًا بين 0 و 1 ثمَّ تعيد ذلك اللون بعد زيادة عتامته بحسب القيمة الأخيرة.

opacity()‎

تعيد قيمة مكوِّن الشفافيَّة (opacity) للون الممرَّر إليها. قيمتها غالبًا تساوي 1 إلا في حال عدِّلت.

percentage()‎

تحوّل عددًا دون وحدة إلى نسبة مئوية.

quote()‎

تضيف علامات الاقتباس إلى سلسلة نصيَّة غير مٌقتبسة. إن كانت السلسلة مُقتبسة فستُعيدها الدالة دون تغيير.

random()‎

تعيد عددًا عشوائيًا عشريًّا يتراوح مجاله بين 0 و 1 (القيمة 1 غير داخلة في المجال) إن لم يمرَّر إليها أي قيمة. أمَّا إن مرِّر إليها قيمة، فستعيد عددًا عشوائيًّا صحيحًا يتراوح مجاله بين 1 وتلك القيمة.

red()‎

تعيد قيمة المكوِّن الأحمر للون الممرَّر إليها.

rgb()‎

تنشئ لونًا انطلاقًا من تمرير قيمة المكوِّنات الثلاث: الأحمر والأخضر والأزرق.

rgba()‎

تغيّر قيمة شفافيَّة لون معيّن أو تُنشئ لونًا انطلاقا من تمرير قيمة المكوِّنات: الأحمر والأخضر والأزرق وقناة الشفافيَّة (alpha).

round()‎

تقرِّب العدد الممرَّر إليها إلى أقرب عدد صحيح.

saturate()‎

تزيد من تشبُّع اللون إذ يممرَّر إليها لونًا وعددًا بين ‎0% و ‎100% ثمَّ تعيد ذلك اللون بعد زيادة قيمة التشبع له بحسب القيمة الأخيرة.

saturation()‎

تعيد قيمة مُكوّن التشبُّع (saturation) للون الممرَّر إليها.

scale_color()‎

تعدِّل مكوِّنًا واحدًا أو أكثر للون الممرَّر إليها بتدرج انسيابي (Fluidly scales). أي تغيِّر الدالة ()scale_color قيمة مكوِّن اللون المحدَّد بناءً على مدى ارتفاع أو انخفاض القيمة الحاليَّة لذلك المكوِّن ضمن مجالها، وهذا مخالف لعمل الدالة adjust_color()‎ التي تستبدل بقيمة مكوَّن اللون الحاليَّة قيمةً ثابتةً معطاة.

selector_append()‎

تعيد محدّدًا جديدًا مع إضافة جميع المحدِّدات الموجودة في المعامل ‎$selectors إلى بعضها بعضًا كما لو كانت متشعّبة في ملف الأنماط مثل ‎$selector1 { &$selector2 { ... } }‎.

selector_extend()‎

تعيد نسخةً جديدةً من المحدِّد ‎$selector مع توسعة ‎$extendee بواسطة ‎$extender.

selector_nest()‎

تعيد محدِّدًا جديدًا مع تشعيب جميع المحدِّدات الموجودة في المعامل ‎$selectors في بعضها بعضًا كما لو كانت متشعّبة في ملف الأنماط بالشكل ‎$selector1 {$selector2 {...}}‎.

selector_parse()‎

تحلِّل محدّدًا عرّفه المُستخدم (user-provided) إلى قائمة من قوائم من سلاسل نصيَّة كما تُعاد باستعمال الرمز &.

selector_replace()‎

تبدِّل المعامل ‎$replacement مكان نُسخ (instances) المعامل ‎$original أينما وجدت في المحدِّد ‎$selector المعطى.

selector_unify()‎

توحِّد اثنين من المحدِّدات في محدِّد واحد يطابق فقط العناصر المتطابقة في كلا هذين المحدّدين. تعيد الدالة القيمة العدميَّة null إن لم يكن هناك تطابق بين المحدِّدين.

set_nth()‎

تعيد قائمة جديدة، بناءً على القائمة المُمرَّرة، بعد تبديل القيمة المعطاة مكان قيمة العنصر ذي الترتيب ‎$n.

simple_selectors()‎

تعيد المحدّدات البسيطة التي يتركّب منها المحدّد المركّب المُمرَّر إليها.

str_index()‎

تُعيد موقع أول ظهور لسلسلة نصيَّة محدَّدة داخل السلسلة النصيَّة المعطاة.

str_insert()‎

تدرج سلسلةً نصيةً داخل أخرى عند موضع محدَّد.

str_length()‎

تعيد عدد حروف السلسلة النصيَّة الممرَّرة إليها.

str_slice()‎

تعيد جزءًا من السلسلة النصيَّة الممرَّرة إليها والذي يبدأ وينتهي عند موضع محدَّد.

to_lower_case()‎

تحوِّل جميع حروف السلسلة النصيَّة الممرَّرة إليها إلى حروف صغيرة (lowercase).

to_upper_case()‎

تحوّل جميع حروف السلسلة النصيَّة الممرَّرة إليها إلى حروف كبيرة (uppercase).

transparentize()‎

تجعل الدالة ()transparentize (تسمى أيضًا fade_out) اللون أكثر شفافيَّةً. يمرَّر إليها لونًا وعددًا بين 0 و 1 ثمَّ تعيد ذلك اللون بعد تخفيض عتامته (opacity) بحسب القيمة الأخيرة.

type_of()‎

تعيد نوع القيمة الممرَّرة إليها.

unique_id()‎

تعيد معرفًا فريدًا للغة CSS. يعاد المُعرّف على شكل سلسلة نصيَّة غير مقتبسة.

unit()‎

تعيد الوحدة (أو الوحدات) المرتبطة بالعدد الممرَّر إليها. تُرتَّب الوحدات المعقَّدة بالترتيب الهجائي بحسب البسط والمقام.

unitless()‎

تتحقَّق ما إذا كان العدد الممرَّر إليها يملك وحدة أم لا.

unquote()‎

تزيل علامات الاقتباس من السلسلة النصيَّة الممرَّرة إليها. إن كانت تلك السلسلة غير مُقتبسة، فستُعيدها الدالة دون تغيير.

variable_exists()‎

تتحقَّق ما إذا كان متغير ما موجودًا في النطاق الحالي ( current scope) أو في النطاق العام (global scope).

zip()‎

تجمع قائمتين في قائمة واحدة.