🙄
Liquidのifとfor(基礎)
メモ用に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 を繰り返す。
M3
、5の倍数のときはM5
、15の倍数のときはM15
を表示させる
1から30までの数字を繰り返し、3の倍数のときは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