How to concatenate / append a string to another one in Jekyll / Liquid?

AsTeR picture AsTeR · May 15, 2014 · Viewed 32.9k times · Source

To be clear, assuming:

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

I would like to append string to my_var to get something like 123 - 456

What I have tried so far:

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

Answer

Sylvain picture Sylvain · May 16, 2014

You could use the capture logic tag:

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

It is also possible to use the append filter, as Ciro pointed:

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