lib/rouge/lexers/liquid.rb in rouge-1.8.0 vs lib/rouge/lexers/liquid.rb in rouge-1.9.0

- old
+ new

@@ -129,13 +129,11 @@ rule /\b((!)|(not\b))/ do groups nil, Operator, Operator::Word end - rule /([\w\.\'"]+)(\s+)(contains)(\s+)([\w\.\'"]+)/ do - groups nil, Text::Whitespace, Operator::Word, Text::Whitespace - end + rule /(contains)/, Operator::Word mixin :generic mixin :whitespace end @@ -166,20 +164,20 @@ end # states for unknown markup state :param_markup do mixin :whitespace + mixin :string rule /([^\s=:]+)(\s*)(=|:)/ do groups Name::Attribute, Text::Whitespace, Operator end rule /(\{\{)(\s*)([^\s\}])(\s*)(\}\})/ do groups Punctuation, Text::Whitespace, nil, Text::Whitespace, Punctuation end - mixin :string mixin :number mixin :keyword rule /,/, Punctuation end @@ -194,16 +192,16 @@ mixin :variable rule /./, Text end state :tag_markup do - rule (/%\}/) { token Punctuation; reset_stack } + mixin :end_of_block mixin :default_param_markup end state :variable_tag_markup do - rule (/%\}/) { token Punctuation; reset_stack } + mixin :end_of_block mixin :variable_param_markup end # states for different values types state :keyword do @@ -223,11 +221,17 @@ state :number do rule /\d+\.\d+/, Num::Float rule /\d+/, Num::Integer end + state :array_index do + rule /\[/, Punctuation + rule /\]/, Punctuation + end + state :generic do + mixin :array_index mixin :keyword mixin :string mixin :variable mixin :number end @@ -256,9 +260,10 @@ rule /\{/, Text end state :assign do mixin :whitespace + mixin :end_of_block rule /(\s*)(=)(\s*)/ do groups Text::Whitespace, Operator, Text::Whitespace end