Supported Liquid tags

Upstorr intentionally supports a small, predictable Liquid tag set.

Decisions and loops

  • if, unless and case choose content.
  • for and tablerow repeat content.
  • break and continue control a loop.
  • cycle alternates values while looping.

Variables and output

  • assign stores a value.
  • capture stores rendered text.
  • increment and decrement maintain a small counter.
  • echo prints a value inside a liquid block.

Source organization

  • render calls a theme snippet with its own local scope.
  • liquid writes several Liquid statements inside one tag.
  • comment and # hold developer comments that do not render.
  • raw prints text without interpreting Liquid delimiters.
  • render_fragment renders an approved theme fragment context.

schema and endschema form one special JSON block in a section or reusable block file. The schema parser reads it before Liquid rendering; it does not output HTML.

Script tags, inline browser-event attributes and arbitrary include mechanisms are not supported. Put developer-mode browser behavior in theme/assets/theme.ts and use the public SDK.