Liquid ist eine Open-Source Ruby-basierte Skript-Sprache. Mit der Hilfe von Liquid kann der dynamische Output in den Liquid-Theme-Dateien ausgegeben und gelayoutet werden.
Es gibt zwei Markup-Formen:
Ausgaben werden von 2 geschweiften Klammern umgeben:
{{ Ausgaben-Markup, zwischen 2 geschweiften Klammerpaaren }}
{{ vorname }}
{{ shop.name }}
{{ shop.description }}
Über Befehle wird die Ausgabe-Logik in den Liquid-Templates gesteuert. Befehle sind umgeben von einer geschweiften Klammer und einem Prozentzeichen. Es gibt zwei Arten von Befehlen:
{% Befehl-Markup, zwischen einer geschweiften Klammer und einem Prozentzeichen %}
Einfache Befehle bestehen aus einer einzigen Zeile.
{% assign vorname = 'Julia' %}
Block Befehle umgeben einen Block. Änlich wie einige HTML-Tags bestehen Sie immer aus zwei Elementen: einem öffnenden Tag und einem schließenden Tag.
{% if vorname == 'Julia' %}
Hallo Julia
{% endif %}
{% comment %}
Diese Ausgabe wird versteckt.
{% endcomment %}
Objects enthalten Attribute und werden wie folgt adressiert:
{{ shop.name }}
Gibt das "name" Attribut des Objektes "shop" aus
{{ product.featured_media.src }}
Gibt den Pfad des Produktbildes aus
Filters verändern die Ausgabe von Strings, Zahlen, Datumsangaben, Variablen und Objekten.
{{ product.featured_media.src | product_media_url:'original' }}