الفرق بين المراجعتين لصفحة: «Liquid/truthy-and-falsy»

من موسوعة حسوب
لا ملخص تعديل
ط مراجعة
 
سطر 1: سطر 1:
== نوعا القيم Truthy و Falsy ==
<noinclude>{{DISPLAYTITLE: نوعا القيم الصحيحة Truthy والخطأ Falsy في Liquid}}</noinclude>
تقرّر لغةُ Liquid عند استخدام [[Liquid/types|نوع بيانات]] غير منطقي ضمن سياق منطقي (كالوسم الشرطي conditional tag) تقييمَ هذه البيانات على أنها <code>true</code> أو <code>false</code>. تسمَّى أنواع البيانات التي تعيد القيمة <code>true</code> افتراضيًا بالاسم '''truthy،''' وتسمَّى أنواع البيانات التي تعيد القيمة <code>false</code> افتراضيًا بالاسم '''falsy'''.
تقرّر لغةُ Liquid عند استخدام [[Liquid/types|نوع بيانات]] غير منطقي ضمن سياق منطقي (كالوسم الشرطي conditional tag) تقييمَ هذه البيانات على أنها صح <code>true</code> أو خطأ <code>false</code>. تسمَّى أنواع البيانات التي تعيد القيمة <code>true</code> افتراضيًا بالاسم '''truthy صحيحة،''' وتسمَّى أنواع البيانات التي تعيد القيمة <code>false</code> افتراضيًا بالاسم '''falsy خطأ'''.


=== Truthy ===
== القيم الصحيحة Truthy ==
جميع القيم في لغة Liquid هي truthy باستثناء القيمتين <code>nil</code> و <code>false</code>.
جميع القيم في لغة Liquid هي truthy باستثناء القيمتين <code>nil</code> و <code>false</code>.


سطر 11: سطر 11:
   This text will always appear since "name" is defined.
   This text will always appear since "name" is defined.
{% endif %}
{% endif %}
</syntaxhighlight>السلاسل النصية Strings هي truthy حتى عندما تكون فارغة. سينشئ المثال التالي وسوم HTML فارغة، إذا كانت الفئة <code>page.category</code> موجودةً مسبقًا ولكنها فارغة:
</syntaxhighlight>السلاسل النصية Strings هي truthy حتى عندما تكون فارغة. سينشئ المثال التالي وسوم HTML فارغة، إذا كانت الفئة <code>page.category</code> موجودةً مسبقًا ولكنها فارغة:<syntaxhighlight lang="liquid">
{| class="wikitable"
|+
!الدخل
!الخرج
|-
|<syntaxhighlight lang="liquid">
{% if page.category %}
{% if page.category %}
   <h1>{{ page.category }}</h1>
   <h1>{{ page.category }}</h1>
{% endif %}
{% endif %}
</syntaxhighlight>
</syntaxhighlight>الخرج:<syntaxhighlight lang="liquid">
|<syntaxhighlight lang="liquid">
   <h1></h1>
   <h1></h1>
</syntaxhighlight>
</syntaxhighlight>
|}
== القيم الخطأ Falsy ==
=== Falsy ===
القيم الوحيدة التي من النوع Falsy في لغة Liquid تنحصر في القيمة <code>nil</code> والقيمة <code>false</code>.
القيم الوحيدة التي من النوع Falsy في لغة Liquid هي <code>nil</code> و <code>false</code>.


=== الخلاصة ===
== الخلاصة ==
يلخّص الجدول التالي قيم truthy وقيم falsy في لغة Liquid:
يلخّص الجدول التالي قيم truthy وقيم falsy في لغة Liquid:
{| class="wikitable"
{| class="wikitable"
سطر 88: سطر 80:


* [https://shopify.github.io/liquid/basics/truthy-and-falsy/ صفحة Truthy and falsy في توثيق Liquid الرسمي.]
* [https://shopify.github.io/liquid/basics/truthy-and-falsy/ صفحة Truthy and falsy في توثيق Liquid الرسمي.]
[[تصنيف:Liquid]]

المراجعة الحالية بتاريخ 11:02، 5 أغسطس 2021

تقرّر لغةُ Liquid عند استخدام نوع بيانات غير منطقي ضمن سياق منطقي (كالوسم الشرطي conditional tag) تقييمَ هذه البيانات على أنها صح true أو خطأ false. تسمَّى أنواع البيانات التي تعيد القيمة true افتراضيًا بالاسم truthy صحيحة، وتسمَّى أنواع البيانات التي تعيد القيمة false افتراضيًا بالاسم falsy خطأ.

القيم الصحيحة Truthy

جميع القيم في لغة Liquid هي truthy باستثناء القيمتين nil و false.

ليس النص "Tobi" منطقيًا في المثال التالي، ولكنه Truthy ضمن الشرط:

{% assign name = "Tobi" %}

{% if name %}
  This text will always appear since "name" is defined.
{% endif %}

السلاسل النصية Strings هي truthy حتى عندما تكون فارغة. سينشئ المثال التالي وسوم HTML فارغة، إذا كانت الفئة page.category موجودةً مسبقًا ولكنها فارغة:

{% if page.category %}
  <h1>{{ page.category }}</h1>
{% endif %}

الخرج:

  <h1></h1>

القيم الخطأ Falsy

القيم الوحيدة التي من النوع Falsy في لغة Liquid تنحصر في القيمة nil والقيمة false.

الخلاصة

يلخّص الجدول التالي قيم truthy وقيم falsy في لغة Liquid:

القيمة truthy falsy
true
false
nil
string
empty string
0
integer
float
array
empty array
page
EmptyDrop

مصادر