Liquid
Constants
CMP = /(?:#{TYPE_OR_VAR}) ?(?:#{OPERATOR}) ?(?:#{TYPE_OR_VAR})/
EXPR = /\s*(?<left>#{VAR}) ?(?<op>#{OPERATOR}) ?(?<right>#{TYPE})\s*/
FILTER = /#{VAR}(?:: ?#{TYPE_OR_VAR}(?:, ?#{TYPE_OR_VAR})*)?/
FILTERED = /#{TYPE_OR_VAR}(?:\s?\|\s?#{FILTER})+/
FLOAT = /#{INT}\.[0-9]+/
GCMP = /(?<left>#{TYPE_OR_VAR}) ?(?<op>#{OPERATOR}) ?(?<right>#{TYPE_OR_VAR})/
GFILTER = /(?<filter>#{VAR})(?:: ?(?<args>#{TYPE_OR_VAR}(?:, ?#{TYPE_OR_VAR})*))?/
GFILTERED = /(?<first>#{TYPE_OR_VAR})(\s?\|\s?(#{FILTER}))+/
GFLOAT = /(?<floatval>#{FLOAT})/
GINT = /(?<intval>#{INT})/
GSTRING = /^"(?<str>[^"]*)"$/
GVAR = /[a-z_][a-z_0-9]*(\.[a-z_][a-z_0-9]*)*/
INT = /-?[1-9][0-9]*/
MULTIPLE_EXPR = /(?: (?<op>or|and) )?(?<expr>#{CMP})/
OPERATOR = /==|!=|<=|>=|<|>/
STRING = /"[^"]*"/
TYPE = /(?:#{STRING})|(?:#{FLOAT})|(?:#{INT})/
TYPE_OR_VAR = /(?:#{TYPE})|(?:#{VAR})/
VAR = /[a-z_][a-z_0-9]*(?:\.[a-z_][a-z_0-9]*)*/
VERSION = "0.3.4"
Macros
embed(filename, io_name, *args)
SourceNested types
- Liquid::Any
- Liquid::AnyHash
- Liquid::BinOperator(T)
- Liquid::Block
- Liquid::BlockRegister
- Liquid::BoolOperator
- Liquid::CodeGenVisitor
- Liquid::Context
- Liquid::FilterArgumentException
- Liquid::Filters
- Liquid::InvalidExpression
- Liquid::InvalidNode
- Liquid::InvalidStatement
- Liquid::LiquidException
- Liquid::Parser
- Liquid::RenderVisitor
- Liquid::Template
- Liquid::Visitor