如何在Jekyll / Liquid中将字符串连接/附加到另一个字符串?

时间:2014-05-15 21:24:55

标签: jekyll liquid

要明确,假设:

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

我想将字符串追加到my_var以获得123 - 456

之类的内容

到目前为止我尝试过:

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

2 个答案:

答案 0 :(得分:107)

您可以使用capture逻辑标记:

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

也可以像Ciro指出的那样使用append过滤器:

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

答案 1 :(得分:35)

append:过滤器

对于短连接,这比capture更方便:

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

输出:

abc - def

在jekyll 3.0.4上测试(github-pages 75)。