Вход Регистрация
Файл: error-kitty/node_modules/highlight.js/lib/languages/dart.js
Строк: 101
<?php
module
.exports = function (hljs) {
  var 
SUBST = {
    
className'subst',
    
begin'\$\{'end'}',
    
keywords'true false null this is new super'
  
};

  var 
STRING = {
    
className'string',
    
variants: [
      {
        
begin'r'''', end: '''''
      
},
      {
        
begin'r"""'end'"""'
      
},
      {
        
begin'r'', end: ''',
        
illegal'\n'
      
},
      {
        
begin'r"'end'"',
        
illegal'\n'
      
},
      {
        
begin''''', end: ''''',
        
contains: [hljs.BACKSLASH_ESCAPESUBST]
      },
      {
        
begin'"""'end'"""',
        
contains: [hljs.BACKSLASH_ESCAPESUBST]
      },
      {
        
begin''', end: ''',
        
illegal'\n',
        
contains: [hljs.BACKSLASH_ESCAPESUBST]
      },
      {
        
begin'"'end'"',
        
illegal'\n',
        
contains: [hljs.BACKSLASH_ESCAPESUBST]
      }
    ]
  };
  
SUBST.contains = [
    
hljs.C_NUMBER_MODESTRING
  
];

  var 
KEYWORDS = {
    
keyword'assert break case catch class const continue default do else enum extends false final finally for if ' +
      
'in is new null rethrow return super switch this throw true try var void while with',
    
literal'abstract as dynamic export external factory get implements import library operator part set static typedef',
    
built_in:
      
// dart:core
      
'print Comparable DateTime Duration Function Iterable Iterator List Map Match Null Object Pattern RegExp Set ' +
      
'Stopwatch String StringBuffer StringSink Symbol Type Uri bool double int num ' +
      
// dart:html
      
'document window querySelector querySelectorAll Element ElementList'
  
};

  return {
    
keywordsKEYWORDS,
    
contains: [
      
STRING,
      {
        
className'dartdoc',
        
begin'/\*\*'end'\*/',
        
subLanguage'markdown',
        
subLanguageMode'continuous'
      
},
      {
        
className'dartdoc',
        
begin'///'end'$',
        
subLanguage'markdown',
        
subLanguageMode'continuous'
      
},
      
hljs.C_LINE_COMMENT_MODE,
      
hljs.C_BLOCK_COMMENT_MODE,
      {
        
className'class',
        
beginKeywords'class interface'end'{'excludeEndtrue,
        
contains: [
          {
            
beginKeywords'extends implements'
          
},
          
hljs.UNDERSCORE_TITLE_MODE
        
]
      },
      
hljs.C_NUMBER_MODE,
      {
        
className'annotation'begin'@[A-Za-z]+'
      
},
      {
        
begin'=>' // No markup, just a relevance booster
      
}
    ]
  }
};
?>
Онлайн: 1
Реклама