module

Liquid

Constants

AnyStartingTag = /\{\{|\{\%/
ArgumentSeparator = ','
Expression = /(?:#{QuotedFragment}(?:#{SpacelessFilter})*)/
FilterArgumentSeparator = ':'
FilterSeparator = /\|/
FirstFilterArgument = /#{FilterArgumentSeparator}(?:#{StrictQuotedFragment})/
OtherFilterArgument = /#{ArgumentSeparator}(?:#{StrictQuotedFragment})/
PartialTemplateParser = /#{TagStart}.*?#{TagEnd}|#{VariableStart}.*?#{VariableIncompleteEnd}/
QuotedFragment = /#{QuotedString}|(?:[^\s,\|'"]|#{QuotedString})+/
QuotedString = /"[^"]*"|'[^']*'/
SpacelessFilter = /^(?:'[^']+'|"[^"]+"|[^'"])*#{FilterSeparator}(?:#{StrictQuotedFragment})(?:#{FirstFilterArgument}(?:#{OtherFilterArgument})*)?/
StrictQuotedFragment = /"[^"]+"|'[^']+'|[^\s|:,]+/
TagAttributes = /(\w+)\s*\:\s*(#{QuotedFragment})/
TagEnd = /\%\}/
TagStart = /\{\%/
TemplateParser = /(#{PartialTemplateParser}|#{AnyStartingTag})/
VariableAttributeSeparator = '.'
VariableEnd = /\}\}/
VariableIncompleteEnd = /\}\}?/
VariableParser = /\[[^\]]+\]|#{VariableSegment}+\??/
VariableSegment = /[\w\-]/
VariableSignature = /\(?[\w\-\.\[\]]\)?/
VariableStart = /\{\{/

Nested types