在Jekyll / Liquid中控制/附加一个string到另一个string

要清楚,假设:

{% assign my_var = "123" %} {% assign another_var = "456" %} 

我想追加stringmy_var得到像123 - 456

我到目前为止所尝试的:

 {% assign my_var = my_var + " - " + another_var %} 

你可以使用capture逻辑标签:

 {% capture new_var %}{{ my_var }} - {{ another_var }}{% endcapture %} 

正如Ciro指出的那样,也可以使用appendfilter:

 {% assign new_var = my_var | append: ' - ' | append: another_var %} 

append: filtercapture短连接更方便:

 {% assign x = 'abc' %} {% assign y = 'def' %} {% assign z = x | append: ' - ' | append: y %} {{ z }} 

输出:

 abc - def 

在jekyll 3.0.4上testing(github-75页)。