Mit Hilfe der nachfolgenden Befehle können neue Variablen erstellt und bestehende Variablen verändert werden.
Mit assign wird eine neue Variable erzeugt.
<liquid-input>
{% assign var_firstname = 'Otto' %}
{% assign var_lastname = 'Max' %}
{% assign var_isuser = true %}
{% if var_isuser and var_firstname != empty and var_lastname != empty%}
Hello {{ var_firstname }} {{ var_lastname }}.
{% endif %}
</liquid-input>
<liquid-output>
Hello Otto Max.
</liquid-output>
Innerhalb eines capture Blocks werden die darin sich befindenden Strings zu einem String zusammen gefügt und in einer Variable gespeichert.
<liquid-input>
{% assign firstname = 'Otto' %}
{% assign lastname = 'Max' %}
{% assign city = 'Berlin' %}
{% capture person %}My name is {{ firstname }} {{ lastname }} and I am from {{ city }}{% endcapture %}
{{ person }}!
</liquid-input>
<liquid-output>
My name is Otto Max and I am from Berlin!
</liquid-output>