highlight.js
highlight.js copied to clipboard
(ruby) Syntax highlight fails with `%r/` Ruby expression
Describe the issue
Ruby syntax highlight fails with %r Ruby expression. See screenshot:
Which language seems to have the issue?
Ruby
Are you using highlight or highlightAuto?
-
highlight
...
Sample Code to Reproduce
# Validations
validates :creator, presence: true, on: :create
validates :description, length: { maximum: 2000 }, allow_blank: true
validates :ci_config_path,
format: { without: %r{(\.{2}|\A/)},
message: N_('cannot include leading slash or directory traversal.') },
length: { maximum: 255 },
allow_blank: true
validates :name,
presence: true,
length: { maximum: 255 }
validates :path,
presence: true,
project_path: true,
length: { maximum: 255 }
Expected behavior
Syntax highlighting should work as expected after %r/ Ruby expression
Additional context
Full example file can be found here: https://gitlab.com/gitlab-org/gitlab/-/blob/master/app/models/project.rb
Thanks for the report. A PR would be welcome.
@joshgoebel FYI, I've opened a PR to fix it: https://github.com/highlightjs/highlight.js/pull/4286