用液体模板滤波器计算加权平均值

时间:2015-12-25 19:28:55

标签: jekyll liquid

我正在使用Jekyll在Github Pages上托管其Liquid Templates,我想计算加权平均值,但我没有看到使用Liquid数据过滤器处理操作顺序的方法。

例如,我想计算类似的东西:

{{ (page.x | times:.4) | plus:(page.y | times:.6) }} 
--> (x * .4) + (y * .6) 

但似乎忽略了括号,我实际上得到了:

{{ page.x | times:.4 | plus:page.y | times:.6 }} 
--> (((x * .4) + y) * .6)

1 个答案:

答案 0 :(得分:0)

液体过滤器按照它们出现的顺序一次一个地应用,使用前一个值。您不能使用括号更改优先级(只能使用if条件执行此操作)。

在这里你必须像这样分开你的操作:

{% assign a = x | times:.4 %}
{% assign b = y | times:.6 %}
{% assign c = a | plus: b %}