forked from Gitlink/build
126 lines
4.1 KiB
JavaScript
126 lines
4.1 KiB
JavaScript
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[69],{
|
|
|
|
/***/ "fB/Z":
|
|
/*!****************************************************************************!*\
|
|
!*** ./node_modules/monaco-editor/esm/vs/basic-languages/scheme/scheme.js ***!
|
|
\****************************************************************************/
|
|
/*! exports provided: conf, language */
|
|
/*! all exports used */
|
|
/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./node_modules/monaco-editor/esm/vs/basic-languages/scheme/scheme.contribution.js (referenced with import()) */
|
|
/***/ (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: '"' },
|
|
],
|
|
surroundingPairs: [
|
|
{ open: '{', close: '}' },
|
|
{ open: '[', close: ']' },
|
|
{ open: '(', close: ')' },
|
|
{ open: '"', close: '"' },
|
|
],
|
|
};
|
|
var language = {
|
|
defaultToken: '',
|
|
ignoreCase: true,
|
|
tokenPostfix: '.scheme',
|
|
brackets: [
|
|
{ open: '(', close: ')', token: 'delimiter.parenthesis' },
|
|
{ open: '{', close: '}', token: 'delimiter.curly' },
|
|
{ open: '[', close: ']', token: 'delimiter.square' },
|
|
],
|
|
keywords: [
|
|
'case',
|
|
'do',
|
|
'let',
|
|
'loop',
|
|
'if',
|
|
'else',
|
|
'when',
|
|
'cons',
|
|
'car',
|
|
'cdr',
|
|
'cond',
|
|
'lambda',
|
|
'lambda*',
|
|
'syntax-rules',
|
|
'format',
|
|
'set!',
|
|
'quote',
|
|
'eval',
|
|
'append',
|
|
'list',
|
|
'list?',
|
|
'member?',
|
|
'load',
|
|
],
|
|
constants: ['#t', '#f'],
|
|
operators: ['eq?', 'eqv?', 'equal?', 'and', 'or', 'not', 'null?'],
|
|
tokenizer: {
|
|
root: [
|
|
[/#[xXoObB][0-9a-fA-F]+/, 'number.hex'],
|
|
[/[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?/, 'number.float'],
|
|
[
|
|
/(?:\b(?:(define|define-syntax|define-macro))\b)(\s+)((?:\w|\-|\!|\?)*)/,
|
|
['keyword', 'white', 'variable'],
|
|
],
|
|
{ include: '@whitespace' },
|
|
{ include: '@strings' },
|
|
[
|
|
/[a-zA-Z_#][a-zA-Z0-9_\-\?\!\*]*/,
|
|
{
|
|
cases: {
|
|
'@keywords': 'keyword',
|
|
'@constants': 'constant',
|
|
'@operators': 'operators',
|
|
'@default': 'identifier',
|
|
},
|
|
},
|
|
],
|
|
],
|
|
comment: [
|
|
[/[^\|#]+/, 'comment'],
|
|
[/#\|/, 'comment', '@push'],
|
|
[/\|#/, 'comment', '@pop'],
|
|
[/[\|#]/, 'comment'],
|
|
],
|
|
whitespace: [
|
|
[/[ \t\r\n]+/, 'white'],
|
|
[/#\|/, 'comment', '@comment'],
|
|
[/;.*$/, 'comment'],
|
|
],
|
|
strings: [
|
|
[/"$/, 'string', '@popall'],
|
|
[/"(?=.)/, 'string', '@multiLineString'],
|
|
],
|
|
multiLineString: [
|
|
[/[^\\"]+$/, 'string', '@popall'],
|
|
[/[^\\"]+/, 'string'],
|
|
[/\\./, 'string.escape'],
|
|
[/"/, 'string', '@popall'],
|
|
[/\\$/, 'string']
|
|
],
|
|
},
|
|
};
|
|
|
|
|
|
/***/ })
|
|
|
|
}]); |