ما هي لغة Liquid وماهي أهم أنواع البيانات التي تستخدم معها

اقرأ في هذا المقال


ما هي لغة Liquid

تُعد لغة (Liquid) إحدى لغات القوالب الآمنة (template language)، والتي تستخدم في تطبيقات الويب المرنة، وهي عبارة عن لغة قوالب مفتوحة المصدر (open source) تم إنشاؤها بواسطة منصة شوبيفاي  (Shopify)، وتم كتابتها بواسطة لغة البرمجة روبي (Ruby)، وتعتبر هذه اللغة المُكون الأساسي لقوالب شوبيفاي، وتُستخدَم أيضاً لتحميل محتوى ديناميكي على واجهات المتاجر، وتم ظهور هذه اللغة منذ عام (2006)، ومن مجالات استخدامها أيضاً في تطبيقات استضافة الويب.

وتستخدم لغة (Liquid) مجموعة من الكائنات (objects)، والوسوم (tags) والمرشّحات (filters) ضمن ملفات القالب، وذلك لعرض محتوى ديناميكي متغير حسب حاجة المبرمجين.

أنواع البيانات في لغة Liquid

هناك أنواع مختلفة من البيانات والتي من الممكن استخدامها في لغة القوالب (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) لعناصر المصفوفة من الصفر.

المصدر: LiquidLiquid referenceIntroduction to LiquidLiquid Template Language


شارك المقالة: