Вход Регистрация
Файл: error-kitty/node_modules/highlight.js/lib/languages/fsharp.js
Строк: 71
<?php
module
.exports = function(hljs) {
  var 
TYPEPARAM = {
    
begin'<'end'>',
    
contains: [
      
hljs.inherit(hljs.TITLE_MODE, {begin: /'[a-zA-Z0-9_]+/})
    ]
  };

  return {
    aliases: ['
fs'],
    keywords:
      // monad builder keywords (at top, matches before non-bang kws)
      '
yield! return! let! do!' +
      // regular keywords
      '
abstract and as assert base begin class default delegate do done ' +
      '
downcast downto elif else end exception extern false finally for ' +
      '
fun function global if in inherit inline interface internal lazy let ' +
      '
match member module mutable namespace new null of open or ' +
      '
override private public rec return sig static struct then to ' +
      '
true try type upcast use val void when while with yield',
    contains: [
      {
        className: '
string',
        begin: '
@"', end: '"',
        contains: [{begin: '""'}]
      },
      {
        className: '
string',
        begin: '"""', end: '"""'
      },
      {
        className: '
comment',
        begin: '
\(\*', end: '\*\)'
      },
      {
        className: '
class',
        beginKeywords: '
type', end: '\(|=|$', excludeEnd: true,
        contains: [
          hljs.UNDERSCORE_TITLE_MODE,
          TYPEPARAM
        ]
      },
      {
        className: '
annotation',
        begin: '
\[<', end: '>\]',
        relevance: 10
      },
      {
        className: '
attribute',
        begin: '
\B('[A-Za-z])\b',
        
contains: [hljs.BACKSLASH_ESCAPE]
      },
      
hljs.C_LINE_COMMENT_MODE,
      
hljs.inherit(hljs.QUOTE_STRING_MODE, {illegalnull}),
      
hljs.C_NUMBER_MODE
    
]
  };
};
?>
Онлайн: 2
Реклама