Вход Регистрация
Файл: error-kitty/node_modules/highlight.js/lib/languages/smalltalk.js
Строк: 38
<?php
module
.exports = function(hljs) {
  var 
VAR_IDENT_RE '[a-z][a-zA-Z0-9_]*';
  var 
CHAR = {
    
className'char',
    
begin'\$.{1}'
  
};
  var 
SYMBOL = {
    
className'symbol',
    
begin'#' hljs.UNDERSCORE_IDENT_RE
  
};
  return {
    
aliases: ['st'],
    
keywords'self super nil true false thisContext'// only 6
    
contains: [
      {
        
className'comment',
        
begin'"'end'"'
      
},
      
hljs.APOS_STRING_MODE,
      {
        
className'class',
        
begin'\b[A-Z][A-Za-z0-9_]*',
        
relevance0
      
},
      {
        
className'method',
        
beginVAR_IDENT_RE ':',
        
relevance0
      
},
      
hljs.C_NUMBER_MODE,
      
SYMBOL,
      
CHAR,
      {
        
className'localvars',
        
// This looks more complicated than needed to avoid combinatorial
        // explosion under V8. It effectively means `| var1 var2 ... |` with
        // whitespace adjacent to `|` being optional.
        
begin'\|[ ]*' VAR_IDENT_RE '([ ]+' VAR_IDENT_RE ')*[ ]*\|',
        
returnBegintrueend: /|/,
        
illegal: /S/,
        
contains: [{begin'(\|[ ]*)?' VAR_IDENT_RE}]
      },
      {
        
className'array',
        
begin'\#\('end'\)',
        
contains: [
          
hljs.APOS_STRING_MODE,
          
CHAR,
          
hljs.C_NUMBER_MODE,
          
SYMBOL
        
]
      }
    ]
  };
};
?>
Онлайн: 0
Реклама