Shopify Liquid Template Snippets for VS Code
This extension for Visual Studio Code adds snippets for Shopify Liquid Template.
The original work was done by Franky Lau however it hasn't been updated since July 2021 and since then Shopify has added a number of additional features.
Visual Studio Marketplace link: https://marketplace.visualstudio.com/items?itemName=jonxmack.vscode-liquid-snippets
Preview

Prerequisite
- Install the latest Visual Studio Code
Dependencies
- Liquid Languages Support
Installation
- Launch Code
- From the command palette
Ctrl-Shift-P (Windows, Linux) or Cmd-Shift-P (OSX)
- Type
ext install vscode-liquid-snippets
- Reload Visual Studio Code
Emmet Enable
Go to user settings and add the following:
"emmet.includeLanguages": { "liquid": "html" },
Usage
Type part of a snippet, press enter, and the snippet unfolds.
Alternatively, press Ctrl+Space (Windows, Linux) or Cmd+Space (OSX) to activate snippets from within the editor.
The extension will work within *.liquid and *.json files, the latter being useful for settings_schema.json
comment- // whitespace stripped
Control Flow Tag
if
else
elsif
ifelse
unless
case
when
if- // whitespace stripped
else- // whitespace stripped
elsif- // whitespace stripped
ifelse- // whitespace stripped
unless- // whitespace stripped
case- // whitespace stripped
when- // whitespace stripped
Iteration Tag
cycle
cyclegroup
for
limit // For loops option
offset // For loops option
reversed // For loops option
break
continue
tablerow
cycle- // whitespace stripped
cyclegroup- // whitespace stripped
for- // whitespace stripped
continue- // whitespace stripped
tablerow- // whitespace stripped
Variable Tag
assign
increment
decrement
capture
assign- // whitespace stripped
capture- // whitespace stripped
Theme Tag
include
includewith // Theme Tag {% include %} with parameters
render
renderwith // Theme Tag {% render %} with parameters
section
raw
layout
layoutnone
paginate
schema
stylesheet
stylesheet_scss
Schema Tag
_schema
_text
_textarea
_image_picker
_radio
_select
_checkbox
_range
_color
_font
_collections
_collection_list
_product
_product_list
_blog
_page
_link_list
_url
_video
_video_url
_richtext
_html
_article
_header
_paragraph
_number
_color_background
_inline_richtext
_liquid
_blocks
Array Filter
join
first
last
concat
map
reverse
size
sort
uniq
HTML Filter
img_tag
img_tag_param // HTML Filter {% img_tag %} with parameters
script_tag
stylesheet_tag
Math Filter
abs
ceil
divided_by
floor
minus
plus
round
times
modulo
Money Filter
money
money_with_currency
money_without_trailing_zeros
money_without_currency
String Filter
append
camelcase
captialize
downcase
escape
handleize
md5
newline_to_br
pluralize
prepend
remove
remove_first
replace
replace_first
slice
slice_single // String Filter 'slice' with single parameter
split
strip
lstrip
rstrip
strip_html
strip_newlines
truncate
truncatewords
upcase
url_encode
url_escape
url_param_escape
URL Filter
asset_url
asset_img_url
img_url
Release
2.0.5
2.0.4
- Fork from existing repo
- Copy changes from existing PR's
- Add support for collection_list, product_list, number, color_background, inline_richtext, liquid
- Add support for json files
- Add dimensions to image and video fields
2.0.3
- Fix wrong spacing in schema blocks
2.0.2
- Fix missing colon in tag _color
2.0.1
- Fix typo for color picker in schema
2.0.0
- Add new schema tags: _schema, _text, _page, ...
- BREAKING: remove hard/auto dependency of the extension
1.3.0
- Add theme tags: render, renderwith
1.2.0
- Add theme tags: schema, stylesheet, stylesheet_scss,
1.1.1
- Update readme, step to enable Emmet
1.1.0
- Add whitespaced comment tag
1.0.1
- Add keep both tag for whitespace and non-whitespace control
1.0.0
License
MIT