وحدة أباتشي LESS CSS

Waleed Qadi

هذه وحدة Apache2 مكتوبة لتجميع كود LESS داخل ملفات CSS عند طلبها لذلك ستكون العملية شفافة من أي برنامج نصي يستخدم CSS بغض النظر عن لغتها.

تتم كتابة وحدة Apache2 هذه باستخدام C.

 

كيف تعمل:

 

سهل! عند إرسال طلب إلى أي ملف CSS ، ستتعامل هذه الوحدة مع هذا الطلب ، وستقوم الوحدة بتجميع ملف CSS وإنشاء ملف آخر من ملف CSS هذا بامتداد .less ، ثم ستقوم الوحدة بتمرير النسخة المترجمة كرد على الطلب.

هنا مثال:

الطلب : http://localhost/themes/css/style.css <=== يحتوي ملف CSS هذا على رموز LESS بداخله ستقوم الوحدة بتجميع style.css وحفظ النسخة المترجمة إلى:
الرد : http://localhost/themes/css/style.css.less <==== هذه هي النسخة المجمعة من style.css ، ثم ستعيد الوحدة النسخة المترجمة كرد على ملف "style.css"

 

التبعيات:

 

أباتشي 2

  • للتثبيت ، استخدم:
    sudo apt-get install apache2

أقل CSS

  • للتثبيت ، استخدم:
    sudo apt-get install rubygems1.8​
    sudo gem install rubygems-update​
    sudo update_rubygems
    ​sudo gem install less

 

التركيب:

قم بتنزيل المشروع من هنا: https://github.com/waleedq/libapache2-mod-less_beta1/tarball/master

copy /bin/mod_less.so to /usr/lib/apache2/modules/mod_less.so
chmod 644 /usr/lib/apache2/modules/mod_less.so
copy /bin/less.load to /etc/apache2/mods-available/less.load
copy /bin/less.conf to /etc/apache2/mods-available/less.conf

يمكنك تحرير ملف less.conf للتغيير عندما يتم استدعاء هذه الوحدة

على سبيل المثال : سيؤدي هذا Conf مع "\ .css $" إلى استدعاء الوحدة النمطية عند طلب أي ملف .css:

<FilesMatch "\.css$"> SetHandler less </FilesMatch> 

سيؤدي تغيير "\ .css $" إلى "\ .less $" إلى استدعاء الوحدة النمطية للملفات المطلوبة ذات الامتداد بدون.

 

الترجمة من المصدر:

يمكنك استنساخ الرمز من git://github.com/ waleedq /libapache2-mod-less_beta1.git

رابط GitHub الريبو: https://github.com/waleedq/libapache2-mod-less_beta1

يمكن العثور على المصدر في /src/mod_less.c ، ستحتاج إلى أداة apxs2 التي يمكن العثور عليها في حزمة apache2-prefork-dev.

sudo apt-get install apache2-prefork-dev 

بعد تثبيت أداة apxs2 ، أدخل القرص المضغوط في دليل src ونفذ هذا الأمر

sudo apxs2 -c -i mod_less.c 

سيتم نسخ الملف المترجم “mod_less.so” تلقائيًا إلى /usr/lib/apache2/modules/mod_less.so ويتم تشفيره. ما عليك سوى إضافة less.load و less.conf كما هو مذكور في قسم التثبيت أعلاه.


ملاحظة: لا تتردد في التفرع والمساهمة في هذا المشروع.