ما هي لغة Liquid
تُعد لغة (Liquid) إحدى لغات القوالب الآمنة (template language)، والتي تستخدم في تطبيقات الويب المرنة، وهي عبارة عن لغة قوالب مفتوحة المصدر (open source) تم إنشاؤها بواسطة منصة شوبيفاي (Shopify)، وتم كتابتها بواسطة لغة البرمجة روبي (Ruby)، وتعتبر هذه اللغة المُكون الأساسي لقوالب شوبيفاي، وتُستخدَم أيضاً لتحميل محتوى ديناميكي على واجهات المتاجر، وتم ظهور هذه اللغة منذ عام (2006)، ومن مجالات استخدامها أيضاً في تطبيقات استضافة الويب.
وتستخدم لغة (Liquid) مجموعة من الكائنات (objects)، والوسوم (tags) والمرشّحات (filters) ضمن ملفات القالب، وذلك لعرض محتوى ديناميكي متغير حسب حاجة المبرمجين.
أنواع البيانات في لغة Liquid
نوع البيانات | الاستخدام |
السلسلة النصية (String) | السلاسل النصية هي عبارة عن تسلسل معين، والتي تحتوي على مجموعة من الحروف، وتكون ضمن علامات اقتباس مفردة أو مزدوجة، وفيما يلي مثال عليها: {%assignmy_ string="Hello World!"%} |
العدد (Number) | يتضمن هذا النوع الأعداد العشرية (floats) والأعداد الصحيحة (integers)، وفيما يلي مثال على استخدام الأرقام في (liquid): {%assignmy_int=20%}{%assignmy_ float= 40.756%} |
القيمة المنطقية (Boolean) | القيم المنطقية في (liquid) إما (true) أو (false)، ولا حاجة لاستخدام علامات الاقتباس عند التصريح عن قيمة منطقية، ويتم استخدامها على النحو التالي: {%assignfoo=true%}{%assignbar=false%} |
Nil | تُعتبر هذه القيمة عبارة عن قيمة فارغة خاصة يتم استخدامها عندما لا يكون لكود (Liquid) أي نتائج أو قيم معينة، وهي ليست سلسلة نصية مؤلفة مع الأحرف (nil)، ويتم التعامل مع هذه القيمة على أنها القيمة (false). |
المصفوفة (Array) | المصفوفات وتحتوي على قوائم من المتغيرات والتي من الممكن أن تكون من أي نوع، حيث من الممكن الوصول إلى جميع عناصر المصفوفة من خلال المرور على كل عنصر في المصفوفة باستخدام الوسوم ذات النوع التكراري (iteration tag). وكما يمكن استخدام صيغة ([ ])الأقواس المربعة للوصول إلى عنصر محدّد في المصفوفة، حيث يبدأ ال (index) لعناصر المصفوفة من الصفر. |