highlightjs/highlight.js

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

Open

#4,281 建立於 2025年6月10日

在 GitHub 查看
 (2 留言) (0 反應) (0 負責人)JavaScript (22,960 star) (3,497 fork)batch import
buggood first issuehelp welcomelanguage

描述

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

貢獻者指南