Contatenate/добавьте строку в другую в Jekyll/Liquid
Чтобы быть ясным, предполагая:
{% assign my_var = "123" %}
{% assign another_var = "456" %}
Я хотел бы добавить строку в my_var
, чтобы получить что-то вроде 123 - 456
То, что я пробовал до сих пор:
{% assign my_var = my_var + " - " + another_var %}
Ответы
Ответ 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).