module Liquid

Defined in:

liquid-crystal.cr
liquid/any.cr
liquid/block.cr
liquid/condition.cr
liquid/context.cr
liquid/data.cr
liquid/document.cr
liquid/drop.cr
liquid/errors.cr
liquid/file_system.cr
liquid/filter.cr
liquid/htmltags.cr
liquid/interrupts.cr
liquid/register_collection.cr
liquid/standard_filters.cr
liquid/strainer.cr
liquid/tag.cr
liquid/tags/assign.cr
liquid/tags/break.cr
liquid/tags/capture.cr
liquid/tags/case.cr
liquid/tags/comment.cr
liquid/tags/continue.cr
liquid/tags/cycle.cr
liquid/tags/decrement.cr
liquid/tags/for.cr
liquid/tags/if.cr
liquid/tags/ifchanged.cr
liquid/tags/include.cr
liquid/tags/increment.cr
liquid/tags/raw.cr
liquid/tags/unless.cr
liquid/template.cr
liquid/utils.cr
liquid/variable.cr

Constant Summary

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 = /\{\{/