web-dev-qa-db-ja.com

Jekyll / Liquidで文字列を別の文字列に連結/追加する方法は?

明確にするために:

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

my_varに文字列を追加して、123 - 456のようなものを取得したい

私がこれまでに試したこと:

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

capture論理タグを使用できます。

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

Ciroが指摘したように、appendフィルターを使用することもできます。

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

append:フィルタ

これは、短い連結の場合、captureよりも便利です。

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

出力:

abc - def

Jekyll 3.0.4(github-pages 75)でテスト済み。