kanta's spike

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

参考

作成日: 2023/07/31