Hugoのテンプレート内で、四則演算や論理演算、比較演算を使いたい。
解決策
以下を利用する。
分類
| 名前
| Function
| 利用例
| 参考: Pythonの場合
|
四則演算
| 加算
| add
| {{ add 12 3 2 }} //=> 17
| 12 + 3 + 2 #=> 17
|
減算
| sub
| {{ sub 12 3 2 }} //=> 7
| 12 - 3 - 2 #=> 7
|
乗算
| mul
| {{ mul 12 3 2 }} //=> 72
| 12 * 3 * 2 #=> 72
|
除算
| div
| {{ div 12 3 2 }} //=> 2
12 / 3 / 2 #=> 2
|
剰余
| mod
| {{ div 15 3 }} //=> 0
| 15 % 3 #=> 0
|
論理演算
| 論理積
| and
|
{{ and (true true)}} //=> true
{{ and (true false)}} //=> false
{{ and (false true)}} //=> false
{{ and (false false)}} //=> false
|
(True and True) #=> True
(True and False) #=> False
(False and True) #=> False
(False and False) #=> False
|
論理和
| or
|
{{ or (false true)}} //=> true
{{ or (false false)}} //=> false
|
(False or True) #=> True
(False or False) #=> False
|
比較演算子
| 等しい
| eq
|
{{ eq 1 1 }} //=> true
{{ eq 1 2 }} //=> false
|
1 == 1 #=> True
1 == 2 #=> False
|
等しくない
| ne
|
{{ ne 1 2 }} //=> true
{{ ne 1 1 }} //=> false
|
1 != 2 #=> True
1 != 1 #=> False
|
より小さい
| lt
|
{{ lt 2 1 }} //=> false
{{ lt 1 1 }} //=> false
{{ lt 1 2 }} //=> true
|
2 < 1 #=> False
1 < 1 #=> False
1 < 2 #=> True
|
以下
| le
|
{{ le 2 1 }} //=> false
{{ le 1 1 }} //=> true
{{ le 1 2 }} //=> true
|
2 <= 1 #=> False
1 <= 1 #=> True
1 <= 2 #=> True
|
より大きい
| gt
|
{{ gt 1 2 }} //=> false
{{ gt 1 1 }} //=> false
{{ gt 2 1 }} //=> true
|
1 > 2 #=> False
1 > 1 #=> False
2 > 1 #=> True
|
以上
| ge
|
{{ ge 1 2 }} //=> false
{{ ge 1 1 }} //=> true
{{ ge 2 1 }} //=> true
|
1 >= 2 #=> False
1 >= 1 #=> True
2 >= 1 #=> True
| |
参考