class Liquid::Expression
Constants
- LITERALS
Public Class Methods
parse(markup)
click to toggle source
# File lib/liquid/expression.rb, line 11 def self.parse(markup) if LITERALS.key?(markup) LITERALS[markup] else case markup when /\A'(.*)'\z/m # Single quoted strings $1 when /\A"(.*)"\z/m # Double quoted strings $1 when /\A(-?\d+)\z/ # Integer and floats $1.to_i when /\A\((\S+)\.\.(\S+)\)\z/ # Ranges RangeLookup.parse($1, $2) when /\A(-?\d[\d\.]+)\z/ # Floats $1.to_f else VariableLookup.parse(markup) end end end