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

AsT*_*TeR 59 liquid jekyll

要明确,假设:

{% assign my_var = "123" %}
{% assign another_var = "456" %}
Run Code Online (Sandbox Code Playgroud)

我想追加字符串my_var以获得类似的东西123 - 456

到目前为止我尝试了什么:

{% assign my_var = my_var + " - " + another_var %}
Run Code Online (Sandbox Code Playgroud)

Syl*_*ain 111

您可以使用capture逻辑标记:

{% capture new_var %}{{ my_var }} - {{ another_var }}{% endcapture %}
Run Code Online (Sandbox Code Playgroud)

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

{% assign new_var = my_var | append: ' - ' | append: another_var %}
Run Code Online (Sandbox Code Playgroud)


Cir*_*四事件 39

append: 过滤

这比capture短串联更方便:

{% assign x = 'abc' %}
{% assign y = 'def' %}
{% assign z = x | append: ' - ' | append: y %}
{{ z }}
Run Code Online (Sandbox Code Playgroud)

输出:

abc - def
Run Code Online (Sandbox Code Playgroud)

测试了jekyll 3.0.4(github-pages 75).


Ler*_*erk 9

到目前为止,所有答案都是正确的,但他们没有提到您也可以内联追加,而不必分配新变量:

<a href="{{ foo | append: ' - ' | append: bar }}">Link</a>
Run Code Online (Sandbox Code Playgroud)