lib/rouge/lexers/scheme.rb in rouge-0.0.13 vs lib/rouge/lexers/scheme.rb in rouge-0.0.14

- old
+ new

@@ -64,11 +64,11 @@ rule /'#{id}/i, 'Literal.String.Symbol' rule /#\\([()\/'"._!\$%& ?=+-]{1}|[a-z0-9]+)/i, 'Literal.String.Char' rule /#t|#f/, 'Name.Constant' rule /(?:'|#|`|,@|,|\.)/, 'Operator' - rule /(?:#{keywords.map(&escape).join('|')})/, + rule /(?:#{keywords.map(&escape).join('|')})(?=[^\w-])/, 'Keyword' rule /(['#])(\s*)(\()/m do group 'Literal.String.Symbol' group 'Text' @@ -80,10 +80,10 @@ rule id, 'Name.Variable' end state :command do - rule /(?:#{builtins.map(&escape).join('|')})/, 'Name.Builtin', :pop! + rule /(?:#{builtins.map(&escape).join('|')})(?=[^\w-])/, 'Name.Builtin', :pop! rule id, 'Name.Function', :pop! rule(//) { pop! } end end