web-dev-qa-db-fra.com

Comment concaténer / ajouter une chaîne à une autre dans Jekyll / Liquid?

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 %}
58
AsTeR

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 %}
110
Sylvain

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).