🙄

Liquidのifとfor(基礎)

2022/10/23に公開

メモ用にLiquidの出力をまとめておきます。

1から100までの数字の出力

Liquidコード
{% for i in (1..100) %}
{{ i }}
{% endfor %}
出力結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

特定の文字を繰り返す

Liquidコード
{% for i in (1..10) -%}
  {% cycle 'one', 'two', 'three' %}
{%- endfor %}
出力結果
one two three one two three one two three one

10回分、one two three を繰り返す。

1から30までの数字を繰り返し、3の倍数のときはM3、5の倍数のときはM5、15の倍数のときはM15を表示させる

Liquidコード
{% for i in(1..30) %}
 {% assign M3 = i | modulo: 3 %} <!-- M3を3で割った余りと定義 -->
 {% assign M5 = i | modulo: 5 %} <!-- M5を3で割った余りと定義 --> 
 {% assign M15 = i | modulo: 15 %} <!-- M15を3で割った余りと定義 -->  
 {% if M15 == 0 %}  <!-- M15からifを始める -->  
	M15
 {% elsif M5 == 0 %}
	M5
 {% elsif M3 == 0 %}
	M3
 {% else %}
   {{ i }}
 {% endif %} <!-- ifの制御の終了 -->
{% endfor %} <!-- forの制御の終了 -->
出力結果
1 2 M3 4 M5 M3 7 8 M3 M5 11 M3 13 14 M15 16 17 M3 19 M5 M3 22 23 M3 M5 26 M3 28 29 M15

Discussion