highlightjs/highlight.js

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

Open

#4 281 ouverte le 10 juin 2025

Voir sur GitHub
 (2 commentaires) (0 réactions) (0 assignés)JavaScript (3 497 forks)batch import
buggood first issuehelp welcomelanguage

Métriques du dépôt

Stars
 (22 960 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

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

Guide contributeur