وحدة أباتشي LESS CSS
هذه وحدة 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 كما هو مذكور في قسم التثبيت أعلاه.
ملاحظة: لا تتردد في التفرع والمساهمة في هذا المشروع.