Вход Регистрация
Файл: error-kitty/node_modules/highlight.js/lib/languages/java.js
Строк: 75
<?php
module
.exports = function(hljs) {
  var 
GENERIC_IDENT_RE hljs.UNDERSCORE_IDENT_RE '(<' hljs.UNDERSCORE_IDENT_RE '>)?';
  var 
KEYWORDS =
    
'false synchronized int abstract float private char boolean static null if const ' +
    
'for true while long throw strictfp finally protected import native final return void ' +
    
'enum else break transient new catch instanceof byte super volatile case assert short ' +
    
'package default double public try this switch continue throws protected public private';
  return {
    
aliases: ['jsp'],
    
keywordsKEYWORDS,
    
illegal: /<//,
    
contains: [
      {
        
className'javadoc',
        
begin'/\*\*'end'\*/',
        
relevance0,
        
contains: [{
          
className'javadoctag'begin'(^|\s)@[A-Za-z]+'
        
}]
      },
      
hljs.C_LINE_COMMENT_MODE,
      
hljs.C_BLOCK_COMMENT_MODE,
      
hljs.APOS_STRING_MODE,
      
hljs.QUOTE_STRING_MODE,
      {
        
className'class',
        
beginKeywords'class interface'end: /[{;=]/, excludeEndtrue,
        
keywords'class interface',
        
illegal: /[:"[]]/,
        contains: [
          {beginKeywords: 'extends implements'},
          hljs.UNDERSCORE_TITLE_MODE
        ]
      },
      {
        // this prevents 'new Name(...)' from being recognized as a function definition
        beginKeywords: 'new', end: /s/,
        relevance: 0
      },
      {
        className: 'function',
        begin: '(' + GENERIC_IDENT_RE + '\s+)+' + hljs.UNDERSCORE_IDENT_RE + '\s*\(', returnBegin: true, end: /[{;=]/,
        excludeEnd: true,
        keywords: KEYWORDS,
        contains: [
          {
            begin: hljs.UNDERSCORE_IDENT_RE + '\s*\(', returnBegin: true,
            contains: [hljs.UNDERSCORE_TITLE_MODE]
          },
          {
            className: 'params',
            begin: /(/, end: /)/,
            keywords: KEYWORDS,
            contains: [
              hljs.APOS_STRING_MODE,
              hljs.QUOTE_STRING_MODE,
              hljs.C_NUMBER_MODE,
              hljs.C_BLOCK_COMMENT_MODE
            ]
          },
          hljs.C_LINE_COMMENT_MODE,
          hljs.C_BLOCK_COMMENT_MODE
        ]
      },
      hljs.C_NUMBER_MODE,
      {
        className: 'annotation', begin: '@[A-Za-z]+'
      }
    ]
  };
};
?>
Онлайн: 0
Реклама