highlightjs/highlight.js

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

Fermée

#4 281 ouverte le 10 juin 2025

 (2 commentaires) (0 réaction) (0 personne assignée)JavaScript (3 497 forks)batch import
buggood first issuehelp welcomelanguage

Métriques du dépôt

Stars
 (22 960 étoiles)
Métriques de merge PR
 (Merge moyen 6m) (2 PRs mergées 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