Вход Регистрация
Файл: error-kitty/node_modules/highlight.js/lib/languages/lisp.js
Строк: 51
<?php
module
.exports = function(hljs) {
  var 
LISP_IDENT_RE '[a-zA-Z_\-\+\*\/\<\=\>\&\#][a-zA-Z0-9_\-\+\*\/\<\=\>\&\#!]*';
  var 
LISP_SIMPLE_NUMBER_RE '(\-|\+)?\d+(\.\d+|\/\d+)?((d|e|f|l|s)(\+|\-)?\d+)?';
  var 
SHEBANG = {
    
className'shebang',
    
begin'^#!'end'$'
  
};
  var 
LITERAL = {
    
className'literal',
    
begin'\b(t{1}|nil)\b'
  
};
  var 
NUMBER = {
    
className'number',
    
variants: [
      {
beginLISP_SIMPLE_NUMBER_RErelevance0},
      {
begin'#b[0-1]+(/[0-1]+)?'},
      {
begin'#o[0-7]+(/[0-7]+)?'},
      {
begin'#x[0-9a-f]+(/[0-9a-f]+)?'},
      {
begin'#c\(' LISP_SIMPLE_NUMBER_RE ' +' LISP_SIMPLE_NUMBER_REend'\)'}
    ]
  };
  var 
STRING hljs.inherit(hljs.QUOTE_STRING_MODE, {illegalnull});
  var 
COMMENT = {
    
className'comment',
    
begin';'end'$'relevance0
  
};
  var 
VARIABLE = {
    
className'variable',
    
begin'\*'end'\*'
  
};
  var 
KEYWORD = {
    
className'keyword',
    
begin'[:&]' LISP_IDENT_RE
  
};
  var 
QUOTED_LIST = {
    
begin'\('end'\)',
    
contains: ['self'LITERALSTRINGNUMBER]
  };
  var 
QUOTED = {
    
className'quoted',
    
contains: [NUMBERSTRINGVARIABLEKEYWORDQUOTED_LIST],
    
variants: [
      {
        
begin'['`]\(', end: '\)'
      },
      {
        begin: '\(quote ', end: '\)',
        keywords: 'quote'
      }
    ]
  };
  var QUOTED_ATOM = {
    className: 'quoted',
    begin: ''' + LISP_IDENT_RE
  };
  var LIST = {
    className: 'list',
    begin: '\(', end: '\)'
  };
  var BODY = {
    endsWithParent: true,
    relevance: 0
  };
  LIST.contains = [{className: 'keyword', begin: LISP_IDENT_RE}, BODY];
  BODY.contains = [QUOTED, QUOTED_ATOM, LIST, LITERAL, NUMBER, STRING, COMMENT, VARIABLE, KEYWORD];

  return {
    illegal: /S/,
    contains: [
      NUMBER,
      SHEBANG,
      LITERAL,
      STRING,
      COMMENT,
      QUOTED,
      QUOTED_ATOM,
      LIST
    ]
  };
};
?>
Онлайн: 0
Реклама