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