ساس (لغة تنسيق صفحات الويب)

ساس (بالإنجليزية: Sass اختصارًا لأوراق الأنماط الرائعة تركيبًا) هي لغة تنسيق صفحات الويب صممها في البداية هامبتون كاتلن وطورتها ناتالي ويزنباوم. بعد إصداراتها الأولية، واصلت ويزنباوم وكريس إبشتاين توسيع ساس مع ساس سكريبت، وهي لغة نصية بسيطة تستخدم في ملفات ساس. تُعد ساس لغة برمجة نصية معالجة مسبقًا تفسر أو تجمع إلى لغة أوراق الأنماط المتتالية (سي إس إس). وساس سكريبت هي لغة البرمجة النصية نفسها. تتألف ساس من تركيبين. يستخدم التركيب الأصلي، الذي يسمى «التركيب ذو المسافة البادئة»، تركيبًا مشابهًا لهامل (Haml). ويستخدم الإزاحة لفصل كتل التعليمات البرمجية ورموز السطر الجديد لفصل القواعد. يستخدم التركيب الأحدث «إس سي إس إس» (ساسي سي إس إس) تنسيق كتلة يشبه المُستخدم في سي إس إس. يستخدم الحاصرتان للإشارة إلى كتل الكود البرمجي والفواصل المنقوطة لفصل الأسطر داخل الكتلة. يُمنح التركيب ذو المسافة البادئة وتركيب إس سي إس إس عادةً الامتدادات.sass و.scss، على التوالي.[1][2][3]

تتألف سي إس إس 3من سلسلة من المحدّدات والمحدّدات الزائفة التي تجمع القواعد التي تنطبق عليها. وسعت ساس (في السياق الأوسع للتركيبين) لغة أوراق الأنماط المتتالية من خلال توفير عدة آليات متاحة بلغات البرمجة الأكثر تقليدية، وخاصةُ اللغات غرضية التوجه، ولكن غير متاحة في سي إس إس 3نفسها. عند تفسير ساس سكريبت، تُنشئ كتل من قواعد سي إس إس لمختلف المحددات كما هو محدد بواسطة ملف ساس. تُترجم ساس سكريبت إلى سي إس إس. بدلاً من ذلك، يمكن لساس مراقبة الملفات ذات الامتداد.sass أو.scss وترجمتها إلى ملف خرج بامتداد.css متى ما حُفظ أي ملف بامتداد (.sass أو (.scss.[4]

يعتبر التركيب ذو المسافة البادئة لغة معرفة. أما إس سي إس إس فتُعد لغة معرفة متداخلة، فالدلالات الصالحة في سي إس إس صالحة في سي إس إس.

توفر ساس سكريبت الآليات التالية: المتغيرات، التداخل، المزج، ووراثة المحدد.

التطبيقات الرئيسية

نُفذت ساس سكريبت بلغات متعددة، وتطبيقاتها الملحوظة هي:

  • أُنشئ تطبيق روبي الأصلي المفتوح المصدر في عام 2006، لكنه أُهمل بسبب نقص المشرفين ووصل إلى نهاية حياته في مارس 2019.[5][6]
  • تطبيق دارت مفتوح المصدر الرسمي.[7]
  • ليب ساس، تطبيق سي بلس بلس مفتوح المصدر الرسمي.
  • تطبيق جافا سكريبت الرسمي، الذي نُشر كنموذج ل «ساس» على إن بيّ إم (مدير حزمة العقدة نظام إدارة الحزم).[8]
  • جاي ساس، تطبيق جافا غير رسمي.
  • فام إل بيّ، تطبيق ساس/ إس سي إس إس غير رسمي بلغة بيّ إتش بيّ.
  • لدى منصة فادن تطبيق جافا لساس.[9]
  • فايربغ، امتداد لفايرفوكس إكس يو إل («إرث») لتطوير الويب. وقد أُهمل أمام أدوات المطور المدمجة في فاير فوكس نفسه. توقف عن العمل بسبب توقف فايرفوكس 57 عن دعم امتدادات إكس يو إل.[10]

الميزات

المتغيرات

تسمح ساس بتحديد المتغيرات. تبدأ المتغيرات بعلامة الدولار ($). يُعين متغير باستخدام النقطتين الرأسيتين (:). تدعم ساس سكريبت أربعة أنواع من البيانات:

  • الأرقام (بما في ذلك الوحدات)
  • سلاسل (مع علامات التنصيص أو دونها)
  • الألوان (الاسم، أو الأسماء)
  • القيم المنطقية

يمكن أن تكون المتغيرات وسائط أو نتائج لوظيفة واحدة أو العديد من الوظائف المتاحة. تدرج قيم المتغيرات، في أثناء الترجمة، في مستند خرج سي إس إس.[11]

انظر أيضًا

المراجع

  1. "Sass: Syntactically Awesome Style Sheets". sass-lang.com. مؤرشف من الأصل في 2013-09-01.
  2. "Natalie Weizenbaum's blog". مؤرشف من الأصل في 2007-10-11.
  3. Media Mark (3.2.12). "Sass - Syntactically Awesome Stylesheets". Sass-lang.com. مؤرشف من الأصل في 2020-02-18. اطلع عليه بتاريخ 2014-02-23.{{استشهاد ويب}}: صيانة الاستشهاد: أسماء عددية: قائمة المؤلفين (link)
  4. Sass - Syntactically Awesome Stylesheets Tutorial نسخة محفوظة 9 أكتوبر 2013 على موقع واي باك مشين.
  5. Weizenbaum، Natalie. "Ruby Sass Has Reached End-Of-Life « Sass Blog". sass.logdown.com. مؤرشف من الأصل في 2019-08-16. اطلع عليه بتاريخ 2019-04-21.
  6. "Sass: Ruby Sass". sass-lang.com. مؤرشف من الأصل في 2019-12-26. اطلع عليه بتاريخ 2019-04-21.
  7. "Sass / Scss". Drupal.org. 21 أكتوبر 2009. مؤرشف من الأصل في 2016-03-10. اطلع عليه بتاريخ 2014-02-23.
  8. "jsass - A Java implementation of the Sass compiler (and some other goodies). - Google Project Hosting". مؤرشف من الأصل في 2016-01-17. اطلع عليه بتاريخ 2014-02-23.
  9. "SassCompiler (Vaadin 7.0.7 API)". Vaadin.com. 6 يونيو 2013. مؤرشف من الأصل في 2014-04-21. اطلع عليه بتاريخ 2014-02-23.
  10. Sass (Syntactically Awesome StyleSheets) SASS_REFERENCE نسخة محفوظة 9 أكتوبر 2013 على موقع واي باك مشين.
  11. Module: Sass::Script::Functions Sass Functions نسخة محفوظة 12 أكتوبر 2013 على موقع واي باك مشين.
  • أيقونة بوابةبوابة إنترنت
  • أيقونة بوابةبوابة تقانة المعلومات
  • أيقونة بوابةبوابة علم الحاسوب
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.