Liquid/whitespace

من موسوعة حسوب
مراجعة 21:57، 1 أغسطس 2021 بواسطة Ola-abbas (نقاش | مساهمات) (أنشأ الصفحة ب'== التحكم بالمسافات Whitespace == يمكنك في لغة Liquid تضمين شرطة في صيغة الوسم tag كما يلي: <code><nowiki>{{-</nowiki>...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

التحكم بالمسافات Whitespace

يمكنك في لغة Liquid تضمين شرطة في صيغة الوسم tag كما يلي: {{- و -}} و {%- و -%} لحذف المسافة من جانب الوسم المصيَّر rendered tag الأيسر أو الأيمن.

سيظل أي سطر من شيفرة Liquid في القالب يطبع سطرًا فارغًا في ملف HTML المصيَّر حتى إن لم يطبع نصًا:

الدخل
{% assign my_variable = "tomato" %}
{{ my_variable }}

لاحظ السطر الفارغ قبل كلمة "tomato" في القالب المصيَّر:

الخرج
 

tomato

لكن إذا ضمّنت شرطة في محدّد إغلاق assign، فيمكنك حذف المسافة التي تليه من القالب المصيَّر:

الدخل
{% assign my_variable = "tomato" -%}
{{ my_variable }}
الخرج
tomato

إن لم ترِد أن تطبع وسومك أيّ مسافة، فيمكنك إضافة شرطات إلى جانبي كل الوسوم {%- و -%}:

الدخل
{% assign username = "John G. Chalmers-Smith" %}
{% if username and username.size > 10 %}
  Wow, {{ username }} , you have a long name!
{% else %}
  Hello there!
{% endif %}
الخرج دون التحكم بالمسافات
 

Wow, John G. Chalmers-Smith , you have a long name!‎

الدخل
{% assign username = "John G. Chalmers-Smith" -%}
{%- if username and username.size > 10 -%}
  Wow, {{ username -}} , you have a long name!
{%- else -%}
  Hello there!
{%- endif %}
الخرج مع التحكم بالمسافات
Wow, John G. Chalmers-Smith, you have a long name!‎

مصادر