# File lib/liquid/variable.rb, line 16 def initialize(markup) @markup = markup @name = nil @filters = [] if match = markup.match(/\s*(#{QuotedFragment})/) @name = match[1] if markup.match(/#{FilterSeparator}\s*(.*)/) filters = Regexp.last_match(1).split(/#{FilterSeparator}/) filters.each do |f| if matches = f.match(/\s*(\w+)/) filtername = matches[1] filterargs = f.scan(/(?:#{FilterArgumentSeparator}|#{ArgumentSeparator})\s*(#{QuotedFragment})/).flatten @filters << [filtername.to_sym, filterargs] end end end end end