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

من موسوعة حسوب
ط إضافة عنوان الصفحة والتصنيفات
ط مراجعة الصفحة وتدقيقها.
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:توسعة Sass}}</noinclude>
<noinclude>{{DISPLAYTITLE:توسعة Sass}}</noinclude>
توفر Sass عددًا من التّخصيصات المتقدمة لأجل المستخدمين ذوي المتطلبات الفريدة. استخدام هذه الميزات يتطلب فهمًا جيدًا للغة Ruby.
توفر Sass عددًا من التّخصيصات المتقدِّمة لأجل المستخدمين ذوي المتطلبات الفريدة. استخدام هذه الميزات يتطلب فهمًا جيدًا للغة روبي.


== تعريف دوال مخصصةٍ في Sass ==
== تعريف دوال مخصَّصةٍ في Sass ==
يمكن للمستخدمين تعريف دوال Sass خاصةً بهم باستخدام Ruby API. لمزيدٍ من المعلومات، انظر [[Sass/functions|توثيق الدوال]].
يمكن للمستخدمين تعريف دوال Sass خاصةً بهم باستخدام روبي API. انظر لمزيدٍ من المعلومات [[Sass/functions|توثيق الدوال]].


== التخزين المؤقت (Cache Stores) ==
== التخزين المؤقت (Cache Stores) ==
تُخزِّن Sass مؤقتًا الملفّات المُحلّلة (parsed documents) بحيث يمكن إعادة استخدامها دون إعادة تحليلها إلّا إن حدثت تغيرات في الملف. افتراضيًا، ستكتب Sass هذه الملفات المُخزّنة مؤقتًا في مكانٍ في نظام الملفات (filesystem) المشار إليه في <code>[[Sass/uasge|‎:cache_location]]</code>. إن لم تكن قادرًا على الكتابة في نظام الملفات أو كنت تحتاج إلى مشاركة النّسخة المُخزّنة بين عمليات النظام (system processes) وعمليات Ruby، فيمكنك حينها تعريف المَخزَن المؤقت (cache store) الخاص بك وضبط الخيار <code>[[Sass/usage|‎:cache_store]]</code>. للحصول على مزيدٍ من التفاصيل حول إنشاء مخزنٍ مؤقتٍ، يرجى الاطّلاع على [https://sass-lang.com/documentation/Sass/CacheStores/Base.html التوثيق المصدري].
تُخزِّن Sass مؤقتًا الملفّات المُحلّلة (parsed documents) وبذلك يمكن إعادة استخدامها دون إعادة تحليلها إلّا إن حدثت تغيرات في الملف. افتراضيًا، ستكتب Sass هذه الملفات المُخزّنة مؤقتًا في مكانٍ في نظام الملفات (filesystem) المشار إليه في <code>[[Sass/usage#.D8.A7.D9.84.D8.AA.D8.AE.D8.B2.D9.8A.D9.86 .D8.A7.D9.84.D9.85.D8.A4.D9.82.D8.AA|‎:cache_location]]</code>. إن لم تكن قادرًا على الكتابة على نظام الملفات أو كنت تحتاج إلى مشاركة النّسخة المُخزّنة بين عمليات النظام (system processes) وعمليات روبي، فيمكنك حينها تعريف المَخزَن المؤقت (cache store) الخاص بك وضبط الخيار <code>[[Sass/usage|‎:cache_store]]</code>. إن أردت الاستزادة حول إنشاء مخزنٍ مؤقتٍ، فيرجى الاطّلاع على [https://sass-lang.com/documentation/Sass/CacheStores/Base.html التوثيق المصدري].


== المستوردات المخصصة (Custom Importers) ==
== المستوردات المخصصة (Custom Importers) ==
مستورِدات Sass هي المسؤولة عن أخذ المسارات المُمرَّرة إلى <code>[[Sass/@ rules|‎@import]]</code> وإيجاد الكود البرمجي للغة Sass المناسب لتلك المسارات. افتراضيًا، يُحمّّل هذا الكود من نظام الملفات، ولكن يمكن جعل المستوردات تُحمِّل من قاعدة بيانات معيّنةٍ أو عبر البروتوكول HTTP أو جعلها تستخدم نظام تسمية مختلف للملفّات عمّا هو مُتوقّعٌ في Sass.
مستورِدات Sass هي المسؤولة عن أخذ المسارات المُمرَّرة إلى <code>[[Sass/@ rules|‎@import]]</code> وإيجاد الكود البرمجي للغة Sass المناسب لتلك المسارات. افتراضيًا، يُحمّّل هذا الكود من نظام الملفات ولكن يمكن جعل المستوردات تُحمِّل من قاعدة بيانات معيّنةٍ أو عبر البروتوكول HTTP أو جعلها تستخدم نظام تسمية مختلف للملفّات عمّا هو مُتوقّعٌ في Sass.


يتولّى كل مستوردٍ مسارَ تحميلٍ واحدٍ (single load path، أو أيًّا كان المفهوم المقابل في السند الخلفي). يمكن وضع المستوردات في مصفوفات <code>[[Sass/usage|‎:load_paths]]</code> جنبًا إلى جنبٍ مع مسارات نظام الملفات العادية.
يتولّى كل مستوردٍ مسارَ تحميلٍ واحدٍ (single load path، أو أيًّا كان المفهوم المقابل في السند الخلفي). يمكن وضع المستوردات في مصفوفات <code>[[Sass/usage|‎:load_paths]]</code> جنبًا إلى جنبٍ مع مسارات نظام الملفات العادية.


عند استبيان قيمة <code>[[Sass/@ rules|‎@import]]</code>، ستبحث Sass في مسارات التحميل عن مستوردٍ نجح في استيراد المسار. وعند إيجاد واحدٍ، فسيُستخدم الملف المُستورَد.
عند استبيان قيمة <code>[[Sass/@ rules|‎@import]]</code>، ستبحث Sass في مسارات التحميل عن مستوردٍ نجح في استيراد المسار؛ عند إيجاد واحدٍ، فسيُستخدم الملف المُستورَد.


ينبغي على المستورِدات التي أنشأها المستخدمون أن ترث من <code>Sass::Importers::Base</code>.
ينبغي على المستورِدات التي أنشأها المستخدمون أن ترث من <code>Sass::Importers::Base</code>.

مراجعة 14:24، 1 مايو 2018

توفر Sass عددًا من التّخصيصات المتقدِّمة لأجل المستخدمين ذوي المتطلبات الفريدة. استخدام هذه الميزات يتطلب فهمًا جيدًا للغة روبي.

تعريف دوال مخصَّصةٍ في Sass

يمكن للمستخدمين تعريف دوال Sass خاصةً بهم باستخدام روبي API. انظر لمزيدٍ من المعلومات توثيق الدوال.

التخزين المؤقت (Cache Stores)

تُخزِّن Sass مؤقتًا الملفّات المُحلّلة (parsed documents) وبذلك يمكن إعادة استخدامها دون إعادة تحليلها إلّا إن حدثت تغيرات في الملف. افتراضيًا، ستكتب Sass هذه الملفات المُخزّنة مؤقتًا في مكانٍ في نظام الملفات (filesystem) المشار إليه في ‎:cache_location. إن لم تكن قادرًا على الكتابة على نظام الملفات أو كنت تحتاج إلى مشاركة النّسخة المُخزّنة بين عمليات النظام (system processes) وعمليات روبي، فيمكنك حينها تعريف المَخزَن المؤقت (cache store) الخاص بك وضبط الخيار ‎:cache_store. إن أردت الاستزادة حول إنشاء مخزنٍ مؤقتٍ، فيرجى الاطّلاع على التوثيق المصدري.

المستوردات المخصصة (Custom Importers)

مستورِدات Sass هي المسؤولة عن أخذ المسارات المُمرَّرة إلى ‎@import وإيجاد الكود البرمجي للغة Sass المناسب لتلك المسارات. افتراضيًا، يُحمّّل هذا الكود من نظام الملفات ولكن يمكن جعل المستوردات تُحمِّل من قاعدة بيانات معيّنةٍ أو عبر البروتوكول HTTP أو جعلها تستخدم نظام تسمية مختلف للملفّات عمّا هو مُتوقّعٌ في Sass.

يتولّى كل مستوردٍ مسارَ تحميلٍ واحدٍ (single load path، أو أيًّا كان المفهوم المقابل في السند الخلفي). يمكن وضع المستوردات في مصفوفات ‎:load_paths جنبًا إلى جنبٍ مع مسارات نظام الملفات العادية.

عند استبيان قيمة ‎@import، ستبحث Sass في مسارات التحميل عن مستوردٍ نجح في استيراد المسار؛ عند إيجاد واحدٍ، فسيُستخدم الملف المُستورَد.

ينبغي على المستورِدات التي أنشأها المستخدمون أن ترث من Sass::Importers::Base.

مصادر