mirror of
https://gitlab.com/gitlab-org/gitlab-foss.git
synced 2025-07-23 00:47:51 +00:00
141 lines
3.4 KiB
Diff
141 lines
3.4 KiB
Diff
diff --git a/node_modules/highlight.js/es/languages/ruby.js b/node_modules/highlight.js/es/languages/ruby.js
|
|
index 2b1d275..2876e07 100644
|
|
--- a/node_modules/highlight.js/es/languages/ruby.js
|
|
+++ b/node_modules/highlight.js/es/languages/ruby.js
|
|
@@ -227,6 +227,34 @@ function ruby(hljs) {
|
|
]
|
|
};
|
|
|
|
+ const REGEXP = {
|
|
+ className: 'regexp',
|
|
+ contains: [
|
|
+ hljs.BACKSLASH_ESCAPE,
|
|
+ SUBST,
|
|
+ {
|
|
+ begin: /\[/,
|
|
+ end: /\]/,
|
|
+ contains: [
|
|
+ hljs.BACKSLASH_ESCAPE,
|
|
+ { begin: /\\./ }
|
|
+ ]
|
|
+ },
|
|
+ {
|
|
+ begin: /\{/, end: /\}/,
|
|
+ contains: ['self', hljs.BACKSLASH_ESCAPE, SUBST],
|
|
+ relevance: 0
|
|
+ }
|
|
+ ],
|
|
+ illegal: /\n/,
|
|
+ variants: [
|
|
+ { begin: /%r\{/, end: /\}[a-z]*/ },
|
|
+ { begin: /%r\(/, end: /\)[a-z]*/ },
|
|
+ { begin: /%r!/, end: /![a-z]*/ },
|
|
+ { begin: /%r\[/, end: /\][a-z]*/ }
|
|
+ ]
|
|
+ };
|
|
+
|
|
const PARAMS = {
|
|
variants: [
|
|
{
|
|
@@ -324,6 +352,7 @@ function ruby(hljs) {
|
|
UPPER_CASE_CONSTANT,
|
|
CLASS_REFERENCE,
|
|
METHOD_DEFINITION,
|
|
+ REGEXP,
|
|
{
|
|
// swallow namespace qualifiers before symbols
|
|
begin: hljs.IDENT_RE + '::' },
|
|
@@ -372,22 +401,6 @@ function ruby(hljs) {
|
|
{
|
|
begin: '/',
|
|
end: '/[a-z]*'
|
|
- },
|
|
- {
|
|
- begin: /%r\{/,
|
|
- end: /\}[a-z]*/
|
|
- },
|
|
- {
|
|
- begin: '%r\\(',
|
|
- end: '\\)[a-z]*'
|
|
- },
|
|
- {
|
|
- begin: '%r!',
|
|
- end: '![a-z]*'
|
|
- },
|
|
- {
|
|
- begin: '%r\\[',
|
|
- end: '\\][a-z]*'
|
|
}
|
|
]
|
|
}
|
|
diff --git a/node_modules/highlight.js/lib/languages/ruby.js b/node_modules/highlight.js/lib/languages/ruby.js
|
|
index e128206..b5c3348 100644
|
|
--- a/node_modules/highlight.js/lib/languages/ruby.js
|
|
+++ b/node_modules/highlight.js/lib/languages/ruby.js
|
|
@@ -227,6 +227,34 @@ function ruby(hljs) {
|
|
]
|
|
};
|
|
|
|
+ const REGEXP = {
|
|
+ className: 'regexp',
|
|
+ contains: [
|
|
+ hljs.BACKSLASH_ESCAPE,
|
|
+ SUBST,
|
|
+ {
|
|
+ begin: /\[/,
|
|
+ end: /\]/,
|
|
+ contains: [
|
|
+ hljs.BACKSLASH_ESCAPE,
|
|
+ { begin: /\\./ }
|
|
+ ]
|
|
+ },
|
|
+ {
|
|
+ begin: /\{/, end: /\}/,
|
|
+ contains: ['self', hljs.BACKSLASH_ESCAPE, SUBST],
|
|
+ relevance: 0
|
|
+ }
|
|
+ ],
|
|
+ illegal: /\n/,
|
|
+ variants: [
|
|
+ { begin: /%r\{/, end: /\}[a-z]*/ },
|
|
+ { begin: /%r\(/, end: /\)[a-z]*/ },
|
|
+ { begin: /%r!/, end: /![a-z]*/ },
|
|
+ { begin: /%r\[/, end: /\][a-z]*/ }
|
|
+ ]
|
|
+ };
|
|
+
|
|
const PARAMS = {
|
|
variants: [
|
|
{
|
|
@@ -324,6 +352,7 @@ function ruby(hljs) {
|
|
UPPER_CASE_CONSTANT,
|
|
CLASS_REFERENCE,
|
|
METHOD_DEFINITION,
|
|
+ REGEXP,
|
|
{
|
|
// swallow namespace qualifiers before symbols
|
|
begin: hljs.IDENT_RE + '::' },
|
|
@@ -372,22 +401,6 @@ function ruby(hljs) {
|
|
{
|
|
begin: '/',
|
|
end: '/[a-z]*'
|
|
- },
|
|
- {
|
|
- begin: /%r\{/,
|
|
- end: /\}[a-z]*/
|
|
- },
|
|
- {
|
|
- begin: '%r\\(',
|
|
- end: '\\)[a-z]*'
|
|
- },
|
|
- {
|
|
- begin: '%r!',
|
|
- end: '![a-z]*'
|
|
- },
|
|
- {
|
|
- begin: '%r\\[',
|
|
- end: '\\][a-z]*'
|
|
}
|
|
]
|
|
}
|