UNPKG

use-monaco

Version:

[![npm](https://img.shields.io/npm/v/use-monaco)](https://npm.im/use-monaco)

2 lines (1 loc) 2.48 kB
(()=>{var u=Object.create,r=Object.defineProperty,g=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty,h=Object.getOwnPropertyNames,k=Object.getOwnPropertyDescriptor,a=e=>r(e,"__esModule",{value:!0}),c=(e,o)=>()=>(o||(o={exports:{}},e(o.exports,o)),o.exports),b=(e,o)=>{a(e);for(var n in o)r(e,n,{get:o[n],enumerable:!0})},s=(e,o,n)=>{if(a(e),o&&typeof o=="object"||typeof o=="function")for(let t of h(o))!f.call(e,t)&&t!=="default"&&r(e,t,{get:()=>o[t],enumerable:!(n=k(o,t))||n.enumerable});return e},i=e=>e&&e.__esModule?e:s(r(e!=null?u(g(e)):{},"default",{value:e,enumerable:!0}),e),l=c(w=>{s(w,i(require("monaco-editor-core")))}),d=c(x=>{b(x,{conf:()=>y,language:()=>q});var y={comments:{lineComment:";",blockComment:["#|","|#"]},brackets:[["(",")"],["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},q={defaultToken:"",ignoreCase:!0,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"]]}}}),m=i(l());function p(e){m.languages.register(e)}p({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:function(){return Promise.resolve().then(()=>i(d()))}});})();