<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -22,7 +22,7 @@
 $LOAD_PATH.unshift(File.dirname(__FILE__))
 
 module Liquid
-  FilterSeparator             = /\|/
+  FilterSperator              = /\|/
   ArgumentSeparator           = ','
   FilterArgumentSeparator     = ':'
   VariableAttributeSeparator  = '.'
@@ -33,13 +33,7 @@ module Liquid
   VariableStart               = /\{\{/
   VariableEnd                 = /\}\}/
   VariableIncompleteEnd       = /\}\}?/
-  QuotedString                = /&quot;[^&quot;]+&quot;|'[^']+'/
-  QuotedFragment              = /#{QuotedString}|(?:[^\s,\|'&quot;]|#{QuotedString})+/
-  StrictQuotedFragment        = /&quot;[^&quot;]+&quot;|'[^']+'|[^\s,\|,\:,\,]+/
-  FirstFilterArgument         = /#{FilterArgumentSeparator}(?:#{StrictQuotedFragment})/
-  OtherFilterArgument         = /#{ArgumentSeparator}(?:#{StrictQuotedFragment})/
-  SpacelessFilter             = /#{FilterSeparator}(?:#{StrictQuotedFragment})(?:#{FirstFilterArgument}(?:#{OtherFilterArgument})*)?/
-  Expression                  = /(?:#{QuotedFragment}(?:#{SpacelessFilter})*)/
+  QuotedFragment              = /&quot;[^&quot;]+&quot;|'[^']+'|[^\s,|]+/
   TagAttributes               = /(\w+)\s*\:\s*(#{QuotedFragment})/
   AnyStartingTag              = /\{\{|\{\%/
   PartialTemplateParser       = /#{TagStart}.*?#{TagEnd}|#{VariableStart}.*?#{VariableIncompleteEnd}/</diff>
      <filename>lib/liquid.rb</filename>
    </modified>
    <modified>
      <diff>@@ -133,9 +133,6 @@ module Liquid
         :blank?
       when 'empty'
         :empty?
-      # filtered variables
-      when SpacelessFilter
-        filtered_variable(key)
       # Single quoted strings
       when /^'(.*)'$/
         $1.to_s
@@ -224,9 +221,5 @@ module Liquid
 
       object
     end
-    
-    def filtered_variable(markup)
-      Variable.new(markup).render(self)
-    end
   end
 end</diff>
      <filename>lib/liquid/context.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,7 +9,7 @@ module Liquid
   #  {{ monkey }}
   #
   class Assign &lt; Tag
-    Syntax = /(#{VariableSignature}+)\s*=\s*(#{Expression}+)/   
+    Syntax = /(#{VariableSignature}+)\s*=\s*(#{QuotedFragment}+)/   
   
     def initialize(tag_name, markup, tokens)          
       if markup =~ Syntax</diff>
      <filename>lib/liquid/tags/assign.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 module Liquid
   class Case &lt; Block
-    Syntax     = /(#{Expression})/
-    WhenSyntax = /(#{Expression})(?:(?:\s+or\s+|\s*\,\s*)(#{Expression}.*))?/
+    Syntax     = /(#{QuotedFragment})/
+    WhenSyntax = /(#{QuotedFragment})(?:(?:\s+or\s+|\s*\,\s*)(#{QuotedFragment}.*))?/
 
     def initialize(tag_name, markup, tokens)      
       @blocks = []</diff>
      <filename>lib/liquid/tags/case.rb</filename>
    </modified>
    <modified>
      <diff>@@ -13,8 +13,8 @@ module Liquid
   #    &lt;div class=&quot;green&quot;&gt; Item five&lt;/div&gt;
   #
   class Cycle &lt; Tag
-    SimpleSyntax = /^#{Expression}/        
-    NamedSyntax  = /^(#{Expression})\s*\:\s*(.*)/
+    SimpleSyntax = /^#{QuotedFragment}/        
+    NamedSyntax  = /^(#{QuotedFragment})\s*\:\s*(.*)/
   
     def initialize(tag_name, markup, tokens)      
       case markup
@@ -48,7 +48,7 @@ module Liquid
   
     def variables_from_string(markup)
       markup.split(',').collect do |var|
-    	  var =~ /\s*(#{Expression})\s*/
+    	  var =~ /\s*(#{QuotedFragment})\s*/
     	  $1 ? $1 : nil
     	end.compact
     end</diff>
      <filename>lib/liquid/tags/cycle.rb</filename>
    </modified>
    <modified>
      <diff>@@ -42,7 +42,7 @@ module Liquid
   # forloop.last:: Returns true if the item is the last item.
   #
   class For &lt; Block                                             
-    Syntax = /(\w+)\s+in\s+(#{Expression}+)\s*(reversed)?/   
+    Syntax = /(\w+)\s+in\s+(#{QuotedFragment}+)\s*(reversed)?/   
   
     def initialize(tag_name, markup, tokens)
       if markup =~ Syntax</diff>
      <filename>lib/liquid/tags/for.rb</filename>
    </modified>
    <modified>
      <diff>@@ -13,7 +13,7 @@ module Liquid
   #
   class If &lt; Block
     SyntaxHelp = &quot;Syntax Error in tag 'if' - Valid syntax: if [expression]&quot;
-    Syntax = /(#{Expression})\s*([=!&lt;&gt;a-z_]+)?\s*(#{Expression})?/
+    Syntax = /(#{QuotedFragment})\s*([=!&lt;&gt;a-z_]+)?\s*(#{QuotedFragment})?/
     
     def initialize(tag_name, markup, tokens)    
     </diff>
      <filename>lib/liquid/tags/if.rb</filename>
    </modified>
    <modified>
      <diff>@@ -19,8 +19,9 @@ module Liquid
       @filters = []
       if match = markup.match(/\s*(#{QuotedFragment})/)
         @name = match[1]
-        if markup.match(/#{FilterSeparator}\s*(.*)/)
-          filters = Regexp.last_match(1).split(/#{FilterSeparator}/)
+        if markup.match(/#{FilterSperator}\s*(.*)/)
+          filters = Regexp.last_match(1).split(/#{FilterSperator}/)
+        
           filters.each do |f|    
             if matches = f.match(/\s*(\w+)/)
               filtername = matches[1]</diff>
      <filename>lib/liquid/variable.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,10 @@
 require File.dirname(__FILE__) + '/helper'
 
-class IfElseTest &lt; Test::Unit::TestCase
+class AssignTest &lt; Test::Unit::TestCase
   include Liquid
   
-  def test_with_filtered_expressions
-    assert_template_result('foo','{% assign foo = values|sort|last %}{{ foo }}', 'values' =&gt; %w{foo bar baz})
-    assert_template_result('foo','{% assign sorted = values|sort %}{{ sorted | last }}', 'values' =&gt; %w{foo bar baz})
+  def test_assigned_variable
+    assert_template_result('.foo.','{% assign foo = values %}.{{ foo }}.', 'values' =&gt; %w{foo bar baz})
   end
 
 end
\ No newline at end of file</diff>
      <filename>test/assign_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -112,25 +112,6 @@ class IfElseTest &lt; Test::Unit::TestCase
     assert_template_result('elsif','{% if false %}if{% elsif true %}elsif{% endif %}')    
   end
   
-  def test_with_filtered_expressions
-    assert_template_result('yes','{% if &quot;BLAH&quot;|downcase == &quot;blah&quot; %}yes{% endif %}')
-    assert_template_result('yes','{% if &quot;FOO BAR&quot;|truncatewords:1,&quot;--&quot; == &quot;FOO--&quot; %}yes{% endif %}')
-    assert_template_result('yes','{% if &quot;FOO BAR&quot;|truncatewords:1,&quot;--&quot;|downcase == &quot;foo--&quot; %}yes{% endif %}')
-    assert_template_result('yes','{% if &quot;foo--&quot; == &quot;FOO BAR&quot;|truncatewords:1,&quot;--&quot;|downcase %}yes{% endif %}')
-    # array transformation, to make sure we aren't converting arrays to strings somewhere along the way:
-    assert_template_result('yes','{% if values|sort == sorted %}yes{% endif %}', 'values' =&gt; %w{foo bar baz}, 'sorted' =&gt; %w{bar baz foo})
-  end
-  
-  def test_allow_no_spaces_in_filtered_expressions
-    assert_template_result('','{% if &quot;foo--&quot; == &quot;FOO BAR&quot; |truncatewords:1,&quot;--&quot;|downcase %}yes{% endif %}')
-    assert_template_result('','{% if &quot;foo--&quot; == &quot;FOO BAR&quot;| truncatewords:1,&quot;--&quot;|downcase %}yes{% endif %}')
-    assert_template_result('','{% if &quot;foo--&quot; == &quot;FOO BAR&quot;|truncatewords :1,&quot;--&quot;|downcase %}yes{% endif %}')
-    assert_template_result('','{% if &quot;foo--&quot; == &quot;FOO BAR&quot;|truncatewords: 1,&quot;--&quot;|downcase %}yes{% endif %}')
-    assert_template_result('','{% if &quot;foo--&quot; == &quot;FOO BAR&quot;|truncatewords:1 ,&quot;--&quot;|downcase %}yes{% endif %}')
-    assert_template_result('','{% if &quot;foo--&quot; == &quot;FOO BAR&quot;|truncatewords:1, &quot;--&quot;|downcase %}yes{% endif %}')
-    assert_template_result('','{% if &quot;foo--&quot; == &quot;FOO BAR&quot;|truncatewords:1,&quot;--&quot; |downcase %}yes{% endif %}')
-  end
-  
   def test_syntax_error_no_variable
     assert_raise(SyntaxError){ assert_template_result('', '{% if jerry == 1 %}')}
   end</diff>
      <filename>test/if_else_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -98,11 +98,7 @@ HERE
     assigns = {'array' =&gt; [1,2,3] }
     assert_template_result('+--', '{%for item in array%}{% if forloop.first %}+{% else %}-{% endif %}{%endfor%}', assigns)
   end
-  
-  def test_for_with_filtered_expressions
-    assert_template_result('abc','{% for letter in letters|sort %}{{ letter }}{% endfor %}', 'letters' =&gt; %w{c b a})
-  end
-  
+    
   def test_limiting
     assigns = {'array' =&gt; [1,2,3,4,5,6,7,8,9,0]}
     assert_template_result('12','{%for i in array limit:2 %}{{ i }}{%endfor%}',assigns)
@@ -353,10 +349,10 @@ HERE
     
     assert_template_result('one two one','{%cycle &quot;one&quot;, &quot;two&quot;%} {%cycle &quot;one&quot;, &quot;two&quot;%} {%cycle &quot;one&quot;, &quot;two&quot;%}') 
     
-    assert_template_result('text-align: left text-align: right','{%cycle &quot;text-align: left&quot;, &quot;text-align: right&quot; %} {%cycle &quot;text-align: left&quot;, &quot;text-align: right&quot;%}') 
+    assert_template_result('text-align: left,text-align: right','{%cycle &quot;text-align: left&quot;, &quot;text-align: right&quot; %},{%cycle &quot;text-align: left&quot;, &quot;text-align: right&quot;%}') 
 
-    assert_template_result(' ','{% cycle &quot;&quot;, &quot;&quot;, &quot;&lt;/tr&gt;&lt;tr&gt;&quot; %}')  
-    assert_template_result('  &lt;/tr&gt;&lt;tr&gt; ','{% cycle &quot;&quot;, &quot;&quot;, &quot;&lt;/tr&gt;&lt;tr&gt;&quot; %} {% cycle &quot;&quot;, &quot;&quot;, &quot;&lt;/tr&gt;&lt;tr&gt;&quot; %} {% cycle &quot;&quot;, &quot;&quot;, &quot;&lt;/tr&gt;&lt;tr&gt;&quot; %} {% cycle &quot;&quot;, &quot;&quot;, &quot;&lt;/tr&gt;&lt;tr&gt;&quot; %}')  
+    assert_template_result('.','.{% cycle &quot;&quot;, &quot;&quot;, &quot;&lt;/tr&gt;&lt;tr&gt;&quot; %}')  
+    assert_template_result('...&lt;/tr&gt;&lt;tr&gt; ','.{% cycle &quot;&quot;, &quot;&quot;, &quot;&lt;/tr&gt;&lt;tr&gt;&quot; %}.{% cycle &quot;&quot;, &quot;&quot;, &quot;&lt;/tr&gt;&lt;tr&gt;&quot; %}.{% cycle &quot;&quot;, &quot;&quot;, &quot;&lt;/tr&gt;&lt;tr&gt;&quot; %} {% cycle &quot;&quot;, &quot;&quot;, &quot;&lt;/tr&gt;&lt;tr&gt;&quot; %}')  
     
   end
   </diff>
      <filename>test/standard_tag_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e3fd003a7492ebd91e0f6334007649904d358482</id>
    </parent>
  </parents>
  <author>
    <name>Tobias L&#252;tke</name>
    <email>tobi@jadedpixel.com</email>
  </author>
  <url>http://github.com/tobi/liquid/commit/edcc14f148e06df32dc11a84e9758eb1d02d548b</url>
  <id>edcc14f148e06df32dc11a84e9758eb1d02d548b</id>
  <committed-date>2009-04-06T07:30:19-07:00</committed-date>
  <authored-date>2009-04-06T07:30:19-07:00</authored-date>
  <message>Reverted james filter in tags branch

This reverts commit 282786d7e2deb728f82977d4db38b0f7a05e7e76.

Conflicts:

	lib/liquid.rb
	lib/liquid/variable.rb
	test/if_else_test.rb</message>
  <tree>ec5c387624b30b35d5515ac42f8859a9a8ada0ff</tree>
  <committer>
    <name>Tobias L&#252;tke</name>
    <email>tobi@jadedpixel.com</email>
  </committer>
</commit>
