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]*' } ] }