要明确,假设:
{% assign my_var = "123" %}
{% assign another_var = "456" %}
我想将字符串追加到my_var
以获得123 - 456
到目前为止我尝试过:
{% assign my_var = my_var + " - " + another_var %}
答案 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)。