highlightjs/highlight.js

(ruby) Syntax highlight fails with `%r/` Ruby expression

Open

#4,281 opened on Jun 10, 2025

View on GitHub
 (2 comments) (0 reactions) (0 assignees)JavaScript (22,960 stars) (3,497 forks)batch import
buggood first issuehelp welcomelanguage

Description

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

Contributor guide

(ruby) Syntax highlight fails with `%r/` Ruby expression · highlightjs/highlight.js#4281 | Good First Issue