11defmodule Liquid do
22 use Application
33
4- def start ( _type , _args ) , do: start
4+ def start ( _type , _args ) , do: start ( )
55
66 def start do
77 Liquid.Filters . add_filter_modules
@@ -10,10 +10,10 @@ defmodule Liquid do
1010
1111 def stop , do: { :ok , "stopped" }
1212
13- def filter_arguments , do: ~r/ (?::|,)\s *(#{ quoted_fragment } )/
13+ def filter_arguments , do: ~r/ (?::|,)\s *(#{ quoted_fragment ( ) } )/
1414 def single_quote , do: "'"
1515 def double_quote , do: "\" "
16- def quote_matcher , do: ~r/ #{ single_quote } |#{ double_quote } /
16+ def quote_matcher , do: ~r/ #{ single_quote ( ) } |#{ double_quote ( ) } /
1717
1818 def variable_start , do: "{{"
1919 def variable_end , do: "}}"
@@ -24,17 +24,17 @@ defmodule Liquid do
2424
2525 def any_starting_tag , do: "(){{()|(){%()"
2626
27- def tokenizer , do: ~r/ ()#{ tag_start } .*?#{ tag_end } ()|()#{ variable_start } .*?#{ variable_end } ()/
28- def parser , do: ~r/ #{ tag_start } \s *(?<tag>.*?)\s *#{ tag_end } |#{ variable_start } \s *(?<variable>.*?)\s *#{ variable_end } / m
29- def template_parser , do: ~r/ #{ partial_template_parser } |#{ any_starting_tag } / ms
30- def partial_template_parser , do: "()#{ tag_start } .*?#{ tag_end } ()|()#{ variable_start } .*?#{ variable_incomplete_end } ()"
27+ def tokenizer , do: ~r/ ()#{ tag_start ( ) } .*?#{ tag_end ( ) } ()|()#{ variable_start ( ) } .*?#{ variable_end ( ) } ()/
28+ def parser , do: ~r/ #{ tag_start ( ) } \s *(?<tag>.*?)\s *#{ tag_end ( ) } |#{ variable_start ( ) } \s *(?<variable>.*?)\s *#{ variable_end ( ) } / m
29+ def template_parser , do: ~r/ #{ partial_template_parser ( ) } |#{ any_starting_tag ( ) } / ms
30+ def partial_template_parser , do: "()#{ tag_start ( ) } .*?#{ tag_end ( ) } ()|()#{ variable_start ( ) } .*?#{ variable_incomplete_end ( ) } ()"
3131
3232 def quoted_string , do: "\" [^\" ]*\" |'[^']*'"
33- def quoted_fragment , do: "#{ quoted_string } |(?:[^\s ,\| '\" ]|#{ quoted_string } )+"
33+ def quoted_fragment , do: "#{ quoted_string ( ) } |(?:[^\s ,\| '\" ]|#{ quoted_string ( ) } )+"
3434
35- def tag_attributes , do: ~r/ (\w +)\s *\: \s *(#{ quoted_fragment } )/
35+ def tag_attributes , do: ~r/ (\w +)\s *\: \s *(#{ quoted_fragment ( ) } )/
3636 def variable_parser , do: ~r/ \[ [^\] ]+\] |[\w \- ]+/
37- def filter_parser , do: ~r/ (?:\| |(?:\s *(?!(?:\| ))(?:#{ quoted_fragment } |\S +)\s *)+)/
37+ def filter_parser , do: ~r/ (?:\| |(?:\s *(?!(?:\| ))(?:#{ quoted_fragment ( ) } |\S +)\s *)+)/
3838
3939 defmodule List do
4040 def even_elements ( [ _ , h | t ] ) do
0 commit comments