@senx/discovery-code
Version:
Discovery Code Editor
7 lines • 2.68 kB
JavaScript
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*/
var e={comments:{lineComment:"COMMENT"},brackets:[["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:":",close:"."}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`"},{open:'"',close:'"'},{open:"'",close:"'"},{open:":",close:"."}],folding:{markers:{start:new RegExp("^\\s*(::\\s*|COMMENT\\s+)#region"),end:new RegExp("^\\s*(::\\s*|COMMENT\\s+)#endregion")}}},t={tokenPostfix:".lexon",ignoreCase:!0,keywords:["lexon","lex","clause","terms","contracts","may","pay","pays","appoints","into","to"],typeKeywords:["amount","person","key","time","date","asset","text"],operators:["less","greater","equal","le","gt","or","and","add","added","subtract","subtracted","multiply","multiplied","times","divide","divided","is","be","certified"],symbols:/[=><!~?:&|+\-*\/\^%]+/,tokenizer:{root:[[/^(\s*)(comment:?(?:\s.*|))$/,["","comment"]],[/"/,{token:"identifier.quote",bracket:"",next:""}],["LEX$",{token:"keyword",bracket:"",next:""}],["LEXON",{token:"keyword",bracket:"",next:""}],[":",{token:"delimiter",bracket:"",next:""}],[/[a-z_$][\w$]*/,{cases:{"":"operator","":"keyword.type","":"keyword","":"identifier"}}],{include:""},[/[{}()\[\]]/,""],[/[<>](?!@symbols)/,""],[/@symbols/,"delimiter"],[/\d*\.\d*\.\d*/,"number.semver"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"]],quoted_identifier:[[/[^\\"]+/,"identifier"],[/"/,{token:"identifier.quote",bracket:"",next:""}]],space_identifier_until_period:[[":","delimiter"],[" ",{token:"white",next:""}]],identifier_until_period:[{include:""},[":",{token:"delimiter",next:""}],[/[^\\.]+/,"identifier"],[/\./,{token:"delimiter",bracket:"",next:""}]],identifier_rest:[[/[^\\.]+/,"identifier"],[/\./,{token:"delimiter",bracket:"",next:""}]],semver:[{include:""},[":","delimiter"],[/\d*\.\d*\.\d*/,{token:"number.semver",bracket:"",next:""}]],whitespace:[[/[ \t\r\n]+/,"white"]]}};export{e as conf,t as language}