الفرق بين المراجعتين ل"Liquid/variable"
جميل-بيلوني (نقاش | مساهمات) ط (مراجعة) |
جميل-بيلوني (نقاش | مساهمات) ط (←assign) |
||
سطر 2: | سطر 2: | ||
تنشئ الوسوم الخاصة بالمتغيرات متغيرات Liquid جديدة. | تنشئ الوسوم الخاصة بالمتغيرات متغيرات Liquid جديدة. | ||
− | = <code>assign</code> = | + | ==<code>assign</code>== |
+ | |||
ينشئ هذا الوسم متغيرًا جديدًا له اسم.<syntaxhighlight lang="liquid"> | ينشئ هذا الوسم متغيرًا جديدًا له اسم.<syntaxhighlight lang="liquid"> | ||
{% assign my_variable = false %} | {% assign my_variable = false %} |
المراجعة الحالية بتاريخ 08:31، 6 أغسطس 2021
تنشئ الوسوم الخاصة بالمتغيرات متغيرات Liquid جديدة.
assign
ينشئ هذا الوسم متغيرًا جديدًا له اسم.
{% assign my_variable = false %}
{% if my_variable != true %}
This statement is valid.
{% endif %}
الخرج:
This statement is valid.
غلّف القيمة بعلامة الاقتباس "
لحفظها كمتغير من النوع سلسلة نصية string.
{% assign foo = "bar" %}
{{ foo }}
الخرج:
bar
capture
يلتقط هذا الوسم السلسلة النصية الموجودة بين وسوم الفتح والإغلاق ويسندها لمتغير. تُخزَّن المتغيرات المُنشَأة باستخدام الوسم capture
كسلاسل نصية.
{% capture my_variable %}I am being captured.{% endcapture %}
{{ my_variable }}
الخرج:
I am being captured.
يمكنك باستخدام الوسم capture
إنشاء سلاسل نصية معقدة عن طريق استخدام متغيرات أخرى منشَأة باستخدام الوسم assign
.
{% assign favorite_food = "pizza" %}
{% assign age = 35 %}
{% capture about_me %}
I am {{ age }} and my favorite food is {{ favorite_food }}.
{% endcapture %}
{{ about_me }}
الخرج:
I am 35 and my favourite food is pizza.
increment
ينشئ ويخرج متغيرًا عدديًا جديدًا بقيمة أولية 0
، حيث يزيد في الاستدعاءات اللاحقة من قيمته بمقدار واحد ويعطي القيمة الجديدة.
{% increment my_counter %}
{% increment my_counter %}
{% increment my_counter %}
الخرج:
0
1
2
المتغيرات المُنشَأة باستخدام الوسم increment
مستقلةٌ عن المتغيرات المُنشَأة باستخدام الوسمين assign
أو capture
.
سننشئ في المثال التالي متغيرًا بالاسم "var" باستخدام الوسم assign
، ثم سنستخدم الوسم increment
مرات متعددة على متغير بالاسم نفسه. لاحظ أن الوسم increment
لا يؤثر على قيمة المتغير "var" الذي أُنشِئ باستخدام الوسم assign
.
{% assign var = 10 %}
{% increment var %}
{% increment var %}
{% increment var %}
{{ var }}
الخرج:
0
1
2
10
decrement
ينشئ ويخرج متغيرًا عدديًا جديدًا بقيمة أولية -1
، حيث ينقص في الاستدعاءات اللاحقة من قيمته بمقدار واحد ويعطي القيمة الجديدة.
{% decrement variable %}
{% decrement variable %}
{% decrement variable %}
الخرج:
-1
-2
-3
المتغيرات المُصرَّح عنها باستخدام الوسم decrement
مستقلةٌ عن المتغيرات المُنشَأة باستخدام الوسمين assign
أو capture
.