lib/rouge/lexers/sql.rb in rouge-0.4.0 vs lib/rouge/lexers/sql.rb in rouge-0.5.0

- old
+ new

@@ -83,55 +83,55 @@ WITH WITHOUT WORK WRITE YEAR ZONE ) end state :root do - rule /\s+/m, 'Text' - rule /--.*?\n/, 'Comment.Single' - rule %r(/\*), 'Comment.Multiline', :multiline_comments - rule /\d+/, 'Literal.Number.Integer' - rule /'/, 'Literal.String.Single', :single_string - rule /"/, 'Name.Variable', :double_string - rule /`/, 'Name.Variable', :backtick + rule /\s+/m, Text + rule /--.*?\n/, Comment::Single + rule %r(/\*), Comment::Multiline, :multiline_comments + rule /\d+/, Num::Integer + rule /'/, Str::Single, :single_string + rule /"/, Name::Variable, :double_string + rule /`/, Name::Variable, :backtick rule /\w[\w\d]*/ do |m| if self.class.keywords.include? m[0].upcase - token 'Keyword' + token Keyword else - token 'Name' + token Name end end - rule %r([+*/<>=~!@#%^&|?^-]), 'Operator' - rule /[;:()\[\],.]/, 'Punctuation' + rule %r([+*/<>=~!@#%^&|?^-]), Operator + rule /[;:()\[\],.]/, Punctuation end state :multiline_comments do - rule %r(/[*]), 'Comment.Multiline', :multiline_comments - rule %r([*]/), 'Comment.Multiline', :pop! - rule %r([^/*]+), 'Comment.Multiline' - rule %r([/*]), 'Comment.Multiline' + rule %r(/[*]), Comment::Multiline, :multiline_comments + rule %r([*]/), Comment::Multiline, :pop! + rule %r([^/*]+), Comment::Multiline + rule %r([/*]), Comment::Multiline end state :backtick do - rule /\\./, 'Literal.String.Escape' - rule /``/, 'Literal.String.Escape' - rule /`/, 'Name.Variable', :pop! - rule /[^\\`]+/, 'Name.Variable' + rule /\\./, Str::Escape + rule /``/, Str::Escape + rule /`/, Name::Variable, :pop! + rule /[^\\`]+/, Name::Variable end state :single_string do - rule /\\./, 'Literal.String.Escape' - rule /''/, 'Literal.String.Escape' - rule /'/, 'Literal.String.Single', :pop! - rule /[^\\']+/, 'Literal.String.Single' + rule /\\./, Str::Escape + rule /''/, Str::Escape + rule /'/, Str::Single, :pop! + rule /[^\\']+/, Str::Single end state :double_string do - rule /\\./, 'Literal.String.Escape' - rule /""/, 'Literal.String.Escape' - rule /"/, 'Name.Variable', :pop! - rule /[^\\"]+/, 'Name.Variable' + rule /\\./, Str::Escape + rule /""/, Str::Escape + rule /"/, Name::Variable, :pop! + rule /[^\\"]+/, Name::Variable end end end end