summaryrefslogtreecommitdiff
path: root/lib/coderay/scanners/ruby
diff options
context:
space:
mode:
authorKornelius Kalnbach <murphy@rubychan.de>2013-02-17 12:27:25 -0800
committerKornelius Kalnbach <murphy@rubychan.de>2013-02-17 12:27:25 -0800
commitb52265d58911b559c6820ba9187424a56b9b13d2 (patch)
treed79cc776b2364e65a6558eec758347467f421a5e /lib/coderay/scanners/ruby
parent81c968848625bb79687ff75e1d7796aae858e99f (diff)
parentaa01f05af6cc59f9b23a717c730326841e335d9f (diff)
downloadcoderay-b52265d58911b559c6820ba9187424a56b9b13d2.tar.gz
Merge pull request #113 from rubychan/fix-ruby-unicode
Improve support for Unicode non-alphanumeric characters in Ruby names
Diffstat (limited to 'lib/coderay/scanners/ruby')
-rw-r--r--lib/coderay/scanners/ruby/patterns.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/coderay/scanners/ruby/patterns.rb b/lib/coderay/scanners/ruby/patterns.rb
index 2069e36..ed071d2 100644
--- a/lib/coderay/scanners/ruby/patterns.rb
+++ b/lib/coderay/scanners/ruby/patterns.rb
@@ -34,9 +34,9 @@ module Scanners
add(%w[ undef ], :undef_expected).
add(%w[ alias ], :alias_expected).
add(%w[ class module ], :module_expected)
-
- IDENT = 'ä'[/[[:alpha:]]/] == 'ä' ? /[[:alpha:]_][[:alnum:]_]*/ : /[^\W\d]\w*/
-
+
+ IDENT = 'ä'[/[[:alpha:]]/] == 'ä' ? Regexp.new('[[:alpha:]_[^\0-\177]][[:alnum:]_[^\0-\177]]*') : /[^\W\d]\w*/
+
METHOD_NAME = / #{IDENT} [?!]? /ox
METHOD_NAME_OPERATOR = /
\*\*? # multiplication and power