lib/rouge/lexers/terraform.rb in rouge-3.17.0 vs lib/rouge/lexers/terraform.rb in rouge-3.18.0
- old
+ new
@@ -79,12 +79,27 @@
end
mixin :expression
end
+ state :regexps do
+ rule %r/"\// do
+ token Str::Delimiter
+ goto :regexp_inner
+ end
+ end
+
+ state :regexp_inner do
+ rule %r/[^"\/\\]+/, Str::Regex
+ rule %r/\\./, Str::Regex
+ rule %r/\/"/, Str::Delimiter, :pop!
+ rule %r/["\/]/, Str::Regex
+ end
+
id = /[$a-z_\-][a-z0-9_\-]*/io
state :expression do
+ mixin :regexps
mixin :primitives
rule %r/\s+/, Text
rule %r(\+\+ | -- | ~ | && | \|\| | \\(?=\n) | << | >>>? | == | != )x, Operator
rule %r([-<>+*%&|\^/!=?:]=?), Operator