lib/rouge/lexers/lua.rb in rouge-3.4.1 vs lib/rouge/lexers/lua.rb in rouge-3.5.0
- old
+ new
@@ -23,11 +23,11 @@
def self.detect?(text)
return true if text.shebang? 'lua'
end
def self.builtins
- load Pathname.new(__FILE__).dirname.join('lua/builtins.rb')
+ load File.join(__dir__, 'lua/builtins.rb')
self.builtins
end
def builtins
return [] unless @function_highlighting
@@ -41,11 +41,11 @@
end
state :root do
# lua allows a file to start with a shebang
rule %r(#!(.*?)$), Comment::Preproc
- rule //, Text, :base
+ rule %r//, Text, :base
end
state :base do
rule %r(--\[(=*)\[.*?\]\1\])m, Comment::Multiline
rule %r(--.*$), Comment::Single
@@ -87,10 +87,10 @@
rule %r('), Str::Single, :escape_sqs
rule %r("), Str::Double, :escape_dqs
end
state :function_name do
- rule /\s+/, Text
+ rule %r/\s+/, Text
rule %r((?:([A-Za-z_][A-Za-z0-9_]*)(\.))?([A-Za-z_][A-Za-z0-9_]*)) do
groups Name::Class, Punctuation, Name::Function
pop!
end
# inline function