summaryrefslogtreecommitdiff
path: root/pygments/lexers/ruby.py
diff options
context:
space:
mode:
authorTim Hatch <tim@timhatch.com>2015-10-13 11:34:10 -0700
committerTim Hatch <tim@timhatch.com>2015-10-13 11:34:10 -0700
commitfe5643e7d13809ca6eae7ec7e95c03bea6012226 (patch)
treeeb9cdcfe0a2dadff5a76f4bcc96acb2a72a1f160 /pygments/lexers/ruby.py
parent483deba6920adf5c56a318acffb88c890656bc70 (diff)
parent27e304015dc3882ddb59122e168765775fb0e014 (diff)
downloadpygments-fe5643e7d13809ca6eae7ec7e95c03bea6012226.tar.gz
Merged in hanachin/pygments-main/add-ruby-filename (pull request #450)
Add Gemfile to RubyLexer filenames
Diffstat (limited to 'pygments/lexers/ruby.py')
-rw-r--r--pygments/lexers/ruby.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/pygments/lexers/ruby.py b/pygments/lexers/ruby.py
index 74edd7ae..e81d6ecf 100644
--- a/pygments/lexers/ruby.py
+++ b/pygments/lexers/ruby.py
@@ -190,6 +190,7 @@ class RubyLexer(ExtendedRegexLexer):
tokens = {
'root': [
+ (r'\A#!.+?$', Comment.Hashbang),
(r'#.*?$', Comment.Single),
(r'=begin\s.*?\n=end.*?$', Comment.Multiline),
# keywords
@@ -256,13 +257,13 @@ class RubyLexer(ExtendedRegexLexer):
r'(?<=(?:\s|;)when\s)|'
r'(?<=(?:\s|;)or\s)|'
r'(?<=(?:\s|;)and\s)|'
- r'(?<=(?:\s|;|\.)index\s)|'
- r'(?<=(?:\s|;|\.)scan\s)|'
- r'(?<=(?:\s|;|\.)sub\s)|'
- r'(?<=(?:\s|;|\.)sub!\s)|'
- r'(?<=(?:\s|;|\.)gsub\s)|'
- r'(?<=(?:\s|;|\.)gsub!\s)|'
- r'(?<=(?:\s|;|\.)match\s)|'
+ r'(?<=\.index\s)|'
+ r'(?<=\.scan\s)|'
+ r'(?<=\.sub\s)|'
+ r'(?<=\.sub!\s)|'
+ r'(?<=\.gsub\s)|'
+ r'(?<=\.gsub!\s)|'
+ r'(?<=\.match\s)|'
r'(?<=(?:\s|;)if\s)|'
r'(?<=(?:\s|;)elsif\s)|'
r'(?<=^when\s)|'