UNPKG

yanzi-monaco-editor

Version:

这是一个基于微软的monaco和vue封装的一个代码编辑器,浏览器可运行。主要功能有:html、javascript、css代码编辑,高亮显示,语法错误提示等,可以帮您的项目很快的拥有一个web端的代码编辑器

177 lines (172 loc) 5.02 kB
((typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] = (typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] || []).push([[11],{ /***/ "ecc4": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "conf", function() { return conf; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "language", function() { return language; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var conf = { comments: { lineComment: '//', blockComment: ['(*', '*)'] }, brackets: [ ['{', '}'], ['[', ']'], ['(', ')'], ['<', '>'] ], autoClosingPairs: [ { open: '{', close: '}' }, { open: '[', close: ']' }, { open: '(', close: ')' }, { open: '<', close: '>' }, { open: "'", close: "'" } ], surroundingPairs: [ { open: '{', close: '}' }, { open: '[', close: ']' }, { open: '(', close: ')' }, { open: '<', close: '>' }, { open: "'", close: "'" } ] }; var language = { defaultToken: '', tokenPostfix: '.cameligo', ignoreCase: true, brackets: [ { open: '{', close: '}', token: 'delimiter.curly' }, { open: '[', close: ']', token: 'delimiter.square' }, { open: '(', close: ')', token: 'delimiter.parenthesis' }, { open: '<', close: '>', token: 'delimiter.angle' } ], keywords: [ 'abs', 'begin', 'Bytes', 'Crypto', 'Current', 'else', 'end', 'failwith', 'false', 'fun', 'if', 'in', 'let', 'let%entry', 'let%init', 'List', 'list', 'Map', 'map', 'match', 'match%nat', 'mod', 'not', 'operation', 'Operation', 'of', 'Set', 'set', 'sender', 'source', 'String', 'then', 'true', 'type', 'with' ], typeKeywords: ['int', 'unit', 'string', 'tz'], operators: [ '=', '>', '<', '<=', '>=', '<>', ':', ':=', 'and', 'mod', 'or', '+', '-', '*', '/', '@', '&', '^', '%', '->', '<-' ], // we include these common regular expressions symbols: /[=><:@\^&|+\-*\/\^%]+/, // The main tokenizer for our languages tokenizer: { root: [ // identifiers and keywords [ /[a-zA-Z_][\w]*/, { cases: { '@keywords': { token: 'keyword.$0' }, '@default': 'identifier' } } ], // whitespace { include: '@whitespace' }, // delimiters and operators [/[{}()\[\]]/, '@brackets'], [/[<>](?!@symbols)/, '@brackets'], [ /@symbols/, { cases: { '@operators': 'delimiter', '@default': '' } } ], // numbers [/\d*\.\d+([eE][\-+]?\d+)?/, 'number.float'], [/\$[0-9a-fA-F]{1,16}/, 'number.hex'], [/\d+/, 'number'], // delimiter: after number because of .\d floats [/[;,.]/, 'delimiter'], // strings [/'([^'\\]|\\.)*$/, 'string.invalid'], [/'/, 'string', '@string'], // characters [/'[^\\']'/, 'string'], [/'/, 'string.invalid'], [/\#\d+/, 'string'] ], /* */ comment: [ [/[^\(\*]+/, 'comment'], //[/\(\*/, 'comment', '@push' ], // nested comment not allowed :-( [/\*\)/, 'comment', '@pop'], [/\(\*/, 'comment'] ], string: [ [/[^\\']+/, 'string'], [/\\./, 'string.escape.invalid'], [/'/, { token: 'string.quote', bracket: '@close', next: '@pop' }] ], whitespace: [ [/[ \t\r\n]+/, 'white'], [/\(\*/, 'comment', '@comment'], [/\/\/.*$/, 'comment'] ] } }; /***/ }) }]);