Sha256: f09bc9e6736c92e03a8cdb5f694d8728d5ecdd8c15568483ea15369711f96351

Contents?: true

Size: 1.58 KB

Versions: 1

Compression:

Stored size: 1.58 KB

Contents

/*
Language: JavaScript
*/

hljs.LANGUAGES['javascript'] = function(hljs) {
  return {
    defaultMode: {
      keywords: {
        keyword:
          'in if for while finally var new function do return void else break catch ' +
          'instanceof with throw case default try this switch continue typeof delete ' +
          'let yield',
        literal:
          'true false null undefined NaN Infinity'
      },
      contains: [
        hljs.APOS_STRING_MODE,
        hljs.QUOTE_STRING_MODE,
        hljs.C_LINE_COMMENT_MODE,
        hljs.C_BLOCK_COMMENT_MODE,
        hljs.C_NUMBER_MODE,
        { // regexp container
          begin: '(' + hljs.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*',
          keywords: 'return throw case',
          contains: [
            hljs.C_LINE_COMMENT_MODE,
            hljs.C_BLOCK_COMMENT_MODE,
            {
              className: 'regexp',
              begin: '/', end: '/[gim]*',
              contains: [{begin: '\\\\/'}]
            }
          ],
          relevance: 0
        },
        {
          className: 'function',
          beginWithKeyword: true, end: '{',
          keywords: 'function',
          contains: [
            {
              className: 'title', begin: '[A-Za-z$_][0-9A-Za-z$_]*'
            },
            {
              className: 'params',
              begin: '\\(', end: '\\)',
              contains: [
                hljs.C_LINE_COMMENT_MODE,
                hljs.C_BLOCK_COMMENT_MODE
              ],
              illegal: '["\'\\(]'
            }
          ],
          illegal: '\\[|%'
        }
      ]
    }
  };
}(hljs);

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
highlight_js-rails-7.1.0 vendor/assets/javascripts/highlight_js/languages/javascript.js