Pour être clair, en supposant:
{% assign my_var = "123" %}
{% assign another_var = "456" %}
Je voudrais ajouter une chaîne à my_var
pour obtenir quelque chose comme 123 - 456
Ce que j'ai essayé jusqu'à présent:
{% assign my_var = my_var + " - " + another_var %}
Vous pouvez utiliser la balise logique capture
:
{% capture new_var %}{{ my_var }} - {{ another_var }}{% endcapture %}
Il est également possible d'utiliser le filtre append
, comme l'a souligné Ciro:
{% assign new_var = my_var | append: ' - ' | append: another_var %}
append:
filtre
C'est plus pratique que capture
pour les concaténations courtes:
{% assign x = 'abc' %}
{% assign y = 'def' %}
{% assign z = x | append: ' - ' | append: y %}
{{ z }}
Sortie:
abc - def
Testé sur jekyll 3.0.4 (github-pages 75).