highlightjs/highlight.js

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

Chiusa

#4281 aperta il 10 giu 2025

 (2 commenti) (0 reazioni) (0 assegnatari)JavaScript (3497 fork)batch import
buggood first issuehelp welcomelanguage

Metriche repository

Star
 (22.960 stelle)
Metriche merge PR
 (Merge medio 6m) (2 PR mergiate in 30 g)

Descrizione

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

Guida contributor