{"name":"HTML (Liquid)","scopeName":"text.html.liquid","patterns":[{"name":"comment.block.liquid","begin":"({%-?)\\s*comment\\s(-?%})","end":"({%-?)\\s*endcomment\\s(-?%})"},{"name":"punctuation.output.liquid","begin":"({{-?)","end":"(-?}})","patterns":[{"include":"#template_var"}]},{"name":"punctuation.tag.liquid","begin":"({%-?)","end":"(-?%})","patterns":[{"include":"#template_tag_name"},{"include":"#template_var"}]},{"include":"text.html.basic"}],"repository":{"assign_op":{"patterns":[{"name":"keyword.operator.assignment.augmented.liquid","match":"/="}]},"logic_expression":{"patterns":[{"name":"keyword.operator.assignment.augmented.liquid","match":"/="}]},"logic_op":{"patterns":[{"name":"keyword.operator.logical.liquid","match":"\\s+(and|or|not|contains|\\!\\=|\\=\\=|\u003c\\=|\u003e\\=|\u003c|\u003e)\\s+"}]},"template_tag_name":{"patterns":[{"match":"(((?\u003c={%)|(?\u003c={%-))\\s*(\\w+))","captures":{"2":{"name":"entity.name.tag.liquid"}}}]},"template_var":{"patterns":[{"match":"(\\[)(\\|)(?=[^\\]]*)(?=\\])","captures":{"2":{"name":"invalid.illegal.filter.liquid"},"3":{"name":"invalid.illegal.filter.liquid"}}},{"name":"invalid.illegal.filter.liquid","match":"(?\u003c=\\s)(\\+|\\-|\\/|\\*)(?=\\s)"},{"name":"constant.language.liquid","match":"(false|true|nil|null|empty|blank)"},{"match":"(?=if|unless|elsif)\\s*[^%}]+\\s(in)\\s","captures":{"3":{"name":"invalid.illegal.operator.liquid"}}},{"name":"keyword.operator.liquid","match":"\\s+(and|or|not|contains|in|by|((\\!|\\=|\\\u003c|\\\u003e)\\=))\\s+"},{"match":"(?\u003c=assign)([^\\=]+)(\\=\\=+)","captures":{"2":{"name":"invalid.illegal.assignment.liquid"}}},{"name":"support.function.with-args.liquid","match":"\\|\\s+(?![\\.0-9])[a-zA-Z0-9_-]+\\:\\s+"},{"name":"support.function.without-args.liquid","match":"\\|\\s+(?![\\.0-9])[a-zA-Z0-9_-]+\\s+"},{"name":"keyword.control.liquid","match":"(?\u003c=\\s)(with|offset\\:|limit\\:)(?=\\s)"},{"match":"(?\u003c=include)(.*)(with\\:|offset|limit)(?=\\s)","captures":{"2":{"name":"invalid.illegal.argument.liquid"}}},{"name":"invalid.illegal.liquid","match":"(?\u003c=\\s)(\\w+\\:)(?=\\:\\s)"},{"name":"string.quoted.double.liquid","begin":"\"","end":"\""},{"name":"string.quoted.single.liquid","begin":"'","end":"'"},{"name":"constant.numeric.liquid","match":"([-+]?[0-9]+(\\.[0-9]+)?)"},{"name":"support.function.liquid","match":"\\b(break|continue|cycle|assign|increment|decrement|include|form|layout|highlight|highlight_active|json|join|sort|ceil|divided_by|floor|minus|plus|round|times|modulo|money|money_with_currency|money_without_trailing_zeros|money_without_currency|append|camelcase|capitalize|downcase|escape|handleize|md5|newline_to_br|pluralize|prepend|remove|remove_first|replace|replace_first|slice|split|strip|lstrip|rstrip|strip_html|strip_newlines|truncate|truncatewords|uniq|upcase|url_escape|url_param_escape)\\b"},{"name":"support.class.liquid","match":"\\b(all_products|canonical_url|current_page|linklists|handle|pages|page_description|page_title|request|scripts|settings|template|article|cart|collection|country_option_tags|customer_address|discount|form|gift_card|link|order|paginate|search|shop|tax_line|transaction|address|blog|checkout|comment|current_tags|customer|forloop|fulfillment|line_item|linklist|page|product|shipping_method|tablerow|theme|variant|map)\\b"},{"name":"support.variable.liquid","match":"\\b(date|weight_with_unit|index|size|asset_img_url|asset_url|file_img_url|file_url|img_url|product_img_url|url_for_type|url_for_vendor|link_to|link_to_vendor|link_to_type|link_to_tag|link_to_add_tag|link_to_remove_tag)\\b"},{"name":"support.constant.liquid","match":"\\b(default|default_errors|default_pagination|first|last|script_tag|stylesheet_tag|img_tag|customer_login_link|global_asset_url|payment_type_img_url|shopify_asset_url)\\b"},{"name":"variable.parameter.liquid","match":"((?\u003c=\\w\\:\\s)\\w+)"},{"name":"support.variable.liquid","match":"(?\u003c=\\.)\\w+\\b"},{"name":"variable.other.liquid","match":"\\w+"}]}}}
