هامل (Haml) هي لغة قوالب تم تصميمها لتجنب كتابة الكود المضمن في مستند الويب وجعل HTML سهلاً ونظيفاً. تمنح هامل مرونة لإضافة بعض المحتوى الديناميكي في HTML. تشبه هامل لغات الويب الأخرى مثل PHP و ASP و JSP، وأنظمة القوالب مثل eRuby، حيث تضمن هامل أيضًا بعض الشفرة التي يتم تنفيذها أثناء التشغيل وتوليد الكود HTML لتوفير بعض المحتوى الديناميكي.
لتشغيل كود هامل، تحتاج الملفات إلى امتداد .haml. هذه الملفات مشابهة لملفات .erb أو eRuby التي تساعد أيضًا في تضمين الشفرة Ruby أثناء تطوير تطبيق ويب. أثناء تحليل تعليقات الشفرة، يستخدم هامل نفس قواعد Ruby 1.9 أو الأحدث. يفهم هامل فقط الترميزات المتوافقة مع ASCII مثل UTF-8 ولكن لا UTF-16 أو UTF-32 لأنها غير متوافقة مع ASCII.
يمكن استخدام هامل في سطر الأوامر، أو كوحدة Ruby منفصلة، أو في تطبيق Ruby on Rails مما يجعلها مناسبة لمجموعة واسعة من التطبيقات.
من ميزات هامل:
- توفير تعليقات الشفرة.
- توفير التحويم الدلالي.
- دعم تعليقات السطر.
وتستخدم هامل الرمز “-” كرمز للتعليقات في السطر.
تأتي أصول هامل من خلال Unspace Interactive.
تعتبر هامل مفتوحة المصدر، ويمكن العثور على المزيد من المعلومات حولها في الصفحات التالية: