Подтвердить что ты не робот

Contatenate/добавьте строку в другую в Jekyll/Liquid

Чтобы быть ясным, предполагая:

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

Я хотел бы добавить строку в my_var, чтобы получить что-то вроде 123 - 456

То, что я пробовал до сих пор:

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

Ответ 1

Вы можете использовать логический тег capture:

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

Также возможно использовать фильтр append, как указал Сиро:

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

Ответ 2

Фильтр append: более удобен, чем capture для коротких конкатенаций:

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

Вывод:

abc - def

Протестировано на jekyll 3.0.4 (github-pages 75).