From 53e7c3c6d7b92689ee474638cb412ab9976099d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Reeves?= Date: Wed, 9 Dec 2020 00:52:25 +0100 Subject: [PATCH] Bump lowlight from 1.14.0 to 1.17.0 (#344) As highlight.js@10.4 is now required, lowlight 1.17 should also be required to match the highlight.js dependency. --- demo/build/demo-build.js | 25955 +++++++++++++++++++++-------- demo/build/diff-build.js | 25955 +++++++++++++++++++++-------- demo/build/virtualized-build.js | 26059 ++++++++++++++++++++++-------- package-lock.json | 17 +- package.json | 2 +- 5 files changed, 57466 insertions(+), 20522 deletions(-) diff --git a/demo/build/demo-build.js b/demo/build/demo-build.js index 3e7160d13..6ce8dbd82 100644 --- a/demo/build/demo-build.js +++ b/demo/build/demo-build.js @@ -1,51 +1,7 @@ /******/ (function(modules) { // webpackBootstrap -/******/ // install a JSONP callback for chunk loading -/******/ function webpackJsonpCallback(data) { -/******/ var chunkIds = data[0]; -/******/ var moreModules = data[1]; -/******/ -/******/ -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0, resolves = []; -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(installedChunks[chunkId]) { -/******/ resolves.push(installedChunks[chunkId][0]); -/******/ } -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ for(moduleId in moreModules) { -/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { -/******/ modules[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(parentJsonpFunction) parentJsonpFunction(data); -/******/ -/******/ while(resolves.length) { -/******/ resolves.shift()(); -/******/ } -/******/ -/******/ }; -/******/ -/******/ /******/ // The module cache /******/ var installedModules = {}; /******/ -/******/ // object to store loaded and loading chunks -/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched -/******/ // Promise = chunk loading, 0 = chunk loaded -/******/ var installedChunks = { -/******/ "demo": 0 -/******/ }; -/******/ -/******/ -/******/ -/******/ // script path function -/******/ function jsonpScriptSrc(chunkId) { -/******/ return __webpack_require__.p + "" + ({"react-syntax-highlighter_languages_highlight_abnf":"react-syntax-highlighter_languages_highlight_abnf","react-syntax-highlighter_languages_highlight_accesslog":"react-syntax-highlighter_languages_highlight_accesslog","react-syntax-highlighter_languages_highlight_actionscript":"react-syntax-highlighter_languages_highlight_actionscript","react-syntax-highlighter_languages_highlight_ada":"react-syntax-highlighter_languages_highlight_ada","react-syntax-highlighter_languages_highlight_angelscript":"react-syntax-highlighter_languages_highlight_angelscript","react-syntax-highlighter_languages_highlight_apache":"react-syntax-highlighter_languages_highlight_apache","react-syntax-highlighter_languages_highlight_applescript":"react-syntax-highlighter_languages_highlight_applescript","react-syntax-highlighter_languages_highlight_arcade":"react-syntax-highlighter_languages_highlight_arcade","react-syntax-highlighter_languages_highlight_armasm":"react-syntax-highlighter_languages_highlight_armasm","react-syntax-highlighter_languages_highlight_asciidoc":"react-syntax-highlighter_languages_highlight_asciidoc","react-syntax-highlighter_languages_highlight_aspectj":"react-syntax-highlighter_languages_highlight_aspectj","react-syntax-highlighter_languages_highlight_autohotkey":"react-syntax-highlighter_languages_highlight_autohotkey","react-syntax-highlighter_languages_highlight_autoit":"react-syntax-highlighter_languages_highlight_autoit","react-syntax-highlighter_languages_highlight_avrasm":"react-syntax-highlighter_languages_highlight_avrasm","react-syntax-highlighter_languages_highlight_awk":"react-syntax-highlighter_languages_highlight_awk","react-syntax-highlighter_languages_highlight_axapta":"react-syntax-highlighter_languages_highlight_axapta","react-syntax-highlighter_languages_highlight_bash":"react-syntax-highlighter_languages_highlight_bash","react-syntax-highlighter_languages_highlight_basic":"react-syntax-highlighter_languages_highlight_basic","react-syntax-highlighter_languages_highlight_bnf":"react-syntax-highlighter_languages_highlight_bnf","react-syntax-highlighter_languages_highlight_brainfuck":"react-syntax-highlighter_languages_highlight_brainfuck","react-syntax-highlighter_languages_highlight_c":"react-syntax-highlighter_languages_highlight_c","react-syntax-highlighter_languages_highlight_cLike":"react-syntax-highlighter_languages_highlight_cLike","react-syntax-highlighter_languages_highlight_cal":"react-syntax-highlighter_languages_highlight_cal","react-syntax-highlighter_languages_highlight_capnproto":"react-syntax-highlighter_languages_highlight_capnproto","react-syntax-highlighter_languages_highlight_ceylon":"react-syntax-highlighter_languages_highlight_ceylon","react-syntax-highlighter_languages_highlight_clean":"react-syntax-highlighter_languages_highlight_clean","react-syntax-highlighter_languages_highlight_clojure":"react-syntax-highlighter_languages_highlight_clojure","react-syntax-highlighter_languages_highlight_clojureRepl":"react-syntax-highlighter_languages_highlight_clojureRepl","react-syntax-highlighter_languages_highlight_cmake":"react-syntax-highlighter_languages_highlight_cmake","react-syntax-highlighter_languages_highlight_coffeescript":"react-syntax-highlighter_languages_highlight_coffeescript","react-syntax-highlighter_languages_highlight_coq":"react-syntax-highlighter_languages_highlight_coq","react-syntax-highlighter_languages_highlight_cos":"react-syntax-highlighter_languages_highlight_cos","react-syntax-highlighter_languages_highlight_cpp":"react-syntax-highlighter_languages_highlight_cpp","react-syntax-highlighter_languages_highlight_crmsh":"react-syntax-highlighter_languages_highlight_crmsh","react-syntax-highlighter_languages_highlight_crystal":"react-syntax-highlighter_languages_highlight_crystal","react-syntax-highlighter_languages_highlight_csharp":"react-syntax-highlighter_languages_highlight_csharp","react-syntax-highlighter_languages_highlight_csp":"react-syntax-highlighter_languages_highlight_csp","react-syntax-highlighter_languages_highlight_css":"react-syntax-highlighter_languages_highlight_css","react-syntax-highlighter_languages_highlight_d":"react-syntax-highlighter_languages_highlight_d","react-syntax-highlighter_languages_highlight_dart":"react-syntax-highlighter_languages_highlight_dart","react-syntax-highlighter_languages_highlight_delphi":"react-syntax-highlighter_languages_highlight_delphi","react-syntax-highlighter_languages_highlight_diff":"react-syntax-highlighter_languages_highlight_diff","react-syntax-highlighter_languages_highlight_django":"react-syntax-highlighter_languages_highlight_django","react-syntax-highlighter_languages_highlight_dns":"react-syntax-highlighter_languages_highlight_dns","react-syntax-highlighter_languages_highlight_dockerfile":"react-syntax-highlighter_languages_highlight_dockerfile","react-syntax-highlighter_languages_highlight_dos":"react-syntax-highlighter_languages_highlight_dos","react-syntax-highlighter_languages_highlight_dsconfig":"react-syntax-highlighter_languages_highlight_dsconfig","react-syntax-highlighter_languages_highlight_dts":"react-syntax-highlighter_languages_highlight_dts","react-syntax-highlighter_languages_highlight_dust":"react-syntax-highlighter_languages_highlight_dust","react-syntax-highlighter_languages_highlight_ebnf":"react-syntax-highlighter_languages_highlight_ebnf","react-syntax-highlighter_languages_highlight_elixir":"react-syntax-highlighter_languages_highlight_elixir","react-syntax-highlighter_languages_highlight_elm":"react-syntax-highlighter_languages_highlight_elm","react-syntax-highlighter_languages_highlight_erb":"react-syntax-highlighter_languages_highlight_erb","react-syntax-highlighter_languages_highlight_erlang":"react-syntax-highlighter_languages_highlight_erlang","react-syntax-highlighter_languages_highlight_erlangRepl":"react-syntax-highlighter_languages_highlight_erlangRepl","react-syntax-highlighter_languages_highlight_excel":"react-syntax-highlighter_languages_highlight_excel","react-syntax-highlighter_languages_highlight_fix":"react-syntax-highlighter_languages_highlight_fix","react-syntax-highlighter_languages_highlight_flix":"react-syntax-highlighter_languages_highlight_flix","react-syntax-highlighter_languages_highlight_fortran":"react-syntax-highlighter_languages_highlight_fortran","react-syntax-highlighter_languages_highlight_fsharp":"react-syntax-highlighter_languages_highlight_fsharp","react-syntax-highlighter_languages_highlight_gams":"react-syntax-highlighter_languages_highlight_gams","react-syntax-highlighter_languages_highlight_gcode":"react-syntax-highlighter_languages_highlight_gcode","react-syntax-highlighter_languages_highlight_gherkin":"react-syntax-highlighter_languages_highlight_gherkin","react-syntax-highlighter_languages_highlight_glsl":"react-syntax-highlighter_languages_highlight_glsl","react-syntax-highlighter_languages_highlight_go":"react-syntax-highlighter_languages_highlight_go","react-syntax-highlighter_languages_highlight_golo":"react-syntax-highlighter_languages_highlight_golo","react-syntax-highlighter_languages_highlight_gradle":"react-syntax-highlighter_languages_highlight_gradle","react-syntax-highlighter_languages_highlight_groovy":"react-syntax-highlighter_languages_highlight_groovy","react-syntax-highlighter_languages_highlight_haml":"react-syntax-highlighter_languages_highlight_haml","react-syntax-highlighter_languages_highlight_handlebars":"react-syntax-highlighter_languages_highlight_handlebars","react-syntax-highlighter_languages_highlight_haskell":"react-syntax-highlighter_languages_highlight_haskell","react-syntax-highlighter_languages_highlight_haxe":"react-syntax-highlighter_languages_highlight_haxe","react-syntax-highlighter_languages_highlight_hsp":"react-syntax-highlighter_languages_highlight_hsp","react-syntax-highlighter_languages_highlight_htmlbars":"react-syntax-highlighter_languages_highlight_htmlbars","react-syntax-highlighter_languages_highlight_http":"react-syntax-highlighter_languages_highlight_http","react-syntax-highlighter_languages_highlight_hy":"react-syntax-highlighter_languages_highlight_hy","react-syntax-highlighter_languages_highlight_inform7":"react-syntax-highlighter_languages_highlight_inform7","react-syntax-highlighter_languages_highlight_ini":"react-syntax-highlighter_languages_highlight_ini","react-syntax-highlighter_languages_highlight_irpf90":"react-syntax-highlighter_languages_highlight_irpf90","react-syntax-highlighter_languages_highlight_java":"react-syntax-highlighter_languages_highlight_java","react-syntax-highlighter_languages_highlight_jbossCli":"react-syntax-highlighter_languages_highlight_jbossCli","react-syntax-highlighter_languages_highlight_json":"react-syntax-highlighter_languages_highlight_json","react-syntax-highlighter_languages_highlight_julia":"react-syntax-highlighter_languages_highlight_julia","react-syntax-highlighter_languages_highlight_juliaRepl":"react-syntax-highlighter_languages_highlight_juliaRepl","react-syntax-highlighter_languages_highlight_kotlin":"react-syntax-highlighter_languages_highlight_kotlin","react-syntax-highlighter_languages_highlight_lasso":"react-syntax-highlighter_languages_highlight_lasso","react-syntax-highlighter_languages_highlight_latex":"react-syntax-highlighter_languages_highlight_latex","react-syntax-highlighter_languages_highlight_ldif":"react-syntax-highlighter_languages_highlight_ldif","react-syntax-highlighter_languages_highlight_leaf":"react-syntax-highlighter_languages_highlight_leaf","react-syntax-highlighter_languages_highlight_less":"react-syntax-highlighter_languages_highlight_less","react-syntax-highlighter_languages_highlight_lisp":"react-syntax-highlighter_languages_highlight_lisp","react-syntax-highlighter_languages_highlight_livescript":"react-syntax-highlighter_languages_highlight_livescript","react-syntax-highlighter_languages_highlight_llvm":"react-syntax-highlighter_languages_highlight_llvm","react-syntax-highlighter_languages_highlight_lua":"react-syntax-highlighter_languages_highlight_lua","react-syntax-highlighter_languages_highlight_makefile":"react-syntax-highlighter_languages_highlight_makefile","react-syntax-highlighter_languages_highlight_markdown":"react-syntax-highlighter_languages_highlight_markdown","react-syntax-highlighter_languages_highlight_matlab":"react-syntax-highlighter_languages_highlight_matlab","react-syntax-highlighter_languages_highlight_mercury":"react-syntax-highlighter_languages_highlight_mercury","react-syntax-highlighter_languages_highlight_mipsasm":"react-syntax-highlighter_languages_highlight_mipsasm","react-syntax-highlighter_languages_highlight_mizar":"react-syntax-highlighter_languages_highlight_mizar","react-syntax-highlighter_languages_highlight_mojolicious":"react-syntax-highlighter_languages_highlight_mojolicious","react-syntax-highlighter_languages_highlight_monkey":"react-syntax-highlighter_languages_highlight_monkey","react-syntax-highlighter_languages_highlight_moonscript":"react-syntax-highlighter_languages_highlight_moonscript","react-syntax-highlighter_languages_highlight_n1ql":"react-syntax-highlighter_languages_highlight_n1ql","react-syntax-highlighter_languages_highlight_nginx":"react-syntax-highlighter_languages_highlight_nginx","react-syntax-highlighter_languages_highlight_nim":"react-syntax-highlighter_languages_highlight_nim","react-syntax-highlighter_languages_highlight_nix":"react-syntax-highlighter_languages_highlight_nix","react-syntax-highlighter_languages_highlight_nodeRepl":"react-syntax-highlighter_languages_highlight_nodeRepl","react-syntax-highlighter_languages_highlight_nsis":"react-syntax-highlighter_languages_highlight_nsis","react-syntax-highlighter_languages_highlight_objectivec":"react-syntax-highlighter_languages_highlight_objectivec","react-syntax-highlighter_languages_highlight_ocaml":"react-syntax-highlighter_languages_highlight_ocaml","react-syntax-highlighter_languages_highlight_openscad":"react-syntax-highlighter_languages_highlight_openscad","react-syntax-highlighter_languages_highlight_oxygene":"react-syntax-highlighter_languages_highlight_oxygene","react-syntax-highlighter_languages_highlight_parser3":"react-syntax-highlighter_languages_highlight_parser3","react-syntax-highlighter_languages_highlight_perl":"react-syntax-highlighter_languages_highlight_perl","react-syntax-highlighter_languages_highlight_pf":"react-syntax-highlighter_languages_highlight_pf","react-syntax-highlighter_languages_highlight_php":"react-syntax-highlighter_languages_highlight_php","react-syntax-highlighter_languages_highlight_phpTemplate":"react-syntax-highlighter_languages_highlight_phpTemplate","react-syntax-highlighter_languages_highlight_plaintext":"react-syntax-highlighter_languages_highlight_plaintext","react-syntax-highlighter_languages_highlight_pony":"react-syntax-highlighter_languages_highlight_pony","react-syntax-highlighter_languages_highlight_powershell":"react-syntax-highlighter_languages_highlight_powershell","react-syntax-highlighter_languages_highlight_processing":"react-syntax-highlighter_languages_highlight_processing","react-syntax-highlighter_languages_highlight_profile":"react-syntax-highlighter_languages_highlight_profile","react-syntax-highlighter_languages_highlight_prolog":"react-syntax-highlighter_languages_highlight_prolog","react-syntax-highlighter_languages_highlight_properties":"react-syntax-highlighter_languages_highlight_properties","react-syntax-highlighter_languages_highlight_protobuf":"react-syntax-highlighter_languages_highlight_protobuf","react-syntax-highlighter_languages_highlight_puppet":"react-syntax-highlighter_languages_highlight_puppet","react-syntax-highlighter_languages_highlight_purebasic":"react-syntax-highlighter_languages_highlight_purebasic","react-syntax-highlighter_languages_highlight_python":"react-syntax-highlighter_languages_highlight_python","react-syntax-highlighter_languages_highlight_pythonRepl":"react-syntax-highlighter_languages_highlight_pythonRepl","react-syntax-highlighter_languages_highlight_q":"react-syntax-highlighter_languages_highlight_q","react-syntax-highlighter_languages_highlight_qml":"react-syntax-highlighter_languages_highlight_qml","react-syntax-highlighter_languages_highlight_r":"react-syntax-highlighter_languages_highlight_r","react-syntax-highlighter_languages_highlight_reasonml":"react-syntax-highlighter_languages_highlight_reasonml","react-syntax-highlighter_languages_highlight_rib":"react-syntax-highlighter_languages_highlight_rib","react-syntax-highlighter_languages_highlight_roboconf":"react-syntax-highlighter_languages_highlight_roboconf","react-syntax-highlighter_languages_highlight_routeros":"react-syntax-highlighter_languages_highlight_routeros","react-syntax-highlighter_languages_highlight_rsl":"react-syntax-highlighter_languages_highlight_rsl","react-syntax-highlighter_languages_highlight_ruby":"react-syntax-highlighter_languages_highlight_ruby","react-syntax-highlighter_languages_highlight_ruleslanguage":"react-syntax-highlighter_languages_highlight_ruleslanguage","react-syntax-highlighter_languages_highlight_rust":"react-syntax-highlighter_languages_highlight_rust","react-syntax-highlighter_languages_highlight_sas":"react-syntax-highlighter_languages_highlight_sas","react-syntax-highlighter_languages_highlight_scala":"react-syntax-highlighter_languages_highlight_scala","react-syntax-highlighter_languages_highlight_scheme":"react-syntax-highlighter_languages_highlight_scheme","react-syntax-highlighter_languages_highlight_scilab":"react-syntax-highlighter_languages_highlight_scilab","react-syntax-highlighter_languages_highlight_scss":"react-syntax-highlighter_languages_highlight_scss","react-syntax-highlighter_languages_highlight_shell":"react-syntax-highlighter_languages_highlight_shell","react-syntax-highlighter_languages_highlight_smali":"react-syntax-highlighter_languages_highlight_smali","react-syntax-highlighter_languages_highlight_smalltalk":"react-syntax-highlighter_languages_highlight_smalltalk","react-syntax-highlighter_languages_highlight_sml":"react-syntax-highlighter_languages_highlight_sml","react-syntax-highlighter_languages_highlight_step21":"react-syntax-highlighter_languages_highlight_step21","react-syntax-highlighter_languages_highlight_stylus":"react-syntax-highlighter_languages_highlight_stylus","react-syntax-highlighter_languages_highlight_subunit":"react-syntax-highlighter_languages_highlight_subunit","react-syntax-highlighter_languages_highlight_swift":"react-syntax-highlighter_languages_highlight_swift","react-syntax-highlighter_languages_highlight_taggerscript":"react-syntax-highlighter_languages_highlight_taggerscript","react-syntax-highlighter_languages_highlight_tap":"react-syntax-highlighter_languages_highlight_tap","react-syntax-highlighter_languages_highlight_tcl":"react-syntax-highlighter_languages_highlight_tcl","react-syntax-highlighter_languages_highlight_thrift":"react-syntax-highlighter_languages_highlight_thrift","react-syntax-highlighter_languages_highlight_tp":"react-syntax-highlighter_languages_highlight_tp","react-syntax-highlighter_languages_highlight_twig":"react-syntax-highlighter_languages_highlight_twig","react-syntax-highlighter_languages_highlight_vala":"react-syntax-highlighter_languages_highlight_vala","react-syntax-highlighter_languages_highlight_vbnet":"react-syntax-highlighter_languages_highlight_vbnet","react-syntax-highlighter_languages_highlight_vbscript":"react-syntax-highlighter_languages_highlight_vbscript","react-syntax-highlighter_languages_highlight_vbscriptHtml":"react-syntax-highlighter_languages_highlight_vbscriptHtml","react-syntax-highlighter_languages_highlight_verilog":"react-syntax-highlighter_languages_highlight_verilog","react-syntax-highlighter_languages_highlight_vhdl":"react-syntax-highlighter_languages_highlight_vhdl","react-syntax-highlighter_languages_highlight_xl":"react-syntax-highlighter_languages_highlight_xl","react-syntax-highlighter_languages_highlight_xml":"react-syntax-highlighter_languages_highlight_xml","react-syntax-highlighter_languages_highlight_xquery":"react-syntax-highlighter_languages_highlight_xquery","react-syntax-highlighter_languages_highlight_yaml":"react-syntax-highlighter_languages_highlight_yaml","react-syntax-highlighter_languages_highlight_zephir":"react-syntax-highlighter_languages_highlight_zephir","vendors~react-syntax-highlighter_languages_highlight_arduino":"vendors~react-syntax-highlighter_languages_highlight_arduino","vendors~react-syntax-highlighter_languages_highlight_gauss":"vendors~react-syntax-highlighter_languages_highlight_gauss","vendors~react-syntax-highlighter_languages_highlight_gml":"vendors~react-syntax-highlighter_languages_highlight_gml","vendors~react-syntax-highlighter_languages_highlight_isbl":"vendors~react-syntax-highlighter_languages_highlight_isbl","vendors~react-syntax-highlighter_languages_highlight_javascript":"vendors~react-syntax-highlighter_languages_highlight_javascript","vendors~react-syntax-highlighter_languages_highlight_livecodeserver":"vendors~react-syntax-highlighter_languages_highlight_livecodeserver","vendors~react-syntax-highlighter_languages_highlight_lsl":"vendors~react-syntax-highlighter_languages_highlight_lsl","vendors~react-syntax-highlighter_languages_highlight_mathematica":"vendors~react-syntax-highlighter_languages_highlight_mathematica","vendors~react-syntax-highlighter_languages_highlight_maxima":"vendors~react-syntax-highlighter_languages_highlight_maxima","vendors~react-syntax-highlighter_languages_highlight_mel":"vendors~react-syntax-highlighter_languages_highlight_mel","vendors~react-syntax-highlighter_languages_highlight_oneC":"vendors~react-syntax-highlighter_languages_highlight_oneC","vendors~react-syntax-highlighter_languages_highlight_pgsql":"vendors~react-syntax-highlighter_languages_highlight_pgsql","vendors~react-syntax-highlighter_languages_highlight_sqf":"vendors~react-syntax-highlighter_languages_highlight_sqf","vendors~react-syntax-highlighter_languages_highlight_sql":"vendors~react-syntax-highlighter_languages_highlight_sql","vendors~react-syntax-highlighter_languages_highlight_stan":"vendors~react-syntax-highlighter_languages_highlight_stan","vendors~react-syntax-highlighter_languages_highlight_stata":"vendors~react-syntax-highlighter_languages_highlight_stata","vendors~react-syntax-highlighter_languages_highlight_typescript":"vendors~react-syntax-highlighter_languages_highlight_typescript","vendors~react-syntax-highlighter_languages_highlight_vim":"vendors~react-syntax-highlighter_languages_highlight_vim","vendors~react-syntax-highlighter_languages_highlight_x86asm":"vendors~react-syntax-highlighter_languages_highlight_x86asm"}[chunkId]||chunkId) + ".js" -/******/ } -/******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ @@ -70,64 +26,11 @@ /******/ return module.exports; /******/ } /******/ -/******/ // This file contains only the entry chunk. /******/ // The chunk loading function for additional chunks -/******/ __webpack_require__.e = function requireEnsure(chunkId) { -/******/ var promises = []; -/******/ -/******/ -/******/ // JSONP chunk loading for javascript -/******/ -/******/ var installedChunkData = installedChunks[chunkId]; -/******/ if(installedChunkData !== 0) { // 0 means "already installed". -/******/ -/******/ // a Promise means "currently loading". -/******/ if(installedChunkData) { -/******/ promises.push(installedChunkData[2]); -/******/ } else { -/******/ // setup Promise in chunk cache -/******/ var promise = new Promise(function(resolve, reject) { -/******/ installedChunkData = installedChunks[chunkId] = [resolve, reject]; -/******/ }); -/******/ promises.push(installedChunkData[2] = promise); -/******/ -/******/ // start chunk loading -/******/ var head = document.getElementsByTagName('head')[0]; -/******/ var script = document.createElement('script'); -/******/ var onScriptComplete; -/******/ -/******/ script.charset = 'utf-8'; -/******/ script.timeout = 120; -/******/ if (__webpack_require__.nc) { -/******/ script.setAttribute("nonce", __webpack_require__.nc); -/******/ } -/******/ script.src = jsonpScriptSrc(chunkId); -/******/ -/******/ onScriptComplete = function (event) { -/******/ // avoid mem leaks in IE. -/******/ script.onerror = script.onload = null; -/******/ clearTimeout(timeout); -/******/ var chunk = installedChunks[chunkId]; -/******/ if(chunk !== 0) { -/******/ if(chunk) { -/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type); -/******/ var realSrc = event && event.target && event.target.src; -/******/ var error = new Error('Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')'); -/******/ error.type = errorType; -/******/ error.request = realSrc; -/******/ chunk[1](error); -/******/ } -/******/ installedChunks[chunkId] = undefined; -/******/ } -/******/ }; -/******/ var timeout = setTimeout(function(){ -/******/ onScriptComplete({ type: 'timeout', target: script }); -/******/ }, 120000); -/******/ script.onerror = script.onload = onScriptComplete; -/******/ head.appendChild(script); -/******/ } -/******/ } -/******/ return Promise.all(promises); +/******/ // Since all referenced chunks are already included +/******/ // in this file, this function is empty here. +/******/ __webpack_require__.e = function requireEnsure() { +/******/ return Promise.resolve(); /******/ }; /******/ /******/ // expose the modules object (__webpack_modules__) @@ -182,16 +85,6 @@ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = "build/"; /******/ -/******/ // on error function for async loading -/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; }; -/******/ -/******/ var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || []; -/******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray); -/******/ jsonpArray.push = webpackJsonpCallback; -/******/ jsonpArray = jsonpArray.slice(); -/******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]); -/******/ var parentJsonpFunction = oldJsonpFunction; -/******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = "./demo/index.js"); @@ -4218,659 +4111,42 @@ module.exports = __webpack_require__(/*! ./html */ "./node_modules/hastscript/ht /***/ }), -/***/ "./node_modules/is-alphabetical/index.js": +/***/ "./node_modules/highlight.js/lib/core.js": /*!***********************************************!*\ - !*** ./node_modules/is-alphabetical/index.js ***! + !*** ./node_modules/highlight.js/lib/core.js ***! \***********************************************/ /*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -module.exports = alphabetical - -// Check if the given character code, or the character code at the first -// character, is alphabetical. -function alphabetical(character) { - var code = typeof character === 'string' ? character.charCodeAt(0) : character - - return ( - (code >= 97 && code <= 122) /* a-z */ || - (code >= 65 && code <= 90) /* A-Z */ - ) -} - - -/***/ }), - -/***/ "./node_modules/is-alphanumerical/index.js": -/*!*************************************************!*\ - !*** ./node_modules/is-alphanumerical/index.js ***! - \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var alphabetical = __webpack_require__(/*! is-alphabetical */ "./node_modules/is-alphabetical/index.js") -var decimal = __webpack_require__(/*! is-decimal */ "./node_modules/is-decimal/index.js") - -module.exports = alphanumerical - -// Check if the given character code, or the character code at the first -// character, is alphanumerical. -function alphanumerical(character) { - return alphabetical(character) || decimal(character) -} - - -/***/ }), - -/***/ "./node_modules/is-decimal/index.js": -/*!******************************************!*\ - !*** ./node_modules/is-decimal/index.js ***! - \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -module.exports = decimal - -// Check if the given character code, or the character code at the first -// character, is decimal. -function decimal(character) { - var code = typeof character === 'string' ? character.charCodeAt(0) : character - - return code >= 48 && code <= 57 /* 0-9 */ -} - - -/***/ }), - -/***/ "./node_modules/is-hexadecimal/index.js": -/*!**********************************************!*\ - !*** ./node_modules/is-hexadecimal/index.js ***! - \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -module.exports = hexadecimal - -// Check if the given character code, or the character code at the first -// character, is hexadecimal. -function hexadecimal(character) { - var code = typeof character === 'string' ? character.charCodeAt(0) : character - - return ( - (code >= 97 /* a */ && code <= 102) /* z */ || - (code >= 65 /* A */ && code <= 70) /* Z */ || - (code >= 48 /* A */ && code <= 57) /* Z */ - ) -} - - -/***/ }), - -/***/ "./node_modules/lowlight/index.js": -/*!****************************************!*\ - !*** ./node_modules/lowlight/index.js ***! - \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var low = __webpack_require__(/*! ./lib/core.js */ "./node_modules/lowlight/lib/core.js") - -module.exports = low - -low.registerLanguage('1c', __webpack_require__(/*! highlight.js/lib/languages/1c */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/1c.js")) -low.registerLanguage('abnf', __webpack_require__(/*! highlight.js/lib/languages/abnf */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/abnf.js")) -low.registerLanguage( - 'accesslog', - __webpack_require__(/*! highlight.js/lib/languages/accesslog */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/accesslog.js") -) -low.registerLanguage( - 'actionscript', - __webpack_require__(/*! highlight.js/lib/languages/actionscript */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/actionscript.js") -) -low.registerLanguage('ada', __webpack_require__(/*! highlight.js/lib/languages/ada */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ada.js")) -low.registerLanguage( - 'angelscript', - __webpack_require__(/*! highlight.js/lib/languages/angelscript */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/angelscript.js") -) -low.registerLanguage('apache', __webpack_require__(/*! highlight.js/lib/languages/apache */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/apache.js")) -low.registerLanguage( - 'applescript', - __webpack_require__(/*! highlight.js/lib/languages/applescript */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/applescript.js") -) -low.registerLanguage('arcade', __webpack_require__(/*! highlight.js/lib/languages/arcade */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/arcade.js")) -low.registerLanguage('c-like', __webpack_require__(/*! highlight.js/lib/languages/c-like */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/c-like.js")) -low.registerLanguage('cpp', __webpack_require__(/*! highlight.js/lib/languages/cpp */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/cpp.js")) -low.registerLanguage('arduino', __webpack_require__(/*! highlight.js/lib/languages/arduino */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/arduino.js")) -low.registerLanguage('armasm', __webpack_require__(/*! highlight.js/lib/languages/armasm */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/armasm.js")) -low.registerLanguage('xml', __webpack_require__(/*! highlight.js/lib/languages/xml */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/xml.js")) -low.registerLanguage('asciidoc', __webpack_require__(/*! highlight.js/lib/languages/asciidoc */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/asciidoc.js")) -low.registerLanguage('aspectj', __webpack_require__(/*! highlight.js/lib/languages/aspectj */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/aspectj.js")) -low.registerLanguage( - 'autohotkey', - __webpack_require__(/*! highlight.js/lib/languages/autohotkey */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/autohotkey.js") -) -low.registerLanguage('autoit', __webpack_require__(/*! highlight.js/lib/languages/autoit */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/autoit.js")) -low.registerLanguage('avrasm', __webpack_require__(/*! highlight.js/lib/languages/avrasm */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/avrasm.js")) -low.registerLanguage('awk', __webpack_require__(/*! highlight.js/lib/languages/awk */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/awk.js")) -low.registerLanguage('axapta', __webpack_require__(/*! highlight.js/lib/languages/axapta */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/axapta.js")) -low.registerLanguage('bash', __webpack_require__(/*! highlight.js/lib/languages/bash */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/bash.js")) -low.registerLanguage('basic', __webpack_require__(/*! highlight.js/lib/languages/basic */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/basic.js")) -low.registerLanguage('bnf', __webpack_require__(/*! highlight.js/lib/languages/bnf */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/bnf.js")) -low.registerLanguage( - 'brainfuck', - __webpack_require__(/*! highlight.js/lib/languages/brainfuck */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/brainfuck.js") -) -low.registerLanguage('c', __webpack_require__(/*! highlight.js/lib/languages/c */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/c.js")) -low.registerLanguage('cal', __webpack_require__(/*! highlight.js/lib/languages/cal */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/cal.js")) -low.registerLanguage( - 'capnproto', - __webpack_require__(/*! highlight.js/lib/languages/capnproto */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/capnproto.js") -) -low.registerLanguage('ceylon', __webpack_require__(/*! highlight.js/lib/languages/ceylon */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ceylon.js")) -low.registerLanguage('clean', __webpack_require__(/*! highlight.js/lib/languages/clean */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/clean.js")) -low.registerLanguage('clojure', __webpack_require__(/*! highlight.js/lib/languages/clojure */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/clojure.js")) -low.registerLanguage( - 'clojure-repl', - __webpack_require__(/*! highlight.js/lib/languages/clojure-repl */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/clojure-repl.js") -) -low.registerLanguage('cmake', __webpack_require__(/*! highlight.js/lib/languages/cmake */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/cmake.js")) -low.registerLanguage( - 'coffeescript', - __webpack_require__(/*! highlight.js/lib/languages/coffeescript */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/coffeescript.js") -) -low.registerLanguage('coq', __webpack_require__(/*! highlight.js/lib/languages/coq */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/coq.js")) -low.registerLanguage('cos', __webpack_require__(/*! highlight.js/lib/languages/cos */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/cos.js")) -low.registerLanguage('crmsh', __webpack_require__(/*! highlight.js/lib/languages/crmsh */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/crmsh.js")) -low.registerLanguage('crystal', __webpack_require__(/*! highlight.js/lib/languages/crystal */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/crystal.js")) -low.registerLanguage('csharp', __webpack_require__(/*! highlight.js/lib/languages/csharp */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/csharp.js")) -low.registerLanguage('csp', __webpack_require__(/*! highlight.js/lib/languages/csp */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/csp.js")) -low.registerLanguage('css', __webpack_require__(/*! highlight.js/lib/languages/css */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/css.js")) -low.registerLanguage('d', __webpack_require__(/*! highlight.js/lib/languages/d */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/d.js")) -low.registerLanguage('markdown', __webpack_require__(/*! highlight.js/lib/languages/markdown */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/markdown.js")) -low.registerLanguage('dart', __webpack_require__(/*! highlight.js/lib/languages/dart */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/dart.js")) -low.registerLanguage('delphi', __webpack_require__(/*! highlight.js/lib/languages/delphi */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/delphi.js")) -low.registerLanguage('diff', __webpack_require__(/*! highlight.js/lib/languages/diff */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/diff.js")) -low.registerLanguage('django', __webpack_require__(/*! highlight.js/lib/languages/django */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/django.js")) -low.registerLanguage('dns', __webpack_require__(/*! highlight.js/lib/languages/dns */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/dns.js")) -low.registerLanguage( - 'dockerfile', - __webpack_require__(/*! highlight.js/lib/languages/dockerfile */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/dockerfile.js") -) -low.registerLanguage('dos', __webpack_require__(/*! highlight.js/lib/languages/dos */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/dos.js")) -low.registerLanguage('dsconfig', __webpack_require__(/*! highlight.js/lib/languages/dsconfig */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/dsconfig.js")) -low.registerLanguage('dts', __webpack_require__(/*! highlight.js/lib/languages/dts */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/dts.js")) -low.registerLanguage('dust', __webpack_require__(/*! highlight.js/lib/languages/dust */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/dust.js")) -low.registerLanguage('ebnf', __webpack_require__(/*! highlight.js/lib/languages/ebnf */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ebnf.js")) -low.registerLanguage('elixir', __webpack_require__(/*! highlight.js/lib/languages/elixir */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/elixir.js")) -low.registerLanguage('elm', __webpack_require__(/*! highlight.js/lib/languages/elm */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/elm.js")) -low.registerLanguage('ruby', __webpack_require__(/*! highlight.js/lib/languages/ruby */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ruby.js")) -low.registerLanguage('erb', __webpack_require__(/*! highlight.js/lib/languages/erb */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/erb.js")) -low.registerLanguage( - 'erlang-repl', - __webpack_require__(/*! highlight.js/lib/languages/erlang-repl */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/erlang-repl.js") -) -low.registerLanguage('erlang', __webpack_require__(/*! highlight.js/lib/languages/erlang */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/erlang.js")) -low.registerLanguage('excel', __webpack_require__(/*! highlight.js/lib/languages/excel */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/excel.js")) -low.registerLanguage('fix', __webpack_require__(/*! highlight.js/lib/languages/fix */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/fix.js")) -low.registerLanguage('flix', __webpack_require__(/*! highlight.js/lib/languages/flix */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/flix.js")) -low.registerLanguage('fortran', __webpack_require__(/*! highlight.js/lib/languages/fortran */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/fortran.js")) -low.registerLanguage('fsharp', __webpack_require__(/*! highlight.js/lib/languages/fsharp */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/fsharp.js")) -low.registerLanguage('gams', __webpack_require__(/*! highlight.js/lib/languages/gams */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/gams.js")) -low.registerLanguage('gauss', __webpack_require__(/*! highlight.js/lib/languages/gauss */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/gauss.js")) -low.registerLanguage('gcode', __webpack_require__(/*! highlight.js/lib/languages/gcode */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/gcode.js")) -low.registerLanguage('gherkin', __webpack_require__(/*! highlight.js/lib/languages/gherkin */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/gherkin.js")) -low.registerLanguage('glsl', __webpack_require__(/*! highlight.js/lib/languages/glsl */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/glsl.js")) -low.registerLanguage('gml', __webpack_require__(/*! highlight.js/lib/languages/gml */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/gml.js")) -low.registerLanguage('go', __webpack_require__(/*! highlight.js/lib/languages/go */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/go.js")) -low.registerLanguage('golo', __webpack_require__(/*! highlight.js/lib/languages/golo */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/golo.js")) -low.registerLanguage('gradle', __webpack_require__(/*! highlight.js/lib/languages/gradle */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/gradle.js")) -low.registerLanguage('groovy', __webpack_require__(/*! highlight.js/lib/languages/groovy */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/groovy.js")) -low.registerLanguage('haml', __webpack_require__(/*! highlight.js/lib/languages/haml */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/haml.js")) -low.registerLanguage( - 'handlebars', - __webpack_require__(/*! highlight.js/lib/languages/handlebars */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/handlebars.js") -) -low.registerLanguage('haskell', __webpack_require__(/*! highlight.js/lib/languages/haskell */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/haskell.js")) -low.registerLanguage('haxe', __webpack_require__(/*! highlight.js/lib/languages/haxe */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/haxe.js")) -low.registerLanguage('hsp', __webpack_require__(/*! highlight.js/lib/languages/hsp */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/hsp.js")) -low.registerLanguage('htmlbars', __webpack_require__(/*! highlight.js/lib/languages/htmlbars */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/htmlbars.js")) -low.registerLanguage('http', __webpack_require__(/*! highlight.js/lib/languages/http */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/http.js")) -low.registerLanguage('hy', __webpack_require__(/*! highlight.js/lib/languages/hy */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/hy.js")) -low.registerLanguage('inform7', __webpack_require__(/*! highlight.js/lib/languages/inform7 */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/inform7.js")) -low.registerLanguage('ini', __webpack_require__(/*! highlight.js/lib/languages/ini */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ini.js")) -low.registerLanguage('irpf90', __webpack_require__(/*! highlight.js/lib/languages/irpf90 */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/irpf90.js")) -low.registerLanguage('isbl', __webpack_require__(/*! highlight.js/lib/languages/isbl */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/isbl.js")) -low.registerLanguage('java', __webpack_require__(/*! highlight.js/lib/languages/java */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/java.js")) -low.registerLanguage( - 'javascript', - __webpack_require__(/*! highlight.js/lib/languages/javascript */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/javascript.js") -) -low.registerLanguage( - 'jboss-cli', - __webpack_require__(/*! highlight.js/lib/languages/jboss-cli */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/jboss-cli.js") -) -low.registerLanguage('json', __webpack_require__(/*! highlight.js/lib/languages/json */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/json.js")) -low.registerLanguage('julia', __webpack_require__(/*! highlight.js/lib/languages/julia */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/julia.js")) -low.registerLanguage( - 'julia-repl', - __webpack_require__(/*! highlight.js/lib/languages/julia-repl */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/julia-repl.js") -) -low.registerLanguage('kotlin', __webpack_require__(/*! highlight.js/lib/languages/kotlin */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/kotlin.js")) -low.registerLanguage('lasso', __webpack_require__(/*! highlight.js/lib/languages/lasso */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/lasso.js")) -low.registerLanguage('latex', __webpack_require__(/*! highlight.js/lib/languages/latex */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/latex.js")) -low.registerLanguage('ldif', __webpack_require__(/*! highlight.js/lib/languages/ldif */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ldif.js")) -low.registerLanguage('leaf', __webpack_require__(/*! highlight.js/lib/languages/leaf */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/leaf.js")) -low.registerLanguage('less', __webpack_require__(/*! highlight.js/lib/languages/less */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/less.js")) -low.registerLanguage('lisp', __webpack_require__(/*! highlight.js/lib/languages/lisp */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/lisp.js")) -low.registerLanguage( - 'livecodeserver', - __webpack_require__(/*! highlight.js/lib/languages/livecodeserver */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/livecodeserver.js") -) -low.registerLanguage( - 'livescript', - __webpack_require__(/*! highlight.js/lib/languages/livescript */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/livescript.js") -) -low.registerLanguage('llvm', __webpack_require__(/*! highlight.js/lib/languages/llvm */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/llvm.js")) -low.registerLanguage('lsl', __webpack_require__(/*! highlight.js/lib/languages/lsl */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/lsl.js")) -low.registerLanguage('lua', __webpack_require__(/*! highlight.js/lib/languages/lua */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/lua.js")) -low.registerLanguage('makefile', __webpack_require__(/*! highlight.js/lib/languages/makefile */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/makefile.js")) -low.registerLanguage( - 'mathematica', - __webpack_require__(/*! highlight.js/lib/languages/mathematica */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mathematica.js") -) -low.registerLanguage('matlab', __webpack_require__(/*! highlight.js/lib/languages/matlab */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/matlab.js")) -low.registerLanguage('maxima', __webpack_require__(/*! highlight.js/lib/languages/maxima */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/maxima.js")) -low.registerLanguage('mel', __webpack_require__(/*! highlight.js/lib/languages/mel */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mel.js")) -low.registerLanguage('mercury', __webpack_require__(/*! highlight.js/lib/languages/mercury */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mercury.js")) -low.registerLanguage('mipsasm', __webpack_require__(/*! highlight.js/lib/languages/mipsasm */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mipsasm.js")) -low.registerLanguage('mizar', __webpack_require__(/*! highlight.js/lib/languages/mizar */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mizar.js")) -low.registerLanguage('perl', __webpack_require__(/*! highlight.js/lib/languages/perl */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/perl.js")) -low.registerLanguage( - 'mojolicious', - __webpack_require__(/*! highlight.js/lib/languages/mojolicious */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mojolicious.js") -) -low.registerLanguage('monkey', __webpack_require__(/*! highlight.js/lib/languages/monkey */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/monkey.js")) -low.registerLanguage( - 'moonscript', - __webpack_require__(/*! highlight.js/lib/languages/moonscript */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/moonscript.js") -) -low.registerLanguage('n1ql', __webpack_require__(/*! highlight.js/lib/languages/n1ql */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/n1ql.js")) -low.registerLanguage('nginx', __webpack_require__(/*! highlight.js/lib/languages/nginx */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/nginx.js")) -low.registerLanguage('nim', __webpack_require__(/*! highlight.js/lib/languages/nim */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/nim.js")) -low.registerLanguage('nix', __webpack_require__(/*! highlight.js/lib/languages/nix */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/nix.js")) -low.registerLanguage('nsis', __webpack_require__(/*! highlight.js/lib/languages/nsis */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/nsis.js")) -low.registerLanguage( - 'objectivec', - __webpack_require__(/*! highlight.js/lib/languages/objectivec */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/objectivec.js") -) -low.registerLanguage('ocaml', __webpack_require__(/*! highlight.js/lib/languages/ocaml */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ocaml.js")) -low.registerLanguage('openscad', __webpack_require__(/*! highlight.js/lib/languages/openscad */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/openscad.js")) -low.registerLanguage('oxygene', __webpack_require__(/*! highlight.js/lib/languages/oxygene */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/oxygene.js")) -low.registerLanguage('parser3', __webpack_require__(/*! highlight.js/lib/languages/parser3 */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/parser3.js")) -low.registerLanguage('pf', __webpack_require__(/*! highlight.js/lib/languages/pf */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/pf.js")) -low.registerLanguage('pgsql', __webpack_require__(/*! highlight.js/lib/languages/pgsql */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/pgsql.js")) -low.registerLanguage('php', __webpack_require__(/*! highlight.js/lib/languages/php */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/php.js")) -low.registerLanguage( - 'php-template', - __webpack_require__(/*! highlight.js/lib/languages/php-template */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/php-template.js") -) -low.registerLanguage( - 'plaintext', - __webpack_require__(/*! highlight.js/lib/languages/plaintext */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/plaintext.js") -) -low.registerLanguage('pony', __webpack_require__(/*! highlight.js/lib/languages/pony */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/pony.js")) -low.registerLanguage( - 'powershell', - __webpack_require__(/*! highlight.js/lib/languages/powershell */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/powershell.js") -) -low.registerLanguage( - 'processing', - __webpack_require__(/*! highlight.js/lib/languages/processing */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/processing.js") -) -low.registerLanguage('profile', __webpack_require__(/*! highlight.js/lib/languages/profile */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/profile.js")) -low.registerLanguage('prolog', __webpack_require__(/*! highlight.js/lib/languages/prolog */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/prolog.js")) -low.registerLanguage( - 'properties', - __webpack_require__(/*! highlight.js/lib/languages/properties */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/properties.js") -) -low.registerLanguage('protobuf', __webpack_require__(/*! highlight.js/lib/languages/protobuf */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/protobuf.js")) -low.registerLanguage('puppet', __webpack_require__(/*! highlight.js/lib/languages/puppet */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/puppet.js")) -low.registerLanguage( - 'purebasic', - __webpack_require__(/*! highlight.js/lib/languages/purebasic */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/purebasic.js") -) -low.registerLanguage('python', __webpack_require__(/*! highlight.js/lib/languages/python */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/python.js")) -low.registerLanguage( - 'python-repl', - __webpack_require__(/*! highlight.js/lib/languages/python-repl */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/python-repl.js") -) -low.registerLanguage('q', __webpack_require__(/*! highlight.js/lib/languages/q */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/q.js")) -low.registerLanguage('qml', __webpack_require__(/*! highlight.js/lib/languages/qml */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/qml.js")) -low.registerLanguage('r', __webpack_require__(/*! highlight.js/lib/languages/r */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/r.js")) -low.registerLanguage('reasonml', __webpack_require__(/*! highlight.js/lib/languages/reasonml */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/reasonml.js")) -low.registerLanguage('rib', __webpack_require__(/*! highlight.js/lib/languages/rib */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/rib.js")) -low.registerLanguage('roboconf', __webpack_require__(/*! highlight.js/lib/languages/roboconf */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/roboconf.js")) -low.registerLanguage('routeros', __webpack_require__(/*! highlight.js/lib/languages/routeros */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/routeros.js")) -low.registerLanguage('rsl', __webpack_require__(/*! highlight.js/lib/languages/rsl */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/rsl.js")) -low.registerLanguage( - 'ruleslanguage', - __webpack_require__(/*! highlight.js/lib/languages/ruleslanguage */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ruleslanguage.js") -) -low.registerLanguage('rust', __webpack_require__(/*! highlight.js/lib/languages/rust */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/rust.js")) -low.registerLanguage('sas', __webpack_require__(/*! highlight.js/lib/languages/sas */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/sas.js")) -low.registerLanguage('scala', __webpack_require__(/*! highlight.js/lib/languages/scala */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/scala.js")) -low.registerLanguage('scheme', __webpack_require__(/*! highlight.js/lib/languages/scheme */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/scheme.js")) -low.registerLanguage('scilab', __webpack_require__(/*! highlight.js/lib/languages/scilab */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/scilab.js")) -low.registerLanguage('scss', __webpack_require__(/*! highlight.js/lib/languages/scss */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/scss.js")) -low.registerLanguage('shell', __webpack_require__(/*! highlight.js/lib/languages/shell */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/shell.js")) -low.registerLanguage('smali', __webpack_require__(/*! highlight.js/lib/languages/smali */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/smali.js")) -low.registerLanguage( - 'smalltalk', - __webpack_require__(/*! highlight.js/lib/languages/smalltalk */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/smalltalk.js") -) -low.registerLanguage('sml', __webpack_require__(/*! highlight.js/lib/languages/sml */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/sml.js")) -low.registerLanguage('sqf', __webpack_require__(/*! highlight.js/lib/languages/sqf */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/sqf.js")) -low.registerLanguage('sql', __webpack_require__(/*! highlight.js/lib/languages/sql */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/sql.js")) -low.registerLanguage('stan', __webpack_require__(/*! highlight.js/lib/languages/stan */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/stan.js")) -low.registerLanguage('stata', __webpack_require__(/*! highlight.js/lib/languages/stata */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/stata.js")) -low.registerLanguage('step21', __webpack_require__(/*! highlight.js/lib/languages/step21 */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/step21.js")) -low.registerLanguage('stylus', __webpack_require__(/*! highlight.js/lib/languages/stylus */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/stylus.js")) -low.registerLanguage('subunit', __webpack_require__(/*! highlight.js/lib/languages/subunit */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/subunit.js")) -low.registerLanguage('swift', __webpack_require__(/*! highlight.js/lib/languages/swift */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/swift.js")) -low.registerLanguage( - 'taggerscript', - __webpack_require__(/*! highlight.js/lib/languages/taggerscript */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/taggerscript.js") -) -low.registerLanguage('yaml', __webpack_require__(/*! highlight.js/lib/languages/yaml */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/yaml.js")) -low.registerLanguage('tap', __webpack_require__(/*! highlight.js/lib/languages/tap */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/tap.js")) -low.registerLanguage('tcl', __webpack_require__(/*! highlight.js/lib/languages/tcl */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/tcl.js")) -low.registerLanguage('thrift', __webpack_require__(/*! highlight.js/lib/languages/thrift */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/thrift.js")) -low.registerLanguage('tp', __webpack_require__(/*! highlight.js/lib/languages/tp */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/tp.js")) -low.registerLanguage('twig', __webpack_require__(/*! highlight.js/lib/languages/twig */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/twig.js")) -low.registerLanguage( - 'typescript', - __webpack_require__(/*! highlight.js/lib/languages/typescript */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/typescript.js") -) -low.registerLanguage('vala', __webpack_require__(/*! highlight.js/lib/languages/vala */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vala.js")) -low.registerLanguage('vbnet', __webpack_require__(/*! highlight.js/lib/languages/vbnet */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbnet.js")) -low.registerLanguage('vbscript', __webpack_require__(/*! highlight.js/lib/languages/vbscript */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbscript.js")) -low.registerLanguage( - 'vbscript-html', - __webpack_require__(/*! highlight.js/lib/languages/vbscript-html */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbscript-html.js") -) -low.registerLanguage('verilog', __webpack_require__(/*! highlight.js/lib/languages/verilog */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/verilog.js")) -low.registerLanguage('vhdl', __webpack_require__(/*! highlight.js/lib/languages/vhdl */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vhdl.js")) -low.registerLanguage('vim', __webpack_require__(/*! highlight.js/lib/languages/vim */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vim.js")) -low.registerLanguage('x86asm', __webpack_require__(/*! highlight.js/lib/languages/x86asm */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/x86asm.js")) -low.registerLanguage('xl', __webpack_require__(/*! highlight.js/lib/languages/xl */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/xl.js")) -low.registerLanguage('xquery', __webpack_require__(/*! highlight.js/lib/languages/xquery */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/xquery.js")) -low.registerLanguage('zephir', __webpack_require__(/*! highlight.js/lib/languages/zephir */ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/zephir.js")) - - -/***/ }), - -/***/ "./node_modules/lowlight/lib/core.js": -/*!*******************************************!*\ - !*** ./node_modules/lowlight/lib/core.js ***! - \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var high = __webpack_require__(/*! highlight.js/lib/core */ "./node_modules/lowlight/node_modules/highlight.js/lib/core.js") -var fault = __webpack_require__(/*! fault */ "./node_modules/fault/index.js") - -exports.highlight = highlight -exports.highlightAuto = highlightAuto -exports.registerLanguage = registerLanguage -exports.listLanguages = listLanguages -exports.registerAlias = registerAlias - -Emitter.prototype.addText = text -Emitter.prototype.addKeyword = addKeyword -Emitter.prototype.addSublanguage = addSublanguage -Emitter.prototype.openNode = open -Emitter.prototype.closeNode = close -Emitter.prototype.closeAllNodes = noop -Emitter.prototype.finalize = noop -Emitter.prototype.toHTML = toHtmlNoop - -var defaultPrefix = 'hljs-' - -// Highlighting `value` in the language `name`. -function highlight(name, value, options) { - var before = high.configure({}) - var settings = options || {} - var prefix = settings.prefix - var result - - if (typeof name !== 'string') { - throw fault('Expected `string` for name, got `%s`', name) - } - - if (!high.getLanguage(name)) { - throw fault('Unknown language: `%s` is not registered', name) - } - - if (typeof value !== 'string') { - throw fault('Expected `string` for value, got `%s`', value) - } - - if (prefix === null || prefix === undefined) { - prefix = defaultPrefix - } - - high.configure({__emitter: Emitter, classPrefix: prefix}) - - result = high.highlight(name, value, true) - - high.configure(before) - - /* istanbul ignore if - Highlight.js seems to use this (currently) for broken - * grammars, so let’s keep it in there just to be sure. */ - if (result.errorRaised) { - throw result.errorRaised - } - - return { - relevance: result.relevance, - language: result.language, - value: result.emitter.rootNode.children - } -} - -function highlightAuto(value, options) { - var settings = options || {} - var subset = settings.subset || high.listLanguages() - var prefix = settings.prefix - var length = subset.length - var index = -1 - var result - var secondBest - var current - var name - - if (prefix === null || prefix === undefined) { - prefix = defaultPrefix - } - - if (typeof value !== 'string') { - throw fault('Expected `string` for value, got `%s`', value) - } - - secondBest = {relevance: 0, language: null, value: []} - result = {relevance: 0, language: null, value: []} - - while (++index < length) { - name = subset[index] - - if (!high.getLanguage(name)) { - continue - } - - current = highlight(name, value, options) - current.language = name - - if (current.relevance > secondBest.relevance) { - secondBest = current - } +/***/ (function(module, exports) { - if (current.relevance > result.relevance) { - secondBest = result - result = current +function deepFreeze(obj) { + if (obj instanceof Map) { + obj.clear = obj.delete = obj.set = function () { + throw new Error('map is read-only'); + }; + } else if (obj instanceof Set) { + obj.add = obj.clear = obj.delete = function () { + throw new Error('set is read-only'); + }; } - } - - if (secondBest.language) { - result.secondBest = secondBest - } - - return result -} - -// Register a language. -function registerLanguage(name, syntax) { - high.registerLanguage(name, syntax) -} - -// Get a list of all registered languages. -function listLanguages() { - return high.listLanguages() -} -// Register more aliases for an already registered language. -function registerAlias(name, alias) { - var map = name - var key + // Freeze self + Object.freeze(obj); - if (alias) { - map = {} - map[name] = alias - } + Object.getOwnPropertyNames(obj).forEach(function (name) { + var prop = obj[name]; - for (key in map) { - high.registerAliases(map[key], {languageName: key}) - } -} - -function Emitter(options) { - this.options = options - this.rootNode = {children: []} - this.stack = [this.rootNode] -} - -function addKeyword(value, name) { - this.openNode(name) - this.addText(value) - this.closeNode() -} - -function addSublanguage(other, name) { - var stack = this.stack - var current = stack[stack.length - 1] - var results = other.rootNode.children - var node = name - ? { - type: 'element', - tagName: 'span', - properties: {className: [name]}, - children: results - } - : results - - current.children = current.children.concat(node) -} - -function text(value) { - var stack = this.stack - var current - var tail - - if (value === '') return - - current = stack[stack.length - 1] - tail = current.children[current.children.length - 1] - - if (tail && tail.type === 'text') { - tail.value += value - } else { - current.children.push({type: 'text', value: value}) - } -} - -function open(name) { - var stack = this.stack - var className = this.options.classPrefix + name - var current = stack[stack.length - 1] - var child = { - type: 'element', - tagName: 'span', - properties: {className: [className]}, - children: [] - } - - current.children.push(child) - stack.push(child) -} - -function close() { - this.stack.pop() -} + // Freeze prop if it is an object + if (typeof prop == 'object' && !Object.isFrozen(prop)) { + deepFreeze(prop); + } + }); -function toHtmlNoop() { - return '' + return obj; } -function noop() {} - - -/***/ }), - -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/core.js": -/*!*********************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/core.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -// https://github.com/substack/deep-freeze/blob/master/index.js -/** @param {any} obj */ -function deepFreeze(obj) { - Object.freeze(obj); - - var objIsFunction = typeof obj === 'function'; - - Object.getOwnPropertyNames(obj).forEach(function(prop) { - if (Object.hasOwnProperty.call(obj, prop) - && obj[prop] !== null - && (typeof obj[prop] === "object" || typeof obj[prop] === "function") - // IE11 fix: https://github.com/highlightjs/highlight.js/issues/2318 - // TODO: remove in the future - && (objIsFunction ? prop !== 'caller' && prop !== 'callee' && prop !== 'arguments' : true) - && !Object.isFrozen(obj[prop])) { - deepFreeze(obj[prop]); - } - }); - - return obj; -} +var deepFreezeEs6 = deepFreeze; +var _default = deepFreeze; +deepFreezeEs6.default = _default; class Response { /** @@ -4911,7 +4187,7 @@ function escapeHTML(value) { */ function inherit(original, ...objects) { /** @type Record */ - var result = {}; + const result = Object.create(null); for (const key in original) { result[key] = original[key]; @@ -4945,9 +4221,9 @@ function tag(node) { */ function nodeStream(node) { /** @type Event[] */ - var result = []; + const result = []; (function _nodeStream(node, offset) { - for (var child = node.firstChild; child; child = child.nextSibling) { + for (let child = node.firstChild; child; child = child.nextSibling) { if (child.nodeType === 3) { offset += child.nodeValue.length; } else if (child.nodeType === 1) { @@ -4980,9 +4256,9 @@ function nodeStream(node) { * @param {string} value - the original source itself */ function mergeStreams(original, highlighted, value) { - var processed = 0; - var result = ''; - var nodeStack = []; + let processed = 0; + let result = ''; + const nodeStack = []; function selectStream() { if (!original.length || !highlighted.length) { @@ -5015,11 +4291,11 @@ function mergeStreams(original, highlighted, value) { */ function open(node) { /** @param {Attr} attr */ - function attr_str(attr) { + function attributeString(attr) { return ' ' + attr.nodeName + '="' + escapeHTML(attr.value) + '"'; } // @ts-ignore - result += '<' + tag(node) + [].map.call(node.attributes, attr_str).join('') + '>'; + result += '<' + tag(node) + [].map.call(node.attributes, attributeString).join('') + '>'; } /** @@ -5037,7 +4313,7 @@ function mergeStreams(original, highlighted, value) { } while (original.length || highlighted.length) { - var stream = selectStream(); + let stream = selectStream(); result += escapeHTML(value.substring(processed, stream[0].offset)); processed = stream[0].offset; if (stream === original) { @@ -5066,11 +4342,11 @@ function mergeStreams(original, highlighted, value) { } var utils = /*#__PURE__*/Object.freeze({ - __proto__: null, - escapeHTML: escapeHTML, - inherit: inherit, - nodeStream: nodeStream, - mergeStreams: mergeStreams + __proto__: null, + escapeHTML: escapeHTML, + inherit: inherit, + nodeStream: nodeStream, + mergeStreams: mergeStreams }); /** @@ -5364,7 +4640,7 @@ function countMatchGroups(re) { * @param {string} lexeme */ function startsWith(re, lexeme) { - var match = re && re.exec(lexeme); + const match = re && re.exec(lexeme); return match && match.index === 0; } @@ -5386,19 +4662,19 @@ function join(regexps, separator = "|") { // interesting elements // - non-matching or lookahead parentheses, which do not capture. These // follow the '(' with a '?'. - var backreferenceRe = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./; - var numCaptures = 0; - var ret = ''; - for (var i = 0; i < regexps.length; i++) { + const backreferenceRe = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./; + let numCaptures = 0; + let ret = ''; + for (let i = 0; i < regexps.length; i++) { numCaptures += 1; - var offset = numCaptures; - var re = source(regexps[i]); + const offset = numCaptures; + let re = source(regexps[i]); if (i > 0) { ret += separator; } ret += "("; while (re.length > 0) { - var match = backreferenceRe.exec(re); + const match = backreferenceRe.exec(re); if (match == null) { ret += re; break; @@ -5482,7 +4758,7 @@ const PHRASAL_WORDS_MODE = { * @returns {Partial} */ const COMMENT = function(begin, end, modeOptions = {}) { - var mode = inherit( + const mode = inherit( { className: 'comment', begin, @@ -5588,35 +4864,47 @@ const END_SAME_AS_BEGIN = function(mode) { }; var MODES = /*#__PURE__*/Object.freeze({ - __proto__: null, - IDENT_RE: IDENT_RE, - UNDERSCORE_IDENT_RE: UNDERSCORE_IDENT_RE, - NUMBER_RE: NUMBER_RE, - C_NUMBER_RE: C_NUMBER_RE, - BINARY_NUMBER_RE: BINARY_NUMBER_RE, - RE_STARTERS_RE: RE_STARTERS_RE, - SHEBANG: SHEBANG, - BACKSLASH_ESCAPE: BACKSLASH_ESCAPE, - APOS_STRING_MODE: APOS_STRING_MODE, - QUOTE_STRING_MODE: QUOTE_STRING_MODE, - PHRASAL_WORDS_MODE: PHRASAL_WORDS_MODE, - COMMENT: COMMENT, - C_LINE_COMMENT_MODE: C_LINE_COMMENT_MODE, - C_BLOCK_COMMENT_MODE: C_BLOCK_COMMENT_MODE, - HASH_COMMENT_MODE: HASH_COMMENT_MODE, - NUMBER_MODE: NUMBER_MODE, - C_NUMBER_MODE: C_NUMBER_MODE, - BINARY_NUMBER_MODE: BINARY_NUMBER_MODE, - CSS_NUMBER_MODE: CSS_NUMBER_MODE, - REGEXP_MODE: REGEXP_MODE, - TITLE_MODE: TITLE_MODE, - UNDERSCORE_TITLE_MODE: UNDERSCORE_TITLE_MODE, - METHOD_GUARD: METHOD_GUARD, - END_SAME_AS_BEGIN: END_SAME_AS_BEGIN + __proto__: null, + IDENT_RE: IDENT_RE, + UNDERSCORE_IDENT_RE: UNDERSCORE_IDENT_RE, + NUMBER_RE: NUMBER_RE, + C_NUMBER_RE: C_NUMBER_RE, + BINARY_NUMBER_RE: BINARY_NUMBER_RE, + RE_STARTERS_RE: RE_STARTERS_RE, + SHEBANG: SHEBANG, + BACKSLASH_ESCAPE: BACKSLASH_ESCAPE, + APOS_STRING_MODE: APOS_STRING_MODE, + QUOTE_STRING_MODE: QUOTE_STRING_MODE, + PHRASAL_WORDS_MODE: PHRASAL_WORDS_MODE, + COMMENT: COMMENT, + C_LINE_COMMENT_MODE: C_LINE_COMMENT_MODE, + C_BLOCK_COMMENT_MODE: C_BLOCK_COMMENT_MODE, + HASH_COMMENT_MODE: HASH_COMMENT_MODE, + NUMBER_MODE: NUMBER_MODE, + C_NUMBER_MODE: C_NUMBER_MODE, + BINARY_NUMBER_MODE: BINARY_NUMBER_MODE, + CSS_NUMBER_MODE: CSS_NUMBER_MODE, + REGEXP_MODE: REGEXP_MODE, + TITLE_MODE: TITLE_MODE, + UNDERSCORE_TITLE_MODE: UNDERSCORE_TITLE_MODE, + METHOD_GUARD: METHOD_GUARD, + END_SAME_AS_BEGIN: END_SAME_AS_BEGIN }); // keywords that should have no default relevance value -var COMMON_KEYWORDS = 'of and for in not or if then'.split(' '); +const COMMON_KEYWORDS = [ + 'of', + 'and', + 'for', + 'in', + 'not', + 'or', + 'if', + 'then', + 'parent', // common variable name + 'list', // common variable name + 'value' // common variable name +]; // compilation @@ -5756,6 +5044,10 @@ function compileLanguage(language) { return matcher; } + resumingScanAtSamePosition() { + return this.regexIndex !== 0; + } + considerAll() { this.regexIndex = 0; } @@ -5770,15 +5062,55 @@ function compileLanguage(language) { exec(s) { const m = this.getMatcher(this.regexIndex); m.lastIndex = this.lastIndex; - const result = m.exec(s); + let result = m.exec(s); + + // The following is because we have no easy way to say "resume scanning at the + // existing position but also skip the current rule ONLY". What happens is + // all prior rules are also skipped which can result in matching the wrong + // thing. Example of matching "booger": + + // our matcher is [string, "booger", number] + // + // ....booger.... + + // if "booger" is ignored then we'd really need a regex to scan from the + // SAME position for only: [string, number] but ignoring "booger" (if it + // was the first match), a simple resume would scan ahead who knows how + // far looking only for "number", ignoring potential string matches (or + // future "booger" matches that might be valid.) + + // So what we do: We execute two matchers, one resuming at the same + // position, but the second full matcher starting at the position after: + + // /--- resume first regex match here (for [number]) + // |/---- full match here for [string, "booger", number] + // vv + // ....booger.... + + // Which ever results in a match first is then used. So this 3-4 step + // process essentially allows us to say "match at this position, excluding + // a prior rule that was ignored". + // + // 1. Match "booger" first, ignore. Also proves that [string] does non match. + // 2. Resume matching for [number] + // 3. Match at index + 1 for [string, "booger", number] + // 4. If #2 and #3 result in matches, which came first? + if (this.resumingScanAtSamePosition()) { + if (result && result.index === this.lastIndex) ; else { // use the second matcher result + const m2 = this.getMatcher(0); + m2.lastIndex = this.lastIndex + 1; + result = m2.exec(s); + } + } + if (result) { this.regexIndex += result.position + 1; - if (this.regexIndex === this.count) { // wrap-around - this.regexIndex = 0; + if (this.regexIndex === this.count) { + // wrap-around to considering all matches again + this.considerAll(); } } - // this.regexIndex = 0; return result; } } @@ -5807,7 +5139,7 @@ function compileLanguage(language) { // TODO: We need negative look-behind support to do this properly /** - * Skip a match if it has a preceding or trailing dot + * Skip a match if it has a preceding dot * * This is used for `beginKeywords` to prevent matching expressions such as * `bob.keyword.do()`. The mode compiler automatically wires this up as a @@ -5815,10 +5147,9 @@ function compileLanguage(language) { * @param {RegExpMatchArray} match * @param {CallbackResponse} response */ - function skipIfhasPrecedingOrTrailingDot(match, response) { + function skipIfhasPrecedingDot(match, response) { const before = match.input[match.index - 1]; - const after = match.input[match.index + match[0].length]; - if (before === "." || after === ".") { + if (before === ".") { response.ignoreMatch(); } } @@ -5872,9 +5203,9 @@ function compileLanguage(language) { mode.keywords = mode.keywords || mode.beginKeywords; - let kw_pattern = null; + let keywordPattern = null; if (typeof mode.keywords === "object") { - kw_pattern = mode.keywords.$pattern; + keywordPattern = mode.keywords.$pattern; delete mode.keywords.$pattern; } @@ -5883,13 +5214,13 @@ function compileLanguage(language) { } // both are not allowed - if (mode.lexemes && kw_pattern) { + if (mode.lexemes && keywordPattern) { throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) "); } // `mode.lexemes` was the old standard before we added and now recommend // using `keywords.$pattern` to pass the keyword pattern - cmode.keywordPatternRe = langRe(mode.lexemes || kw_pattern || /\w+/, true); + cmode.keywordPatternRe = langRe(mode.lexemes || keywordPattern || /\w+/, true); if (parent) { if (mode.beginKeywords) { @@ -5898,8 +5229,8 @@ function compileLanguage(language) { // or whitespace - this does no harm in any case since our keyword engine // doesn't allow spaces in keywords anyways and we still check for the boundary // first - mode.begin = '\\b(' + mode.beginKeywords.split(' ').join('|') + ')(?=\\b|\\s)'; - mode.__beforeBegin = skipIfhasPrecedingOrTrailingDot; + mode.begin = '\\b(' + mode.beginKeywords.split(' ').join('|') + ')(?!\\.)(?=\\b|\\s)'; + mode.__beforeBegin = skipIfhasPrecedingDot; } if (!mode.begin) mode.begin = /\B|\b/; cmode.beginRe = langRe(mode.begin); @@ -5917,7 +5248,7 @@ function compileLanguage(language) { if (!mode.contains) mode.contains = []; mode.contains = [].concat(...mode.contains.map(function(c) { - return expand_or_clone_mode(c === 'self' ? mode : c); + return expandOrCloneMode(c === 'self' ? mode : c); })); mode.contains.forEach(function(c) { compileMode(/** @type Mode */ (c), cmode); }); @@ -5933,6 +5264,10 @@ function compileLanguage(language) { if (language.contains && language.contains.includes('self')) { throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation."); } + + // we need a null object, which inherit will guarantee + language.classNameAliases = inherit(language.classNameAliases || {}); + return compileMode(/** @type Mode */ (language)); } @@ -5963,7 +5298,7 @@ function dependencyOnParent(mode) { * @param {Mode} mode * @returns {Mode | Mode[]} * */ -function expand_or_clone_mode(mode) { +function expandOrCloneMode(mode) { if (mode.variants && !mode.cached_variants) { mode.cached_variants = mode.variants.map(function(variant) { return inherit(mode, { variants: null }, variant); @@ -6001,11 +5336,11 @@ function expand_or_clone_mode(mode) { * Given raw keywords from a language definition, compile them. * * @param {string | Record} rawKeywords - * @param {boolean} case_insensitive + * @param {boolean} caseInsensitive */ -function compileKeywords(rawKeywords, case_insensitive) { +function compileKeywords(rawKeywords, caseInsensitive) { /** @type KeywordDict */ - var compiled_keywords = {}; + const compiledKeywords = {}; if (typeof rawKeywords === 'string') { // string splitAndCompile('keyword', rawKeywords); @@ -6014,7 +5349,7 @@ function compileKeywords(rawKeywords, case_insensitive) { splitAndCompile(className, rawKeywords[className]); }); } - return compiled_keywords; + return compiledKeywords; // --- @@ -6027,12 +5362,12 @@ function compileKeywords(rawKeywords, case_insensitive) { * @param {string} keywordList */ function splitAndCompile(className, keywordList) { - if (case_insensitive) { + if (caseInsensitive) { keywordList = keywordList.toLowerCase(); } keywordList.split(' ').forEach(function(keyword) { - var pair = keyword.split('|'); - compiled_keywords[pair[0]] = [className, scoreForKeyword(pair[0], pair[1])]; + const pair = keyword.split('|'); + compiledKeywords[pair[0]] = [className, scoreForKeyword(pair[0], pair[1])]; }); } } @@ -6063,7 +5398,74 @@ function commonKeyword(keyword) { return COMMON_KEYWORDS.includes(keyword.toLowerCase()); } -var version = "10.1.1"; +var version = "10.4.1"; + +// @ts-nocheck + +function hasValueOrEmptyAttribute(value) { + return Boolean(value || value === ""); +} + +function BuildVuePlugin(hljs) { + const Component = { + props: ["language", "code", "autodetect"], + data: function() { + return { + detectedLanguage: "", + unknownLanguage: false + }; + }, + computed: { + className() { + if (this.unknownLanguage) return ""; + + return "hljs " + this.detectedLanguage; + }, + highlighted() { + // no idea what language to use, return raw code + if (!this.autoDetect && !hljs.getLanguage(this.language)) { + console.warn(`The language "${this.language}" you specified could not be found.`); + this.unknownLanguage = true; + return escapeHTML(this.code); + } + + let result; + if (this.autoDetect) { + result = hljs.highlightAuto(this.code); + this.detectedLanguage = result.language; + } else { + result = hljs.highlight(this.language, this.code, this.ignoreIllegals); + this.detectedLanguage = this.language; + } + return result.value; + }, + autoDetect() { + return !this.language || hasValueOrEmptyAttribute(this.autodetect); + }, + ignoreIllegals() { + return true; + } + }, + // this avoids needing to use a whole Vue compilation pipeline just + // to build Highlight.js + render(createElement) { + return createElement("pre", {}, [ + createElement("code", { + class: this.className, + domProps: { innerHTML: this.highlighted }}) + ]); + } + // template: `
` + }; + + const VuePlugin = { + install(Vue) { + Vue.component('highlightjs', Component); + } + }; + + return { Component, VuePlugin }; +} /* Syntax highlighting with language autodetection. @@ -6083,28 +5485,28 @@ const NO_MATCH = Symbol("nomatch"); const HLJS = function(hljs) { // Convenience variables for build-in objects /** @type {unknown[]} */ - var ArrayProto = []; + const ArrayProto = []; // Global internal variables used within the highlight.js library. /** @type {Record} */ - var languages = {}; + const languages = Object.create(null); /** @type {Record} */ - var aliases = {}; + const aliases = Object.create(null); /** @type {HLJSPlugin[]} */ - var plugins = []; + const plugins = []; // safe/production mode - swallows more errors, tries to keep running // even if a single syntax or parse hits a fatal error - var SAFE_MODE = true; - var fixMarkupRe = /(^(<[^>]+>|\t|)+|\n)/gm; - var LANGUAGE_NOT_FOUND = "Could not find the language '{}', did you forget to load/include a language module?"; + let SAFE_MODE = true; + const fixMarkupRe = /(^(<[^>]+>|\t|)+|\n)/gm; + const LANGUAGE_NOT_FOUND = "Could not find the language '{}', did you forget to load/include a language module?"; /** @type {Language} */ const PLAINTEXT_LANGUAGE = { disableAutodetect: true, name: 'Plain text', contains: [] }; // Global options used when within external APIs. This is modified when // calling the `hljs.configure` function. /** @type HLJSOptions */ - var options = { + let options = { noHighlightRe: /^(no-?highlight)$/i, languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i, classPrefix: 'hljs-', @@ -6130,14 +5532,14 @@ const HLJS = function(hljs) { * @param {HighlightedHTMLElement} block - the HTML element to determine language for */ function blockLanguage(block) { - var classes = block.className + ' '; + let classes = block.className + ' '; classes += block.parentNode ? block.parentNode.className : ''; // language-* takes precedence over non-prefixed class names. const match = options.languageDetectRe.exec(classes); if (match) { - var language = getLanguage(match[1]); + const language = getLanguage(match[1]); if (!language) { console.warn(LANGUAGE_NOT_FOUND.replace("{}", match[1])); console.warn("Falling back to no-highlight mode for this block.", block); @@ -6156,19 +5558,19 @@ const HLJS = function(hljs) { * @param {string} languageName - the language to use for highlighting * @param {string} code - the code to highlight * @param {boolean} [ignoreIllegals] - whether to ignore illegal matches, default is to bail - * @param {Mode} [continuation] - current continuation mode, if any + * @param {CompiledMode} [continuation] - current continuation mode, if any * * @returns {HighlightResult} Result - an object that represents the result * @property {string} language - the language name * @property {number} relevance - the relevance score * @property {string} value - the highlighted HTML code * @property {string} code - the original raw code - * @property {Mode} top - top of the current mode stack + * @property {CompiledMode} top - top of the current mode stack * @property {boolean} illegal - indicates whether any illegal matches were found */ function highlight(languageName, code, ignoreIllegals, continuation) { /** @type {{ code: string, language: string, result?: any }} */ - var context = { + const context = { code, language: languageName }; @@ -6178,7 +5580,7 @@ const HLJS = function(hljs) { // a before plugin can usurp the result completely by providing it's own // in which case we don't even need to call highlight - var result = context.result ? + const result = context.result ? context.result : _highlight(context.language, context.code, ignoreIllegals, continuation); @@ -6195,10 +5597,11 @@ const HLJS = function(hljs) { * @param {string} languageName - the language to use for highlighting * @param {string} code - the code to highlight * @param {boolean} [ignoreIllegals] - whether to ignore illegal matches, default is to bail - * @param {Mode} [continuation] - current continuation mode, if any + * @param {CompiledMode} [continuation] - current continuation mode, if any + * @returns {HighlightResult} - result of the highlight operation */ function _highlight(languageName, code, ignoreIllegals, continuation) { - var codeToHighlight = code; + const codeToHighlight = code; /** * Return keyword data if a match is a keyword @@ -6207,23 +5610,23 @@ const HLJS = function(hljs) { * @returns {KeywordData | false} */ function keywordData(mode, match) { - var matchText = language.case_insensitive ? match[0].toLowerCase() : match[0]; + const matchText = language.case_insensitive ? match[0].toLowerCase() : match[0]; return Object.prototype.hasOwnProperty.call(mode.keywords, matchText) && mode.keywords[matchText]; } function processKeywords() { if (!top.keywords) { - emitter.addText(mode_buffer); + emitter.addText(modeBuffer); return; } - let last_index = 0; + let lastIndex = 0; top.keywordPatternRe.lastIndex = 0; - let match = top.keywordPatternRe.exec(mode_buffer); + let match = top.keywordPatternRe.exec(modeBuffer); let buf = ""; while (match) { - buf += mode_buffer.substring(last_index, match.index); + buf += modeBuffer.substring(lastIndex, match.index); const data = keywordData(top, match); if (data) { const [kind, keywordRelevance] = data; @@ -6231,31 +5634,32 @@ const HLJS = function(hljs) { buf = ""; relevance += keywordRelevance; - emitter.addKeyword(match[0], kind); + const cssClass = language.classNameAliases[kind] || kind; + emitter.addKeyword(match[0], cssClass); } else { buf += match[0]; } - last_index = top.keywordPatternRe.lastIndex; - match = top.keywordPatternRe.exec(mode_buffer); + lastIndex = top.keywordPatternRe.lastIndex; + match = top.keywordPatternRe.exec(modeBuffer); } - buf += mode_buffer.substr(last_index); + buf += modeBuffer.substr(lastIndex); emitter.addText(buf); } function processSubLanguage() { - if (mode_buffer === "") return; + if (modeBuffer === "") return; /** @type HighlightResult */ - var result = null; + let result = null; if (typeof top.subLanguage === 'string') { if (!languages[top.subLanguage]) { - emitter.addText(mode_buffer); + emitter.addText(modeBuffer); return; } - result = _highlight(top.subLanguage, mode_buffer, true, continuations[top.subLanguage]); - continuations[top.subLanguage] = result.top; + result = _highlight(top.subLanguage, modeBuffer, true, continuations[top.subLanguage]); + continuations[top.subLanguage] = /** @type {CompiledMode} */ (result.top); } else { - result = highlightAuto(mode_buffer, top.subLanguage.length ? top.subLanguage : null); + result = highlightAuto(modeBuffer, top.subLanguage.length ? top.subLanguage : null); } // Counting embedded language score towards the host language may be disabled @@ -6274,7 +5678,7 @@ const HLJS = function(hljs) { } else { processKeywords(); } - mode_buffer = ''; + modeBuffer = ''; } /** @@ -6282,7 +5686,7 @@ const HLJS = function(hljs) { */ function startNewMode(mode) { if (mode.className) { - emitter.openNode(mode.className); + emitter.openNode(language.classNameAliases[mode.className] || mode.className); } top = Object.create(mode, { parent: { value: top } }); return top; @@ -6327,12 +5731,12 @@ const HLJS = function(hljs) { if (top.matcher.regexIndex === 0) { // no more regexs to potentially match here, so we move the cursor forward one // space - mode_buffer += lexeme[0]; + modeBuffer += lexeme[0]; return 1; } else { // no need to move the cursor, we still have additional regexes to try and // match at this very spot - continueScanAtSamePosition = true; + resumeScanAtSamePosition = true; return 0; } } @@ -6344,39 +5748,39 @@ const HLJS = function(hljs) { * @returns {number} how far to advance the parse cursor */ function doBeginMatch(match) { - var lexeme = match[0]; - var new_mode = match.rule; + const lexeme = match[0]; + const newMode = match.rule; - const resp = new Response(new_mode); + const resp = new Response(newMode); // first internal before callbacks, then the public ones - const beforeCallbacks = [new_mode.__beforeBegin, new_mode["on:begin"]]; + const beforeCallbacks = [newMode.__beforeBegin, newMode["on:begin"]]; for (const cb of beforeCallbacks) { if (!cb) continue; cb(match, resp); if (resp.ignore) return doIgnore(lexeme); } - if (new_mode && new_mode.endSameAsBegin) { - new_mode.endRe = escape(lexeme); + if (newMode && newMode.endSameAsBegin) { + newMode.endRe = escape(lexeme); } - if (new_mode.skip) { - mode_buffer += lexeme; + if (newMode.skip) { + modeBuffer += lexeme; } else { - if (new_mode.excludeBegin) { - mode_buffer += lexeme; + if (newMode.excludeBegin) { + modeBuffer += lexeme; } processBuffer(); - if (!new_mode.returnBegin && !new_mode.excludeBegin) { - mode_buffer = lexeme; + if (!newMode.returnBegin && !newMode.excludeBegin) { + modeBuffer = lexeme; } } - startNewMode(new_mode); + startNewMode(newMode); // if (mode["after:begin"]) { // let resp = new Response(mode); // mode["after:begin"](match, resp); // } - return new_mode.returnBegin ? 0 : lexeme.length; + return newMode.returnBegin ? 0 : lexeme.length; } /** @@ -6385,22 +5789,22 @@ const HLJS = function(hljs) { * @param {RegExpMatchArray} match - the current match */ function doEndMatch(match) { - var lexeme = match[0]; - var matchPlusRemainder = codeToHighlight.substr(match.index); + const lexeme = match[0]; + const matchPlusRemainder = codeToHighlight.substr(match.index); - var end_mode = endOfMode(top, match, matchPlusRemainder); - if (!end_mode) { return NO_MATCH; } + const endMode = endOfMode(top, match, matchPlusRemainder); + if (!endMode) { return NO_MATCH; } - var origin = top; + const origin = top; if (origin.skip) { - mode_buffer += lexeme; + modeBuffer += lexeme; } else { if (!(origin.returnEnd || origin.excludeEnd)) { - mode_buffer += lexeme; + modeBuffer += lexeme; } processBuffer(); if (origin.excludeEnd) { - mode_buffer = lexeme; + modeBuffer = lexeme; } } do { @@ -6411,19 +5815,19 @@ const HLJS = function(hljs) { relevance += top.relevance; } top = top.parent; - } while (top !== end_mode.parent); - if (end_mode.starts) { - if (end_mode.endSameAsBegin) { - end_mode.starts.endRe = end_mode.endRe; + } while (top !== endMode.parent); + if (endMode.starts) { + if (endMode.endSameAsBegin) { + endMode.starts.endRe = endMode.endRe; } - startNewMode(end_mode.starts); + startNewMode(endMode.starts); } return origin.returnEnd ? 0 : lexeme.length; } function processContinuations() { - var list = []; - for (var current = top; current !== language; current = current.parent) { + const list = []; + for (let current = top; current !== language; current = current.parent) { if (current.className) { list.unshift(current.className); } @@ -6432,7 +5836,7 @@ const HLJS = function(hljs) { } /** @type {{type?: MatchType, index?: number, rule?: Mode}}} */ - var lastMatch = {}; + let lastMatch = {}; /** * Process an individual match @@ -6441,10 +5845,10 @@ const HLJS = function(hljs) { * @param {EnhancedMatch} [match] - the match itself */ function processLexeme(textBeforeMatch, match) { - var lexeme = match && match[0]; + const lexeme = match && match[0]; // add non-matched text to the current mode buffer - mode_buffer += textBeforeMatch; + modeBuffer += textBeforeMatch; if (lexeme == null) { processBuffer(); @@ -6457,7 +5861,7 @@ const HLJS = function(hljs) { // Ref: https://github.com/highlightjs/highlight.js/issues/2140 if (lastMatch.type === "begin" && match.type === "end" && lastMatch.index === match.index && lexeme === "") { // spit the "skipped" character that our regex choked on back into the output sequence - mode_buffer += codeToHighlight.slice(match.index, match.index + 1); + modeBuffer += codeToHighlight.slice(match.index, match.index + 1); if (!SAFE_MODE) { /** @type {AnnotatedError} */ const err = new Error('0 width match regex'); @@ -6478,7 +5882,7 @@ const HLJS = function(hljs) { err.mode = top; throw err; } else if (match.type === "end") { - var processed = doEndMatch(match); + const processed = doEndMatch(match); if (processed !== NO_MATCH) { return processed; } @@ -6513,45 +5917,47 @@ const HLJS = function(hljs) { This causes no real harm other than stopping a few times too many. */ - mode_buffer += lexeme; + modeBuffer += lexeme; return lexeme.length; } - var language = getLanguage(languageName); + const language = getLanguage(languageName); if (!language) { console.error(LANGUAGE_NOT_FOUND.replace("{}", languageName)); throw new Error('Unknown language: "' + languageName + '"'); } - var md = compileLanguage(language); - var result = ''; + const md = compileLanguage(language); + let result = ''; /** @type {CompiledMode} */ - var top = continuation || md; - /** @type Record */ - var continuations = {}; // keep continuations for sub-languages - var emitter = new options.__emitter(options); + let top = continuation || md; + /** @type Record */ + const continuations = {}; // keep continuations for sub-languages + const emitter = new options.__emitter(options); processContinuations(); - var mode_buffer = ''; - var relevance = 0; - var index = 0; - var iterations = 0; - var continueScanAtSamePosition = false; + let modeBuffer = ''; + let relevance = 0; + let index = 0; + let iterations = 0; + let resumeScanAtSamePosition = false; try { top.matcher.considerAll(); for (;;) { iterations++; - if (continueScanAtSamePosition) { + if (resumeScanAtSamePosition) { // only regexes not matched previously will now be // considered for a potential match - continueScanAtSamePosition = false; + resumeScanAtSamePosition = false; } else { - top.matcher.lastIndex = index; top.matcher.considerAll(); } + top.matcher.lastIndex = index; + const match = top.matcher.exec(codeToHighlight); // console.log("match", match[0], match.rule && match.rule.begin) + if (!match) break; const beforeMatch = codeToHighlight.substring(index, match.index); @@ -6636,23 +6042,40 @@ const HLJS = function(hljs) { */ function highlightAuto(code, languageSubset) { languageSubset = languageSubset || options.languages || Object.keys(languages); - var result = justTextHighlightResult(code); - var secondBest = result; - languageSubset.filter(getLanguage).filter(autoDetection).forEach(function(name) { - var current = _highlight(name, code, false); - current.language = name; - if (current.relevance > secondBest.relevance) { - secondBest = current; - } - if (current.relevance > result.relevance) { - secondBest = result; - result = current; + const plaintext = justTextHighlightResult(code); + + const results = languageSubset.filter(getLanguage).filter(autoDetection).map(name => + _highlight(name, code, false) + ); + results.unshift(plaintext); // plaintext is always an option + + const sorted = results.sort((a, b) => { + // sort base on relevance + if (a.relevance !== b.relevance) return b.relevance - a.relevance; + + // always award the tie to the base language + // ie if C++ and Arduino are tied, it's more likely to be C++ + if (a.language && b.language) { + if (getLanguage(a.language).supersetOf === b.language) { + return 1; + } else if (getLanguage(b.language).supersetOf === a.language) { + return -1; + } } + + // otherwise say they are equal, which has the effect of sorting on + // relevance while preserving the original ordering - which is how ties + // have historically been settled, ie the language that comes first always + // wins in the case of a tie + return 0; }); - if (secondBest.language) { - // second_best (with underscore) is the expected API - result.second_best = secondBest; - } + + const [best, secondBest] = sorted; + + /** @type {AutoHighlightResult} */ + const result = best; + result.second_best = secondBest; + return result; } @@ -6688,8 +6111,8 @@ const HLJS = function(hljs) { * @param {string} [resultLang] */ function buildClassName(prevClassName, currentLang, resultLang) { - var language = currentLang ? aliases[currentLang] : resultLang; - var result = [prevClassName.trim()]; + const language = currentLang ? aliases[currentLang] : resultLang; + const result = [prevClassName.trim()]; if (!prevClassName.match(/\bhljs\b/)) { result.push('hljs'); @@ -6758,9 +6181,13 @@ const HLJS = function(hljs) { /** * Updates highlight.js global options with the passed options * - * @param {{}} userOptions + * @param {Partial} userOptions */ function configure(userOptions) { + if (userOptions.useBR) { + console.warn("'useBR' option is deprecated and will be removed entirely in v11.0"); + console.warn("Please see https://github.com/highlightjs/highlight.js/issues/2559"); + } options = inherit$1(options, userOptions); } @@ -6773,7 +6200,7 @@ const HLJS = function(hljs) { if (initHighlighting.called) return; initHighlighting.called = true; - var blocks = document.querySelectorAll('pre code'); + const blocks = document.querySelectorAll('pre code'); ArrayProto.forEach.call(blocks, highlightBlock); }; @@ -6790,7 +6217,7 @@ const HLJS = function(hljs) { * @param {LanguageFn} languageDefinition */ function registerLanguage(languageName, languageDefinition) { - var lang = null; + let lang = null; try { lang = languageDefinition(hljs); } catch (error) { @@ -6830,10 +6257,13 @@ const HLJS = function(hljs) { @returns {Language | never} */ function requireLanguage(name) { - var lang = getLanguage(name); + console.warn("requireLanguage is deprecated and will be removed entirely in the future."); + console.warn("Please see https://github.com/highlightjs/highlight.js/pull/2844"); + + const lang = getLanguage(name); if (lang) { return lang; } - var err = new Error('The \'{}\' language is required, but not loaded.'.replace('{}', name)); + const err = new Error('The \'{}\' language is required, but not loaded.'.replace('{}', name)); throw err; } @@ -6863,7 +6293,7 @@ const HLJS = function(hljs) { * @param {string} name - name of the language */ function autoDetection(name) { - var lang = getLanguage(name); + const lang = getLanguage(name); return lang && !lang.disableAutodetect; } @@ -6880,7 +6310,7 @@ const HLJS = function(hljs) { * @param {any} args */ function fire(event, args) { - var cb = event; + const cb = event; plugins.forEach(function(plugin) { if (plugin[cb]) { plugin[cb](args); @@ -6888,12 +6318,24 @@ const HLJS = function(hljs) { }); } - /* Interface definition */ + /** + Note: fixMarkup is deprecated and will be removed entirely in v11 + + @param {string} arg + @returns {string} + */ + function deprecateFixMarkup(arg) { + console.warn("fixMarkup is deprecated and will be removed entirely in v11.0"); + console.warn("Please see https://github.com/highlightjs/highlight.js/issues/2534"); + + return fixMarkup(arg); + } + /* Interface definition */ Object.assign(hljs, { highlight, highlightAuto, - fixMarkup, + fixMarkup: deprecateFixMarkup, highlightBlock, configure, initHighlighting, @@ -6905,7 +6347,9 @@ const HLJS = function(hljs) { requireLanguage, autoDetection, inherit: inherit$1, - addPlugin + addPlugin, + // plugins for frameworks + vuePlugin: BuildVuePlugin(hljs).VuePlugin }); hljs.debugMode = function() { SAFE_MODE = false; }; @@ -6916,7 +6360,7 @@ const HLJS = function(hljs) { // @ts-ignore if (typeof MODES[key] === "object") { // @ts-ignore - deepFreeze(MODES[key]); + deepFreezeEs6(MODES[key]); } } @@ -6934,10 +6378,10 @@ module.exports = highlight; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/1c.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/1c.js ***! - \*****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/1c.js": +/*!*******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/1c.js ***! + \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -7458,7 +6902,7 @@ function _1c(hljs) { STRINGS, DATE ] - } + }; } module.exports = _1c; @@ -7466,10 +6910,10 @@ module.exports = _1c; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/abnf.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/abnf.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/abnf.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/abnf.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -7481,72 +6925,72 @@ Website: https://tools.ietf.org/html/rfc5234 /** @type LanguageFn */ function abnf(hljs) { - var regexes = { - ruleDeclaration: "^[a-zA-Z][a-zA-Z0-9-]*", - unexpectedChars: "[!@#$^&',?+~`|:]" - }; + const regexes = { + ruleDeclaration: "^[a-zA-Z][a-zA-Z0-9-]*", + unexpectedChars: "[!@#$^&',?+~`|:]" + }; + + const keywords = [ + "ALPHA", + "BIT", + "CHAR", + "CR", + "CRLF", + "CTL", + "DIGIT", + "DQUOTE", + "HEXDIG", + "HTAB", + "LF", + "LWSP", + "OCTET", + "SP", + "VCHAR", + "WSP" + ]; - var keywords = [ - "ALPHA", - "BIT", - "CHAR", - "CR", - "CRLF", - "CTL", - "DIGIT", - "DQUOTE", - "HEXDIG", - "HTAB", - "LF", - "LWSP", - "OCTET", - "SP", - "VCHAR", - "WSP" - ]; - - var commentMode = hljs.COMMENT(";", "$"); - - var terminalBinaryMode = { - className: "symbol", - begin: /%b[0-1]+(-[0-1]+|(\.[0-1]+)+){0,1}/ - }; + const commentMode = hljs.COMMENT(";", "$"); - var terminalDecimalMode = { - className: "symbol", - begin: /%d[0-9]+(-[0-9]+|(\.[0-9]+)+){0,1}/ - }; + const terminalBinaryMode = { + className: "symbol", + begin: /%b[0-1]+(-[0-1]+|(\.[0-1]+)+){0,1}/ + }; - var terminalHexadecimalMode = { - className: "symbol", - begin: /%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+){0,1}/, - }; + const terminalDecimalMode = { + className: "symbol", + begin: /%d[0-9]+(-[0-9]+|(\.[0-9]+)+){0,1}/ + }; - var caseSensitivityIndicatorMode = { - className: "symbol", - begin: /%[si]/ - }; + const terminalHexadecimalMode = { + className: "symbol", + begin: /%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+){0,1}/ + }; - var ruleDeclarationMode = { - className: "attribute", - begin: regexes.ruleDeclaration + '(?=\\s*=)', - }; + const caseSensitivityIndicatorMode = { + className: "symbol", + begin: /%[si]/ + }; - return { - name: 'Augmented Backus-Naur Form', - illegal: regexes.unexpectedChars, - keywords: keywords.join(" "), - contains: [ - ruleDeclarationMode, - commentMode, - terminalBinaryMode, - terminalDecimalMode, - terminalHexadecimalMode, - caseSensitivityIndicatorMode, - hljs.QUOTE_STRING_MODE, - hljs.NUMBER_MODE - ] - }; + const ruleDeclarationMode = { + className: "attribute", + begin: regexes.ruleDeclaration + '(?=\\s*=)' + }; + + return { + name: 'Augmented Backus-Naur Form', + illegal: regexes.unexpectedChars, + keywords: keywords.join(" "), + contains: [ + ruleDeclarationMode, + commentMode, + terminalBinaryMode, + terminalDecimalMode, + terminalHexadecimalMode, + caseSensitivityIndicatorMode, + hljs.QUOTE_STRING_MODE, + hljs.NUMBER_MODE + ] + }; } module.exports = abnf; @@ -7554,10 +6998,10 @@ module.exports = abnf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/accesslog.js": -/*!************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/accesslog.js ***! - \************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/accesslog.js": +/*!**************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/accesslog.js ***! + \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -7568,10 +7012,10 @@ module.exports = abnf; Website: https://httpd.apache.org/docs/2.4/logs.html#accesslog */ - /** @type LanguageFn */ +/** @type LanguageFn */ function accesslog(hljs) { // https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods - var HTTP_VERBS = [ + const HTTP_VERBS = [ "GET", "POST", "HEAD", "PUT", "DELETE", "CONNECT", "OPTIONS", "PATCH", "TRACE" ]; return { @@ -7581,7 +7025,7 @@ function accesslog(hljs) { { className: 'number', begin: '^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b', - relevance:5 + relevance: 5 }, // Other numbers { @@ -7592,13 +7036,14 @@ function accesslog(hljs) { // Requests { className: 'string', - begin: '"(' + HTTP_VERBS.join("|") + ')', end: '"', + begin: '"(' + HTTP_VERBS.join("|") + ')', + end: '"', keywords: HTTP_VERBS.join(" "), illegal: '\\n', relevance: 5, contains: [{ begin: 'HTTP/[12]\\.\\d', - relevance:5 + relevance: 5 }] }, // Dates @@ -7613,21 +7058,24 @@ function accesslog(hljs) { }, { className: 'string', - begin: /\[/, end: /\]/, + begin: /\[/, + end: /\]/, illegal: '\\n', relevance: 0 }, // User agent / relevance boost { className: 'string', - begin: '"Mozilla/\\d\\.\\d \\\(', end: '"', + begin: '"Mozilla/\\d\\.\\d \\(', + end: '"', illegal: '\\n', relevance: 3 }, // Strings { className: 'string', - begin: '"', end: '"', + begin: '"', + end: '"', illegal: '\\n', relevance: 0 } @@ -7640,10 +7088,10 @@ module.exports = accesslog; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/actionscript.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/actionscript.js ***! - \***************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/actionscript.js": +/*!*****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/actionscript.js ***! + \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -7655,12 +7103,13 @@ Category: scripting /** @type LanguageFn */ function actionscript(hljs) { - var IDENT_RE = '[a-zA-Z_$][a-zA-Z0-9_$]*'; - var IDENT_FUNC_RETURN_TYPE_RE = '([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)'; + const IDENT_RE = '[a-zA-Z_$][a-zA-Z0-9_$]*'; + const IDENT_FUNC_RETURN_TYPE_RE = '([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)'; - var AS3_REST_ARG_MODE = { + const AS3_REST_ARG_MODE = { className: 'rest_arg', - begin: '[.]{3}', end: IDENT_RE, + begin: '[.]{3}', + end: IDENT_RE, relevance: 10 }; @@ -7683,33 +7132,38 @@ function actionscript(hljs) { hljs.C_NUMBER_MODE, { className: 'class', - beginKeywords: 'package', end: '{', + beginKeywords: 'package', + end: /\{/, contains: [hljs.TITLE_MODE] }, { className: 'class', - beginKeywords: 'class interface', end: '{', excludeEnd: true, + beginKeywords: 'class interface', + end: /\{/, + excludeEnd: true, contains: [ - { - beginKeywords: 'extends implements' - }, + { beginKeywords: 'extends implements' }, hljs.TITLE_MODE ] }, { className: 'meta', - beginKeywords: 'import include', end: ';', - keywords: {'meta-keyword': 'import include'} + beginKeywords: 'import include', + end: ';', + keywords: { 'meta-keyword': 'import include' } }, { className: 'function', - beginKeywords: 'function', end: '[{;]', excludeEnd: true, + beginKeywords: 'function', + end: '[{;]', + excludeEnd: true, illegal: '\\S', contains: [ hljs.TITLE_MODE, { className: 'params', - begin: '\\(', end: '\\)', + begin: '\\(', + end: '\\)', contains: [ hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, @@ -7718,9 +7172,7 @@ function actionscript(hljs) { AS3_REST_ARG_MODE ] }, - { - begin: ':\\s*' + IDENT_FUNC_RETURN_TYPE_RE - } + { begin: ':\\s*' + IDENT_FUNC_RETURN_TYPE_RE } ] }, hljs.METHOD_GUARD @@ -7734,10 +7186,10 @@ module.exports = actionscript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ada.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/ada.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/ada.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/ada.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -7762,66 +7214,67 @@ Description: Ada is a general-purpose programming language that has great suppor /** @type LanguageFn */ function ada(hljs) { - // Regular expression for Ada numeric literals. - // stolen form the VHDL highlighter - - // Decimal literal: - var INTEGER_RE = '\\d(_|\\d)*'; - var EXPONENT_RE = '[eE][-+]?' + INTEGER_RE; - var DECIMAL_LITERAL_RE = INTEGER_RE + '(\\.' + INTEGER_RE + ')?' + '(' + EXPONENT_RE + ')?'; - - // Based literal: - var BASED_INTEGER_RE = '\\w+'; - var BASED_LITERAL_RE = INTEGER_RE + '#' + BASED_INTEGER_RE + '(\\.' + BASED_INTEGER_RE + ')?' + '#' + '(' + EXPONENT_RE + ')?'; - - var NUMBER_RE = '\\b(' + BASED_LITERAL_RE + '|' + DECIMAL_LITERAL_RE + ')'; - - // Identifier regex - var ID_REGEX = '[A-Za-z](_?[A-Za-z0-9.])*'; - - // bad chars, only allowed in literals - var BAD_CHARS = `[]{}%#'"`; - - // Ada doesn't have block comments, only line comments - var COMMENTS = hljs.COMMENT('--', '$'); - - // variable declarations of the form - // Foo : Bar := Baz; - // where only Bar will be highlighted - var VAR_DECLS = { - // TODO: These spaces are not required by the Ada syntax - // however, I have yet to see handwritten Ada code where - // someone does not put spaces around : - begin: '\\s+:\\s+', end: '\\s*(:=|;|\\)|=>|$)', - // endsWithParent: true, - // returnBegin: true, - illegal: BAD_CHARS, - contains: [ - { - // workaround to avoid highlighting - // named loops and declare blocks - beginKeywords: 'loop for declare others', - endsParent: true, - }, - { - // properly highlight all modifiers - className: 'keyword', - beginKeywords: 'not null constant access function procedure in out aliased exception' - }, - { - className: 'type', - begin: ID_REGEX, - endsParent: true, - relevance: 0, - } - ] - }; + // Regular expression for Ada numeric literals. + // stolen form the VHDL highlighter - return { - name: 'Ada', - case_insensitive: true, - keywords: { - keyword: + // Decimal literal: + const INTEGER_RE = '\\d(_|\\d)*'; + const EXPONENT_RE = '[eE][-+]?' + INTEGER_RE; + const DECIMAL_LITERAL_RE = INTEGER_RE + '(\\.' + INTEGER_RE + ')?' + '(' + EXPONENT_RE + ')?'; + + // Based literal: + const BASED_INTEGER_RE = '\\w+'; + const BASED_LITERAL_RE = INTEGER_RE + '#' + BASED_INTEGER_RE + '(\\.' + BASED_INTEGER_RE + ')?' + '#' + '(' + EXPONENT_RE + ')?'; + + const NUMBER_RE = '\\b(' + BASED_LITERAL_RE + '|' + DECIMAL_LITERAL_RE + ')'; + + // Identifier regex + const ID_REGEX = '[A-Za-z](_?[A-Za-z0-9.])*'; + + // bad chars, only allowed in literals + const BAD_CHARS = `[]\\{\\}%#'"`; + + // Ada doesn't have block comments, only line comments + const COMMENTS = hljs.COMMENT('--', '$'); + + // variable declarations of the form + // Foo : Bar := Baz; + // where only Bar will be highlighted + const VAR_DECLS = { + // TODO: These spaces are not required by the Ada syntax + // however, I have yet to see handwritten Ada code where + // someone does not put spaces around : + begin: '\\s+:\\s+', + end: '\\s*(:=|;|\\)|=>|$)', + // endsWithParent: true, + // returnBegin: true, + illegal: BAD_CHARS, + contains: [ + { + // workaround to avoid highlighting + // named loops and declare blocks + beginKeywords: 'loop for declare others', + endsParent: true + }, + { + // properly highlight all modifiers + className: 'keyword', + beginKeywords: 'not null constant access function procedure in out aliased exception' + }, + { + className: 'type', + begin: ID_REGEX, + endsParent: true, + relevance: 0 + } + ] + }; + + return { + name: 'Ada', + case_insensitive: true, + keywords: { + keyword: 'abort else new return abs elsif not reverse abstract end ' + 'accept entry select access exception of separate aliased exit or some ' + 'all others subtype and for out synchronized array function overriding ' + @@ -7829,100 +7282,108 @@ function ada(hljs) { 'body private then if procedure type case in protected constant interface ' + 'is raise use declare range delay limited record when delta loop rem while ' + 'digits renames with do mod requeue xor', - literal: - 'True False', - }, - contains: [ - COMMENTS, - // strings "foobar" - { - className: 'string', - begin: /"/, end: /"/, - contains: [{begin: /""/, relevance: 0}] - }, - // characters '' - { - // character literals always contain one char - className: 'string', - begin: /'.'/ - }, - { - // number literals - className: 'number', - begin: NUMBER_RE, - relevance: 0 - }, - { - // Attributes - className: 'symbol', - begin: "'" + ID_REGEX, - }, - { - // package definition, maybe inside generic - className: 'title', - begin: '(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?', end: '(is|$)', - keywords: 'package body', - excludeBegin: true, - excludeEnd: true, - illegal: BAD_CHARS - }, - { - // function/procedure declaration/definition - // maybe inside generic - begin: '(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+', end: '(\\bis|\\bwith|\\brenames|\\)\\s*;)', - keywords: 'overriding function procedure with is renames return', - // we need to re-match the 'function' keyword, so that - // the title mode below matches only exactly once - returnBegin: true, - contains: + literal: + 'True False' + }, + contains: [ + COMMENTS, + // strings "foobar" + { + className: 'string', + begin: /"/, + end: /"/, + contains: [{ + begin: /""/, + relevance: 0 + }] + }, + // characters '' + { + // character literals always contain one char + className: 'string', + begin: /'.'/ + }, + { + // number literals + className: 'number', + begin: NUMBER_RE, + relevance: 0 + }, + { + // Attributes + className: 'symbol', + begin: "'" + ID_REGEX + }, + { + // package definition, maybe inside generic + className: 'title', + begin: '(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?', + end: '(is|$)', + keywords: 'package body', + excludeBegin: true, + excludeEnd: true, + illegal: BAD_CHARS + }, + { + // function/procedure declaration/definition + // maybe inside generic + begin: '(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+', + end: '(\\bis|\\bwith|\\brenames|\\)\\s*;)', + keywords: 'overriding function procedure with is renames return', + // we need to re-match the 'function' keyword, so that + // the title mode below matches only exactly once + returnBegin: true, + contains: [ - COMMENTS, - { - // name of the function/procedure - className: 'title', - begin: '(\\bwith\\s+)?\\b(function|procedure)\\s+', - end: '(\\(|\\s+|$)', - excludeBegin: true, - excludeEnd: true, - illegal: BAD_CHARS - }, - // 'self' - // // parameter types - VAR_DECLS, - { - // return type - className: 'type', - begin: '\\breturn\\s+', end: '(\\s+|;|$)', - keywords: 'return', - excludeBegin: true, - excludeEnd: true, - // we are done with functions - endsParent: true, - illegal: BAD_CHARS + COMMENTS, + { + // name of the function/procedure + className: 'title', + begin: '(\\bwith\\s+)?\\b(function|procedure)\\s+', + end: '(\\(|\\s+|$)', + excludeBegin: true, + excludeEnd: true, + illegal: BAD_CHARS + }, + // 'self' + // // parameter types + VAR_DECLS, + { + // return type + className: 'type', + begin: '\\breturn\\s+', + end: '(\\s+|;|$)', + keywords: 'return', + excludeBegin: true, + excludeEnd: true, + // we are done with functions + endsParent: true, + illegal: BAD_CHARS - }, + } ] - }, - { - // new type declarations - // maybe inside generic - className: 'type', - begin: '\\b(sub)?type\\s+', end: '\\s+', - keywords: 'type', - excludeBegin: true, - illegal: BAD_CHARS - }, + }, + { + // new type declarations + // maybe inside generic + className: 'type', + begin: '\\b(sub)?type\\s+', + end: '\\s+', + keywords: 'type', + excludeBegin: true, + illegal: BAD_CHARS + }, - // see comment above the definition - VAR_DECLS, + // see comment above the definition + VAR_DECLS - // no markup - // relevance boosters for small snippets - // {begin: '\\s*=>\\s*'}, - // {begin: '\\s*:=\\s*'}, - // {begin: '\\s+:=\\s+'}, - ] - }; + // no markup + // relevance boosters for small snippets + // {begin: '\\s*=>\\s*'}, + // {begin: '\\s*:=\\s*'}, + // {begin: '\\s+:=\\s+'}, + ] + }; } module.exports = ada; @@ -7930,10 +7391,10 @@ module.exports = ada; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/angelscript.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/angelscript.js ***! - \**************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/angelscript.js": +/*!****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/angelscript.js ***! + \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -7976,7 +7437,7 @@ function angelscript(hljs) { 'abstract|0 try catch protected explicit property', // avoid close detection with C# and JS - illegal: '(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\s*[^\\(])', + illegal: '(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])', contains: [ { // 'strings' @@ -7987,6 +7448,12 @@ function angelscript(hljs) { relevance: 0 }, + // """heredoc strings""" + { + className: 'string', + begin: '"""', end: '"""' + }, + { // "strings" className: 'string', begin: '"', end: '"', @@ -7995,17 +7462,16 @@ function angelscript(hljs) { relevance: 0 }, - // """heredoc strings""" - { - className: 'string', - begin: '"""', end: '"""' - }, - hljs.C_LINE_COMMENT_MODE, // single-line comments hljs.C_BLOCK_COMMENT_MODE, // comment blocks + { // metadata + className: 'string', + begin: '^\\s*\\[', end: '\\]', + }, + { // interface or namespace declaration - beginKeywords: 'interface namespace', end: '{', + beginKeywords: 'interface namespace', end: /\{/, illegal: '[;.\\-]', contains: [ { // interface or namespace name @@ -8016,7 +7482,7 @@ function angelscript(hljs) { }, { // class declaration - beginKeywords: 'class', end: '{', + beginKeywords: 'class', end: /\{/, illegal: '[;.\\-]', contains: [ { // class name @@ -8047,7 +7513,8 @@ function angelscript(hljs) { { // numbers className: 'number', - begin: '(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)' + relevance: 0, + begin: '(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)' } ] }; @@ -8058,10 +7525,10 @@ module.exports = angelscript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/apache.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/apache.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/apache.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/apache.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -8076,13 +7543,19 @@ Category: common, config /** @type LanguageFn */ function apache(hljs) { - var NUMBER_REF = {className: 'number', begin: '[\\$%]\\d+'}; - var NUMBER = {className: 'number', begin: '\\d+'}; - var IP_ADDRESS = { + const NUMBER_REF = { + className: 'number', + begin: '[\\$%]\\d+' + }; + const NUMBER = { + className: 'number', + begin: '\\d+' + }; + const IP_ADDRESS = { className: "number", begin: '\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?' }; - var PORT_NUMBER = { + const PORT_NUMBER = { className: "number", begin: ":\\d{1,5}" }; @@ -8092,42 +7565,44 @@ function apache(hljs) { case_insensitive: true, contains: [ hljs.HASH_COMMENT_MODE, - {className: 'section', begin: '', - contains: [ - IP_ADDRESS, - PORT_NUMBER, - // low relevance prevents us from claming XML/HTML where this rule would - // match strings inside of XML tags - hljs.inherit(hljs.QUOTE_STRING_MODE, { relevance:0 }) - ] - }, + { + className: 'section', + begin: '', + contains: [ + IP_ADDRESS, + PORT_NUMBER, + // low relevance prevents us from claming XML/HTML where this rule would + // match strings inside of XML tags + hljs.inherit(hljs.QUOTE_STRING_MODE, { relevance: 0 }) + ] + }, { className: 'attribute', begin: /\w+/, relevance: 0, // keywords aren’t needed for highlighting per se, they only boost relevance // for a very generally defined mode (starts with a word, ends with line-end - keywords: { - nomarkup: + keywords: { nomarkup: 'order deny allow setenv rewriterule rewriteengine rewritecond documentroot ' + 'sethandler errordocument loadmodule options header listen serverroot ' + - 'servername' - }, + 'servername' }, starts: { end: /$/, relevance: 0, - keywords: { - literal: 'on off all deny allow' - }, + keywords: { literal: 'on off all deny allow' }, contains: [ { className: 'meta', - begin: '\\s\\[', end: '\\]$' + begin: '\\s\\[', + end: '\\]$' }, { className: 'variable', - begin: '[\\$%]\\{', end: '\\}', - contains: ['self', NUMBER_REF] + begin: '[\\$%]\\{', + end: '\\}', + contains: ['self', + NUMBER_REF] }, IP_ADDRESS, NUMBER, @@ -8145,10 +7620,10 @@ module.exports = apache; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/applescript.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/applescript.js ***! - \**************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/applescript.js": +/*!****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/applescript.js ***! + \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -8161,21 +7636,31 @@ Website: https://developer.apple.com/library/archive/documentation/AppleScript/C /** @type LanguageFn */ function applescript(hljs) { - var STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: ''}); - var PARAMS = { + const STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: '' + }); + const PARAMS = { className: 'params', - begin: '\\(', end: '\\)', - contains: ['self', hljs.C_NUMBER_MODE, STRING] + begin: '\\(', + end: '\\)', + contains: [ + 'self', + hljs.C_NUMBER_MODE, + STRING + ] }; - var COMMENT_MODE_1 = hljs.COMMENT('--', '$'); - var COMMENT_MODE_2 = hljs.COMMENT( + const COMMENT_MODE_1 = hljs.COMMENT('--', '$'); + const COMMENT_MODE_2 = hljs.COMMENT( '\\(\\*', '\\*\\)', { - contains: ['self', COMMENT_MODE_1] //allow nesting + contains: [ + 'self', // allow nesting + COMMENT_MODE_1 + ] } ); - var COMMENTS = [ + const COMMENTS = [ COMMENT_MODE_1, COMMENT_MODE_2, hljs.HASH_COMMENT_MODE @@ -8240,7 +7725,10 @@ function applescript(hljs) { { beginKeywords: 'on', illegal: '[${=;\\n]', - contains: [hljs.UNDERSCORE_TITLE_MODE, PARAMS] + contains: [ + hljs.UNDERSCORE_TITLE_MODE, + PARAMS + ] } ].concat(COMMENTS), illegal: '//|->|=>|\\[\\[' @@ -8252,10 +7740,10 @@ module.exports = applescript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/arcade.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/arcade.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/arcade.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/arcade.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -8269,8 +7757,8 @@ module.exports = applescript; /** @type LanguageFn */ function arcade(hljs) { - var IDENT_RE = '[A-Za-z_][0-9A-Za-z_]*'; - var KEYWORDS = { + const IDENT_RE = '[A-Za-z_][0-9A-Za-z_]*'; + const KEYWORDS = { keyword: 'if for while var new function do return void else break', literal: @@ -8288,28 +7776,36 @@ function arcade(hljs) { 'TrackGeometryWindow TrackIndex TrackStartTime TrackWindow TypeOf Union UrlEncode Variance ' + 'Weekday When Within Year ' }; - var SYMBOL = { + const SYMBOL = { className: 'symbol', begin: '\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+' }; - var NUMBER = { + const NUMBER = { className: 'number', variants: [ - { begin: '\\b(0[bB][01]+)' }, - { begin: '\\b(0[oO][0-7]+)' }, - { begin: hljs.C_NUMBER_RE } + { + begin: '\\b(0[bB][01]+)' + }, + { + begin: '\\b(0[oO][0-7]+)' + }, + { + begin: hljs.C_NUMBER_RE + } ], relevance: 0 }; - var SUBST = { + const SUBST = { className: 'subst', - begin: '\\$\\{', end: '\\}', + begin: '\\$\\{', + end: '\\}', keywords: KEYWORDS, contains: [] // defined later }; - var TEMPLATE_STRING = { + const TEMPLATE_STRING = { className: 'string', - begin: '`', end: '`', + begin: '`', + end: '`', contains: [ hljs.BACKSLASH_ESCAPE, SUBST @@ -8322,7 +7818,7 @@ function arcade(hljs) { NUMBER, hljs.REGEXP_MODE ]; - var PARAMS_CONTAINS = SUBST.contains.concat([ + const PARAMS_CONTAINS = SUBST.contains.concat([ hljs.C_BLOCK_COMMENT_MODE, hljs.C_LINE_COMMENT_MODE ]); @@ -8340,14 +7836,18 @@ function arcade(hljs) { SYMBOL, NUMBER, { // object attr container - begin: /[{,]\s*/, relevance: 0, - contains: [ - { - begin: IDENT_RE + '\\s*:', returnBegin: true, - relevance: 0, - contains: [{className: 'attr', begin: IDENT_RE, relevance: 0}] - } - ] + begin: /[{,]\s*/, + relevance: 0, + contains: [{ + begin: IDENT_RE + '\\s*:', + returnBegin: true, + relevance: 0, + contains: [{ + className: 'attr', + begin: IDENT_RE, + relevance: 0 + }] + }] }, { // "value" container begin: '(' + hljs.RE_STARTERS_RE + '|\\b(return)\\b)\\s*', @@ -8358,39 +7858,45 @@ function arcade(hljs) { hljs.REGEXP_MODE, { className: 'function', - begin: '(\\(.*?\\)|' + IDENT_RE + ')\\s*=>', returnBegin: true, + begin: '(\\(.*?\\)|' + IDENT_RE + ')\\s*=>', + returnBegin: true, end: '\\s*=>', - contains: [ - { - className: 'params', - variants: [ - { - begin: IDENT_RE - }, - { - begin: /\(\s*\)/, - }, - { - begin: /\(/, end: /\)/, - excludeBegin: true, excludeEnd: true, - keywords: KEYWORDS, - contains: PARAMS_CONTAINS - } - ] - } - ] + contains: [{ + className: 'params', + variants: [ + { + begin: IDENT_RE + }, + { + begin: /\(\s*\)/ + }, + { + begin: /\(/, + end: /\)/, + excludeBegin: true, + excludeEnd: true, + keywords: KEYWORDS, + contains: PARAMS_CONTAINS + } + ] + }] } ], relevance: 0 }, { className: 'function', - beginKeywords: 'function', end: /\{/, excludeEnd: true, + beginKeywords: 'function', + end: /\{/, + excludeEnd: true, contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: IDENT_RE}), + hljs.inherit(hljs.TITLE_MODE, { + begin: IDENT_RE + }), { className: 'params', - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, excludeBegin: true, excludeEnd: true, contains: PARAMS_CONTAINS @@ -8411,119 +7917,452 @@ module.exports = arcade; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/arduino.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/arduino.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/arduino.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/arduino.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function optional(re) { + return concat('(', re, ')?'); +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + +/* +Language: C-like foundation grammar for C/C++ grammars +Author: Ivan Sagalaev +Contributors: Evgeny Stepanischev , Zaven Muradyan , Roel Deckers , Sam Wu , Jordi Petit , Pieter Vantorre , Google Inc. (David Benjamin) +*/ + +/** @type LanguageFn */ +function cLike(hljs) { + // added for historic reasons because `hljs.C_LINE_COMMENT_MODE` does + // not include such support nor can we be sure all the grammars depending + // on it would desire this behavior + const C_LINE_COMMENT_MODE = hljs.COMMENT('//', '$', { + contains: [ + { + begin: /\\\n/ + } + ] + }); + const DECLTYPE_AUTO_RE = 'decltype\\(auto\\)'; + const NAMESPACE_RE = '[a-zA-Z_]\\w*::'; + const TEMPLATE_ARGUMENT_RE = '<[^<>]+>'; + const FUNCTION_TYPE_RE = '(' + + DECLTYPE_AUTO_RE + '|' + + optional(NAMESPACE_RE) + + '[a-zA-Z_]\\w*' + optional(TEMPLATE_ARGUMENT_RE) + + ')'; + const CPP_PRIMITIVE_TYPES = { + className: 'keyword', + begin: '\\b[a-z\\d_]*_t\\b' + }; + + // https://en.cppreference.com/w/cpp/language/escape + // \\ \x \xFF \u2837 \u00323747 \374 + const CHARACTER_ESCAPES = '\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)'; + const STRINGS = { + className: 'string', + variants: [ + { + begin: '(u8?|U|L)?"', + end: '"', + illegal: '\\n', + contains: [ hljs.BACKSLASH_ESCAPE ] + }, + { + begin: '(u8?|U|L)?\'(' + CHARACTER_ESCAPES + "|.)", + end: '\'', + illegal: '.' + }, + hljs.END_SAME_AS_BEGIN({ + begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, + end: /\)([^()\\ ]{0,16})"/ + }) + ] + }; + + const NUMBERS = { + className: 'number', + variants: [ + { + begin: '\\b(0b[01\']+)' + }, + { + begin: '(-?)\\b([\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)(u|U|l|L|ul|UL|f|F|b|B)' + }, + { + begin: '(-?)(\\b0[xX][a-fA-F0-9\']+|(\\b[\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)([eE][-+]?[\\d\']+)?)' + } + ], + relevance: 0 + }; + + const PREPROCESSOR = { + className: 'meta', + begin: /#\s*[a-z]+\b/, + end: /$/, + keywords: { + 'meta-keyword': + 'if else elif endif define undef warning error line ' + + 'pragma _Pragma ifdef ifndef include' + }, + contains: [ + { + begin: /\\\n/, + relevance: 0 + }, + hljs.inherit(STRINGS, { + className: 'meta-string' + }), + { + className: 'meta-string', + begin: /<.*?>/, + end: /$/, + illegal: '\\n' + }, + C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE + ] + }; + + const TITLE_MODE = { + className: 'title', + begin: optional(NAMESPACE_RE) + hljs.IDENT_RE, + relevance: 0 + }; + + const FUNCTION_TITLE = optional(NAMESPACE_RE) + hljs.IDENT_RE + '\\s*\\('; + + const CPP_KEYWORDS = { + keyword: 'int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof ' + + 'dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace ' + + 'unsigned long volatile static protected bool template mutable if public friend ' + + 'do goto auto void enum else break extern using asm case typeid wchar_t ' + + 'short reinterpret_cast|10 default double register explicit signed typename try this ' + + 'switch continue inline delete alignas alignof constexpr consteval constinit decltype ' + + 'concept co_await co_return co_yield requires ' + + 'noexcept static_assert thread_local restrict final override ' + + 'atomic_bool atomic_char atomic_schar ' + + 'atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong ' + + 'atomic_ullong new throw return ' + + 'and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq', + built_in: 'std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream ' + + 'auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set ' + + 'unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos ' + + 'asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp ' + + 'fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper ' + + 'isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow ' + + 'printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp ' + + 'strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan ' + + 'vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary', + literal: 'true false nullptr NULL' + }; + + const EXPRESSION_CONTAINS = [ + PREPROCESSOR, + CPP_PRIMITIVE_TYPES, + C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + NUMBERS, + STRINGS + ]; + + const EXPRESSION_CONTEXT = { + // This mode covers expression context where we can't expect a function + // definition and shouldn't highlight anything that looks like one: + // `return some()`, `else if()`, `(x*sum(1, 2))` + variants: [ + { + begin: /=/, + end: /;/ + }, + { + begin: /\(/, + end: /\)/ + }, + { + beginKeywords: 'new throw return else', + end: /;/ + } + ], + keywords: CPP_KEYWORDS, + contains: EXPRESSION_CONTAINS.concat([ + { + begin: /\(/, + end: /\)/, + keywords: CPP_KEYWORDS, + contains: EXPRESSION_CONTAINS.concat([ 'self' ]), + relevance: 0 + } + ]), + relevance: 0 + }; + + const FUNCTION_DECLARATION = { + className: 'function', + begin: '(' + FUNCTION_TYPE_RE + '[\\*&\\s]+)+' + FUNCTION_TITLE, + returnBegin: true, + end: /[{;=]/, + excludeEnd: true, + keywords: CPP_KEYWORDS, + illegal: /[^\w\s\*&:<>]/, + contains: [ + { // to prevent it from being confused as the function title + begin: DECLTYPE_AUTO_RE, + keywords: CPP_KEYWORDS, + relevance: 0 + }, + { + begin: FUNCTION_TITLE, + returnBegin: true, + contains: [ TITLE_MODE ], + relevance: 0 + }, + { + className: 'params', + begin: /\(/, + end: /\)/, + keywords: CPP_KEYWORDS, + relevance: 0, + contains: [ + C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + STRINGS, + NUMBERS, + CPP_PRIMITIVE_TYPES, + // Count matching parentheses. + { + begin: /\(/, + end: /\)/, + keywords: CPP_KEYWORDS, + relevance: 0, + contains: [ + 'self', + C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + STRINGS, + NUMBERS, + CPP_PRIMITIVE_TYPES + ] + } + ] + }, + CPP_PRIMITIVE_TYPES, + C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + PREPROCESSOR + ] + }; + + return { + aliases: [ + 'c', + 'cc', + 'h', + 'c++', + 'h++', + 'hpp', + 'hh', + 'hxx', + 'cxx' + ], + keywords: CPP_KEYWORDS, + // the base c-like language will NEVER be auto-detected, rather the + // derivitives: c, c++, arduino turn auto-detect back on for themselves + disableAutodetect: true, + illegal: ' rooms (9);` + begin: '\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<', + end: '>', + keywords: CPP_KEYWORDS, + contains: [ + 'self', + CPP_PRIMITIVE_TYPES + ] + }, + { + begin: hljs.IDENT_RE + '::', + keywords: CPP_KEYWORDS + }, + { + className: 'class', + beginKeywords: 'enum class struct union', + end: /[{;:<>=]/, + contains: [ + { + beginKeywords: "final class struct" + }, + hljs.TITLE_MODE + ] + } + ]), + exports: { + preprocessor: PREPROCESSOR, + strings: STRINGS, + keywords: CPP_KEYWORDS + } + }; +} + +/* +Language: C++ +Category: common, system +Website: https://isocpp.org +*/ + +/** @type LanguageFn */ +function cPlusPlus(hljs) { + const lang = cLike(hljs); + // return auto-detection back on + lang.disableAutodetect = false; + lang.name = 'C++'; + lang.aliases = ['cc', 'c++', 'h++', 'hpp', 'hh', 'hxx', 'cxx']; + return lang; +} + /* Language: Arduino Author: Stefania Mellai Description: The Arduino® Language is a superset of C++. This rules are designed to highlight the Arduino® source code. For info about language see http://www.arduino.cc. -Requires: cpp.js Website: https://www.arduino.cc */ /** @type LanguageFn */ function arduino(hljs) { - - var ARDUINO_KW = { - keyword: - 'boolean byte word String', - built_in: - 'setup loop ' + - 'KeyboardController MouseController SoftwareSerial ' + - 'EthernetServer EthernetClient LiquidCrystal ' + - 'RobotControl GSMVoiceCall EthernetUDP EsploraTFT ' + - 'HttpClient RobotMotor WiFiClient GSMScanner ' + - 'FileSystem Scheduler GSMServer YunClient YunServer ' + - 'IPAddress GSMClient GSMModem Keyboard Ethernet ' + - 'Console GSMBand Esplora Stepper Process ' + - 'WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage ' + - 'Client Server GSMPIN FileIO Bridge Serial ' + - 'EEPROM Stream Mouse Audio Servo File Task ' + - 'GPRS WiFi Wire TFT GSM SPI SD ' + - 'runShellCommandAsynchronously analogWriteResolution ' + - 'retrieveCallingNumber printFirmwareVersion ' + - 'analogReadResolution sendDigitalPortPair ' + - 'noListenOnLocalhost readJoystickButton setFirmwareVersion ' + - 'readJoystickSwitch scrollDisplayRight getVoiceCallStatus ' + - 'scrollDisplayLeft writeMicroseconds delayMicroseconds ' + - 'beginTransmission getSignalStrength runAsynchronously ' + - 'getAsynchronously listenOnLocalhost getCurrentCarrier ' + - 'readAccelerometer messageAvailable sendDigitalPorts ' + - 'lineFollowConfig countryNameWrite runShellCommand ' + - 'readStringUntil rewindDirectory readTemperature ' + - 'setClockDivider readLightSensor endTransmission ' + - 'analogReference detachInterrupt countryNameRead ' + - 'attachInterrupt encryptionType readBytesUntil ' + - 'robotNameWrite readMicrophone robotNameRead cityNameWrite ' + - 'userNameWrite readJoystickY readJoystickX mouseReleased ' + - 'openNextFile scanNetworks noInterrupts digitalWrite ' + - 'beginSpeaker mousePressed isActionDone mouseDragged ' + - 'displayLogos noAutoscroll addParameter remoteNumber ' + - 'getModifiers keyboardRead userNameRead waitContinue ' + - 'processInput parseCommand printVersion readNetworks ' + - 'writeMessage blinkVersion cityNameRead readMessage ' + - 'setDataMode parsePacket isListening setBitOrder ' + - 'beginPacket isDirectory motorsWrite drawCompass ' + - 'digitalRead clearScreen serialEvent rightToLeft ' + - 'setTextSize leftToRight requestFrom keyReleased ' + - 'compassRead analogWrite interrupts WiFiServer ' + - 'disconnect playMelody parseFloat autoscroll ' + - 'getPINUsed setPINUsed setTimeout sendAnalog ' + - 'readSlider analogRead beginWrite createChar ' + - 'motorsStop keyPressed tempoWrite readButton ' + - 'subnetMask debugPrint macAddress writeGreen ' + - 'randomSeed attachGPRS readString sendString ' + - 'remotePort releaseAll mouseMoved background ' + - 'getXChange getYChange answerCall getResult ' + - 'voiceCall endPacket constrain getSocket writeJSON ' + - 'getButton available connected findUntil readBytes ' + - 'exitValue readGreen writeBlue startLoop IPAddress ' + - 'isPressed sendSysex pauseMode gatewayIP setCursor ' + - 'getOemKey tuneWrite noDisplay loadImage switchPIN ' + - 'onRequest onReceive changePIN playFile noBuffer ' + - 'parseInt overflow checkPIN knobRead beginTFT ' + - 'bitClear updateIR bitWrite position writeRGB ' + - 'highByte writeRed setSpeed readBlue noStroke ' + - 'remoteIP transfer shutdown hangCall beginSMS ' + - 'endWrite attached maintain noCursor checkReg ' + - 'checkPUK shiftOut isValid shiftIn pulseIn ' + - 'connect println localIP pinMode getIMEI ' + - 'display noBlink process getBand running beginSD ' + - 'drawBMP lowByte setBand release bitRead prepare ' + - 'pointTo readRed setMode noFill remove listen ' + - 'stroke detach attach noTone exists buffer ' + - 'height bitSet circle config cursor random ' + - 'IRread setDNS endSMS getKey micros ' + - 'millis begin print write ready flush width ' + - 'isPIN blink clear press mkdir rmdir close ' + - 'point yield image BSSID click delay ' + - 'read text move peek beep rect line open ' + - 'seek fill size turn stop home find ' + - 'step tone sqrt RSSI SSID ' + - 'end bit tan cos sin pow map abs max ' + - 'min get run put', - literal: - 'DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE ' + - 'REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP ' + - 'SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN ' + - 'INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL ' + - 'DEFAULT OUTPUT INPUT HIGH LOW' + const ARDUINO_KW = { + keyword: + 'boolean byte word String', + built_in: + 'setup loop ' + + 'KeyboardController MouseController SoftwareSerial ' + + 'EthernetServer EthernetClient LiquidCrystal ' + + 'RobotControl GSMVoiceCall EthernetUDP EsploraTFT ' + + 'HttpClient RobotMotor WiFiClient GSMScanner ' + + 'FileSystem Scheduler GSMServer YunClient YunServer ' + + 'IPAddress GSMClient GSMModem Keyboard Ethernet ' + + 'Console GSMBand Esplora Stepper Process ' + + 'WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage ' + + 'Client Server GSMPIN FileIO Bridge Serial ' + + 'EEPROM Stream Mouse Audio Servo File Task ' + + 'GPRS WiFi Wire TFT GSM SPI SD ' + + 'runShellCommandAsynchronously analogWriteResolution ' + + 'retrieveCallingNumber printFirmwareVersion ' + + 'analogReadResolution sendDigitalPortPair ' + + 'noListenOnLocalhost readJoystickButton setFirmwareVersion ' + + 'readJoystickSwitch scrollDisplayRight getVoiceCallStatus ' + + 'scrollDisplayLeft writeMicroseconds delayMicroseconds ' + + 'beginTransmission getSignalStrength runAsynchronously ' + + 'getAsynchronously listenOnLocalhost getCurrentCarrier ' + + 'readAccelerometer messageAvailable sendDigitalPorts ' + + 'lineFollowConfig countryNameWrite runShellCommand ' + + 'readStringUntil rewindDirectory readTemperature ' + + 'setClockDivider readLightSensor endTransmission ' + + 'analogReference detachInterrupt countryNameRead ' + + 'attachInterrupt encryptionType readBytesUntil ' + + 'robotNameWrite readMicrophone robotNameRead cityNameWrite ' + + 'userNameWrite readJoystickY readJoystickX mouseReleased ' + + 'openNextFile scanNetworks noInterrupts digitalWrite ' + + 'beginSpeaker mousePressed isActionDone mouseDragged ' + + 'displayLogos noAutoscroll addParameter remoteNumber ' + + 'getModifiers keyboardRead userNameRead waitContinue ' + + 'processInput parseCommand printVersion readNetworks ' + + 'writeMessage blinkVersion cityNameRead readMessage ' + + 'setDataMode parsePacket isListening setBitOrder ' + + 'beginPacket isDirectory motorsWrite drawCompass ' + + 'digitalRead clearScreen serialEvent rightToLeft ' + + 'setTextSize leftToRight requestFrom keyReleased ' + + 'compassRead analogWrite interrupts WiFiServer ' + + 'disconnect playMelody parseFloat autoscroll ' + + 'getPINUsed setPINUsed setTimeout sendAnalog ' + + 'readSlider analogRead beginWrite createChar ' + + 'motorsStop keyPressed tempoWrite readButton ' + + 'subnetMask debugPrint macAddress writeGreen ' + + 'randomSeed attachGPRS readString sendString ' + + 'remotePort releaseAll mouseMoved background ' + + 'getXChange getYChange answerCall getResult ' + + 'voiceCall endPacket constrain getSocket writeJSON ' + + 'getButton available connected findUntil readBytes ' + + 'exitValue readGreen writeBlue startLoop IPAddress ' + + 'isPressed sendSysex pauseMode gatewayIP setCursor ' + + 'getOemKey tuneWrite noDisplay loadImage switchPIN ' + + 'onRequest onReceive changePIN playFile noBuffer ' + + 'parseInt overflow checkPIN knobRead beginTFT ' + + 'bitClear updateIR bitWrite position writeRGB ' + + 'highByte writeRed setSpeed readBlue noStroke ' + + 'remoteIP transfer shutdown hangCall beginSMS ' + + 'endWrite attached maintain noCursor checkReg ' + + 'checkPUK shiftOut isValid shiftIn pulseIn ' + + 'connect println localIP pinMode getIMEI ' + + 'display noBlink process getBand running beginSD ' + + 'drawBMP lowByte setBand release bitRead prepare ' + + 'pointTo readRed setMode noFill remove listen ' + + 'stroke detach attach noTone exists buffer ' + + 'height bitSet circle config cursor random ' + + 'IRread setDNS endSMS getKey micros ' + + 'millis begin print write ready flush width ' + + 'isPIN blink clear press mkdir rmdir close ' + + 'point yield image BSSID click delay ' + + 'read text move peek beep rect line open ' + + 'seek fill size turn stop home find ' + + 'step tone sqrt RSSI SSID ' + + 'end bit tan cos sin pow map abs max ' + + 'min get run put', + literal: + 'DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE ' + + 'REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP ' + + 'SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN ' + + 'INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL ' + + 'DEFAULT OUTPUT INPUT HIGH LOW' }; - var ARDUINO = hljs.requireLanguage('cpp').rawDefinition(); + const ARDUINO = cPlusPlus(hljs); - var kws = ARDUINO.keywords; + const kws = /** @type {Record} */ (ARDUINO.keywords); kws.keyword += ' ' + ARDUINO_KW.keyword; kws.literal += ' ' + ARDUINO_KW.literal; kws.built_in += ' ' + ARDUINO_KW.built_in; ARDUINO.name = 'Arduino'; + ARDUINO.aliases = ['ino']; + ARDUINO.supersetOf = "cpp"; return ARDUINO; } @@ -8533,10 +8372,10 @@ module.exports = arduino; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/armasm.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/armasm.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/armasm.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/armasm.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -8549,14 +8388,19 @@ Category: assembler /** @type LanguageFn */ function armasm(hljs) { - //local labels: %?[FB]?[AT]?\d{1,2}\w+ + // local labels: %?[FB]?[AT]?\d{1,2}\w+ const COMMENT = { variants: [ - hljs.COMMENT('^[ \\t]*(?=#)', '$', {relevance: 0, excludeBegin: true }), - hljs.COMMENT('[;@]', '$', {relevance: 0}), + hljs.COMMENT('^[ \\t]*(?=#)', '$', { + relevance: 0, + excludeBegin: true + }), + hljs.COMMENT('[;@]', '$', { + relevance: 0 + }), hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE ] }; @@ -8567,26 +8411,26 @@ function armasm(hljs) { keywords: { $pattern: '\\.?' + hljs.IDENT_RE, meta: - //GNU preprocs - '.2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg '+ - //ARM directives + // GNU preprocs + '.2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ' + + // ARM directives 'ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ', built_in: - 'r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 '+ //standard registers - 'pc lr sp ip sl sb fp '+ //typical regs plus backward compatibility - 'a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 '+ //more regs and fp - 'p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 '+ //coprocessor regs - 'c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 '+ //more coproc - 'q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 '+ //advanced SIMD NEON regs - - //program status registers - 'cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf '+ - 'spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf '+ - - //NEON and VFP registers - 's0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 '+ - 's16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 '+ - 'd0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 '+ + 'r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 ' + // standard registers + 'pc lr sp ip sl sb fp ' + // typical regs plus backward compatibility + 'a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 ' + // more regs and fp + 'p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 ' + // coprocessor regs + 'c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 ' + // more coproc + 'q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 ' + // advanced SIMD NEON regs + + // program status registers + 'cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf ' + + 'spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf ' + + + // NEON and VFP registers + 's0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 ' + + 's16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 ' + + 'd0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 ' + 'd16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 ' + '{PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @' @@ -8594,24 +8438,24 @@ function armasm(hljs) { contains: [ { className: 'keyword', - begin: '\\b('+ //mnemonics - 'adc|'+ - '(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|'+ - 'and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|'+ - 'bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|'+ - 'setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|'+ - 'ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|'+ - 'mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|'+ - 'mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|'+ - 'mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|'+ - 'rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|'+ - 'stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|'+ - '[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|'+ - 'wfe|wfi|yield'+ - ')'+ - '(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?'+ //condition codes - '[sptrx]?' + //legal postfixes - '(?=\\s)' // followed by space + begin: '\\b(' + // mnemonics + 'adc|' + + '(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|' + + 'and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|' + + 'bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|' + + 'setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|' + + 'ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|' + + 'mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|' + + 'mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|' + + 'mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|' + + 'rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|' + + 'stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|' + + '[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|' + + 'wfe|wfi|yield' + + ')' + + '(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?' + // condition codes + '[sptrx]?' + // legal postfixes + '(?=\\s)' // followed by space }, COMMENT, hljs.QUOTE_STRING_MODE, @@ -8623,26 +8467,41 @@ function armasm(hljs) { }, { className: 'title', - begin: '\\|', end: '\\|', + begin: '\\|', + end: '\\|', illegal: '\\n', relevance: 0 }, { className: 'number', variants: [ - {begin: '[#$=]?0x[0-9a-f]+'}, //hex - {begin: '[#$=]?0b[01]+'}, //bin - {begin: '[#$=]\\d+'}, //literal - {begin: '\\b\\d+'} //bare number + { // hex + begin: '[#$=]?0x[0-9a-f]+' + }, + { // bin + begin: '[#$=]?0b[01]+' + }, + { // literal + begin: '[#$=]\\d+' + }, + { // bare number + begin: '\\b\\d+' + } ], relevance: 0 }, { className: 'symbol', variants: [ - {begin: '^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:'}, //GNU ARM syntax - {begin: '^[a-z_\\.\\$][a-z0-9_\\.\\$]+'}, //ARM syntax - {begin: '[=#]\\w+' } //label reference + { // GNU ARM syntax + begin: '^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:' + }, + { // ARM syntax + begin: '^[a-z_\\.\\$][a-z0-9_\\.\\$]+' + }, + { // label reference + begin: '[=#]\\w+' + } ], relevance: 0 } @@ -8655,10 +8514,10 @@ module.exports = armasm; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/asciidoc.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/asciidoc.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/asciidoc.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/asciidoc.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -8682,8 +8541,8 @@ function asciidoc(hljs) { '^/{4,}\\n', '\\n/{4,}$', // can also be done as... - //'^/{4,}$', - //'^/{4,}$', + // '^/{4,}$', + // '^/{4,}$', { relevance: 10 } @@ -8712,8 +8571,12 @@ function asciidoc(hljs) { className: 'section', relevance: 10, variants: [ - {begin: '^(={1,5}) .+?( \\1)?$'}, - {begin: '^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$'}, + { + begin: '^(={1,5}) .+?( \\1)?$' + }, + { + begin: '^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$' + } ] }, // document attributes @@ -8748,19 +8611,18 @@ function asciidoc(hljs) { { begin: '^\\+{4,}\\n', end: '\\n\\+{4,}$', - contains: [ - { - begin: '<', end: '>', - subLanguage: 'xml', - relevance: 0 - } - ], + contains: [{ + begin: '<', + end: '>', + subLanguage: 'xml', + relevance: 0 + }], relevance: 10 }, // lists (can only capture indicators) { className: 'bullet', - begin: '^(\\*+|\\-+|\\.+|[^\\n]+?::)\\s+' + begin: '^(\\*+|-+|\\.+|[^\\n]+?::)\\s+' }, // admonition { @@ -8775,12 +8637,10 @@ function asciidoc(hljs) { begin: '\\B\\*(?![\\*\\s])', end: '(\\n{2}|\\*)', // allow escaped asterisk followed by word char - contains: [ - { - begin: '\\\\*\\w', - relevance: 0 - } - ] + contains: [{ + begin: '\\\\*\\w', + relevance: 0 + }] }, // inline emphasis { @@ -8789,12 +8649,10 @@ function asciidoc(hljs) { begin: '\\B\'(?![\'\\s])', end: '(\\n{2}|\')', // allow escaped single quote followed by word char - contains: [ - { - begin: '\\\\\'\\w', - relevance: 0 - } - ], + contains: [{ + begin: '\\\\\'\\w', + relevance: 0 + }], relevance: 0 }, // inline emphasis (alt) @@ -8809,8 +8667,12 @@ function asciidoc(hljs) { { className: 'string', variants: [ - {begin: "``.+?''"}, - {begin: "`.+?'"} + { + begin: "``.+?''" + }, + { + begin: "`.+?'" + } ] }, // inline code snippets (TODO should get same treatment as strong and emphasis) @@ -8833,7 +8695,7 @@ function asciidoc(hljs) { }, // images and links { - begin: '(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]', + begin: '(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]', returnBegin: true, contains: [ { @@ -8866,10 +8728,10 @@ module.exports = asciidoc; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/aspectj.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/aspectj.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/aspectj.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/aspectj.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -8882,34 +8744,35 @@ Description: Syntax Highlighting for the AspectJ Language which is a general-pur /** @type LanguageFn */ function aspectj(hljs) { - var KEYWORDS = - 'false synchronized int abstract float private char boolean static null if const ' + + const KEYWORDS = 'false synchronized int abstract float private char boolean static null if const ' + 'for true while long throw strictfp finally protected import native final return void ' + 'enum else extends implements break transient new catch instanceof byte super volatile case ' + 'assert short package default double public try this switch continue throws privileged ' + 'aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization ' + 'staticinitialization withincode target within execution getWithinTypeName handler ' + - 'thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents '+ + 'thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents ' + 'warning error soft precedence thisAspectInstance'; - var SHORTKEYS = 'get set args call'; + const SHORTKEYS = 'get set args call'; + return { name: 'AspectJ', - keywords : KEYWORDS, - illegal : /<\/|#/, - contains : [ + keywords: KEYWORDS, + illegal: /<\/|#/, + contains: [ hljs.COMMENT( '/\\*\\*', '\\*/', { - relevance : 0, - contains : [ + relevance: 0, + contains: [ { // eat up @'s in emails to prevent them to be recognized as doctags - begin: /\w+@/, relevance: 0 + begin: /\w+@/, + relevance: 0 }, { - className : 'doctag', - begin : '@[A-Za-z]+' + className: 'doctag', + begin: '@[A-Za-z]+' } ] } @@ -8919,63 +8782,63 @@ function aspectj(hljs) { hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, { - className : 'class', - beginKeywords : 'aspect', - end : /[{;=]/, - excludeEnd : true, - illegal : /[:;"\[\]]/, - contains : [ + className: 'class', + beginKeywords: 'aspect', + end: /[{;=]/, + excludeEnd: true, + illegal: /[:;"\[\]]/, + contains: [ { - beginKeywords : 'extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton' + beginKeywords: 'extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton' }, hljs.UNDERSCORE_TITLE_MODE, { - begin : /\([^\)]*/, - end : /[)]+/, - keywords : KEYWORDS + ' ' + SHORTKEYS, - excludeEnd : false + begin: /\([^\)]*/, + end: /[)]+/, + keywords: KEYWORDS + ' ' + SHORTKEYS, + excludeEnd: false } ] }, { - className : 'class', - beginKeywords : 'class interface', - end : /[{;=]/, - excludeEnd : true, + className: 'class', + beginKeywords: 'class interface', + end: /[{;=]/, + excludeEnd: true, relevance: 0, - keywords : 'class interface', - illegal : /[:"\[\]]/, - contains : [ - {beginKeywords : 'extends implements'}, + keywords: 'class interface', + illegal: /[:"\[\]]/, + contains: [ + { + beginKeywords: 'extends implements' + }, hljs.UNDERSCORE_TITLE_MODE ] }, { // AspectJ Constructs - beginKeywords : 'pointcut after before around throwing returning', - end : /[)]/, - excludeEnd : false, - illegal : /["\[\]]/, - contains : [ - { - begin : hljs.UNDERSCORE_IDENT_RE + '\\s*\\(', - returnBegin : true, - contains : [hljs.UNDERSCORE_TITLE_MODE] - } - ] + beginKeywords: 'pointcut after before around throwing returning', + end: /[)]/, + excludeEnd: false, + illegal: /["\[\]]/, + contains: [{ + begin: hljs.UNDERSCORE_IDENT_RE + '\\s*\\(', + returnBegin: true, + contains: [hljs.UNDERSCORE_TITLE_MODE] + }] }, { - begin : /[:]/, - returnBegin : true, - end : /[{;]/, + begin: /[:]/, + returnBegin: true, + end: /[{;]/, relevance: 0, - excludeEnd : false, - keywords : KEYWORDS, - illegal : /["\[\]]/, - contains : [ + excludeEnd: false, + keywords: KEYWORDS, + illegal: /["\[\]]/, + contains: [ { - begin : hljs.UNDERSCORE_IDENT_RE + '\\s*\\(', - keywords : KEYWORDS + ' ' + SHORTKEYS, + begin: hljs.UNDERSCORE_IDENT_RE + '\\s*\\(', + keywords: KEYWORDS + ' ' + SHORTKEYS, relevance: 0 }, hljs.QUOTE_STRING_MODE @@ -8983,30 +8846,31 @@ function aspectj(hljs) { }, { // this prevents 'new Name(...), or throw ...' from being recognized as a function definition - beginKeywords : 'new throw', - relevance : 0 + beginKeywords: 'new throw', + relevance: 0 }, { // the function class is a bit different for AspectJ compared to the Java language - className : 'function', - begin : /\w+ +\w+(\.)?\w+\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/, - returnBegin : true, - end : /[{;=]/, - keywords : KEYWORDS, - excludeEnd : true, - contains : [ + className: 'function', + begin: /\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/, + returnBegin: true, + end: /[{;=]/, + keywords: KEYWORDS, + excludeEnd: true, + contains: [ { - begin : hljs.UNDERSCORE_IDENT_RE + '\\s*\\(', - returnBegin : true, + begin: hljs.UNDERSCORE_IDENT_RE + '\\s*\\(', + returnBegin: true, relevance: 0, - contains : [hljs.UNDERSCORE_TITLE_MODE] + contains: [hljs.UNDERSCORE_TITLE_MODE] }, { - className : 'params', - begin : /\(/, end : /\)/, + className: 'params', + begin: /\(/, + end: /\)/, relevance: 0, - keywords : KEYWORDS, - contains : [ + keywords: KEYWORDS, + contains: [ hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, hljs.C_NUMBER_MODE, @@ -9020,8 +8884,8 @@ function aspectj(hljs) { hljs.C_NUMBER_MODE, { // annotation is also used in this language - className : 'meta', - begin : '@[A-Za-z]+' + className: 'meta', + begin: '@[A-Za-z]+' } ] }; @@ -9032,10 +8896,10 @@ module.exports = aspectj; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/autohotkey.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/autohotkey.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/autohotkey.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/autohotkey.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -9048,7 +8912,7 @@ Category: scripting /** @type LanguageFn */ function autohotkey(hljs) { - var BACKTICK_ESCAPE = { + const BACKTICK_ESCAPE = { begin: '`[\\s\\S]' }; @@ -9059,12 +8923,16 @@ function autohotkey(hljs) { keywords: { keyword: 'Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group', literal: 'true false NOT AND OR', - built_in: 'ComSpec Clipboard ClipboardAll ErrorLevel', + built_in: 'ComSpec Clipboard ClipboardAll ErrorLevel' }, contains: [ BACKTICK_ESCAPE, - hljs.inherit(hljs.QUOTE_STRING_MODE, {contains: [BACKTICK_ESCAPE]}), - hljs.COMMENT(';', '$', {relevance: 0}), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + contains: [BACKTICK_ESCAPE] + }), + hljs.COMMENT(';', '$', { + relevance: 0 + }), hljs.C_BLOCK_COMMENT_MODE, { className: 'number', @@ -9072,29 +8940,41 @@ function autohotkey(hljs) { relevance: 0 }, { - className: 'variable', //subst would be the most accurate however fails the point of highlighting. variable is comparably the most accurate that actually has some effect + // subst would be the most accurate however fails the point of + // highlighting. variable is comparably the most accurate that actually + // has some effect + className: 'variable', begin: '%[a-zA-Z0-9#_$@]+%' }, { className: 'built_in', begin: '^\\s*\\w+\\s*(,|%)' - //I don't really know if this is totally relevant + // I don't really know if this is totally relevant }, { - className: 'title', //symbol would be most accurate however is higlighted just like built_in and that makes up a lot of AutoHotkey code - //meaning that it would fail to highlight anything + // symbol would be most accurate however is highlighted just like + // built_in and that makes up a lot of AutoHotkey code meaning that it + // would fail to highlight anything + className: 'title', variants: [ - {begin: '^[^\\n";]+::(?!=)'}, - {begin: '^[^\\n";]+:(?!=)', relevance: 0} // zero relevance as it catches a lot of things - // followed by a single ':' in many languages + { + begin: '^[^\\n";]+::(?!=)' + }, + { + begin: '^[^\\n";]+:(?!=)', + // zero relevance as it catches a lot of things + // followed by a single ':' in many languages + relevance: 0 + } ] }, { className: 'meta', - begin: '^\\s*#\\w+', end:'$', + begin: '^\\s*#\\w+', + end: '$', relevance: 0 }, - { + { className: 'built_in', begin: 'A_[a-zA-Z0-9]+' }, @@ -9103,7 +8983,7 @@ function autohotkey(hljs) { begin: ',\\s*,' } ] - } + }; } module.exports = autohotkey; @@ -9111,10 +8991,10 @@ module.exports = autohotkey; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/autoit.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/autoit.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/autoit.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/autoit.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -9127,140 +9007,160 @@ Category: scripting /** @type LanguageFn */ function autoit(hljs) { - var KEYWORDS = 'ByRef Case Const ContinueCase ContinueLoop ' + + const KEYWORDS = 'ByRef Case Const ContinueCase ContinueLoop ' + 'Default Dim Do Else ElseIf EndFunc EndIf EndSelect ' + 'EndSwitch EndWith Enum Exit ExitLoop For Func ' + 'Global If In Local Next ReDim Return Select Static ' + - 'Step Switch Then To Until Volatile WEnd While With', - - LITERAL = 'True False And Null Not Or', - - BUILT_IN = - 'Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait', + 'Step Switch Then To Until Volatile WEnd While With'; - COMMENT = { - variants: [ - hljs.COMMENT(';', '$', {relevance: 0}), - hljs.COMMENT('#cs', '#ce'), - hljs.COMMENT('#comments-start', '#comments-end') - ] - }, + const LITERAL = 'True False And Null Not Or'; - VARIABLE = { - begin: '\\$[A-z0-9_]+' - }, + const BUILT_IN + = 'Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait'; - STRING = { - className: 'string', - variants: [{ - begin: /"/, - end: /"/, - contains: [{ - begin: /""/, - relevance: 0 - }] - }, { - begin: /'/, - end: /'/, - contains: [{ - begin: /''/, - relevance: 0 - }] - }] - }, + const COMMENT = { + variants: [ + hljs.COMMENT(';', '$', { + relevance: 0 + }), + hljs.COMMENT('#cs', '#ce'), + hljs.COMMENT('#comments-start', '#comments-end') + ] + }; - NUMBER = { - variants: [hljs.BINARY_NUMBER_MODE, hljs.C_NUMBER_MODE] - }, + const VARIABLE = { + begin: '\\$[A-z0-9_]+' + }; - PREPROCESSOR = { - className: 'meta', - begin: '#', - end: '$', - keywords: {'meta-keyword': 'comments include include-once NoTrayIcon OnAutoItStartRegister pragma compile RequireAdmin'}, - contains: [{ - begin: /\\\n/, - relevance: 0 - }, { - beginKeywords: 'include', - keywords: {'meta-keyword': 'include'}, - end: '$', - contains: [ - STRING, { - className: 'meta-string', - variants: [{ - begin: '<', - end: '>' - }, { - begin: /"/, - end: /"/, - contains: [{ - begin: /""/, - relevance: 0 - }] - }, { - begin: /'/, - end: /'/, - contains: [{ - begin: /''/, - relevance: 0 - }] - }] - } - ] - }, - STRING, - COMMENT - ] - }, - - CONSTANT = { - className: 'symbol', - // begin: '@', - // end: '$', - // keywords: 'AppDataCommonDir AppDataDir AutoItExe AutoItPID AutoItVersion AutoItX64 COM_EventObj CommonFilesDir Compiled ComputerName ComSpec CPUArch CR CRLF DesktopCommonDir DesktopDepth DesktopDir DesktopHeight DesktopRefresh DesktopWidth DocumentsCommonDir error exitCode exitMethod extended FavoritesCommonDir FavoritesDir GUI_CtrlHandle GUI_CtrlId GUI_DragFile GUI_DragId GUI_DropId GUI_WinHandle HomeDrive HomePath HomeShare HotKeyPressed HOUR IPAddress1 IPAddress2 IPAddress3 IPAddress4 KBLayout LF LocalAppDataDir LogonDNSDomain LogonDomain LogonServer MDAY MIN MON MSEC MUILang MyDocumentsDir NumParams OSArch OSBuild OSLang OSServicePack OSType OSVersion ProgramFilesDir ProgramsCommonDir ProgramsDir ScriptDir ScriptFullPath ScriptLineNumber ScriptName SEC StartMenuCommonDir StartMenuDir StartupCommonDir StartupDir SW_DISABLE SW_ENABLE SW_HIDE SW_LOCK SW_MAXIMIZE SW_MINIMIZE SW_RESTORE SW_SHOW SW_SHOWDEFAULT SW_SHOWMAXIMIZED SW_SHOWMINIMIZED SW_SHOWMINNOACTIVE SW_SHOWNA SW_SHOWNOACTIVATE SW_SHOWNORMAL SW_UNLOCK SystemDir TAB TempDir TRAY_ID TrayIconFlashing TrayIconVisible UserName UserProfileDir WDAY WindowsDir WorkingDir YDAY YEAR', - // relevance: 5 - begin: '@[A-z0-9_]+' - }, + const STRING = { + className: 'string', + variants: [ + { + begin: /"/, + end: /"/, + contains: [{ + begin: /""/, + relevance: 0 + }] + }, + { + begin: /'/, + end: /'/, + contains: [{ + begin: /''/, + relevance: 0 + }] + } + ] + }; - FUNCTION = { - className: 'function', - beginKeywords: 'Func', - end: '$', - illegal: '\\$|\\[|%', - contains: [ - hljs.UNDERSCORE_TITLE_MODE, { - className: 'params', - begin: '\\(', - end: '\\)', - contains: [ - VARIABLE, - STRING, - NUMBER - ] - } - ] - }; + const NUMBER = { + variants: [ + hljs.BINARY_NUMBER_MODE, + hljs.C_NUMBER_MODE + ] + }; - return { - name: 'AutoIt', - case_insensitive: true, - illegal: /\/\*/, + const PREPROCESSOR = { + className: 'meta', + begin: '#', + end: '$', + keywords: { + 'meta-keyword': 'comments include include-once NoTrayIcon OnAutoItStartRegister pragma compile RequireAdmin' + }, + contains: [ + { + begin: /\\\n/, + relevance: 0 + }, + { + beginKeywords: 'include', keywords: { - keyword: KEYWORDS, - built_in: BUILT_IN, - literal: LITERAL + 'meta-keyword': 'include' }, + end: '$', contains: [ - COMMENT, - VARIABLE, - STRING, - NUMBER, - PREPROCESSOR, - CONSTANT, - FUNCTION + STRING, + { + className: 'meta-string', + variants: [ + { + begin: '<', + end: '>' + }, + { + begin: /"/, + end: /"/, + contains: [{ + begin: /""/, + relevance: 0 + }] + }, + { + begin: /'/, + end: /'/, + contains: [{ + begin: /''/, + relevance: 0 + }] + } + ] + } ] - } + }, + STRING, + COMMENT + ] + }; + + const CONSTANT = { + className: 'symbol', + // begin: '@', + // end: '$', + // keywords: 'AppDataCommonDir AppDataDir AutoItExe AutoItPID AutoItVersion AutoItX64 COM_EventObj CommonFilesDir Compiled ComputerName ComSpec CPUArch CR CRLF DesktopCommonDir DesktopDepth DesktopDir DesktopHeight DesktopRefresh DesktopWidth DocumentsCommonDir error exitCode exitMethod extended FavoritesCommonDir FavoritesDir GUI_CtrlHandle GUI_CtrlId GUI_DragFile GUI_DragId GUI_DropId GUI_WinHandle HomeDrive HomePath HomeShare HotKeyPressed HOUR IPAddress1 IPAddress2 IPAddress3 IPAddress4 KBLayout LF LocalAppDataDir LogonDNSDomain LogonDomain LogonServer MDAY MIN MON MSEC MUILang MyDocumentsDir NumParams OSArch OSBuild OSLang OSServicePack OSType OSVersion ProgramFilesDir ProgramsCommonDir ProgramsDir ScriptDir ScriptFullPath ScriptLineNumber ScriptName SEC StartMenuCommonDir StartMenuDir StartupCommonDir StartupDir SW_DISABLE SW_ENABLE SW_HIDE SW_LOCK SW_MAXIMIZE SW_MINIMIZE SW_RESTORE SW_SHOW SW_SHOWDEFAULT SW_SHOWMAXIMIZED SW_SHOWMINIMIZED SW_SHOWMINNOACTIVE SW_SHOWNA SW_SHOWNOACTIVATE SW_SHOWNORMAL SW_UNLOCK SystemDir TAB TempDir TRAY_ID TrayIconFlashing TrayIconVisible UserName UserProfileDir WDAY WindowsDir WorkingDir YDAY YEAR', + // relevance: 5 + begin: '@[A-z0-9_]+' + }; + + const FUNCTION = { + className: 'function', + beginKeywords: 'Func', + end: '$', + illegal: '\\$|\\[|%', + contains: [ + hljs.UNDERSCORE_TITLE_MODE, + { + className: 'params', + begin: '\\(', + end: '\\)', + contains: [ + VARIABLE, + STRING, + NUMBER + ] + } + ] + }; + + return { + name: 'AutoIt', + case_insensitive: true, + illegal: /\/\*/, + keywords: { + keyword: KEYWORDS, + built_in: BUILT_IN, + literal: LITERAL + }, + contains: [ + COMMENT, + VARIABLE, + STRING, + NUMBER, + PREPROCESSOR, + CONSTANT, + FUNCTION + ] + }; } module.exports = autoit; @@ -9268,10 +9168,10 @@ module.exports = autoit; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/avrasm.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/avrasm.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/avrasm.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/avrasm.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -9333,12 +9233,20 @@ function avrasm(hljs) { hljs.QUOTE_STRING_MODE, { className: 'string', - begin: '\'', end: '[^\\\\]\'', + begin: '\'', + end: '[^\\\\]\'', illegal: '[^\\\\][^\']' }, - {className: 'symbol', begin: '^[A-Za-z0-9_.$]+:'}, - {className: 'meta', begin: '#', end: '$'}, - { // substitution within a macro + { + className: 'symbol', + begin: '^[A-Za-z0-9_.$]+:' + }, + { + className: 'meta', + begin: '#', + end: '$' + }, + { // substitution within a macro className: 'subst', begin: '@[0-9]+' } @@ -9351,10 +9259,10 @@ module.exports = avrasm; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/awk.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/awk.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/awk.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/awk.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -9367,39 +9275,49 @@ Description: language definition for Awk scripts /** @type LanguageFn */ function awk(hljs) { - var VARIABLE = { + const VARIABLE = { className: 'variable', variants: [ - {begin: /\$[\w\d#@][\w\d_]*/}, - {begin: /\$\{(.*?)}/} + { + begin: /\$[\w\d#@][\w\d_]*/ + }, + { + begin: /\$\{(.*?)\}/ + } ] }; - var KEYWORDS = 'BEGIN END if else while do for in break continue delete next nextfile function func exit|10'; - var STRING = { + const KEYWORDS = 'BEGIN END if else while do for in break continue delete next nextfile function func exit|10'; + const STRING = { className: 'string', contains: [hljs.BACKSLASH_ESCAPE], variants: [ { - begin: /(u|b)?r?'''/, end: /'''/, + begin: /(u|b)?r?'''/, + end: /'''/, relevance: 10 }, { - begin: /(u|b)?r?"""/, end: /"""/, + begin: /(u|b)?r?"""/, + end: /"""/, relevance: 10 }, { - begin: /(u|r|ur)'/, end: /'/, + begin: /(u|r|ur)'/, + end: /'/, relevance: 10 }, { - begin: /(u|r|ur)"/, end: /"/, + begin: /(u|r|ur)"/, + end: /"/, relevance: 10 }, { - begin: /(b|br)'/, end: /'/ + begin: /(b|br)'/, + end: /'/ }, { - begin: /(b|br)"/, end: /"/ + begin: /(b|br)"/, + end: /"/ }, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE @@ -9417,7 +9335,7 @@ function awk(hljs) { hljs.HASH_COMMENT_MODE, hljs.NUMBER_MODE ] - } + }; } module.exports = awk; @@ -9425,15 +9343,16 @@ module.exports = awk; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/axapta.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/axapta.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/axapta.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/axapta.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { /* -Language: Microsoft Axapta (now Dynamics 365) +Language: Microsoft X++ +Description: X++ is a language used in Microsoft Dynamics 365, Dynamics AX, and Axapta. Author: Dmitri Roudakov Website: https://dynamics.microsoft.com/en-us/ax-overview/ Category: enterprise @@ -9441,14 +9360,146 @@ Category: enterprise /** @type LanguageFn */ function axapta(hljs) { + const BUILT_IN_KEYWORDS = [ + 'anytype', + 'boolean', + 'byte', + 'char', + 'container', + 'date', + 'double', + 'enum', + 'guid', + 'int', + 'int64', + 'long', + 'real', + 'short', + 'str', + 'utcdatetime', + 'var' + ]; + + const LITERAL_KEYWORDS = [ + 'default', + 'false', + 'null', + 'true' + ]; + + const NORMAL_KEYWORDS = [ + 'abstract', + 'as', + 'asc', + 'avg', + 'break', + 'breakpoint', + 'by', + 'byref', + 'case', + 'catch', + 'changecompany', + 'class', + 'client', + 'client', + 'common', + 'const', + 'continue', + 'count', + 'crosscompany', + 'delegate', + 'delete_from', + 'desc', + 'display', + 'div', + 'do', + 'edit', + 'else', + 'eventhandler', + 'exists', + 'extends', + 'final', + 'finally', + 'firstfast', + 'firstonly', + 'firstonly1', + 'firstonly10', + 'firstonly100', + 'firstonly1000', + 'flush', + 'for', + 'forceliterals', + 'forcenestedloop', + 'forceplaceholders', + 'forceselectorder', + 'forupdate', + 'from', + 'generateonly', + 'group', + 'hint', + 'if', + 'implements', + 'in', + 'index', + 'insert_recordset', + 'interface', + 'internal', + 'is', + 'join', + 'like', + 'maxof', + 'minof', + 'mod', + 'namespace', + 'new', + 'next', + 'nofetch', + 'notexists', + 'optimisticlock', + 'order', + 'outer', + 'pessimisticlock', + 'print', + 'private', + 'protected', + 'public', + 'readonly', + 'repeatableread', + 'retry', + 'return', + 'reverse', + 'select', + 'server', + 'setting', + 'static', + 'sum', + 'super', + 'switch', + 'this', + 'throw', + 'try', + 'ttsabort', + 'ttsbegin', + 'ttscommit', + 'unchecked', + 'update_recordset', + 'using', + 'validtimestate', + 'void', + 'where', + 'while' + ]; + + const KEYWORDS = { + keyword: NORMAL_KEYWORDS.join(' '), + built_in: BUILT_IN_KEYWORDS.join(' '), + literal: LITERAL_KEYWORDS.join(' ') + }; + return { - name: 'Dynamics 365', - keywords: 'false int abstract private char boolean static null if for true ' + - 'while long throw finally protected final return void enum else ' + - 'break new catch byte super case short default double public try this switch ' + - 'continue reverse firstfast firstonly forupdate nofetch sum avg minof maxof count ' + - 'order group by asc desc index hint like dispaly edit client server ttsbegin ' + - 'ttscommit str real date container anytype common div mod', + name: 'X++', + aliases: ['x++'], + keywords: KEYWORDS, contains: [ hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, @@ -9457,14 +9508,19 @@ function axapta(hljs) { hljs.C_NUMBER_MODE, { className: 'meta', - begin: '#', end: '$' + begin: '#', + end: '$' }, { className: 'class', - beginKeywords: 'class interface', end: '{', excludeEnd: true, + beginKeywords: 'class interface', + end: /\{/, + excludeEnd: true, illegal: ':', contains: [ - {beginKeywords: 'extends implements'}, + { + beginKeywords: 'extends implements' + }, hljs.UNDERSCORE_TITLE_MODE ] } @@ -9477,13 +9533,38 @@ module.exports = axapta; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/bash.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/bash.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/bash.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/bash.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: Bash Author: vah @@ -9496,15 +9577,23 @@ Category: common function bash(hljs) { const VAR = {}; const BRACED_VAR = { - begin: /\$\{/, end:/\}/, + begin: /\$\{/, + end:/\}/, contains: [ - { begin: /:-/, contains: [VAR] } // default values + "self", + { + begin: /:-/, + contains: [ VAR ] + } // default values ] }; Object.assign(VAR,{ className: 'variable', variants: [ - {begin: /\$[\w\d#@][\w\d_]*/}, + {begin: concat(/\$[\w\d#@][\w\d_]*/, + // negative look-ahead tries to avoid matching patterns that are not + // Perl at all like $ident$, @ident@, etc. + `(?![\\w\\d])(?![$])`) }, BRACED_VAR ] }); @@ -9514,6 +9603,18 @@ function bash(hljs) { begin: /\$\(/, end: /\)/, contains: [hljs.BACKSLASH_ESCAPE] }; + const HERE_DOC = { + begin: /<<-?\s*(?=\w+)/, + starts: { + contains: [ + hljs.END_SAME_AS_BEGIN({ + begin: /(\w+)/, + end: /(\w+)/, + className: 'string' + }) + ] + } + }; const QUOTE_STRING = { className: 'string', begin: /"/, end: /"/, @@ -9569,7 +9670,7 @@ function bash(hljs) { name: 'Bash', aliases: ['sh', 'zsh'], keywords: { - $pattern: /\b-?[a-z\._]+\b/, + $pattern: /\b[a-z._-]+\b/, keyword: 'if then else elif fi for while in do done case esac function', literal: @@ -9590,9 +9691,7 @@ function bash(hljs) { 'fc fg float functions getcap getln history integer jobs kill limit log noglob popd print ' + 'pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit ' + 'unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof ' + - 'zpty zregexparse zsocket zstyle ztcp', - _: - '-ne -eq -lt -gt -f -d -e -s -l -a' // relevance booster + 'zpty zregexparse zsocket zstyle ztcp' }, contains: [ KNOWN_SHEBANG, // to catch known shells and boost relevancy @@ -9600,6 +9699,7 @@ function bash(hljs) { FUNCTION, ARITHMETIC, hljs.HASH_COMMENT_MODE, + HERE_DOC, QUOTE_STRING, ESCAPED_QUOTE, APOS_STRING, @@ -9613,10 +9713,10 @@ module.exports = bash; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/basic.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/basic.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/basic.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/basic.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -9635,46 +9735,50 @@ function basic(hljs) { illegal: '^\.', // Support explicitly typed variables that end with $%! or #. keywords: { - $pattern: '[a-zA-Z][a-zA-Z0-9_\$\%\!\#]*', - keyword: - 'ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE ' + - 'CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ ' + - 'DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ ' + - 'EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO ' + - 'HEX$ IF THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON ' + - 'OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET ' + - 'MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION ' + - 'BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET ' + - 'PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET ' + - 'RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP ' + - 'SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE ' + - 'WEND WIDTH WINDOW WRITE XOR' + $pattern: '[a-zA-Z][a-zA-Z0-9_$%!#]*', + keyword: + 'ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE ' + + 'CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ ' + + 'DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ ' + + 'EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO ' + + 'HEX$ IF THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON ' + + 'OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET ' + + 'MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION ' + + 'BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET ' + + 'PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET ' + + 'RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP ' + + 'SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE ' + + 'WEND WIDTH WINDOW WRITE XOR' }, contains: [ hljs.QUOTE_STRING_MODE, - hljs.COMMENT('REM', '$', {relevance: 10}), - hljs.COMMENT('\'', '$', {relevance: 0}), + hljs.COMMENT('REM', '$', { + relevance: 10 + }), + hljs.COMMENT('\'', '$', { + relevance: 0 + }), { // Match line numbers className: 'symbol', - begin: '^[0-9]+\ ', + begin: '^[0-9]+ ', relevance: 10 }, { // Match typed numeric constants (1000, 12.34!, 1.2e5, 1.5#, 1.2D2) className: 'number', - begin: '\\b([0-9]+[0-9edED\.]*[#\!]?)', + begin: '\\b\\d+(\\.\\d+)?([edED]\\d+)?[#\!]?', relevance: 0 }, { // Match hexadecimal numbers (&Hxxxx) className: 'number', - begin: '(\&[hH][0-9a-fA-F]{1,4})' + begin: '(&[hH][0-9a-fA-F]{1,4})' }, { // Match octal numbers (&Oxxxxxx) className: 'number', - begin: '(\&[oO][0-7]{1,6})' + begin: '(&[oO][0-7]{1,6})' } ] }; @@ -9685,10 +9789,10 @@ module.exports = basic; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/bnf.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/bnf.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/bnf.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/bnf.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -9706,7 +9810,8 @@ function bnf(hljs) { // Attribute { className: 'attribute', - begin: // + begin: // }, // Specific { @@ -9714,7 +9819,8 @@ function bnf(hljs) { end: /$/, contains: [ { - begin: // + begin: // }, // Common hljs.C_LINE_COMMENT_MODE, @@ -9732,10 +9838,10 @@ module.exports = bnf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/brainfuck.js": -/*!************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/brainfuck.js ***! - \************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/brainfuck.js": +/*!**************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/brainfuck.js ***! + \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -9747,9 +9853,9 @@ Website: https://esolangs.org/wiki/Brainfuck /** @type LanguageFn */ function brainfuck(hljs) { - var LITERAL = { + const LITERAL = { className: 'literal', - begin: '[\\+\\-]', + begin: /[+-]/, relevance: 0 }; return { @@ -9776,7 +9882,7 @@ function brainfuck(hljs) { }, { // this mode works as the only relevance counter - begin: /(?:\+\+|\-\-)/, + begin: /(?:\+\+|--)/, contains: [LITERAL] }, LITERAL @@ -9789,80 +9895,121 @@ module.exports = brainfuck; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/c-like.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/c-like.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/c-like.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/c-like.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function optional(re) { + return concat('(', re, ')?'); +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: C-like foundation grammar for C/C++ grammars Author: Ivan Sagalaev Contributors: Evgeny Stepanischev , Zaven Muradyan , Roel Deckers , Sam Wu , Jordi Petit , Pieter Vantorre , Google Inc. (David Benjamin) -Category: common, system -*/ - -/* In the future the intention is to split out the C/C++ grammars distinctly -since they are separate languages. They will likely share a common foundation -though, and this file sets the groundwork for that - so that we get the breaking -change in v10 and don't have to change the requirements again later. - -See: https://github.com/highlightjs/highlight.js/issues/2146 */ /** @type LanguageFn */ function cLike(hljs) { - function optional(s) { - return '(?:' + s + ')?'; - } - var DECLTYPE_AUTO_RE = 'decltype\\(auto\\)'; - var NAMESPACE_RE = '[a-zA-Z_]\\w*::'; - var TEMPLATE_ARGUMENT_RE = '<.*?>'; - var FUNCTION_TYPE_RE = '(' + + // added for historic reasons because `hljs.C_LINE_COMMENT_MODE` does + // not include such support nor can we be sure all the grammars depending + // on it would desire this behavior + const C_LINE_COMMENT_MODE = hljs.COMMENT('//', '$', { + contains: [ + { + begin: /\\\n/ + } + ] + }); + const DECLTYPE_AUTO_RE = 'decltype\\(auto\\)'; + const NAMESPACE_RE = '[a-zA-Z_]\\w*::'; + const TEMPLATE_ARGUMENT_RE = '<[^<>]+>'; + const FUNCTION_TYPE_RE = '(' + DECLTYPE_AUTO_RE + '|' + - optional(NAMESPACE_RE) +'[a-zA-Z_]\\w*' + optional(TEMPLATE_ARGUMENT_RE) + + optional(NAMESPACE_RE) + + '[a-zA-Z_]\\w*' + optional(TEMPLATE_ARGUMENT_RE) + ')'; - var CPP_PRIMITIVE_TYPES = { + const CPP_PRIMITIVE_TYPES = { className: 'keyword', begin: '\\b[a-z\\d_]*_t\\b' }; // https://en.cppreference.com/w/cpp/language/escape // \\ \x \xFF \u2837 \u00323747 \374 - var CHARACTER_ESCAPES = '\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)'; - var STRINGS = { + const CHARACTER_ESCAPES = '\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)'; + const STRINGS = { className: 'string', variants: [ { - begin: '(u8?|U|L)?"', end: '"', + begin: '(u8?|U|L)?"', + end: '"', illegal: '\\n', - contains: [hljs.BACKSLASH_ESCAPE] + contains: [ hljs.BACKSLASH_ESCAPE ] }, { - begin: '(u8?|U|L)?\'(' + CHARACTER_ESCAPES + "|.)", end: '\'', + begin: '(u8?|U|L)?\'(' + CHARACTER_ESCAPES + "|.)", + end: '\'', illegal: '.' }, hljs.END_SAME_AS_BEGIN({ begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, - end: /\)([^()\\ ]{0,16})"/, + end: /\)([^()\\ ]{0,16})"/ }) ] }; - var NUMBERS = { + const NUMBERS = { className: 'number', variants: [ - { begin: '\\b(0b[01\']+)' }, - { begin: '(-?)\\b([\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)(u|U|l|L|ul|UL|f|F|b|B)' }, - { begin: '(-?)(\\b0[xX][a-fA-F0-9\']+|(\\b[\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)([eE][-+]?[\\d\']+)?)' } + { + begin: '\\b(0b[01\']+)' + }, + { + begin: '(-?)\\b([\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)(u|U|l|L|ul|UL|f|F|b|B)' + }, + { + begin: '(-?)(\\b0[xX][a-fA-F0-9\']+|(\\b[\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)([eE][-+]?[\\d\']+)?)' + } ], relevance: 0 }; - var PREPROCESSOR = { + const PREPROCESSOR = { className: 'meta', - begin: /#\s*[a-z]+\b/, end: /$/, + begin: /#\s*[a-z]+\b/, + end: /$/, keywords: { 'meta-keyword': 'if else elif endif define undef warning error line ' + @@ -9870,28 +10017,32 @@ function cLike(hljs) { }, contains: [ { - begin: /\\\n/, relevance: 0 + begin: /\\\n/, + relevance: 0 }, - hljs.inherit(STRINGS, {className: 'meta-string'}), + hljs.inherit(STRINGS, { + className: 'meta-string' + }), { className: 'meta-string', - begin: /<.*?>/, end: /$/, - illegal: '\\n', + begin: /<.*?>/, + end: /$/, + illegal: '\\n' }, - hljs.C_LINE_COMMENT_MODE, + C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE ] }; - var TITLE_MODE = { + const TITLE_MODE = { className: 'title', begin: optional(NAMESPACE_RE) + hljs.IDENT_RE, relevance: 0 }; - var FUNCTION_TITLE = optional(NAMESPACE_RE) + hljs.IDENT_RE + '\\s*\\('; + const FUNCTION_TITLE = optional(NAMESPACE_RE) + hljs.IDENT_RE + '\\s*\\('; - var CPP_KEYWORDS = { + const CPP_KEYWORDS = { keyword: 'int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof ' + 'dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace ' + 'unsigned long volatile static protected bool template mutable if public friend ' + @@ -9916,73 +10067,87 @@ function cLike(hljs) { literal: 'true false nullptr NULL' }; - var EXPRESSION_CONTAINS = [ + const EXPRESSION_CONTAINS = [ + PREPROCESSOR, CPP_PRIMITIVE_TYPES, - hljs.C_LINE_COMMENT_MODE, + C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, NUMBERS, STRINGS ]; - var EXPRESSION_CONTEXT = { + const EXPRESSION_CONTEXT = { // This mode covers expression context where we can't expect a function // definition and shouldn't highlight anything that looks like one: // `return some()`, `else if()`, `(x*sum(1, 2))` variants: [ - {begin: /=/, end: /;/}, - {begin: /\(/, end: /\)/}, - {beginKeywords: 'new throw return else', end: /;/} + { + begin: /=/, + end: /;/ + }, + { + begin: /\(/, + end: /\)/ + }, + { + beginKeywords: 'new throw return else', + end: /;/ + } ], keywords: CPP_KEYWORDS, contains: EXPRESSION_CONTAINS.concat([ { - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, keywords: CPP_KEYWORDS, - contains: EXPRESSION_CONTAINS.concat(['self']), + contains: EXPRESSION_CONTAINS.concat([ 'self' ]), relevance: 0 } ]), relevance: 0 }; - var FUNCTION_DECLARATION = { + const FUNCTION_DECLARATION = { className: 'function', begin: '(' + FUNCTION_TYPE_RE + '[\\*&\\s]+)+' + FUNCTION_TITLE, - returnBegin: true, end: /[{;=]/, + returnBegin: true, + end: /[{;=]/, excludeEnd: true, keywords: CPP_KEYWORDS, illegal: /[^\w\s\*&:<>]/, contains: [ - { // to prevent it from being confused as the function title begin: DECLTYPE_AUTO_RE, keywords: CPP_KEYWORDS, - relevance: 0, + relevance: 0 }, { - begin: FUNCTION_TITLE, returnBegin: true, - contains: [TITLE_MODE], + begin: FUNCTION_TITLE, + returnBegin: true, + contains: [ TITLE_MODE ], relevance: 0 }, { className: 'params', - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, keywords: CPP_KEYWORDS, relevance: 0, contains: [ - hljs.C_LINE_COMMENT_MODE, + C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, STRINGS, NUMBERS, CPP_PRIMITIVE_TYPES, // Count matching parentheses. { - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, keywords: CPP_KEYWORDS, relevance: 0, contains: [ 'self', - hljs.C_LINE_COMMENT_MODE, + C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, STRINGS, NUMBERS, @@ -9992,14 +10157,24 @@ function cLike(hljs) { ] }, CPP_PRIMITIVE_TYPES, - hljs.C_LINE_COMMENT_MODE, + C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, PREPROCESSOR ] }; return { - aliases: ['c', 'cc', 'h', 'c++', 'h++', 'hpp', 'hh', 'hxx', 'cxx'], + aliases: [ + 'c', + 'cc', + 'h', + 'c++', + 'h++', + 'hpp', + 'hh', + 'hxx', + 'cxx' + ], keywords: CPP_KEYWORDS, // the base c-like language will NEVER be auto-detected, rather the // derivitives: c, c++, arduino turn auto-detect back on for themselves @@ -10010,25 +10185,32 @@ function cLike(hljs) { FUNCTION_DECLARATION, EXPRESSION_CONTAINS, [ - PREPROCESSOR, - { // containers: ie, `vector rooms (9);` - begin: '\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<', end: '>', - keywords: CPP_KEYWORDS, - contains: ['self', CPP_PRIMITIVE_TYPES] - }, - { - begin: hljs.IDENT_RE + '::', - keywords: CPP_KEYWORDS - }, - { - className: 'class', - beginKeywords: 'class struct', end: /[{;:]/, - contains: [ - {begin: //, contains: ['self']}, // skip generic stuff - hljs.TITLE_MODE - ] - } - ]), + PREPROCESSOR, + { // containers: ie, `vector rooms (9);` + begin: '\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<', + end: '>', + keywords: CPP_KEYWORDS, + contains: [ + 'self', + CPP_PRIMITIVE_TYPES + ] + }, + { + begin: hljs.IDENT_RE + '::', + keywords: CPP_KEYWORDS + }, + { + className: 'class', + beginKeywords: 'enum class struct union', + end: /[{;:<>=]/, + contains: [ + { + beginKeywords: "final class struct" + }, + hljs.TITLE_MODE + ] + } + ]), exports: { preprocessor: PREPROCESSOR, strings: STRINGS, @@ -10042,133 +10224,461 @@ module.exports = cLike; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/c.js": -/*!****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/c.js ***! - \****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/c.js": +/*!******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/c.js ***! + \******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -/* -Language: C -Category: common, system -Website: https://en.wikipedia.org/wiki/C_(programming_language) -Requires: c-like.js -*/ - -/** @type LanguageFn */ -function c(hljs) { - - var lang = hljs.getLanguage('c-like').rawDefinition(); - // Until C is actually different than C++ there is no reason to auto-detect C - // as it's own language since it would just fail auto-detect testing or - // simply match with C++. - // - // See further comments in c-like.js. +/** + * @param {string} value + * @returns {RegExp} + * */ - // lang.disableAutodetect = false; - lang.name = 'C'; - lang.aliases = ['c', 'h']; - return lang; +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + return re.source; } -module.exports = c; - - -/***/ }), +/** + * @param {RegExp | string } re + * @returns {string} + */ +function optional(re) { + return concat('(', re, ')?'); +} -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/cal.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/cal.js ***! - \******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} /* -Language: C/AL -Author: Kenneth Fuglsang Christensen -Description: Provides highlighting of Microsoft Dynamics NAV C/AL code files -Website: https://docs.microsoft.com/en-us/dynamics-nav/programming-in-c-al +Language: C-like foundation grammar for C/C++ grammars +Author: Ivan Sagalaev +Contributors: Evgeny Stepanischev , Zaven Muradyan , Roel Deckers , Sam Wu , Jordi Petit , Pieter Vantorre , Google Inc. (David Benjamin) */ /** @type LanguageFn */ -function cal(hljs) { - var KEYWORDS = - 'div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to ' + - 'until while with var'; - var LITERALS = 'false true'; - var COMMENT_MODES = [ - hljs.C_LINE_COMMENT_MODE, - hljs.COMMENT( - /\{/, - /\}/, - { - relevance: 0 - } - ), - hljs.COMMENT( - /\(\*/, - /\*\)/, +function cLike(hljs) { + // added for historic reasons because `hljs.C_LINE_COMMENT_MODE` does + // not include such support nor can we be sure all the grammars depending + // on it would desire this behavior + const C_LINE_COMMENT_MODE = hljs.COMMENT('//', '$', { + contains: [ { - relevance: 10 + begin: /\\\n/ } - ) - ]; - var STRING = { - className: 'string', - begin: /'/, end: /'/, - contains: [{begin: /''/}] - }; - var CHAR_STRING = { - className: 'string', begin: /(#\d+)+/ - }; - var DATE = { - className: 'number', - begin: '\\b\\d+(\\.\\d+)?(DT|D|T)', - relevance: 0 + ] + }); + const DECLTYPE_AUTO_RE = 'decltype\\(auto\\)'; + const NAMESPACE_RE = '[a-zA-Z_]\\w*::'; + const TEMPLATE_ARGUMENT_RE = '<[^<>]+>'; + const FUNCTION_TYPE_RE = '(' + + DECLTYPE_AUTO_RE + '|' + + optional(NAMESPACE_RE) + + '[a-zA-Z_]\\w*' + optional(TEMPLATE_ARGUMENT_RE) + + ')'; + const CPP_PRIMITIVE_TYPES = { + className: 'keyword', + begin: '\\b[a-z\\d_]*_t\\b' }; - var DBL_QUOTED_VARIABLE = { - className: 'string', // not a string technically but makes sense to be highlighted in the same style - begin: '"', - end: '"' + + // https://en.cppreference.com/w/cpp/language/escape + // \\ \x \xFF \u2837 \u00323747 \374 + const CHARACTER_ESCAPES = '\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)'; + const STRINGS = { + className: 'string', + variants: [ + { + begin: '(u8?|U|L)?"', + end: '"', + illegal: '\\n', + contains: [ hljs.BACKSLASH_ESCAPE ] + }, + { + begin: '(u8?|U|L)?\'(' + CHARACTER_ESCAPES + "|.)", + end: '\'', + illegal: '.' + }, + hljs.END_SAME_AS_BEGIN({ + begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, + end: /\)([^()\\ ]{0,16})"/ + }) + ] }; - var PROCEDURE = { - className: 'function', - beginKeywords: 'procedure', end: /[:;]/, - keywords: 'procedure|10', - contains: [ - hljs.TITLE_MODE, + const NUMBERS = { + className: 'number', + variants: [ { - className: 'params', - begin: /\(/, end: /\)/, - keywords: KEYWORDS, - contains: [STRING, CHAR_STRING] + begin: '\\b(0b[01\']+)' + }, + { + begin: '(-?)\\b([\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)(u|U|l|L|ul|UL|f|F|b|B)' + }, + { + begin: '(-?)(\\b0[xX][a-fA-F0-9\']+|(\\b[\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)([eE][-+]?[\\d\']+)?)' } - ].concat(COMMENT_MODES) + ], + relevance: 0 }; - var OBJECT = { - className: 'class', - begin: 'OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)', - returnBegin: true, + const PREPROCESSOR = { + className: 'meta', + begin: /#\s*[a-z]+\b/, + end: /$/, + keywords: { + 'meta-keyword': + 'if else elif endif define undef warning error line ' + + 'pragma _Pragma ifdef ifndef include' + }, contains: [ - hljs.TITLE_MODE, - PROCEDURE + { + begin: /\\\n/, + relevance: 0 + }, + hljs.inherit(STRINGS, { + className: 'meta-string' + }), + { + className: 'meta-string', + begin: /<.*?>/, + end: /$/, + illegal: '\\n' + }, + C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE ] }; - return { - name: 'C/AL', - case_insensitive: true, - keywords: { keyword: KEYWORDS, literal: LITERALS }, - illegal: /\/\*/, - contains: [ - STRING, CHAR_STRING, - DATE, DBL_QUOTED_VARIABLE, - hljs.NUMBER_MODE, - OBJECT, + const TITLE_MODE = { + className: 'title', + begin: optional(NAMESPACE_RE) + hljs.IDENT_RE, + relevance: 0 + }; + + const FUNCTION_TITLE = optional(NAMESPACE_RE) + hljs.IDENT_RE + '\\s*\\('; + + const CPP_KEYWORDS = { + keyword: 'int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof ' + + 'dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace ' + + 'unsigned long volatile static protected bool template mutable if public friend ' + + 'do goto auto void enum else break extern using asm case typeid wchar_t ' + + 'short reinterpret_cast|10 default double register explicit signed typename try this ' + + 'switch continue inline delete alignas alignof constexpr consteval constinit decltype ' + + 'concept co_await co_return co_yield requires ' + + 'noexcept static_assert thread_local restrict final override ' + + 'atomic_bool atomic_char atomic_schar ' + + 'atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong ' + + 'atomic_ullong new throw return ' + + 'and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq', + built_in: 'std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream ' + + 'auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set ' + + 'unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos ' + + 'asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp ' + + 'fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper ' + + 'isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow ' + + 'printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp ' + + 'strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan ' + + 'vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary', + literal: 'true false nullptr NULL' + }; + + const EXPRESSION_CONTAINS = [ + PREPROCESSOR, + CPP_PRIMITIVE_TYPES, + C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + NUMBERS, + STRINGS + ]; + + const EXPRESSION_CONTEXT = { + // This mode covers expression context where we can't expect a function + // definition and shouldn't highlight anything that looks like one: + // `return some()`, `else if()`, `(x*sum(1, 2))` + variants: [ + { + begin: /=/, + end: /;/ + }, + { + begin: /\(/, + end: /\)/ + }, + { + beginKeywords: 'new throw return else', + end: /;/ + } + ], + keywords: CPP_KEYWORDS, + contains: EXPRESSION_CONTAINS.concat([ + { + begin: /\(/, + end: /\)/, + keywords: CPP_KEYWORDS, + contains: EXPRESSION_CONTAINS.concat([ 'self' ]), + relevance: 0 + } + ]), + relevance: 0 + }; + + const FUNCTION_DECLARATION = { + className: 'function', + begin: '(' + FUNCTION_TYPE_RE + '[\\*&\\s]+)+' + FUNCTION_TITLE, + returnBegin: true, + end: /[{;=]/, + excludeEnd: true, + keywords: CPP_KEYWORDS, + illegal: /[^\w\s\*&:<>]/, + contains: [ + { // to prevent it from being confused as the function title + begin: DECLTYPE_AUTO_RE, + keywords: CPP_KEYWORDS, + relevance: 0 + }, + { + begin: FUNCTION_TITLE, + returnBegin: true, + contains: [ TITLE_MODE ], + relevance: 0 + }, + { + className: 'params', + begin: /\(/, + end: /\)/, + keywords: CPP_KEYWORDS, + relevance: 0, + contains: [ + C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + STRINGS, + NUMBERS, + CPP_PRIMITIVE_TYPES, + // Count matching parentheses. + { + begin: /\(/, + end: /\)/, + keywords: CPP_KEYWORDS, + relevance: 0, + contains: [ + 'self', + C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + STRINGS, + NUMBERS, + CPP_PRIMITIVE_TYPES + ] + } + ] + }, + CPP_PRIMITIVE_TYPES, + C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + PREPROCESSOR + ] + }; + + return { + aliases: [ + 'c', + 'cc', + 'h', + 'c++', + 'h++', + 'hpp', + 'hh', + 'hxx', + 'cxx' + ], + keywords: CPP_KEYWORDS, + // the base c-like language will NEVER be auto-detected, rather the + // derivitives: c, c++, arduino turn auto-detect back on for themselves + disableAutodetect: true, + illegal: ' rooms (9);` + begin: '\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<', + end: '>', + keywords: CPP_KEYWORDS, + contains: [ + 'self', + CPP_PRIMITIVE_TYPES + ] + }, + { + begin: hljs.IDENT_RE + '::', + keywords: CPP_KEYWORDS + }, + { + className: 'class', + beginKeywords: 'enum class struct union', + end: /[{;:<>=]/, + contains: [ + { + beginKeywords: "final class struct" + }, + hljs.TITLE_MODE + ] + } + ]), + exports: { + preprocessor: PREPROCESSOR, + strings: STRINGS, + keywords: CPP_KEYWORDS + } + }; +} + +/* +Language: C +Category: common, system +Website: https://en.wikipedia.org/wiki/C_(programming_language) +*/ + +/** @type LanguageFn */ +function c(hljs) { + const lang = cLike(hljs); + // Until C is actually different than C++ there is no reason to auto-detect C + // as it's own language since it would just fail auto-detect testing or + // simply match with C++. + // + // See further comments in c-like.js. + + // lang.disableAutodetect = false; + lang.name = 'C'; + lang.aliases = ['c', 'h']; + return lang; +} + +module.exports = c; + + +/***/ }), + +/***/ "./node_modules/highlight.js/lib/languages/cal.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/cal.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +/* +Language: C/AL +Author: Kenneth Fuglsang Christensen +Description: Provides highlighting of Microsoft Dynamics NAV C/AL code files +Website: https://docs.microsoft.com/en-us/dynamics-nav/programming-in-c-al +*/ + +/** @type LanguageFn */ +function cal(hljs) { + const KEYWORDS = + 'div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to ' + + 'until while with var'; + const LITERALS = 'false true'; + const COMMENT_MODES = [ + hljs.C_LINE_COMMENT_MODE, + hljs.COMMENT( + /\{/, + /\}/, + { + relevance: 0 + } + ), + hljs.COMMENT( + /\(\*/, + /\*\)/, + { + relevance: 10 + } + ) + ]; + const STRING = { + className: 'string', + begin: /'/, + end: /'/, + contains: [{ + begin: /''/ + }] + }; + const CHAR_STRING = { + className: 'string', + begin: /(#\d+)+/ + }; + const DATE = { + className: 'number', + begin: '\\b\\d+(\\.\\d+)?(DT|D|T)', + relevance: 0 + }; + const DBL_QUOTED_VARIABLE = { + className: 'string', // not a string technically but makes sense to be highlighted in the same style + begin: '"', + end: '"' + }; + + const PROCEDURE = { + className: 'function', + beginKeywords: 'procedure', + end: /[:;]/, + keywords: 'procedure|10', + contains: [ + hljs.TITLE_MODE, + { + className: 'params', + begin: /\(/, + end: /\)/, + keywords: KEYWORDS, + contains: [ + STRING, + CHAR_STRING + ] + } + ].concat(COMMENT_MODES) + }; + + const OBJECT = { + className: 'class', + begin: 'OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)', + returnBegin: true, + contains: [ + hljs.TITLE_MODE, + PROCEDURE + ] + }; + + return { + name: 'C/AL', + case_insensitive: true, + keywords: { + keyword: KEYWORDS, + literal: LITERALS + }, + illegal: /\/\*/, + contains: [ + STRING, + CHAR_STRING, + DATE, + DBL_QUOTED_VARIABLE, + hljs.NUMBER_MODE, + OBJECT, PROCEDURE ] }; @@ -10179,10 +10689,10 @@ module.exports = cal; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/capnproto.js": -/*!************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/capnproto.js ***! - \************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/capnproto.js": +/*!**************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/capnproto.js ***! + \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -10223,23 +10733,27 @@ function capnproto(hljs) { }, { className: 'class', - beginKeywords: 'struct enum', end: /\{/, + beginKeywords: 'struct enum', + end: /\{/, illegal: /\n/, - contains: [ - hljs.inherit(hljs.TITLE_MODE, { - starts: {endsWithParent: true, excludeEnd: true} // hack: eating everything after the first title - }) - ] + contains: [hljs.inherit(hljs.TITLE_MODE, { + starts: { + endsWithParent: true, + excludeEnd: true + } // hack: eating everything after the first title + })] }, { className: 'class', - beginKeywords: 'interface', end: /\{/, + beginKeywords: 'interface', + end: /\{/, illegal: /\n/, - contains: [ - hljs.inherit(hljs.TITLE_MODE, { - starts: {endsWithParent: true, excludeEnd: true} // hack: eating everything after the first title - }) - ] + contains: [hljs.inherit(hljs.TITLE_MODE, { + starts: { + endsWithParent: true, + excludeEnd: true + } // hack: eating everything after the first title + })] } ] }; @@ -10250,10 +10764,10 @@ module.exports = capnproto; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ceylon.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/ceylon.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/ceylon.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/ceylon.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -10266,25 +10780,28 @@ Website: https://ceylon-lang.org /** @type LanguageFn */ function ceylon(hljs) { // 2.3. Identifiers and keywords - var KEYWORDS = + const KEYWORDS = 'assembly module package import alias class interface object given value ' + 'assign void function new of extends satisfies abstracts in out return ' + 'break continue throw assert dynamic if else switch case for while try ' + 'catch finally then let this outer super is exists nonempty'; // 7.4.1 Declaration Modifiers - var DECLARATION_MODIFIERS = + const DECLARATION_MODIFIERS = 'shared abstract formal default actual variable late native deprecated ' + 'final sealed annotation suppressWarnings small'; // 7.4.2 Documentation - var DOCUMENTATION = + const DOCUMENTATION = 'doc by license see throws tagged'; - var SUBST = { - className: 'subst', excludeBegin: true, excludeEnd: true, - begin: /``/, end: /``/, + const SUBST = { + className: 'subst', + excludeBegin: true, + excludeEnd: true, + begin: /``/, + end: /``/, keywords: KEYWORDS, relevance: 10 }; - var EXPRESSIONS = [ + const EXPRESSIONS = [ { // verbatim string className: 'string', @@ -10295,7 +10812,8 @@ function ceylon(hljs) { { // string literal or template className: 'string', - begin: '"', end: '"', + begin: '"', + end: '"', contains: [SUBST] }, { @@ -10322,11 +10840,13 @@ function ceylon(hljs) { illegal: '\\$[^01]|#[^0-9a-fA-F]', contains: [ hljs.C_LINE_COMMENT_MODE, - hljs.COMMENT('/\\*', '\\*/', {contains: ['self']}), + hljs.COMMENT('/\\*', '\\*/', { + contains: ['self'] + }), { // compiler annotation className: 'meta', - begin: '@[a-z]\\w*(?:\\:\"[^\"]*\")?' + begin: '@[a-z]\\w*(?::"[^"]*")?' } ].concat(EXPRESSIONS) }; @@ -10337,10 +10857,10 @@ module.exports = ceylon; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/clean.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/clean.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/clean.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/clean.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -10355,7 +10875,11 @@ Website: http://clean.cs.ru.nl function clean(hljs) { return { name: 'Clean', - aliases: ['clean','icl','dcl'], + aliases: [ + 'clean', + 'icl', + 'dcl' + ], keywords: { keyword: 'if let in with where case of class instance otherwise ' + @@ -10368,14 +10892,14 @@ function clean(hljs) { 'True False' }, contains: [ - hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, hljs.C_NUMBER_MODE, - - {begin: '->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>'} // relevance booster + { // relevance booster + begin: '->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>' + } ] }; } @@ -10385,10 +10909,10 @@ module.exports = clean; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/clojure-repl.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/clojure-repl.js ***! - \***************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/clojure-repl.js": +/*!*****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/clojure-repl.js ***! + \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -10405,17 +10929,15 @@ Category: lisp function clojureRepl(hljs) { return { name: 'Clojure REPL', - contains: [ - { - className: 'meta', - begin: /^([\w.-]+|\s*#_)?=>/, - starts: { - end: /$/, - subLanguage: 'clojure' - } + contains: [{ + className: 'meta', + begin: /^([\w.-]+|\s*#_)?=>/, + starts: { + end: /$/, + subLanguage: 'clojure' } - ] - } + }] + }; } module.exports = clojureRepl; @@ -10423,10 +10945,10 @@ module.exports = clojureRepl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/clojure.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/clojure.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/clojure.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/clojure.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -10448,7 +10970,7 @@ function clojure(hljs) { 'builtin-name': // Clojure keywords globals + ' ' + - 'cond apply if-not if-let if not not= = < > <= >= == + / * - rem ' + + 'cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem ' + 'quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? ' + 'set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? ' + 'class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? ' + @@ -10520,7 +11042,9 @@ function clojure(hljs) { }; var NAME = { keywords: keywords, - className: 'name', begin: SYMBOL_RE, + className: 'name', + begin: SYMBOL_RE, + relevance: 0, starts: BODY }; var DEFAULT_CONTAINS = [LIST, STRING, HINT, HINT_COL, COMMENT, KEY, COLLECTION, NUMBER, LITERAL, SYMBOL]; @@ -10528,7 +11052,7 @@ function clojure(hljs) { var GLOBAL = { beginKeywords: globals, lexemes: SYMBOL_RE, - end: '(\\[|\\#|\\d|"|:|\\{|\\)|\\(|$)', + end: '(\\[|#|\\d|"|:|\\{|\\)|\\(|$)', contains: [ { className: 'title', @@ -10559,10 +11083,10 @@ module.exports = clojure; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/cmake.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/cmake.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/cmake.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/cmake.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -10619,7 +11143,8 @@ function cmake(hljs) { contains: [ { className: 'variable', - begin: '\\${', end: '}' + begin: /\$\{/, + end: /\}/ }, hljs.HASH_COMMENT_MODE, hljs.QUOTE_STRING_MODE, @@ -10633,10 +11158,10 @@ module.exports = cmake; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/coffeescript.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/coffeescript.js ***! - \***************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/coffeescript.js": +/*!*****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/coffeescript.js ***! + \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -10788,17 +11313,17 @@ Website: https://coffeescript.org /** @type LanguageFn */ function coffeescript(hljs) { - var COFFEE_BUILT_INS = [ + const COFFEE_BUILT_INS = [ 'npm', 'print' ]; - var COFFEE_LITERALS = [ + const COFFEE_LITERALS = [ 'yes', 'no', 'on', 'off' ]; - var COFFEE_KEYWORDS = [ + const COFFEE_KEYWORDS = [ 'then', 'unless', 'until', @@ -10811,47 +11336,63 @@ function coffeescript(hljs) { 'isnt', 'not' ]; - var NOT_VALID_KEYWORDS = [ + const NOT_VALID_KEYWORDS = [ "var", "const", "let", "function", "static" ]; - var excluding = (list) => + const excluding = (list) => (kw) => !list.includes(kw); - var KEYWORDS$1 = { + const KEYWORDS$1 = { keyword: KEYWORDS.concat(COFFEE_KEYWORDS).filter(excluding(NOT_VALID_KEYWORDS)).join(" "), literal: LITERALS.concat(COFFEE_LITERALS).join(" "), built_in: BUILT_INS.concat(COFFEE_BUILT_INS).join(" ") }; - var JS_IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*'; - var SUBST = { + const JS_IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*'; + const SUBST = { className: 'subst', - begin: /#\{/, end: /}/, + begin: /#\{/, + end: /\}/, keywords: KEYWORDS$1 }; - var EXPRESSIONS = [ + const EXPRESSIONS = [ hljs.BINARY_NUMBER_MODE, - hljs.inherit(hljs.C_NUMBER_MODE, {starts: {end: '(\\s*/)?', relevance: 0}}), // a number tries to eat the following slash to prevent treating it as a regexp + hljs.inherit(hljs.C_NUMBER_MODE, { + starts: { + end: '(\\s*/)?', + relevance: 0 + } + }), // a number tries to eat the following slash to prevent treating it as a regexp { className: 'string', variants: [ { - begin: /'''/, end: /'''/, + begin: /'''/, + end: /'''/, contains: [hljs.BACKSLASH_ESCAPE] }, { - begin: /'/, end: /'/, + begin: /'/, + end: /'/, contains: [hljs.BACKSLASH_ESCAPE] }, { - begin: /"""/, end: /"""/, - contains: [hljs.BACKSLASH_ESCAPE, SUBST] + begin: /"""/, + end: /"""/, + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST + ] }, { - begin: /"/, end: /"/, - contains: [hljs.BACKSLASH_ESCAPE, SUBST] + begin: /"/, + end: /"/, + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST + ] } ] }, @@ -10859,8 +11400,12 @@ function coffeescript(hljs) { className: 'regexp', variants: [ { - begin: '///', end: '///', - contains: [SUBST, hljs.HASH_COMMENT_MODE] + begin: '///', + end: '///', + contains: [ + SUBST, + hljs.HASH_COMMENT_MODE + ] }, { begin: '//[gim]{0,3}(?=\\W)', @@ -10878,28 +11423,35 @@ function coffeescript(hljs) { }, { subLanguage: 'javascript', - excludeBegin: true, excludeEnd: true, + excludeBegin: true, + excludeEnd: true, variants: [ { - begin: '```', end: '```', + begin: '```', + end: '```' }, { - begin: '`', end: '`', + begin: '`', + end: '`' } ] } ]; SUBST.contains = EXPRESSIONS; - var TITLE = hljs.inherit(hljs.TITLE_MODE, {begin: JS_IDENT_RE}); - var PARAMS_RE = '(\\(.*\\))?\\s*\\B[-=]>'; - var PARAMS = { + const TITLE = hljs.inherit(hljs.TITLE_MODE, { + begin: JS_IDENT_RE + }); + const POSSIBLE_PARAMS_RE = '(\\(.*\\)\\s*)?\\B[-=]>'; + const PARAMS = { className: 'params', - begin: '\\([^\\(]', returnBegin: true, + begin: '\\([^\\(]', + returnBegin: true, /* We need another contained nameless mode to not have every nested pair of parens to be called "params" */ contains: [{ - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, keywords: KEYWORDS$1, contains: ['self'].concat(EXPRESSIONS) }] @@ -10907,7 +11459,11 @@ function coffeescript(hljs) { return { name: 'CoffeeScript', - aliases: ['coffee', 'cson', 'iced'], + aliases: [ + 'coffee', + 'cson', + 'iced' + ], keywords: KEYWORDS$1, illegal: /\/\*/, contains: EXPRESSIONS.concat([ @@ -10915,22 +11471,25 @@ function coffeescript(hljs) { hljs.HASH_COMMENT_MODE, { className: 'function', - begin: '^\\s*' + JS_IDENT_RE + '\\s*=\\s*' + PARAMS_RE, end: '[-=]>', + begin: '^\\s*' + JS_IDENT_RE + '\\s*=\\s*' + POSSIBLE_PARAMS_RE, + end: '[-=]>', returnBegin: true, - contains: [TITLE, PARAMS] + contains: [ + TITLE, + PARAMS + ] }, { // anonymous function start begin: /[:\(,=]\s*/, relevance: 0, - contains: [ - { - className: 'function', - begin: PARAMS_RE, end: '[-=]>', - returnBegin: true, - contains: [PARAMS] - } - ] + contains: [{ + className: 'function', + begin: POSSIBLE_PARAMS_RE, + end: '[-=]>', + returnBegin: true, + contains: [PARAMS] + }] }, { className: 'class', @@ -10948,8 +11507,10 @@ function coffeescript(hljs) { ] }, { - begin: JS_IDENT_RE + ':', end: ':', - returnBegin: true, returnEnd: true, + begin: JS_IDENT_RE + ':', + end: ':', + returnBegin: true, + returnEnd: true, relevance: 0 } ]) @@ -10961,10 +11522,10 @@ module.exports = coffeescript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/coq.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/coq.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/coq.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/coq.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -11039,7 +11600,9 @@ function coq(hljs) { begin: '\\|\\s*', end: '\\w+' }, - {begin: /[-=]>/} // relevance booster + { // relevance booster + begin: /[-=]>/ + } ] }; } @@ -11049,10 +11612,10 @@ module.exports = coq; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/cos.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/cos.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/cos.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/cos.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -11064,29 +11627,26 @@ Website: https://cedocs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls */ /** @type LanguageFn */ -function cos (hljs) { - - var STRINGS = { +function cos(hljs) { + const STRINGS = { className: 'string', - variants: [ - { - begin: '"', - end: '"', - contains: [{ // escaped - begin: "\"\"", - relevance: 0 - }] - } - ] + variants: [{ + begin: '"', + end: '"', + contains: [{ // escaped + begin: "\"\"", + relevance: 0 + }] + }] }; - var NUMBERS = { + const NUMBERS = { className: "number", begin: "\\b(\\d+(\\.\\d*)?|\\.\\d+)", relevance: 0 }; - var COS_KEYWORDS = + const COS_KEYWORDS = 'property parameter class classmethod clientmethod extends as break ' + 'catch close continue do d|0 else elseif for goto halt hang h|0 if job ' + 'j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 ' + @@ -11095,47 +11655,50 @@ function cos (hljs) { 'zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit ' + 'zsync ascii'; - // registered function - no need in them due to all functions are highlighted, - // but I'll just leave this here. - - //"$bit", "$bitcount", - //"$bitfind", "$bitlogic", "$case", "$char", "$classmethod", "$classname", - //"$compile", "$data", "$decimal", "$double", "$extract", "$factor", - //"$find", "$fnumber", "$get", "$increment", "$inumber", "$isobject", - //"$isvaliddouble", "$isvalidnum", "$justify", "$length", "$list", - //"$listbuild", "$listdata", "$listfind", "$listfromstring", "$listget", - //"$listlength", "$listnext", "$listsame", "$listtostring", "$listvalid", - //"$locate", "$match", "$method", "$name", "$nconvert", "$next", - //"$normalize", "$now", "$number", "$order", "$parameter", "$piece", - //"$prefetchoff", "$prefetchon", "$property", "$qlength", "$qsubscript", - //"$query", "$random", "$replace", "$reverse", "$sconvert", "$select", - //"$sortbegin", "$sortend", "$stack", "$text", "$translate", "$view", - //"$wascii", "$wchar", "$wextract", "$wfind", "$wiswide", "$wlength", - //"$wreverse", "$xecute", "$zabs", "$zarccos", "$zarcsin", "$zarctan", - //"$zcos", "$zcot", "$zcsc", "$zdate", "$zdateh", "$zdatetime", - //"$zdatetimeh", "$zexp", "$zhex", "$zln", "$zlog", "$zpower", "$zsec", - //"$zsin", "$zsqr", "$ztan", "$ztime", "$ztimeh", "$zboolean", - //"$zconvert", "$zcrc", "$zcyc", "$zdascii", "$zdchar", "$zf", - //"$ziswide", "$zlascii", "$zlchar", "$zname", "$zposition", "$zqascii", - //"$zqchar", "$zsearch", "$zseek", "$zstrip", "$zwascii", "$zwchar", - //"$zwidth", "$zwpack", "$zwbpack", "$zwunpack", "$zwbunpack", "$zzenkaku", - //"$change", "$mv", "$mvat", "$mvfmt", "$mvfmts", "$mviconv", - //"$mviconvs", "$mvinmat", "$mvlover", "$mvoconv", "$mvoconvs", "$mvraise", - //"$mvtrans", "$mvv", "$mvname", "$zbitand", "$zbitcount", "$zbitfind", - //"$zbitget", "$zbitlen", "$zbitnot", "$zbitor", "$zbitset", "$zbitstr", - //"$zbitxor", "$zincrement", "$znext", "$zorder", "$zprevious", "$zsort", - //"device", "$ecode", "$estack", "$etrap", "$halt", "$horolog", - //"$io", "$job", "$key", "$namespace", "$principal", "$quit", "$roles", - //"$storage", "$system", "$test", "$this", "$tlevel", "$username", - //"$x", "$y", "$za", "$zb", "$zchild", "$zeof", "$zeos", "$zerror", - //"$zhorolog", "$zio", "$zjob", "$zmode", "$znspace", "$zparent", "$zpi", - //"$zpos", "$zreference", "$zstorage", "$ztimestamp", "$ztimezone", - //"$ztrap", "$zversion" + // registered function - no need in them due to all functions are highlighted, + // but I'll just leave this here. + + // "$bit", "$bitcount", + // "$bitfind", "$bitlogic", "$case", "$char", "$classmethod", "$classname", + // "$compile", "$data", "$decimal", "$double", "$extract", "$factor", + // "$find", "$fnumber", "$get", "$increment", "$inumber", "$isobject", + // "$isvaliddouble", "$isvalidnum", "$justify", "$length", "$list", + // "$listbuild", "$listdata", "$listfind", "$listfromstring", "$listget", + // "$listlength", "$listnext", "$listsame", "$listtostring", "$listvalid", + // "$locate", "$match", "$method", "$name", "$nconvert", "$next", + // "$normalize", "$now", "$number", "$order", "$parameter", "$piece", + // "$prefetchoff", "$prefetchon", "$property", "$qlength", "$qsubscript", + // "$query", "$random", "$replace", "$reverse", "$sconvert", "$select", + // "$sortbegin", "$sortend", "$stack", "$text", "$translate", "$view", + // "$wascii", "$wchar", "$wextract", "$wfind", "$wiswide", "$wlength", + // "$wreverse", "$xecute", "$zabs", "$zarccos", "$zarcsin", "$zarctan", + // "$zcos", "$zcot", "$zcsc", "$zdate", "$zdateh", "$zdatetime", + // "$zdatetimeh", "$zexp", "$zhex", "$zln", "$zlog", "$zpower", "$zsec", + // "$zsin", "$zsqr", "$ztan", "$ztime", "$ztimeh", "$zboolean", + // "$zconvert", "$zcrc", "$zcyc", "$zdascii", "$zdchar", "$zf", + // "$ziswide", "$zlascii", "$zlchar", "$zname", "$zposition", "$zqascii", + // "$zqchar", "$zsearch", "$zseek", "$zstrip", "$zwascii", "$zwchar", + // "$zwidth", "$zwpack", "$zwbpack", "$zwunpack", "$zwbunpack", "$zzenkaku", + // "$change", "$mv", "$mvat", "$mvfmt", "$mvfmts", "$mviconv", + // "$mviconvs", "$mvinmat", "$mvlover", "$mvoconv", "$mvoconvs", "$mvraise", + // "$mvtrans", "$mvv", "$mvname", "$zbitand", "$zbitcount", "$zbitfind", + // "$zbitget", "$zbitlen", "$zbitnot", "$zbitor", "$zbitset", "$zbitstr", + // "$zbitxor", "$zincrement", "$znext", "$zorder", "$zprevious", "$zsort", + // "device", "$ecode", "$estack", "$etrap", "$halt", "$horolog", + // "$io", "$job", "$key", "$namespace", "$principal", "$quit", "$roles", + // "$storage", "$system", "$test", "$this", "$tlevel", "$username", + // "$x", "$y", "$za", "$zb", "$zchild", "$zeof", "$zeos", "$zerror", + // "$zhorolog", "$zio", "$zjob", "$zmode", "$znspace", "$zparent", "$zpi", + // "$zpos", "$zreference", "$zstorage", "$ztimestamp", "$ztimezone", + // "$ztrap", "$zversion" return { name: 'Caché Object Script', case_insensitive: true, - aliases: ["cos", "cls"], + aliases: [ + "cos", + "cls" + ], keywords: COS_KEYWORDS, contains: [ NUMBERS, @@ -11144,7 +11707,8 @@ function cos (hljs) { hljs.C_BLOCK_COMMENT_MODE, { className: "comment", - begin: /;/, end: "$", + begin: /;/, + end: "$", relevance: 0 }, { // Functions and user-defined functions: write $ztime(60*60*3), $$myFunc(10), $$^Val(1) @@ -11167,22 +11731,26 @@ function cos (hljs) { className: "keyword", begin: /##class|##super|#define|#dim/ }, - // sub-languages: are not fully supported by hljs by 11/15/2015 // left for the future implementation. { - begin: /&sql\(/, end: /\)/, - excludeBegin: true, excludeEnd: true, + begin: /&sql\(/, + end: /\)/, + excludeBegin: true, + excludeEnd: true, subLanguage: "sql" }, { - begin: /&(js|jscript|javascript)/, - excludeBegin: true, excludeEnd: true, + begin: /&(js|jscript|javascript)/, + excludeBegin: true, + excludeEnd: true, subLanguage: "javascript" }, { // this brakes first and last tag, but this is the only way to embed a valid html - begin: /&html<\s*\s*>/, + begin: /&html<\s*\s*>/, subLanguage: "xml" } ] @@ -11194,23 +11762,339 @@ module.exports = cos; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/cpp.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/cpp.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/cpp.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/cpp.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function optional(re) { + return concat('(', re, ')?'); +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + +/* +Language: C-like foundation grammar for C/C++ grammars +Author: Ivan Sagalaev +Contributors: Evgeny Stepanischev , Zaven Muradyan , Roel Deckers , Sam Wu , Jordi Petit , Pieter Vantorre , Google Inc. (David Benjamin) +*/ + +/** @type LanguageFn */ +function cLike(hljs) { + // added for historic reasons because `hljs.C_LINE_COMMENT_MODE` does + // not include such support nor can we be sure all the grammars depending + // on it would desire this behavior + const C_LINE_COMMENT_MODE = hljs.COMMENT('//', '$', { + contains: [ + { + begin: /\\\n/ + } + ] + }); + const DECLTYPE_AUTO_RE = 'decltype\\(auto\\)'; + const NAMESPACE_RE = '[a-zA-Z_]\\w*::'; + const TEMPLATE_ARGUMENT_RE = '<[^<>]+>'; + const FUNCTION_TYPE_RE = '(' + + DECLTYPE_AUTO_RE + '|' + + optional(NAMESPACE_RE) + + '[a-zA-Z_]\\w*' + optional(TEMPLATE_ARGUMENT_RE) + + ')'; + const CPP_PRIMITIVE_TYPES = { + className: 'keyword', + begin: '\\b[a-z\\d_]*_t\\b' + }; + + // https://en.cppreference.com/w/cpp/language/escape + // \\ \x \xFF \u2837 \u00323747 \374 + const CHARACTER_ESCAPES = '\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)'; + const STRINGS = { + className: 'string', + variants: [ + { + begin: '(u8?|U|L)?"', + end: '"', + illegal: '\\n', + contains: [ hljs.BACKSLASH_ESCAPE ] + }, + { + begin: '(u8?|U|L)?\'(' + CHARACTER_ESCAPES + "|.)", + end: '\'', + illegal: '.' + }, + hljs.END_SAME_AS_BEGIN({ + begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, + end: /\)([^()\\ ]{0,16})"/ + }) + ] + }; + + const NUMBERS = { + className: 'number', + variants: [ + { + begin: '\\b(0b[01\']+)' + }, + { + begin: '(-?)\\b([\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)(u|U|l|L|ul|UL|f|F|b|B)' + }, + { + begin: '(-?)(\\b0[xX][a-fA-F0-9\']+|(\\b[\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)([eE][-+]?[\\d\']+)?)' + } + ], + relevance: 0 + }; + + const PREPROCESSOR = { + className: 'meta', + begin: /#\s*[a-z]+\b/, + end: /$/, + keywords: { + 'meta-keyword': + 'if else elif endif define undef warning error line ' + + 'pragma _Pragma ifdef ifndef include' + }, + contains: [ + { + begin: /\\\n/, + relevance: 0 + }, + hljs.inherit(STRINGS, { + className: 'meta-string' + }), + { + className: 'meta-string', + begin: /<.*?>/, + end: /$/, + illegal: '\\n' + }, + C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE + ] + }; + + const TITLE_MODE = { + className: 'title', + begin: optional(NAMESPACE_RE) + hljs.IDENT_RE, + relevance: 0 + }; + + const FUNCTION_TITLE = optional(NAMESPACE_RE) + hljs.IDENT_RE + '\\s*\\('; + + const CPP_KEYWORDS = { + keyword: 'int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof ' + + 'dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace ' + + 'unsigned long volatile static protected bool template mutable if public friend ' + + 'do goto auto void enum else break extern using asm case typeid wchar_t ' + + 'short reinterpret_cast|10 default double register explicit signed typename try this ' + + 'switch continue inline delete alignas alignof constexpr consteval constinit decltype ' + + 'concept co_await co_return co_yield requires ' + + 'noexcept static_assert thread_local restrict final override ' + + 'atomic_bool atomic_char atomic_schar ' + + 'atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong ' + + 'atomic_ullong new throw return ' + + 'and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq', + built_in: 'std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream ' + + 'auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set ' + + 'unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos ' + + 'asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp ' + + 'fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper ' + + 'isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow ' + + 'printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp ' + + 'strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan ' + + 'vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary', + literal: 'true false nullptr NULL' + }; + + const EXPRESSION_CONTAINS = [ + PREPROCESSOR, + CPP_PRIMITIVE_TYPES, + C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + NUMBERS, + STRINGS + ]; + + const EXPRESSION_CONTEXT = { + // This mode covers expression context where we can't expect a function + // definition and shouldn't highlight anything that looks like one: + // `return some()`, `else if()`, `(x*sum(1, 2))` + variants: [ + { + begin: /=/, + end: /;/ + }, + { + begin: /\(/, + end: /\)/ + }, + { + beginKeywords: 'new throw return else', + end: /;/ + } + ], + keywords: CPP_KEYWORDS, + contains: EXPRESSION_CONTAINS.concat([ + { + begin: /\(/, + end: /\)/, + keywords: CPP_KEYWORDS, + contains: EXPRESSION_CONTAINS.concat([ 'self' ]), + relevance: 0 + } + ]), + relevance: 0 + }; + + const FUNCTION_DECLARATION = { + className: 'function', + begin: '(' + FUNCTION_TYPE_RE + '[\\*&\\s]+)+' + FUNCTION_TITLE, + returnBegin: true, + end: /[{;=]/, + excludeEnd: true, + keywords: CPP_KEYWORDS, + illegal: /[^\w\s\*&:<>]/, + contains: [ + { // to prevent it from being confused as the function title + begin: DECLTYPE_AUTO_RE, + keywords: CPP_KEYWORDS, + relevance: 0 + }, + { + begin: FUNCTION_TITLE, + returnBegin: true, + contains: [ TITLE_MODE ], + relevance: 0 + }, + { + className: 'params', + begin: /\(/, + end: /\)/, + keywords: CPP_KEYWORDS, + relevance: 0, + contains: [ + C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + STRINGS, + NUMBERS, + CPP_PRIMITIVE_TYPES, + // Count matching parentheses. + { + begin: /\(/, + end: /\)/, + keywords: CPP_KEYWORDS, + relevance: 0, + contains: [ + 'self', + C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + STRINGS, + NUMBERS, + CPP_PRIMITIVE_TYPES + ] + } + ] + }, + CPP_PRIMITIVE_TYPES, + C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + PREPROCESSOR + ] + }; + + return { + aliases: [ + 'c', + 'cc', + 'h', + 'c++', + 'h++', + 'hpp', + 'hh', + 'hxx', + 'cxx' + ], + keywords: CPP_KEYWORDS, + // the base c-like language will NEVER be auto-detected, rather the + // derivitives: c, c++, arduino turn auto-detect back on for themselves + disableAutodetect: true, + illegal: ' rooms (9);` + begin: '\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<', + end: '>', + keywords: CPP_KEYWORDS, + contains: [ + 'self', + CPP_PRIMITIVE_TYPES + ] + }, + { + begin: hljs.IDENT_RE + '::', + keywords: CPP_KEYWORDS + }, + { + className: 'class', + beginKeywords: 'enum class struct union', + end: /[{;:<>=]/, + contains: [ + { + beginKeywords: "final class struct" + }, + hljs.TITLE_MODE + ] + } + ]), + exports: { + preprocessor: PREPROCESSOR, + strings: STRINGS, + keywords: CPP_KEYWORDS + } + }; +} + /* Language: C++ Category: common, system Website: https://isocpp.org -Requires: c-like.js */ /** @type LanguageFn */ function cpp(hljs) { - var lang = hljs.getLanguage('c-like').rawDefinition(); + const lang = cLike(hljs); // return auto-detection back on lang.disableAutodetect = false; lang.name = 'C++'; @@ -11223,10 +12107,10 @@ module.exports = cpp; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/crmsh.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/crmsh.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/crmsh.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/crmsh.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -11240,27 +12124,24 @@ Category: config /** @type LanguageFn */ function crmsh(hljs) { - var RESOURCES = 'primitive rsc_template'; - - var COMMANDS = 'group clone ms master location colocation order fencing_topology ' + + const RESOURCES = 'primitive rsc_template'; + const COMMANDS = 'group clone ms master location colocation order fencing_topology ' + 'rsc_ticket acl_target acl_group user role ' + 'tag xml'; - - var PROPERTY_SETS = 'property rsc_defaults op_defaults'; - - var KEYWORDS = 'params meta operations op rule attributes utilization'; - - var OPERATORS = 'read write deny defined not_defined in_range date spec in ' + + const PROPERTY_SETS = 'property rsc_defaults op_defaults'; + const KEYWORDS = 'params meta operations op rule attributes utilization'; + const OPERATORS = 'read write deny defined not_defined in_range date spec in ' + 'ref reference attribute type xpath version and or lt gt tag ' + 'lte gte eq ne \\'; - - var TYPES = 'number string'; - - var LITERALS = 'Master Started Slave Stopped start promote demote stop monitor true false'; + const TYPES = 'number string'; + const LITERALS = 'Master Started Slave Stopped start promote demote stop monitor true false'; return { name: 'crmsh', - aliases: ['crm', 'pcmk'], + aliases: [ + 'crm', + 'pcmk' + ], case_insensitive: true, keywords: { keyword: KEYWORDS + ' ' + OPERATORS + ' ' + TYPES, @@ -11321,7 +12202,7 @@ function crmsh(hljs) { }, { className: 'attr', - begin: /([A-Za-z\$_\#][\w_-]+)=/, + begin: /([A-Za-z$_#][\w_-]+)=/, relevance: 0 }, { @@ -11339,10 +12220,10 @@ module.exports = crmsh; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/crystal.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/crystal.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/crystal.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/crystal.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -11354,11 +12235,11 @@ Website: https://crystal-lang.org /** @type LanguageFn */ function crystal(hljs) { - var INT_SUFFIX = '(_*[ui](8|16|32|64|128))?'; - var FLOAT_SUFFIX = '(_*f(32|64))?'; + var INT_SUFFIX = '(_?[ui](8|16|32|64|128))?'; + var FLOAT_SUFFIX = '(_?f(32|64))?'; var CRYSTAL_IDENT_RE = '[a-zA-Z_]\\w*[!?=]?'; - var CRYSTAL_METHOD_RE = '[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?'; - var CRYSTAL_PATH_RE = '[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?'; + var CRYSTAL_METHOD_RE = '[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?'; + var CRYSTAL_PATH_RE = '[A-Za-z_]\\w*(::\\w+)*(\\?|!)?'; var CRYSTAL_KEYWORDS = { $pattern: CRYSTAL_IDENT_RE, keyword: @@ -11370,7 +12251,7 @@ function crystal(hljs) { }; var SUBST = { className: 'subst', - begin: '#{', end: '}', + begin: /#\{/, end: /\}/, keywords: CRYSTAL_KEYWORDS }; var EXPANSION = { @@ -11397,7 +12278,7 @@ function crystal(hljs) { {begin: /`/, end: /`/}, {begin: '%[Qwi]?\\(', end: '\\)', contains: recursiveParen('\\(', '\\)')}, {begin: '%[Qwi]?\\[', end: '\\]', contains: recursiveParen('\\[', '\\]')}, - {begin: '%[Qwi]?{', end: '}', contains: recursiveParen('{', '}')}, + {begin: '%[Qwi]?\\{', end: /\}/, contains: recursiveParen(/\{/, /\}/)}, {begin: '%[Qwi]?<', end: '>', contains: recursiveParen('<', '>')}, {begin: '%[Qwi]?\\|', end: '\\|'}, {begin: /<<-\w+$/, end: /^\s*\w+$/}, @@ -11409,7 +12290,7 @@ function crystal(hljs) { variants: [ {begin: '%q\\(', end: '\\)', contains: recursiveParen('\\(', '\\)')}, {begin: '%q\\[', end: '\\]', contains: recursiveParen('\\[', '\\]')}, - {begin: '%q{', end: '}', contains: recursiveParen('{', '}')}, + {begin: '%q\\{', end: /\}/, contains: recursiveParen(/\{/, /\}/)}, {begin: '%q<', end: '>', contains: recursiveParen('<', '>')}, {begin: '%q\\|', end: '\\|'}, {begin: /<<-'\w+'$/, end: /^\s*\w+$/}, @@ -11417,7 +12298,7 @@ function crystal(hljs) { relevance: 0, }; var REGEXP = { - begin: '(?!%})(' + hljs.RE_STARTERS_RE + '|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*', + begin: '(?!%\\})(' + hljs.RE_STARTERS_RE + '|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*', keywords: 'case if select unless until when while', contains: [ { @@ -11437,7 +12318,7 @@ function crystal(hljs) { variants: [ {begin: '%r\\(', end: '\\)', contains: recursiveParen('\\(', '\\)')}, {begin: '%r\\[', end: '\\]', contains: recursiveParen('\\[', '\\]')}, - {begin: '%r{', end: '}', contains: recursiveParen('{', '}')}, + {begin: '%r\\{', end: /\}/, contains: recursiveParen(/\{/, /\}/)}, {begin: '%r<', end: '>', contains: recursiveParen('<', '>')}, {begin: '%r\\|', end: '\\|'}, ], @@ -11506,11 +12387,11 @@ function crystal(hljs) { endsParent: true }) ], - relevance: 5 + relevance: 2 }, { className: 'symbol', - begin: hljs.UNDERSCORE_IDENT_RE + '(\\!|\\?)?:', + begin: hljs.UNDERSCORE_IDENT_RE + '(!|\\?)?:', relevance: 0 }, { @@ -11525,7 +12406,7 @@ function crystal(hljs) { { begin: '\\b0b([01_]+)' + INT_SUFFIX }, { begin: '\\b0o([0-7_]+)' + INT_SUFFIX }, { begin: '\\b0x([A-Fa-f0-9_]+)' + INT_SUFFIX }, - { begin: '\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_*[-+]?[0-9_]*)?' + FLOAT_SUFFIX + '(?!_)' }, + { begin: '\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?' + FLOAT_SUFFIX + '(?!_)' }, { begin: '\\b([1-9][0-9_]*|0)' + INT_SUFFIX } ], relevance: 0 @@ -11547,37 +12428,166 @@ module.exports = crystal; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/csharp.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/csharp.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/csharp.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/csharp.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { /* Language: C# Author: Jason Diamond -Contributor: Nicolas LLOBERA , Pieter Vantorre +Contributor: Nicolas LLOBERA , Pieter Vantorre , David Pine Website: https://docs.microsoft.com/en-us/dotnet/csharp/ Category: common */ /** @type LanguageFn */ function csharp(hljs) { + var BUILT_IN_KEYWORDS = [ + 'bool', + 'byte', + 'char', + 'decimal', + 'delegate', + 'double', + 'dynamic', + 'enum', + 'float', + 'int', + 'long', + 'nint', + 'nuint', + 'object', + 'sbyte', + 'short', + 'string', + 'ulong', + 'unit', + 'ushort' + ]; + var FUNCTION_MODIFIERS = [ + 'public', + 'private', + 'protected', + 'static', + 'internal', + 'protected', + 'abstract', + 'async', + 'extern', + 'override', + 'unsafe', + 'virtual', + 'new', + 'sealed', + 'partial' + ]; + var LITERAL_KEYWORDS = [ + 'default', + 'false', + 'null', + 'true' + ]; + var NORMAL_KEYWORDS = [ + 'abstract', + 'as', + 'base', + 'break', + 'case', + 'class', + 'const', + 'continue', + 'do', + 'else', + 'event', + 'explicit', + 'extern', + 'finally', + 'fixed', + 'for', + 'foreach', + 'goto', + 'if', + 'implicit', + 'in', + 'interface', + 'internal', + 'is', + 'lock', + 'namespace', + 'new', + 'operator', + 'out', + 'override', + 'params', + 'private', + 'protected', + 'public', + 'readonly', + 'record', + 'ref', + 'return', + 'sealed', + 'sizeof', + 'stackalloc', + 'static', + 'struct', + 'switch', + 'this', + 'throw', + 'try', + 'typeof', + 'unchecked', + 'unsafe', + 'using', + 'virtual', + 'void', + 'volatile', + 'while' + ]; + var CONTEXTUAL_KEYWORDS = [ + 'add', + 'alias', + 'and', + 'ascending', + 'async', + 'await', + 'by', + 'descending', + 'equals', + 'from', + 'get', + 'global', + 'group', + 'init', + 'into', + 'join', + 'let', + 'nameof', + 'not', + 'notnull', + 'on', + 'or', + 'orderby', + 'partial', + 'remove', + 'select', + 'set', + 'unmanaged', + 'value|0', + 'var', + 'when', + 'where', + 'with', + 'yield' + ]; + var KEYWORDS = { - keyword: - // Normal keywords. - 'abstract as base bool break byte case catch char checked const continue decimal ' + - 'default delegate do double enum event explicit extern finally fixed float ' + - 'for foreach goto if implicit in int interface internal is lock long ' + - 'object operator out override params private protected public readonly ref sbyte ' + - 'sealed short sizeof stackalloc static string struct switch this try typeof ' + - 'uint ulong unchecked unsafe ushort using virtual void volatile while ' + - // Contextual keywords. - 'add alias ascending async await by descending dynamic equals from get global group into join ' + - 'let nameof on orderby partial remove select set value var when where yield', - literal: - 'null false true' + keyword: NORMAL_KEYWORDS.concat(CONTEXTUAL_KEYWORDS).join(' '), + built_in: BUILT_IN_KEYWORDS.join(' '), + literal: LITERAL_KEYWORDS.join(' ') }; var TITLE_MODE = hljs.inherit(hljs.TITLE_MODE, {begin: '[a-zA-Z](\\.?\\w)*'}); var NUMBERS = { @@ -11597,7 +12607,7 @@ function csharp(hljs) { var VERBATIM_STRING_NO_LF = hljs.inherit(VERBATIM_STRING, {illegal: /\n/}); var SUBST = { className: 'subst', - begin: '{', end: '}', + begin: /\{/, end: /\}/, keywords: KEYWORDS }; var SUBST_NO_LF = hljs.inherit(SUBST, {illegal: /\n/}); @@ -11605,16 +12615,16 @@ function csharp(hljs) { className: 'string', begin: /\$"/, end: '"', illegal: /\n/, - contains: [{begin: '{{'}, {begin: '}}'}, hljs.BACKSLASH_ESCAPE, SUBST_NO_LF] + contains: [{begin: /\{\{/}, {begin: /\}\}/}, hljs.BACKSLASH_ESCAPE, SUBST_NO_LF] }; var INTERPOLATED_VERBATIM_STRING = { className: 'string', begin: /\$@"/, end: '"', - contains: [{begin: '{{'}, {begin: '}}'}, {begin: '""'}, SUBST] + contains: [{begin: /\{\{/}, {begin: /\}\}/}, {begin: '""'}, SUBST] }; var INTERPOLATED_VERBATIM_STRING_NO_LF = hljs.inherit(INTERPOLATED_VERBATIM_STRING, { illegal: /\n/, - contains: [{begin: '{{'}, {begin: '}}'}, {begin: '""'}, SUBST_NO_LF] + contains: [{begin: /\{\{/}, {begin: /\}\}/}, {begin: '""'}, SUBST_NO_LF] }); SUBST.contains = [ INTERPOLATED_VERBATIM_STRING, @@ -11647,9 +12657,9 @@ function csharp(hljs) { var GENERIC_MODIFIER = { begin: "<", end: ">", - contains: [ + contains: [ { beginKeywords: "in out"}, - TITLE_MODE + TITLE_MODE ] }; var TYPE_IDENT_RE = hljs.IDENT_RE + '(<' + hljs.IDENT_RE + '(\\s*,\\s*' + hljs.IDENT_RE + ')*>)?(\\[\\])?'; @@ -11701,7 +12711,9 @@ function csharp(hljs) { STRING, NUMBERS, { - beginKeywords: 'class interface', end: /[{;=]/, + beginKeywords: 'class interface', + relevance: 0, + end: /[{;=]/, illegal: /[^\s:,]/, contains: [ { beginKeywords: "where class" }, @@ -11712,10 +12724,24 @@ function csharp(hljs) { ] }, { - beginKeywords: 'namespace', end: /[{;=]/, + beginKeywords: 'namespace', + relevance: 0, + end: /[{;=]/, + illegal: /[^\s:]/, + contains: [ + TITLE_MODE, + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE + ] + }, + { + beginKeywords: 'record', + relevance: 0, + end: /[{;=]/, illegal: /[^\s:]/, contains: [ TITLE_MODE, + GENERIC_MODIFIER, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE ] @@ -11736,12 +12762,17 @@ function csharp(hljs) { }, { className: 'function', - begin: '(' + TYPE_IDENT_RE + '\\s+)+' + hljs.IDENT_RE + '\\s*(\\<.+\\>)?\\s*\\(', returnBegin: true, + begin: '(' + TYPE_IDENT_RE + '\\s+)+' + hljs.IDENT_RE + '\\s*(<.+>\\s*)?\\(', returnBegin: true, end: /\s*[{;=]/, excludeEnd: true, keywords: KEYWORDS, contains: [ + // prevents these from being highlighted `title` + { + beginKeywords: FUNCTION_MODIFIERS.join(" "), + relevance: 0 + }, { - begin: hljs.IDENT_RE + '\\s*(\\<.+\\>)?\\s*\\(', returnBegin: true, + begin: hljs.IDENT_RE + '\\s*(<.+>\\s*)?\\(', returnBegin: true, contains: [ hljs.TITLE_MODE, GENERIC_MODIFIER @@ -11775,10 +12806,10 @@ module.exports = csharp; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/csp.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/csp.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/csp.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/csp.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -11800,17 +12831,20 @@ function csp(hljs) { $pattern: '[a-zA-Z][a-zA-Z0-9_-]*', keyword: 'base-uri child-src connect-src default-src font-src form-action ' + 'frame-ancestors frame-src img-src media-src object-src plugin-types ' + - 'report-uri sandbox script-src style-src', + 'report-uri sandbox script-src style-src' }, contains: [ - { - className: 'string', - begin: "'", end: "'" - }, - { - className: 'attribute', - begin: '^Content', end: ':', excludeEnd: true, - }, + { + className: 'string', + begin: "'", + end: "'" + }, + { + className: 'attribute', + begin: '^Content', + end: ':', + excludeEnd: true + } ] }; } @@ -11820,10 +12854,10 @@ module.exports = csp; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/css.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/css.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/css.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/css.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -11874,10 +12908,10 @@ function css(hljs) { }; var AT_IDENTIFIER = '@[a-z-]+'; // @font-face var AT_MODIFIERS = "and or not only"; - var AT_PROPERTY_RE = /@\-?\w[\w]*(\-\w+)*/; // @-webkit-keyframes + var AT_PROPERTY_RE = /@-?\w[\w]*(-\w+)*/; // @-webkit-keyframes var IDENT_RE = '[a-zA-Z-][a-zA-Z0-9_-]*'; var RULE = { - begin: /(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/, returnBegin: true, end: ';', endsWithParent: true, + begin: /([*]\s?)?(?:[A-Z_.\-\\]+|--[a-zA-Z0-9_-]+)\s*(\/\*\*\/)?:/, returnBegin: true, end: ';', endsWithParent: true, contains: [ ATTRIBUTE ] @@ -11886,14 +12920,14 @@ function css(hljs) { return { name: 'CSS', case_insensitive: true, - illegal: /[=\/|'\$]/, + illegal: /[=|'\$]/, contains: [ hljs.C_BLOCK_COMMENT_MODE, { className: 'selector-id', begin: /#[A-Za-z0-9_-]+/ }, { - className: 'selector-class', begin: /\.[A-Za-z0-9_-]+/ + className: 'selector-class', begin: '\\.' + IDENT_RE }, { className: 'selector-attr', @@ -11906,7 +12940,7 @@ function css(hljs) { }, { className: 'selector-pseudo', - begin: /:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/ + begin: /:(:)?[a-zA-Z0-9_+()"'.-]+/ }, // matching these here allows us to treat them more like regular CSS // rules so everything between the {} gets regular rule highlighting, @@ -11949,10 +12983,11 @@ function css(hljs) { relevance: 0 }, { - begin: '{', end: '}', + begin: /\{/, end: /\}/, illegal: /\S/, contains: [ hljs.C_BLOCK_COMMENT_MODE, + { begin: /;/ }, // empty ; rule RULE, ] } @@ -11965,10 +13000,10 @@ module.exports = css; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/d.js": -/*!****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/d.js ***! - \****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/d.js": +/*!******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/d.js ***! + \******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -12004,7 +13039,7 @@ function d(hljs) { * * @type {Object} */ - var D_KEYWORDS = { + const D_KEYWORDS = { $pattern: hljs.UNDERSCORE_IDENT_RE, keyword: 'abstract alias align asm assert auto body break byte case cast catch class ' + @@ -12028,31 +13063,31 @@ function d(hljs) { * * @type {String} */ - var decimal_integer_re = '(0|[1-9][\\d_]*)', - decimal_integer_nosus_re = '(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)', - binary_integer_re = '0[bB][01_]+', - hexadecimal_digits_re = '([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)', - hexadecimal_integer_re = '0[xX]' + hexadecimal_digits_re, - - decimal_exponent_re = '([eE][+-]?' + decimal_integer_nosus_re + ')', - decimal_float_re = '(' + decimal_integer_nosus_re + '(\\.\\d*|' + decimal_exponent_re + ')|' + - '\\d+\\.' + decimal_integer_nosus_re + decimal_integer_nosus_re + '|' + + const decimal_integer_re = '(0|[1-9][\\d_]*)'; + const decimal_integer_nosus_re = '(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)'; + const binary_integer_re = '0[bB][01_]+'; + const hexadecimal_digits_re = '([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)'; + const hexadecimal_integer_re = '0[xX]' + hexadecimal_digits_re; + + const decimal_exponent_re = '([eE][+-]?' + decimal_integer_nosus_re + ')'; + const decimal_float_re = '(' + decimal_integer_nosus_re + '(\\.\\d*|' + decimal_exponent_re + ')|' + + '\\d+\\.' + decimal_integer_nosus_re + '|' + '\\.' + decimal_integer_re + decimal_exponent_re + '?' + - ')', - hexadecimal_float_re = '(0[xX](' + - hexadecimal_digits_re + '\\.' + hexadecimal_digits_re + '|'+ + ')'; + const hexadecimal_float_re = '(0[xX](' + + hexadecimal_digits_re + '\\.' + hexadecimal_digits_re + '|' + '\\.?' + hexadecimal_digits_re + - ')[pP][+-]?' + decimal_integer_nosus_re + ')', + ')[pP][+-]?' + decimal_integer_nosus_re + ')'; - integer_re = '(' + + const integer_re = '(' + decimal_integer_re + '|' + - binary_integer_re + '|' + - hexadecimal_integer_re + - ')', + binary_integer_re + '|' + + hexadecimal_integer_re + + ')'; - float_re = '(' + + const float_re = '(' + hexadecimal_float_re + '|' + - decimal_float_re + + decimal_float_re + ')'; /** @@ -12060,31 +13095,31 @@ function d(hljs) { * * @type {String} */ - var escape_sequence_re = '\\\\(' + - '[\'"\\?\\\\abfnrtv]|' + // common escapes - 'u[\\dA-Fa-f]{4}|' + // four hex digit unicode codepoint - '[0-7]{1,3}|' + // one to three octal digit ascii char code - 'x[\\dA-Fa-f]{2}|' + // two hex digit ascii char code - 'U[\\dA-Fa-f]{8}' + // eight hex digit unicode codepoint + const escape_sequence_re = '\\\\(' + + '[\'"\\?\\\\abfnrtv]|' + // common escapes + 'u[\\dA-Fa-f]{4}|' + // four hex digit unicode codepoint + '[0-7]{1,3}|' + // one to three octal digit ascii char code + 'x[\\dA-Fa-f]{2}|' + // two hex digit ascii char code + 'U[\\dA-Fa-f]{8}' + // eight hex digit unicode codepoint ')|' + - '&[a-zA-Z\\d]{2,};'; // named character entity + '&[a-zA-Z\\d]{2,};'; // named character entity /** * D integer number literals * * @type {Object} */ - var D_INTEGER_MODE = { + const D_INTEGER_MODE = { className: 'number', - begin: '\\b' + integer_re + '(L|u|U|Lu|LU|uL|UL)?', - relevance: 0 + begin: '\\b' + integer_re + '(L|u|U|Lu|LU|uL|UL)?', + relevance: 0 }; /** * [D_FLOAT_MODE description] * @type {Object} */ - var D_FLOAT_MODE = { + const D_FLOAT_MODE = { className: 'number', begin: '\\b(' + float_re + '([fF]|L|i|[fF]i|Li)?|' + @@ -12098,9 +13133,10 @@ function d(hljs) { * * @type {Object} */ - var D_CHARACTER_MODE = { + const D_CHARACTER_MODE = { className: 'string', - begin: '\'(' + escape_sequence_re + '|.)', end: '\'', + begin: '\'(' + escape_sequence_re + '|.)', + end: '\'', illegal: '.' }; @@ -12109,7 +13145,7 @@ function d(hljs) { * * @type {Object} */ - var D_ESCAPE_SEQUENCE = { + const D_ESCAPE_SEQUENCE = { begin: escape_sequence_re, relevance: 0 }; @@ -12119,7 +13155,7 @@ function d(hljs) { * * @type {Object} */ - var D_STRING_MODE = { + const D_STRING_MODE = { className: 'string', begin: '"', contains: [D_ESCAPE_SEQUENCE], @@ -12131,7 +13167,7 @@ function d(hljs) { * * @type {Object} */ - var D_WYSIWYG_DELIMITED_STRING_MODE = { + const D_WYSIWYG_DELIMITED_STRING_MODE = { className: 'string', begin: '[rq]"', end: '"[cwd]?', @@ -12143,7 +13179,7 @@ function d(hljs) { * * @type {Object} */ - var D_ALTERNATE_WYSIWYG_STRING_MODE = { + const D_ALTERNATE_WYSIWYG_STRING_MODE = { className: 'string', begin: '`', end: '`[cwd]?' @@ -12154,7 +13190,7 @@ function d(hljs) { * * @type {Object} */ - var D_HEX_STRING_MODE = { + const D_HEX_STRING_MODE = { className: 'string', begin: 'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?', relevance: 10 @@ -12165,7 +13201,7 @@ function d(hljs) { * * @type {Object} */ - var D_TOKEN_STRING_MODE = { + const D_TOKEN_STRING_MODE = { className: 'string', begin: 'q"\\{', end: '\\}"' @@ -12176,7 +13212,7 @@ function d(hljs) { * * @type {Object} */ - var D_HASHBANG_MODE = { + const D_HASHBANG_MODE = { className: 'meta', begin: '^#!', end: '$', @@ -12188,7 +13224,7 @@ function d(hljs) { * * @type {Object} */ - var D_SPECIAL_TOKEN_SEQUENCE_MODE = { + const D_SPECIAL_TOKEN_SEQUENCE_MODE = { className: 'meta', begin: '#(line)', end: '$', @@ -12200,7 +13236,7 @@ function d(hljs) { * * @type {Object} */ - var D_ATTRIBUTE_MODE = { + const D_ATTRIBUTE_MODE = { className: 'keyword', begin: '@[a-zA-Z_][a-zA-Z_\\d]*' }; @@ -12210,7 +13246,7 @@ function d(hljs) { * * @type {Object} */ - var D_NESTING_COMMENT_MODE = hljs.COMMENT( + const D_NESTING_COMMENT_MODE = hljs.COMMENT( '\\/\\+', '\\+\\/', { @@ -12224,19 +13260,19 @@ function d(hljs) { keywords: D_KEYWORDS, contains: [ hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - D_NESTING_COMMENT_MODE, - D_HEX_STRING_MODE, - D_STRING_MODE, - D_WYSIWYG_DELIMITED_STRING_MODE, - D_ALTERNATE_WYSIWYG_STRING_MODE, - D_TOKEN_STRING_MODE, - D_FLOAT_MODE, - D_INTEGER_MODE, - D_CHARACTER_MODE, - D_HASHBANG_MODE, - D_SPECIAL_TOKEN_SEQUENCE_MODE, - D_ATTRIBUTE_MODE + hljs.C_BLOCK_COMMENT_MODE, + D_NESTING_COMMENT_MODE, + D_HEX_STRING_MODE, + D_STRING_MODE, + D_WYSIWYG_DELIMITED_STRING_MODE, + D_ALTERNATE_WYSIWYG_STRING_MODE, + D_TOKEN_STRING_MODE, + D_FLOAT_MODE, + D_INTEGER_MODE, + D_CHARACTER_MODE, + D_HASHBANG_MODE, + D_SPECIAL_TOKEN_SEQUENCE_MODE, + D_ATTRIBUTE_MODE ] }; } @@ -12246,10 +13282,10 @@ module.exports = d; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/dart.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/dart.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/dart.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/dart.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -12262,26 +13298,28 @@ Website: https://dart.dev Category: scripting */ +/** @type LanguageFn */ function dart(hljs) { const SUBST = { className: 'subst', variants: [{ begin: '\\$[A-Za-z0-9_]+' - }], + }] }; const BRACED_SUBST = { className: 'subst', variants: [{ - begin: '\\${', - end: '}' + begin: /\$\{/, + end: /\}/ }], - keywords: 'true false null this is new super', + keywords: 'true false null this is new super' }; const STRING = { className: 'string', - variants: [{ + variants: [ + { begin: 'r\'\'\'', end: '\'\'\'' }, @@ -12302,29 +13340,46 @@ function dart(hljs) { { begin: '\'\'\'', end: '\'\'\'', - contains: [hljs.BACKSLASH_ESCAPE, SUBST, BRACED_SUBST] + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST, + BRACED_SUBST + ] }, { begin: '"""', end: '"""', - contains: [hljs.BACKSLASH_ESCAPE, SUBST, BRACED_SUBST] + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST, + BRACED_SUBST + ] }, { begin: '\'', end: '\'', illegal: '\\n', - contains: [hljs.BACKSLASH_ESCAPE, SUBST, BRACED_SUBST] + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST, + BRACED_SUBST + ] }, { begin: '"', end: '"', illegal: '\\n', - contains: [hljs.BACKSLASH_ESCAPE, SUBST, BRACED_SUBST] + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST, + BRACED_SUBST + ] } ] }; BRACED_SUBST.contains = [ - hljs.C_NUMBER_MODE, STRING + hljs.C_NUMBER_MODE, + STRING ]; const BUILT_IN_TYPES = [ @@ -12355,7 +13410,7 @@ function dart(hljs) { 'num', // dart:html 'Element', - 'ElementList', + 'ElementList' ]; const NULLABLE_BUILT_IN_TYPES = BUILT_IN_TYPES.map((e) => `${e}?`); @@ -12377,8 +13432,8 @@ function dart(hljs) { 'document', 'querySelector', 'querySelectorAll', - 'window', - ]).join(' '), + 'window' + ]).join(' '), $pattern: /[A-Za-z][A-Za-z0-9_]*\??/ }; @@ -12391,7 +13446,7 @@ function dart(hljs) { '/\\*\\*', '\\*/', { subLanguage: 'markdown', - relevance:0 + relevance: 0 } ), hljs.COMMENT( @@ -12401,7 +13456,7 @@ function dart(hljs) { subLanguage: 'markdown', begin: '.', end: '$', - relevance:0 + relevance: 0 }] } ), @@ -12410,9 +13465,10 @@ function dart(hljs) { { className: 'class', beginKeywords: 'class interface', - end: '{', + end: /\{/, excludeEnd: true, - contains: [{ + contains: [ + { beginKeywords: 'extends implements' }, hljs.UNDERSCORE_TITLE_MODE @@ -12435,10 +13491,10 @@ module.exports = dart; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/delphi.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/delphi.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/delphi.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/delphi.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -12449,7 +13505,7 @@ Website: https://www.embarcadero.com/products/delphi /** @type LanguageFn */ function delphi(hljs) { - var KEYWORDS = + const KEYWORDS = 'exports register file shl array record property for mod while set ally label uses raise not ' + 'stored class safecall var interface or private static exit index inherited to else stdcall ' + 'override shr asm far resourcestring finalization packed virtual out and protected library do ' + @@ -12461,74 +13517,103 @@ function delphi(hljs) { 'unimplemented dynamic export far16 forward generic helper implements interrupt iochecks ' + 'local name nodefault noreturn nostackframe oldfpccall otherwise saveregisters softfloat ' + 'specialize strict unaligned varargs '; - var COMMENT_MODES = [ + const COMMENT_MODES = [ hljs.C_LINE_COMMENT_MODE, - hljs.COMMENT(/\{/, /\}/, {relevance: 0}), - hljs.COMMENT(/\(\*/, /\*\)/, {relevance: 10}) + hljs.COMMENT(/\{/, /\}/, { + relevance: 0 + }), + hljs.COMMENT(/\(\*/, /\*\)/, { + relevance: 10 + }) ]; - var DIRECTIVE = { + const DIRECTIVE = { className: 'meta', variants: [ - {begin: /\{\$/, end: /\}/}, - {begin: /\(\*\$/, end: /\*\)/} + { + begin: /\{\$/, + end: /\}/ + }, + { + begin: /\(\*\$/, + end: /\*\)/ + } ] }; - var STRING = { + const STRING = { className: 'string', - begin: /'/, end: /'/, - contains: [{begin: /''/}] + begin: /'/, + end: /'/, + contains: [{ + begin: /''/ + }] }; - var NUMBER = { + const NUMBER = { className: 'number', relevance: 0, // Source: https://www.freepascal.org/docs-html/ref/refse6.html variants: [ { // Hexadecimal notation, e.g., $7F. - begin: '\\$[0-9A-Fa-f]+', + begin: '\\$[0-9A-Fa-f]+' }, { // Octal notation, e.g., &42. - begin: '&[0-7]+', + begin: '&[0-7]+' }, { // Binary notation, e.g., %1010. - begin: '%[01]+', + begin: '%[01]+' } ] }; - var CHAR_STRING = { - className: 'string', begin: /(#\d+)+/ + const CHAR_STRING = { + className: 'string', + begin: /(#\d+)+/ }; - var CLASS = { - begin: hljs.IDENT_RE + '\\s*=\\s*class\\s*\\(', returnBegin: true, - contains: [ - hljs.TITLE_MODE - ] + const CLASS = { + begin: hljs.IDENT_RE + '\\s*=\\s*class\\s*\\(', + returnBegin: true, + contains: [hljs.TITLE_MODE] }; - var FUNCTION = { + const FUNCTION = { className: 'function', - beginKeywords: 'function constructor destructor procedure', end: /[:;]/, + beginKeywords: 'function constructor destructor procedure', + end: /[:;]/, keywords: 'function constructor|10 destructor|10 procedure|10', contains: [ hljs.TITLE_MODE, { className: 'params', - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, keywords: KEYWORDS, - contains: [STRING, CHAR_STRING, DIRECTIVE].concat(COMMENT_MODES) + contains: [ + STRING, + CHAR_STRING, + DIRECTIVE + ].concat(COMMENT_MODES) }, DIRECTIVE ].concat(COMMENT_MODES) }; return { name: 'Delphi', - aliases: ['dpr', 'dfm', 'pas', 'pascal', 'freepascal', 'lazarus', 'lpr', 'lfm'], + aliases: [ + 'dpr', + 'dfm', + 'pas', + 'pascal', + 'freepascal', + 'lazarus', + 'lpr', + 'lfm' + ], case_insensitive: true, keywords: KEYWORDS, illegal: /"|\$[G-Zg-z]|\/\*|<\/|\|/, contains: [ - STRING, CHAR_STRING, + STRING, + CHAR_STRING, hljs.NUMBER_MODE, NUMBER, CLASS, @@ -12543,10 +13628,10 @@ module.exports = delphi; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/diff.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/diff.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/diff.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/diff.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -12568,33 +13653,67 @@ function diff(hljs) { className: 'meta', relevance: 10, variants: [ - {begin: /^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/}, - {begin: /^\*\*\* +\d+,\d+ +\*\*\*\*$/}, - {begin: /^\-\-\- +\d+,\d+ +\-\-\-\-$/} + { + begin: /^@@ +-\d+,\d+ +\+\d+,\d+ +@@/ + }, + { + begin: /^\*\*\* +\d+,\d+ +\*\*\*\*$/ + }, + { + begin: /^--- +\d+,\d+ +----$/ + } ] }, { className: 'comment', variants: [ - {begin: /Index: /, end: /$/}, - {begin: /={3,}/, end: /$/}, - {begin: /^\-{3}/, end: /$/}, - {begin: /^\*{3} /, end: /$/}, - {begin: /^\+{3}/, end: /$/}, - {begin: /^\*{15}$/ } + { + begin: /Index: /, + end: /$/ + }, + { + begin: /^index/, + end: /$/ + }, + { + begin: /={3,}/, + end: /$/ + }, + { + begin: /^-{3}/, + end: /$/ + }, + { + begin: /^\*{3} /, + end: /$/ + }, + { + begin: /^\+{3}/, + end: /$/ + }, + { + begin: /^\*{15}$/ + }, + { + begin: /^diff --git/, + end: /$/ + } ] }, { className: 'addition', - begin: '^\\+', end: '$' + begin: /^\+/, + end: /$/ }, { className: 'deletion', - begin: '^\\-', end: '$' + begin: /^-/, + end: /$/ }, { className: 'addition', - begin: '^\\!', end: '$' + begin: /^!/, + end: /$/ } ] }; @@ -12605,10 +13724,10 @@ module.exports = diff; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/django.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/django.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/django.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/django.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -12622,8 +13741,9 @@ Website: https://www.djangoproject.com Category: template */ +/** @type LanguageFn */ function django(hljs) { - var FILTER = { + const FILTER = { begin: /\|[A-Za-z]+:?/, keywords: { name: @@ -12648,17 +13768,17 @@ function django(hljs) { case_insensitive: true, subLanguage: 'xml', contains: [ - hljs.COMMENT(/\{%\s*comment\s*%}/, /\{%\s*endcomment\s*%}/), - hljs.COMMENT(/\{#/, /#}/), + hljs.COMMENT(/\{%\s*comment\s*%\}/, /\{%\s*endcomment\s*%\}/), + hljs.COMMENT(/\{#/, /#\}/), { className: 'template-tag', - begin: /\{%/, end: /%}/, - contains: [ - { - className: 'name', - begin: /\w+/, - keywords: { - name: + begin: /\{%/, + end: /%\}/, + contains: [{ + className: 'name', + begin: /\w+/, + keywords: { + name: 'comment endcomment load templatetag ifchanged endifchanged if endif firstof for ' + 'endfor ifnotequal endifnotequal widthratio extends include spaceless ' + 'endspaceless regroup ifequal endifequal ssi now with cycle url filter ' + @@ -12668,19 +13788,19 @@ function django(hljs) { 'get_current_language_bidi get_language_info get_language_info_list localize ' + 'endlocalize localtime endlocaltime timezone endtimezone get_current_timezone ' + 'verbatim' - }, - starts: { - endsWithParent: true, - keywords: 'in by as', - contains: [FILTER], - relevance: 0 - } + }, + starts: { + endsWithParent: true, + keywords: 'in by as', + contains: [FILTER], + relevance: 0 } - ] + }] }, { className: 'template-variable', - begin: /\{\{/, end: /}}/, + begin: /\{\{/, + end: /\}\}/, contains: [FILTER] } ] @@ -12692,10 +13812,10 @@ module.exports = django; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/dns.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/dns.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/dns.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/dns.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -12710,14 +13830,19 @@ Website: https://en.wikipedia.org/wiki/Zone_file function dns(hljs) { return { name: 'DNS Zone', - aliases: ['bind', 'zone'], + aliases: [ + 'bind', + 'zone' + ], keywords: { keyword: 'IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX ' + 'LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT' }, contains: [ - hljs.COMMENT(';', '$', {relevance: 0}), + hljs.COMMENT(';', '$', { + relevance: 0 + }), { className: 'meta', begin: /^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/ @@ -12732,7 +13857,9 @@ function dns(hljs) { className: 'number', begin: '((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b' }, - hljs.inherit(hljs.NUMBER_MODE, {begin: /\b\d+[dhwm]?/}) + hljs.inherit(hljs.NUMBER_MODE, { + begin: /\b\d+[dhwm]?/ + }) ] }; } @@ -12742,10 +13869,10 @@ module.exports = dns; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/dockerfile.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/dockerfile.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/dockerfile.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/dockerfile.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -12758,6 +13885,7 @@ Website: https://docs.docker.com/engine/reference/builder/ Category: config */ +/** @type LanguageFn */ function dockerfile(hljs) { return { name: 'Dockerfile', @@ -12778,7 +13906,7 @@ function dockerfile(hljs) { } ], illegal: ' Website: https://en.wikipedia.org/wiki/Batch_file */ +/** @type LanguageFn */ function dos(hljs) { - var COMMENT = hljs.COMMENT( + const COMMENT = hljs.COMMENT( /^\s*@?rem\b/, /$/, { relevance: 10 } ); - var LABEL = { + const LABEL = { className: 'symbol', begin: '^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)', relevance: 0 }; return { name: 'Batch file (DOS)', - aliases: ['bat', 'cmd'], + aliases: [ + 'bat', + 'cmd' + ], case_insensitive: true, illegal: /\/\*/, keywords: { @@ -12834,18 +13966,23 @@ function dos(hljs) { }, contains: [ { - className: 'variable', begin: /%%[^ ]|%[^ ]+?%|![^ ]+?!/ + className: 'variable', + begin: /%%[^ ]|%[^ ]+?%|![^ ]+?!/ }, { className: 'function', - begin: LABEL.begin, end: 'goto:eof', + begin: LABEL.begin, + end: 'goto:eof', contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: '([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*'}), + hljs.inherit(hljs.TITLE_MODE, { + begin: '([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*' + }), COMMENT ] }, { - className: 'number', begin: '\\b\\d+', + className: 'number', + begin: '\\b\\d+', relevance: 0 }, COMMENT @@ -12858,10 +13995,10 @@ module.exports = dos; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/dsconfig.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/dsconfig.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/dsconfig.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/dsconfig.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -12871,23 +14008,29 @@ module.exports = dos; Contributors: Jacob Childress Category: enterprise, config */ + + /** @type LanguageFn */ function dsconfig(hljs) { - var QUOTED_PROPERTY = { + const QUOTED_PROPERTY = { className: 'string', - begin: /"/, end: /"/ + begin: /"/, + end: /"/ }; - var APOS_PROPERTY = { + const APOS_PROPERTY = { className: 'string', - begin: /'/, end: /'/ + begin: /'/, + end: /'/ }; - var UNQUOTED_PROPERTY = { + const UNQUOTED_PROPERTY = { className: 'string', - begin: '[\\w-?]+:\\w+', end: '\\W', + begin: /[\w\-?]+:\w+/, + end: /\W/, relevance: 0 }; - var VALUELESS_PROPERTY = { + const VALUELESS_PROPERTY = { className: 'string', - begin: '\\w+-?\\w+', end: '\\W', + begin: /\w+(\-\w+)*/, + end: /(?=\W)/, relevance: 0 }; @@ -12896,18 +14039,24 @@ function dsconfig(hljs) { contains: [ { className: 'keyword', - begin: '^dsconfig', end: '\\s', excludeEnd: true, + begin: '^dsconfig', + end: /\s/, + excludeEnd: true, relevance: 10 }, { className: 'built_in', - begin: '(list|create|get|set|delete)-(\\w+)', end: '\\s', excludeEnd: true, + begin: /(list|create|get|set|delete)-(\w+)/, + end: /\s/, + excludeEnd: true, illegal: '!@#$%^&*()', relevance: 10 }, { className: 'built_in', - begin: '--(\\w+)', end: '\\s', excludeEnd: true + begin: /--(\w+)/, + end: /\s/, + excludeEnd: true }, QUOTED_PROPERTY, APOS_PROPERTY, @@ -12923,10 +14072,10 @@ module.exports = dsconfig; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/dts.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/dts.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/dts.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/dts.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -12938,47 +14087,66 @@ Website: https://elinux.org/Device_Tree_Reference Category: config */ +/** @type LanguageFn */ function dts(hljs) { - var STRINGS = { + const STRINGS = { className: 'string', variants: [ - hljs.inherit(hljs.QUOTE_STRING_MODE, { begin: '((u8?|U)|L)?"' }), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + begin: '((u8?|U)|L)?"' + }), { - begin: '(u8?|U)?R"', end: '"', + begin: '(u8?|U)?R"', + end: '"', contains: [hljs.BACKSLASH_ESCAPE] }, { - begin: '\'\\\\?.', end: '\'', + begin: '\'\\\\?.', + end: '\'', illegal: '.' } ] }; - var NUMBERS = { + const NUMBERS = { className: 'number', variants: [ - { begin: '\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)' }, - { begin: hljs.C_NUMBER_RE } + { + begin: '\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)' + }, + { + begin: hljs.C_NUMBER_RE + } ], relevance: 0 }; - var PREPROCESSOR = { + const PREPROCESSOR = { className: 'meta', - begin: '#', end: '$', - keywords: {'meta-keyword': 'if else elif endif define undef ifdef ifndef'}, + begin: '#', + end: '$', + keywords: { + 'meta-keyword': 'if else elif endif define undef ifdef ifndef' + }, contains: [ { - begin: /\\\n/, relevance: 0 + begin: /\\\n/, + relevance: 0 }, { - beginKeywords: 'include', end: '$', - keywords: {'meta-keyword': 'include'}, + beginKeywords: 'include', + end: '$', + keywords: { + 'meta-keyword': 'include' + }, contains: [ - hljs.inherit(STRINGS, {className: 'meta-string'}), + hljs.inherit(STRINGS, { + className: 'meta-string' + }), { className: 'meta-string', - begin: '<', end: '>', + begin: '<', + end: '>', illegal: '\\n' } ] @@ -12989,22 +14157,22 @@ function dts(hljs) { ] }; - var DTS_REFERENCE = { + const DTS_REFERENCE = { className: 'variable', - begin: '\\&[a-z\\d_]*\\b' + begin: /&[a-z\d_]*\b/ }; - var DTS_KEYWORD = { + const DTS_KEYWORD = { className: 'meta-keyword', begin: '/[a-z][a-z\\d-]*/' }; - var DTS_LABEL = { + const DTS_LABEL = { className: 'symbol', begin: '^\\s*[a-zA-Z_][a-zA-Z\\d_]*:' }; - var DTS_CELL_PROPERTY = { + const DTS_CELL_PROPERTY = { className: 'params', begin: '<', end: '>', @@ -13014,18 +14182,18 @@ function dts(hljs) { ] }; - var DTS_NODE = { + const DTS_NODE = { className: 'class', - begin: /[a-zA-Z_][a-zA-Z\d_@]*\s{/, + begin: /[a-zA-Z_][a-zA-Z\d_@]*\s\{/, end: /[{;=]/, returnBegin: true, excludeEnd: true }; - var DTS_ROOT_NODE = { + const DTS_ROOT_NODE = { className: 'class', - begin: '/\\s*{', - end: '};', + begin: '/\\s*\\{', + end: /\};/, relevance: 10, contains: [ DTS_REFERENCE, @@ -13068,10 +14236,10 @@ module.exports = dts; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/dust.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/dust.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/dust.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/dust.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -13084,8 +14252,9 @@ Website: https://www.dustjs.com Category: template */ +/** @type LanguageFn */ function dust(hljs) { - var EXPRESSION_KEYWORDS = 'if eq ne lt lte gt gte select default math sep'; + const EXPRESSION_KEYWORDS = 'if eq ne lt lte gt gte select default math sep'; return { name: 'Dust', aliases: ['dst'], @@ -13094,23 +14263,24 @@ function dust(hljs) { contains: [ { className: 'template-tag', - begin: /\{[#\/]/, end: /\}/, illegal: /;/, - contains: [ - { - className: 'name', - begin: /[a-zA-Z\.-]+/, - starts: { - endsWithParent: true, relevance: 0, - contains: [ - hljs.QUOTE_STRING_MODE - ] - } + begin: /\{[#\/]/, + end: /\}/, + illegal: /;/, + contains: [{ + className: 'name', + begin: /[a-zA-Z\.-]+/, + starts: { + endsWithParent: true, + relevance: 0, + contains: [hljs.QUOTE_STRING_MODE] } - ] + }] }, { className: 'template-variable', - begin: /\{/, end: /\}/, illegal: /;/, + begin: /\{/, + end: /\}/, + illegal: /;/, keywords: EXPRESSION_KEYWORDS } ] @@ -13122,10 +14292,10 @@ module.exports = dust; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ebnf.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/ebnf.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/ebnf.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/ebnf.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -13135,45 +14305,50 @@ Author: Alex McKibben Website: https://en.wikipedia.org/wiki/Extended_Backus–Naur_form */ +/** @type LanguageFn */ function ebnf(hljs) { - var commentMode = hljs.COMMENT(/\(\*/, /\*\)/); + const commentMode = hljs.COMMENT(/\(\*/, /\*\)/); - var nonTerminalMode = { - className: "attribute", - begin: /^[ ]*[a-zA-Z][a-zA-Z-_]*([\s-_]+[a-zA-Z][a-zA-Z]*)*/ - }; + const nonTerminalMode = { + className: "attribute", + begin: /^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/ + }; - var specialSequenceMode = { - className: "meta", - begin: /\?.*\?/ - }; + const specialSequenceMode = { + className: "meta", + begin: /\?.*\?/ + }; - var ruleBodyMode = { - begin: /=/, end: /[.;]/, - contains: [ - commentMode, - specialSequenceMode, - { - // terminals - className: 'string', - variants: [ - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE, - {begin: '`', end: '`'}, - ] - }, + const ruleBodyMode = { + begin: /=/, + end: /[.;]/, + contains: [ + commentMode, + specialSequenceMode, + { + // terminals + className: 'string', + variants: [ + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE, + { + begin: '`', + end: '`' + } ] - }; + } + ] + }; - return { - name: 'Extended Backus-Naur Form', - illegal: /\S/, - contains: [ - commentMode, - nonTerminalMode, - ruleBodyMode - ] - }; + return { + name: 'Extended Backus-Naur Form', + illegal: /\S/, + contains: [ + commentMode, + nonTerminalMode, + ruleBodyMode + ] + }; } module.exports = ebnf; @@ -13181,10 +14356,10 @@ module.exports = ebnf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/elixir.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/elixir.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/elixir.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/elixir.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -13196,101 +14371,168 @@ Category: functional Website: https://elixir-lang.org */ +/** @type LanguageFn */ function elixir(hljs) { - var ELIXIR_IDENT_RE = '[a-zA-Z_][a-zA-Z0-9_.]*(\\!|\\?)?'; - var ELIXIR_METHOD_RE = '[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?'; - var ELIXIR_KEYWORDS = { + const ELIXIR_IDENT_RE = '[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?'; + const ELIXIR_METHOD_RE = '[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?'; + const ELIXIR_KEYWORDS = { $pattern: ELIXIR_IDENT_RE, keyword: 'and false then defined module in return redo retry end for true self when ' + 'next until do begin unless nil break not case cond alias while ensure or ' + 'include use alias fn quote require import with|0' }; - var SUBST = { + const SUBST = { className: 'subst', - begin: '#\\{', end: '}', + begin: /#\{/, + end: /\}/, keywords: ELIXIR_KEYWORDS }; - var NUMBER = { + const NUMBER = { className: 'number', - begin: '(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[1-9][0-9_]*(.[0-9_]+([eE][-+]?[0-9]+)?)?)', + begin: '(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[1-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)', relevance: 0 }; - var SIGIL_DELIMITERS = '[/|([{<"\']'; - var LOWERCASE_SIGIL = { + const SIGIL_DELIMITERS = '[/|([{<"\']'; + const LOWERCASE_SIGIL = { className: 'string', begin: '~[a-z]' + '(?=' + SIGIL_DELIMITERS + ')', contains: [ { - endsParent:true, - contains: [{ - contains: [hljs.BACKSLASH_ESCAPE, SUBST], - variants: [ - { begin: /"/, end: /"/ }, - { begin: /'/, end: /'/ }, - { begin: /\//, end: /\// }, - { begin: /\|/, end: /\|/ }, - { begin: /\(/, end: /\)/ }, - { begin: /\[/, end: /\]/ }, - { begin: /\{/, end: /\}/ }, - { begin: // } - ] - }] - }, - ], + endsParent: true, + contains: [ + { + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST + ], + variants: [ + { + begin: /"/, + end: /"/ + }, + { + begin: /'/, + end: /'/ + }, + { + begin: /\//, + end: /\// + }, + { + begin: /\|/, + end: /\|/ + }, + { + begin: /\(/, + end: /\)/ + }, + { + begin: /\[/, + end: /\]/ + }, + { + begin: /\{/, + end: /\}/ + }, + { + begin: // + } + ] + } + ] + } + ] }; - var UPCASE_SIGIL = { + const UPCASE_SIGIL = { className: 'string', begin: '~[A-Z]' + '(?=' + SIGIL_DELIMITERS + ')', contains: [ - { begin: /"/, end: /"/ }, - { begin: /'/, end: /'/ }, - { begin: /\//, end: /\// }, - { begin: /\|/, end: /\|/ }, - { begin: /\(/, end: /\)/ }, - { begin: /\[/, end: /\]/ }, - { begin: /\{/, end: /\}/ }, - { begin: /\/ } + { + begin: /"/, + end: /"/ + }, + { + begin: /'/, + end: /'/ + }, + { + begin: /\//, + end: /\// + }, + { + begin: /\|/, + end: /\|/ + }, + { + begin: /\(/, + end: /\)/ + }, + { + begin: /\[/, + end: /\]/ + }, + { + begin: /\{/, + end: /\}/ + }, + { + begin: // + } ] }; - var STRING = { + const STRING = { className: 'string', - contains: [hljs.BACKSLASH_ESCAPE, SUBST], + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST + ], variants: [ { - begin: /"""/, end: /"""/, + begin: /"""/, + end: /"""/ }, { - begin: /'''/, end: /'''/, + begin: /'''/, + end: /'''/ }, { - begin: /~S"""/, end: /"""/, + begin: /~S"""/, + end: /"""/, contains: [] }, { - begin: /~S"/, end: /"/, + begin: /~S"/, + end: /"/, contains: [] }, { - begin: /~S'''/, end: /'''/, + begin: /~S'''/, + end: /'''/, contains: [] }, { - begin: /~S'/, end: /'/, + begin: /~S'/, + end: /'/, contains: [] }, { - begin: /'/, end: /'/ + begin: /'/, + end: /'/ }, { - begin: /"/, end: /"/ - }, + begin: /"/, + end: /"/ + } ] }; - var FUNCTION = { + const FUNCTION = { className: 'function', - beginKeywords: 'def defp defmacro', end: /\B\b/, // the mode is ended by the title + beginKeywords: 'def defp defmacro', + end: /\B\b/, // the mode is ended by the title contains: [ hljs.inherit(hljs.TITLE_MODE, { begin: ELIXIR_IDENT_RE, @@ -13298,11 +14540,12 @@ function elixir(hljs) { }) ] }; - var CLASS = hljs.inherit(FUNCTION, { + const CLASS = hljs.inherit(FUNCTION, { className: 'class', - beginKeywords: 'defimpl defmodule defprotocol defrecord', end: /\bdo\b|$|;/ + beginKeywords: 'defimpl defmodule defprotocol defrecord', + end: /\bdo\b|$|;/ }); - var ELIXIR_DEFAULT_CONTAINS = [ + const ELIXIR_DEFAULT_CONTAINS = [ STRING, UPCASE_SIGIL, LOWERCASE_SIGIL, @@ -13315,7 +14558,12 @@ function elixir(hljs) { { className: 'symbol', begin: ':(?![\\s:])', - contains: [STRING, {begin: ELIXIR_METHOD_RE}], + contains: [ + STRING, + { + begin: ELIXIR_METHOD_RE + } + ], relevance: 0 }, { @@ -13326,7 +14574,7 @@ function elixir(hljs) { NUMBER, { className: 'variable', - begin: '(\\$\\W)|((\\$|\\@\\@?)(\\w+))' + begin: '(\\$\\W)|((\\$|@@?)(\\w+))' }, { begin: '->' @@ -13340,20 +14588,23 @@ function elixir(hljs) { // /: begin: /\/: (?=\d+\s*[,\]])/, relevance: 0, - contains: [ - NUMBER - ] + contains: [NUMBER] }, { className: 'regexp', illegal: '\\n', - contains: [hljs.BACKSLASH_ESCAPE, SUBST], + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST + ], variants: [ { - begin: '/', end: '/[a-z]*' + begin: '/', + end: '/[a-z]*' }, { - begin: '%r\\[', end: '\\][a-z]*' + begin: '%r\\[', + end: '\\][a-z]*' } ] } @@ -13375,10 +14626,10 @@ module.exports = elixir; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/elm.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/elm.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/elm.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/elm.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -13389,13 +14640,14 @@ Website: https://elm-lang.org Category: functional */ +/** @type LanguageFn */ function elm(hljs) { - var COMMENT = { + const COMMENT = { variants: [ hljs.COMMENT('--', '$'), hljs.COMMENT( - '{-', - '-}', + /\{-/, + /-\}/, { contains: ['self'] } @@ -13403,29 +14655,35 @@ function elm(hljs) { ] }; - var CONSTRUCTOR = { + const CONSTRUCTOR = { className: 'type', begin: '\\b[A-Z][\\w\']*', // TODO: other constructors (built-in, infix). relevance: 0 }; - var LIST = { - begin: '\\(', end: '\\)', + const LIST = { + begin: '\\(', + end: '\\)', illegal: '"', contains: [ - {className: 'type', begin: '\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?'}, + { + className: 'type', + begin: '\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?' + }, COMMENT ] }; - var RECORD = { - begin: '{', end: '}', + const RECORD = { + begin: /\{/, + end: /\}/, contains: LIST.contains }; - var CHARACTER = { + const CHARACTER = { className: 'string', - begin: '\'\\\\?.', end: '\'', + begin: '\'\\\\?.', + end: '\'', illegal: '.' }; @@ -13439,28 +14697,47 @@ function elm(hljs) { // Top-level constructions. { - beginKeywords: 'port effect module', end: 'exposing', + beginKeywords: 'port effect module', + end: 'exposing', keywords: 'port effect module where command subscription exposing', - contains: [LIST, COMMENT], + contains: [ + LIST, + COMMENT + ], illegal: '\\W\\.|;' }, { - begin: 'import', end: '$', + begin: 'import', + end: '$', keywords: 'import as exposing', - contains: [LIST, COMMENT], + contains: [ + LIST, + COMMENT + ], illegal: '\\W\\.|;' }, { - begin: 'type', end: '$', + begin: 'type', + end: '$', keywords: 'type alias', - contains: [CONSTRUCTOR, LIST, RECORD, COMMENT] + contains: [ + CONSTRUCTOR, + LIST, + RECORD, + COMMENT + ] }, { - beginKeywords: 'infix infixl infixr', end: '$', - contains: [hljs.C_NUMBER_MODE, COMMENT] + beginKeywords: 'infix infixl infixr', + end: '$', + contains: [ + hljs.C_NUMBER_MODE, + COMMENT + ] }, { - begin: 'port', end: '$', + begin: 'port', + end: '$', keywords: 'port', contains: [COMMENT] }, @@ -13471,10 +14748,14 @@ function elm(hljs) { hljs.QUOTE_STRING_MODE, hljs.C_NUMBER_MODE, CONSTRUCTOR, - hljs.inherit(hljs.TITLE_MODE, {begin: '^[_a-z][\\w\']*'}), + hljs.inherit(hljs.TITLE_MODE, { + begin: '^[_a-z][\\w\']*' + }), COMMENT, - {begin: '->|<-'} // No markup, relevance booster + { + begin: '->|<-' + } // No markup, relevance booster ], illegal: /;/ }; @@ -13485,10 +14766,10 @@ module.exports = elm; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/erb.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/erb.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/erb.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/erb.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -13502,6 +14783,7 @@ Website: https://ruby-doc.org/stdlib-2.6.5/libdoc/erb/rdoc/ERB.html Category: template */ +/** @type LanguageFn */ function erb(hljs) { return { name: 'ERB', @@ -13509,7 +14791,8 @@ function erb(hljs) { contains: [ hljs.COMMENT('<%#', '%>'), { - begin: '<%[%=-]?', end: '[%-]?%>', + begin: '<%[%=-]?', + end: '[%-]?%>', subLanguage: 'ruby', excludeBegin: true, excludeEnd: true @@ -13523,13 +14806,38 @@ module.exports = erb; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/erlang-repl.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/erlang-repl.js ***! - \**************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/erlang-repl.js": +/*!****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/erlang-repl.js ***! + \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: Erlang REPL Author: Sergey Ignatov @@ -13537,6 +14845,7 @@ Website: https://www.erlang.org Category: functional */ +/** @type LanguageFn */ function erlangRepl(hljs) { return { name: 'Erlang REPL', @@ -13549,7 +14858,8 @@ function erlangRepl(hljs) { }, contains: [ { - className: 'meta', begin: '^[0-9]+> ', + className: 'meta', + begin: '^[0-9]+> ', relevance: 10 }, hljs.COMMENT('%', '$'), @@ -13561,7 +14871,11 @@ function erlangRepl(hljs) { hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, { - begin: '\\?(::)?([A-Z]\\w*(::)?)+' + begin: concat( + /\?(::)?/, + /([A-Z]\w*)/, // at least one identifier + /((::)[A-Z]\w*)*/ // perhaps more + ) }, { begin: '->' @@ -13589,10 +14903,10 @@ module.exports = erlangRepl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/erlang.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/erlang.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/erlang.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/erlang.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -13604,10 +14918,11 @@ Website: https://www.erlang.org Category: functional */ +/** @type LanguageFn */ function erlang(hljs) { - var BASIC_ATOM_RE = '[a-z\'][a-zA-Z0-9_\']*'; - var FUNCTION_NAME_RE = '(' + BASIC_ATOM_RE + ':' + BASIC_ATOM_RE + '|' + BASIC_ATOM_RE + ')'; - var ERLANG_RESERVED = { + const BASIC_ATOM_RE = '[a-z\'][a-zA-Z0-9_\']*'; + const FUNCTION_NAME_RE = '(' + BASIC_ATOM_RE + ':' + BASIC_ATOM_RE + '|' + BASIC_ATOM_RE + ')'; + const ERLANG_RESERVED = { keyword: 'after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if ' + 'let not of orelse|10 query receive rem try when xor', @@ -13615,45 +14930,50 @@ function erlang(hljs) { 'false true' }; - var COMMENT = hljs.COMMENT('%', '$'); - var NUMBER = { + const COMMENT = hljs.COMMENT('%', '$'); + const NUMBER = { className: 'number', begin: '\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)', relevance: 0 }; - var NAMED_FUN = { + const NAMED_FUN = { begin: 'fun\\s+' + BASIC_ATOM_RE + '/\\d+' }; - var FUNCTION_CALL = { - begin: FUNCTION_NAME_RE + '\\(', end: '\\)', + const FUNCTION_CALL = { + begin: FUNCTION_NAME_RE + '\\(', + end: '\\)', returnBegin: true, relevance: 0, contains: [ { - begin: FUNCTION_NAME_RE, relevance: 0 + begin: FUNCTION_NAME_RE, + relevance: 0 }, { - begin: '\\(', end: '\\)', endsWithParent: true, + begin: '\\(', + end: '\\)', + endsWithParent: true, returnEnd: true, relevance: 0 // "contains" defined later } ] }; - var TUPLE = { - begin: '{', end: '}', + const TUPLE = { + begin: /\{/, + end: /\}/, relevance: 0 // "contains" defined later }; - var VAR1 = { + const VAR1 = { begin: '\\b_([A-Z][A-Za-z0-9_]*)?', relevance: 0 }; - var VAR2 = { + const VAR2 = { begin: '[A-Z][a-zA-Z0-9_]*', relevance: 0 }; - var RECORD_ACCESS = { + const RECORD_ACCESS = { begin: '#' + hljs.UNDERSCORE_IDENT_RE, relevance: 0, returnBegin: true, @@ -13663,31 +14983,36 @@ function erlang(hljs) { relevance: 0 }, { - begin: '{', end: '}', + begin: /\{/, + end: /\}/, relevance: 0 // "contains" defined later } ] }; - var BLOCK_STATEMENTS = { - beginKeywords: 'fun receive if try case', end: 'end', + const BLOCK_STATEMENTS = { + beginKeywords: 'fun receive if try case', + end: 'end', keywords: ERLANG_RESERVED }; BLOCK_STATEMENTS.contains = [ COMMENT, NAMED_FUN, - hljs.inherit(hljs.APOS_STRING_MODE, {className: ''}), + hljs.inherit(hljs.APOS_STRING_MODE, { + className: '' + }), BLOCK_STATEMENTS, FUNCTION_CALL, hljs.QUOTE_STRING_MODE, NUMBER, TUPLE, - VAR1, VAR2, + VAR1, + VAR2, RECORD_ACCESS ]; - var BASIC_MODES = [ + const BASIC_MODES = [ COMMENT, NAMED_FUN, BLOCK_STATEMENTS, @@ -13695,16 +15020,18 @@ function erlang(hljs) { hljs.QUOTE_STRING_MODE, NUMBER, TUPLE, - VAR1, VAR2, + VAR1, + VAR2, RECORD_ACCESS ]; FUNCTION_CALL.contains[1].contains = BASIC_MODES; TUPLE.contains = BASIC_MODES; RECORD_ACCESS.contains[1].contains = BASIC_MODES; - var PARAMS = { + const PARAMS = { className: 'params', - begin: '\\(', end: '\\)', + begin: '\\(', + end: '\\)', contains: BASIC_MODES }; return { @@ -13715,12 +15042,15 @@ function erlang(hljs) { contains: [ { className: 'function', - begin: '^' + BASIC_ATOM_RE + '\\s*\\(', end: '->', + begin: '^' + BASIC_ATOM_RE + '\\s*\\(', + end: '->', returnBegin: true, illegal: '\\(|#|//|/\\*|\\\\|:|;', contains: [ PARAMS, - hljs.inherit(hljs.TITLE_MODE, {begin: BASIC_ATOM_RE}) + hljs.inherit(hljs.TITLE_MODE, { + begin: BASIC_ATOM_RE + }) ], starts: { end: ';|\\.', @@ -13730,7 +15060,8 @@ function erlang(hljs) { }, COMMENT, { - begin: '^-', end: '\\.', + begin: '^-', + end: '\\.', relevance: 0, excludeEnd: true, returnBegin: true, @@ -13745,9 +15076,12 @@ function erlang(hljs) { NUMBER, hljs.QUOTE_STRING_MODE, RECORD_ACCESS, - VAR1, VAR2, + VAR1, + VAR2, TUPLE, - {begin: /\.$/} // relevance booster + { + begin: /\.$/ + } // relevance booster ] }; } @@ -13757,10 +15091,10 @@ module.exports = erlang; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/excel.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/excel.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/excel.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/excel.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -13771,21 +15105,27 @@ Description: Excel formulae Website: https://products.office.com/en-us/excel/ */ +/** @type LanguageFn */ function excel(hljs) { return { name: 'Excel formulae', - aliases: ['xlsx', 'xls'], + aliases: [ + 'xlsx', + 'xls' + ], case_insensitive: true, // built-in functions imported from https://web.archive.org/web/20160513042710/https://support.office.com/en-us/article/Excel-functions-alphabetical-b3944572-255d-4efb-bb96-c6d90033e188 keywords: { - $pattern: /[a-zA-Z][\w\.]*/, - built_in: 'ABS ACCRINT ACCRINTM ACOS ACOSH ACOT ACOTH AGGREGATE ADDRESS AMORDEGRC AMORLINC AND ARABIC AREAS ASC ASIN ASINH ATAN ATAN2 ATANH AVEDEV AVERAGE AVERAGEA AVERAGEIF AVERAGEIFS BAHTTEXT BASE BESSELI BESSELJ BESSELK BESSELY BETADIST BETA.DIST BETAINV BETA.INV BIN2DEC BIN2HEX BIN2OCT BINOMDIST BINOM.DIST BINOM.DIST.RANGE BINOM.INV BITAND BITLSHIFT BITOR BITRSHIFT BITXOR CALL CEILING CEILING.MATH CEILING.PRECISE CELL CHAR CHIDIST CHIINV CHITEST CHISQ.DIST CHISQ.DIST.RT CHISQ.INV CHISQ.INV.RT CHISQ.TEST CHOOSE CLEAN CODE COLUMN COLUMNS COMBIN COMBINA COMPLEX CONCAT CONCATENATE CONFIDENCE CONFIDENCE.NORM CONFIDENCE.T CONVERT CORREL COS COSH COT COTH COUNT COUNTA COUNTBLANK COUNTIF COUNTIFS COUPDAYBS COUPDAYS COUPDAYSNC COUPNCD COUPNUM COUPPCD COVAR COVARIANCE.P COVARIANCE.S CRITBINOM CSC CSCH CUBEKPIMEMBER CUBEMEMBER CUBEMEMBERPROPERTY CUBERANKEDMEMBER CUBESET CUBESETCOUNT CUBEVALUE CUMIPMT CUMPRINC DATE DATEDIF DATEVALUE DAVERAGE DAY DAYS DAYS360 DB DBCS DCOUNT DCOUNTA DDB DEC2BIN DEC2HEX DEC2OCT DECIMAL DEGREES DELTA DEVSQ DGET DISC DMAX DMIN DOLLAR DOLLARDE DOLLARFR DPRODUCT DSTDEV DSTDEVP DSUM DURATION DVAR DVARP EDATE EFFECT ENCODEURL EOMONTH ERF ERF.PRECISE ERFC ERFC.PRECISE ERROR.TYPE EUROCONVERT EVEN EXACT EXP EXPON.DIST EXPONDIST FACT FACTDOUBLE FALSE|0 F.DIST FDIST F.DIST.RT FILTERXML FIND FINDB F.INV F.INV.RT FINV FISHER FISHERINV FIXED FLOOR FLOOR.MATH FLOOR.PRECISE FORECAST FORECAST.ETS FORECAST.ETS.CONFINT FORECAST.ETS.SEASONALITY FORECAST.ETS.STAT FORECAST.LINEAR FORMULATEXT FREQUENCY F.TEST FTEST FV FVSCHEDULE GAMMA GAMMA.DIST GAMMADIST GAMMA.INV GAMMAINV GAMMALN GAMMALN.PRECISE GAUSS GCD GEOMEAN GESTEP GETPIVOTDATA GROWTH HARMEAN HEX2BIN HEX2DEC HEX2OCT HLOOKUP HOUR HYPERLINK HYPGEOM.DIST HYPGEOMDIST IF IFERROR IFNA IFS IMABS IMAGINARY IMARGUMENT IMCONJUGATE IMCOS IMCOSH IMCOT IMCSC IMCSCH IMDIV IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSEC IMSECH IMSIN IMSINH IMSQRT IMSUB IMSUM IMTAN INDEX INDIRECT INFO INT INTERCEPT INTRATE IPMT IRR ISBLANK ISERR ISERROR ISEVEN ISFORMULA ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISREF ISTEXT ISO.CEILING ISOWEEKNUM ISPMT JIS KURT LARGE LCM LEFT LEFTB LEN LENB LINEST LN LOG LOG10 LOGEST LOGINV LOGNORM.DIST LOGNORMDIST LOGNORM.INV LOOKUP LOWER MATCH MAX MAXA MAXIFS MDETERM MDURATION MEDIAN MID MIDBs MIN MINIFS MINA MINUTE MINVERSE MIRR MMULT MOD MODE MODE.MULT MODE.SNGL MONTH MROUND MULTINOMIAL MUNIT N NA NEGBINOM.DIST NEGBINOMDIST NETWORKDAYS NETWORKDAYS.INTL NOMINAL NORM.DIST NORMDIST NORMINV NORM.INV NORM.S.DIST NORMSDIST NORM.S.INV NORMSINV NOT NOW NPER NPV NUMBERVALUE OCT2BIN OCT2DEC OCT2HEX ODD ODDFPRICE ODDFYIELD ODDLPRICE ODDLYIELD OFFSET OR PDURATION PEARSON PERCENTILE.EXC PERCENTILE.INC PERCENTILE PERCENTRANK.EXC PERCENTRANK.INC PERCENTRANK PERMUT PERMUTATIONA PHI PHONETIC PI PMT POISSON.DIST POISSON POWER PPMT PRICE PRICEDISC PRICEMAT PROB PRODUCT PROPER PV QUARTILE QUARTILE.EXC QUARTILE.INC QUOTIENT RADIANS RAND RANDBETWEEN RANK.AVG RANK.EQ RANK RATE RECEIVED REGISTER.ID REPLACE REPLACEB REPT RIGHT RIGHTB ROMAN ROUND ROUNDDOWN ROUNDUP ROW ROWS RRI RSQ RTD SEARCH SEARCHB SEC SECH SECOND SERIESSUM SHEET SHEETS SIGN SIN SINH SKEW SKEW.P SLN SLOPE SMALL SQL.REQUEST SQRT SQRTPI STANDARDIZE STDEV STDEV.P STDEV.S STDEVA STDEVP STDEVPA STEYX SUBSTITUTE SUBTOTAL SUM SUMIF SUMIFS SUMPRODUCT SUMSQ SUMX2MY2 SUMX2PY2 SUMXMY2 SWITCH SYD T TAN TANH TBILLEQ TBILLPRICE TBILLYIELD T.DIST T.DIST.2T T.DIST.RT TDIST TEXT TEXTJOIN TIME TIMEVALUE T.INV T.INV.2T TINV TODAY TRANSPOSE TREND TRIM TRIMMEAN TRUE|0 TRUNC T.TEST TTEST TYPE UNICHAR UNICODE UPPER VALUE VAR VAR.P VAR.S VARA VARP VARPA VDB VLOOKUP WEBSERVICE WEEKDAY WEEKNUM WEIBULL WEIBULL.DIST WORKDAY WORKDAY.INTL XIRR XNPV XOR YEAR YEARFRAC YIELD YIELDDISC YIELDMAT Z.TEST ZTEST' + $pattern: /[a-zA-Z][\w\.]*/, + built_in: 'ABS ACCRINT ACCRINTM ACOS ACOSH ACOT ACOTH AGGREGATE ADDRESS AMORDEGRC AMORLINC AND ARABIC AREAS ASC ASIN ASINH ATAN ATAN2 ATANH AVEDEV AVERAGE AVERAGEA AVERAGEIF AVERAGEIFS BAHTTEXT BASE BESSELI BESSELJ BESSELK BESSELY BETADIST BETA.DIST BETAINV BETA.INV BIN2DEC BIN2HEX BIN2OCT BINOMDIST BINOM.DIST BINOM.DIST.RANGE BINOM.INV BITAND BITLSHIFT BITOR BITRSHIFT BITXOR CALL CEILING CEILING.MATH CEILING.PRECISE CELL CHAR CHIDIST CHIINV CHITEST CHISQ.DIST CHISQ.DIST.RT CHISQ.INV CHISQ.INV.RT CHISQ.TEST CHOOSE CLEAN CODE COLUMN COLUMNS COMBIN COMBINA COMPLEX CONCAT CONCATENATE CONFIDENCE CONFIDENCE.NORM CONFIDENCE.T CONVERT CORREL COS COSH COT COTH COUNT COUNTA COUNTBLANK COUNTIF COUNTIFS COUPDAYBS COUPDAYS COUPDAYSNC COUPNCD COUPNUM COUPPCD COVAR COVARIANCE.P COVARIANCE.S CRITBINOM CSC CSCH CUBEKPIMEMBER CUBEMEMBER CUBEMEMBERPROPERTY CUBERANKEDMEMBER CUBESET CUBESETCOUNT CUBEVALUE CUMIPMT CUMPRINC DATE DATEDIF DATEVALUE DAVERAGE DAY DAYS DAYS360 DB DBCS DCOUNT DCOUNTA DDB DEC2BIN DEC2HEX DEC2OCT DECIMAL DEGREES DELTA DEVSQ DGET DISC DMAX DMIN DOLLAR DOLLARDE DOLLARFR DPRODUCT DSTDEV DSTDEVP DSUM DURATION DVAR DVARP EDATE EFFECT ENCODEURL EOMONTH ERF ERF.PRECISE ERFC ERFC.PRECISE ERROR.TYPE EUROCONVERT EVEN EXACT EXP EXPON.DIST EXPONDIST FACT FACTDOUBLE FALSE|0 F.DIST FDIST F.DIST.RT FILTERXML FIND FINDB F.INV F.INV.RT FINV FISHER FISHERINV FIXED FLOOR FLOOR.MATH FLOOR.PRECISE FORECAST FORECAST.ETS FORECAST.ETS.CONFINT FORECAST.ETS.SEASONALITY FORECAST.ETS.STAT FORECAST.LINEAR FORMULATEXT FREQUENCY F.TEST FTEST FV FVSCHEDULE GAMMA GAMMA.DIST GAMMADIST GAMMA.INV GAMMAINV GAMMALN GAMMALN.PRECISE GAUSS GCD GEOMEAN GESTEP GETPIVOTDATA GROWTH HARMEAN HEX2BIN HEX2DEC HEX2OCT HLOOKUP HOUR HYPERLINK HYPGEOM.DIST HYPGEOMDIST IF IFERROR IFNA IFS IMABS IMAGINARY IMARGUMENT IMCONJUGATE IMCOS IMCOSH IMCOT IMCSC IMCSCH IMDIV IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSEC IMSECH IMSIN IMSINH IMSQRT IMSUB IMSUM IMTAN INDEX INDIRECT INFO INT INTERCEPT INTRATE IPMT IRR ISBLANK ISERR ISERROR ISEVEN ISFORMULA ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISREF ISTEXT ISO.CEILING ISOWEEKNUM ISPMT JIS KURT LARGE LCM LEFT LEFTB LEN LENB LINEST LN LOG LOG10 LOGEST LOGINV LOGNORM.DIST LOGNORMDIST LOGNORM.INV LOOKUP LOWER MATCH MAX MAXA MAXIFS MDETERM MDURATION MEDIAN MID MIDBs MIN MINIFS MINA MINUTE MINVERSE MIRR MMULT MOD MODE MODE.MULT MODE.SNGL MONTH MROUND MULTINOMIAL MUNIT N NA NEGBINOM.DIST NEGBINOMDIST NETWORKDAYS NETWORKDAYS.INTL NOMINAL NORM.DIST NORMDIST NORMINV NORM.INV NORM.S.DIST NORMSDIST NORM.S.INV NORMSINV NOT NOW NPER NPV NUMBERVALUE OCT2BIN OCT2DEC OCT2HEX ODD ODDFPRICE ODDFYIELD ODDLPRICE ODDLYIELD OFFSET OR PDURATION PEARSON PERCENTILE.EXC PERCENTILE.INC PERCENTILE PERCENTRANK.EXC PERCENTRANK.INC PERCENTRANK PERMUT PERMUTATIONA PHI PHONETIC PI PMT POISSON.DIST POISSON POWER PPMT PRICE PRICEDISC PRICEMAT PROB PRODUCT PROPER PV QUARTILE QUARTILE.EXC QUARTILE.INC QUOTIENT RADIANS RAND RANDBETWEEN RANK.AVG RANK.EQ RANK RATE RECEIVED REGISTER.ID REPLACE REPLACEB REPT RIGHT RIGHTB ROMAN ROUND ROUNDDOWN ROUNDUP ROW ROWS RRI RSQ RTD SEARCH SEARCHB SEC SECH SECOND SERIESSUM SHEET SHEETS SIGN SIN SINH SKEW SKEW.P SLN SLOPE SMALL SQL.REQUEST SQRT SQRTPI STANDARDIZE STDEV STDEV.P STDEV.S STDEVA STDEVP STDEVPA STEYX SUBSTITUTE SUBTOTAL SUM SUMIF SUMIFS SUMPRODUCT SUMSQ SUMX2MY2 SUMX2PY2 SUMXMY2 SWITCH SYD T TAN TANH TBILLEQ TBILLPRICE TBILLYIELD T.DIST T.DIST.2T T.DIST.RT TDIST TEXT TEXTJOIN TIME TIMEVALUE T.INV T.INV.2T TINV TODAY TRANSPOSE TREND TRIM TRIMMEAN TRUE|0 TRUNC T.TEST TTEST TYPE UNICHAR UNICODE UPPER VALUE VAR VAR.P VAR.S VARA VARP VARPA VDB VLOOKUP WEBSERVICE WEEKDAY WEEKNUM WEIBULL WEIBULL.DIST WORKDAY WORKDAY.INTL XIRR XNPV XOR YEAR YEARFRAC YIELD YIELDDISC YIELDMAT Z.TEST ZTEST' }, contains: [ { /* matches a beginning equal sign found in Excel formula examples */ begin: /^=/, - end: /[^=]/, returnEnd: true, illegal: /=/, /* only allow single equal sign at front of line */ + end: /[^=]/, + returnEnd: true, + illegal: /=/, /* only allow single equal sign at front of line */ relevance: 10 }, /* technically, there can be more than 2 letters in column names, but this prevents conflict with some keywords */ @@ -13793,7 +15133,8 @@ function excel(hljs) { /* matches a reference to a single cell */ className: 'symbol', begin: /\b[A-Z]{1,2}\d+\b/, - end: /[^\d]/, excludeEnd: true, + end: /[^\d]/, + excludeEnd: true, relevance: 0 }, { @@ -13810,12 +15151,12 @@ function excel(hljs) { relevance: 0 }, /* Excel formula comments are done by putting the comment in a function call to N() */ - hljs.COMMENT(/\bN\(/,/\)/, - { - excludeBegin: true, - excludeEnd: true, - illegal: /\n/ - }) + hljs.COMMENT(/\bN\(/, /\)/, + { + excludeBegin: true, + excludeEnd: true, + illegal: /\n/ + }) ] }; } @@ -13825,10 +15166,10 @@ module.exports = excel; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/fix.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/fix.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/fix.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/fix.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -13837,31 +15178,32 @@ Language: FIX Author: Brent Bradbury */ +/** @type LanguageFn */ function fix(hljs) { return { name: 'FIX', - contains: [ - { + contains: [{ begin: /[^\u2401\u0001]+/, end: /[\u2401\u0001]/, excludeEnd: true, returnBegin: true, returnEnd: false, contains: [ - { - begin: /([^\u2401\u0001=]+)/, - end: /=([^\u2401\u0001=]+)/, - returnEnd: true, - returnBegin: false, - className: 'attr' - }, - { - begin: /=/, - end: /([\u2401\u0001])/, - excludeEnd: true, - excludeBegin: true, - className: 'string' - }] + { + begin: /([^\u2401\u0001=]+)/, + end: /=([^\u2401\u0001=]+)/, + returnEnd: true, + returnBegin: false, + className: 'attr' + }, + { + begin: /=/, + end: /([\u2401\u0001])/, + excludeEnd: true, + excludeBegin: true, + className: 'string' + } + ] }], case_insensitive: true }; @@ -13872,10 +15214,10 @@ module.exports = fix; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/flix.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/flix.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/flix.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/flix.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -13886,50 +15228,49 @@ module.exports = fix; Website: https://flix.dev/ */ -function flix (hljs) { - - var CHAR = { - className: 'string', - begin: /'(.|\\[xXuU][a-zA-Z0-9]+)'/ - }; + /** @type LanguageFn */ +function flix(hljs) { + const CHAR = { + className: 'string', + begin: /'(.|\\[xXuU][a-zA-Z0-9]+)'/ + }; - var STRING = { - className: 'string', - variants: [ - { - begin: '"', end: '"' - } - ] - }; + const STRING = { + className: 'string', + variants: [{ + begin: '"', + end: '"' + }] + }; - var NAME = { - className: 'title', - begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/ - }; + const NAME = { + className: 'title', + begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/ + }; - var METHOD = { - className: 'function', - beginKeywords: 'def', - end: /[:={\[(\n;]/, - excludeEnd: true, - contains: [NAME] - }; + const METHOD = { + className: 'function', + beginKeywords: 'def', + end: /[:={\[(\n;]/, + excludeEnd: true, + contains: [NAME] + }; - return { - name: 'Flix', - keywords: { - literal: 'true false', - keyword: 'case class def else enum if impl import in lat rel index let match namespace switch type yield with' - }, - contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - CHAR, - STRING, - METHOD, - hljs.C_NUMBER_MODE - ] - }; + return { + name: 'Flix', + keywords: { + literal: 'true false', + keyword: 'case class def else enum if impl import in lat rel index let match namespace switch type yield with' + }, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + CHAR, + STRING, + METHOD, + hljs.C_NUMBER_MODE + ] + }; } module.exports = flix; @@ -13937,13 +15278,38 @@ module.exports = flix; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/fortran.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/fortran.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/fortran.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/fortran.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: Fortran Author: Anthony Scemama @@ -13951,24 +15317,45 @@ Website: https://en.wikipedia.org/wiki/Fortran Category: scientific */ +/** @type LanguageFn */ function fortran(hljs) { const PARAMS = { className: 'params', - begin: '\\(', end: '\\)' + begin: '\\(', + end: '\\)' }; const COMMENT = { variants: [ - hljs.COMMENT('!', '$', {relevance: 0}), - // allow Fortran 77 style comments - hljs.COMMENT('^C', '$', {relevance: 0}) + hljs.COMMENT('!', '$', { + relevance: 0 + }), + // allow FORTRAN 77 style comments + hljs.COMMENT('^C[ ]', '$', { + relevance: 0 + }), + hljs.COMMENT('^C$', '$', { + relevance: 0 + }) ] }; + // regex in both fortran and irpf90 should match + const OPTIONAL_NUMBER_SUFFIX = /(_[a-z_\d]+)?/; + const OPTIONAL_NUMBER_EXP = /([de][+-]?\d+)?/; const NUMBER = { className: 'number', - // regex in both fortran and irpf90 should match - begin: '(?=\\b|\\+|\\-|\\.)(?:\\.|\\d+\\.?)\\d*([de][+-]?\\d+)?(_[a-z_\\d]+)?', + variants: [ + { + begin: concat(/\b\d+/, /\.(\d*)/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) + }, + { + begin: concat(/\b\d+/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) + }, + { + begin: concat(/\.\d+/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) + } + ], relevance: 0 }; @@ -13976,7 +15363,10 @@ function fortran(hljs) { className: 'function', beginKeywords: 'subroutine function program', illegal: '[${=\\n]', - contains: [hljs.UNDERSCORE_TITLE_MODE, PARAMS] + contains: [ + hljs.UNDERSCORE_TITLE_MODE, + PARAMS + ] }; const STRING = { @@ -14023,7 +15413,7 @@ function fortran(hljs) { 'set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer ' + 'dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ' + 'ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode ' + - 'is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of ' + + 'is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of ' + 'acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 ' + 'atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits ' + 'bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr ' + @@ -14032,7 +15422,10 @@ function fortran(hljs) { return { name: 'Fortran', case_insensitive: true, - aliases: ['f90', 'f95'], + aliases: [ + 'f90', + 'f95' + ], keywords: KEYWORDS, illegal: /\/\*/, contains: [ @@ -14042,7 +15435,7 @@ function fortran(hljs) { // as Fortran 77 style comments { begin: /^C\s*=(?!=)/, - relevance: 0, + relevance: 0 }, COMMENT, NUMBER @@ -14055,10 +15448,10 @@ module.exports = fortran; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/fsharp.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/fsharp.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/fsharp.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/fsharp.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -14069,11 +15462,16 @@ Contributors: Troy Kershaw , Henrik Feldt Website: https://docs.microsoft.com/en-us/dotnet/fsharp/ Category: functional */ + +/** @type LanguageFn */ function fsharp(hljs) { - var TYPEPARAM = { - begin: '<', end: '>', + const TYPEPARAM = { + begin: '<', + end: '>', contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: /'[a-zA-Z0-9_]+/}) + hljs.inherit(hljs.TITLE_MODE, { + begin: /'[a-zA-Z0-9_]+/ + }) ] }; @@ -14096,17 +15494,27 @@ function fsharp(hljs) { }, { className: 'string', - begin: '@"', end: '"', - contains: [{begin: '""'}] + begin: '@"', + end: '"', + contains: [ + { + begin: '""' + } + ] }, { className: 'string', - begin: '"""', end: '"""' + begin: '"""', + end: '"""' }, - hljs.COMMENT('\\(\\*', '\\*\\)'), + hljs.COMMENT('\\(\\*(\\s)', '\\*\\)', { + contains: ["self"] + }), { className: 'class', - beginKeywords: 'type', end: '\\(|=|$', excludeEnd: true, + beginKeywords: 'type', + end: '\\(|=|$', + excludeEnd: true, contains: [ hljs.UNDERSCORE_TITLE_MODE, TYPEPARAM @@ -14114,7 +15522,8 @@ function fsharp(hljs) { }, { className: 'meta', - begin: '\\[<', end: '>\\]', + begin: '\\[<', + end: '>\\]', relevance: 10 }, { @@ -14123,7 +15532,9 @@ function fsharp(hljs) { contains: [hljs.BACKSLASH_ESCAPE] }, hljs.C_LINE_COMMENT_MODE, - hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null + }), hljs.C_NUMBER_MODE ] }; @@ -14134,31 +15545,57 @@ module.exports = fsharp; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/gams.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/gams.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/gams.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/gams.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -/* - Language: GAMS - Author: Stefan Bechert - Contributors: Oleg Efimov , Mikko Kouhia - Description: The General Algebraic Modeling System language - Website: https://www.gams.com - Category: scientific +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; -function gams (hljs) { - var KEYWORDS = { + return re.source; +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function anyNumberOfTimes(re) { + return concat('(', re, ')*'); +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + +/** @type LanguageFn */ +function gams(hljs) { + const KEYWORDS = { keyword: 'abort acronym acronyms alias all and assign binary card diag display ' + 'else eq file files for free ge gt if integer le loop lt maximizing ' + 'minimizing model models ne negative no not option options or ord ' + 'positive prod put putpage puttl repeat sameas semicont semiint smax ' + 'smin solve sos1 sos2 sum system table then until using while xor yes', - literal: 'eps inf na', + literal: + 'eps inf na', built_in: 'abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy ' + 'cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact ' + @@ -14175,29 +15612,40 @@ function gams (hljs) { 'licenseLevel licenseStatus maxExecError sleep timeClose timeComp ' + 'timeElapsed timeExec timeStart' }; - var PARAMS = { + const PARAMS = { className: 'params', - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, excludeBegin: true, - excludeEnd: true, + excludeEnd: true }; - var SYMBOLS = { + const SYMBOLS = { className: 'symbol', variants: [ - {begin: /\=[lgenxc]=/}, - {begin: /\$/}, + { + begin: /=[lgenxc]=/ + }, + { + begin: /\$/ + } ] }; - var QSTR = { // One-line quoted comment string + const QSTR = { // One-line quoted comment string className: 'comment', variants: [ - {begin: '\'', end: '\''}, - {begin: '"', end: '"'}, + { + begin: '\'', + end: '\'' + }, + { + begin: '"', + end: '"' + } ], illegal: '\\n', contains: [hljs.BACKSLASH_ESCAPE] }; - var ASSIGNMENT = { + const ASSIGNMENT = { begin: '/', end: '/', keywords: KEYWORDS, @@ -14207,10 +15655,11 @@ function gams (hljs) { hljs.C_BLOCK_COMMENT_MODE, hljs.QUOTE_STRING_MODE, hljs.APOS_STRING_MODE, - hljs.C_NUMBER_MODE, - ], + hljs.C_NUMBER_MODE + ] }; - var DESCTEXT = { // Parameter/set/variable description text + const COMMENT_WORD = /[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/; + const DESCTEXT = { // Parameter/set/variable description text begin: /[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/, excludeBegin: true, end: '$', @@ -14220,10 +15669,15 @@ function gams (hljs) { ASSIGNMENT, { className: 'comment', - begin: /([ ]*[a-z0-9&#*=?@>\\<:\-,()$\[\]_.{}!+%^]+)+/, + // one comment word, then possibly more + begin: concat( + COMMENT_WORD, + // [ ] because \s would be too broad (matching newlines) + anyNumberOfTimes(concat(/[ ]+/, COMMENT_WORD)) + ), relevance: 0 - }, - ], + } + ] }; return { @@ -14241,7 +15695,7 @@ function gams (hljs) { contains: [ { className: 'meta-keyword', - begin: '^\\$[a-z0-9]+', + begin: '^\\$[a-z0-9]+' } ] }, @@ -14263,7 +15717,7 @@ function gams (hljs) { hljs.QUOTE_STRING_MODE, hljs.APOS_STRING_MODE, ASSIGNMENT, - DESCTEXT, + DESCTEXT ] }, { // table environment @@ -14274,14 +15728,14 @@ function gams (hljs) { { // table header row beginKeywords: 'table', end: '$', - contains: [DESCTEXT], + contains: [DESCTEXT] }, hljs.COMMENT('^\\*', '$'), hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, hljs.QUOTE_STRING_MODE, hljs.APOS_STRING_MODE, - hljs.C_NUMBER_MODE, + hljs.C_NUMBER_MODE // Table does not contain DESCTEXT or ASSIGNMENT ] }, @@ -14291,16 +15745,16 @@ function gams (hljs) { begin: /^[a-z][a-z0-9_,\-+' ()$]+\.{2}/, returnBegin: true, contains: [ - { // Function title - className: 'title', - begin: /^[a-z0-9_]+/, - }, - PARAMS, - SYMBOLS, - ], + { // Function title + className: 'title', + begin: /^[a-z0-9_]+/ + }, + PARAMS, + SYMBOLS + ] }, hljs.C_NUMBER_MODE, - SYMBOLS, + SYMBOLS ] }; } @@ -14310,10 +15764,10 @@ module.exports = gams; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/gauss.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/gauss.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/gauss.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/gauss.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -14325,8 +15779,8 @@ Website: https://www.aptech.com Category: scientific */ function gauss(hljs) { - var KEYWORDS = { - keyword: 'bool break call callexe checkinterrupt clear clearg closeall cls comlog compile ' + + const KEYWORDS = { + keyword: 'bool break call callexe checkinterrupt clear clearg closeall cls comlog compile ' + 'continue create debug declare delete disable dlibrary dllcall do dos ed edit else ' + 'elseif enable end endfor endif endp endo errorlog errorlogat expr external fn ' + 'for format goto gosub graph if keyword let lib library line load loadarray loadexe ' + @@ -14428,36 +15882,43 @@ function gauss(hljs) { 'DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR' }; + const AT_COMMENT_MODE = hljs.COMMENT('@', '@'); - var AT_COMMENT_MODE = hljs.COMMENT('@', '@'); - - var PREPROCESSOR = + const PREPROCESSOR = { className: 'meta', - begin: '#', end: '$', - keywords: {'meta-keyword': 'define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline'}, + begin: '#', + end: '$', + keywords: { + 'meta-keyword': 'define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline' + }, contains: [ { - begin: /\\\n/, relevance: 0 + begin: /\\\n/, + relevance: 0 }, { - beginKeywords: 'include', end: '$', - keywords: {'meta-keyword': 'include'}, + beginKeywords: 'include', + end: '$', + keywords: { + 'meta-keyword': 'include' + }, contains: [ { className: 'meta-string', - begin: '"', end: '"', + begin: '"', + end: '"', illegal: '\\n' } ] }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, - AT_COMMENT_MODE, + AT_COMMENT_MODE ] }; - var STRUCT_TYPE = + const STRUCT_TYPE = { begin: /\bstruct\s+/, end: /\s/, @@ -14466,16 +15927,17 @@ function gauss(hljs) { { className: "type", begin: hljs.UNDERSCORE_IDENT_RE, - relevance: 0, - }, - ], + relevance: 0 + } + ] }; // only for definitions - var PARSE_PARAMS = [ + const PARSE_PARAMS = [ { className: 'params', - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, excludeBegin: true, excludeEnd: true, endsWithParent: true, @@ -14483,31 +15945,31 @@ function gauss(hljs) { contains: [ { // dots className: 'literal', - begin: /\.\.\./, + begin: /\.\.\./ }, hljs.C_NUMBER_MODE, hljs.C_BLOCK_COMMENT_MODE, AT_COMMENT_MODE, - STRUCT_TYPE, + STRUCT_TYPE ] } ]; - var FUNCTION_DEF = + const FUNCTION_DEF = { className: "title", begin: hljs.UNDERSCORE_IDENT_RE, - relevance: 0, + relevance: 0 }; - var DEFINITION = function (beginKeywords, end, inherits) { - var mode = hljs.inherit( + const DEFINITION = function(beginKeywords, end, inherits) { + const mode = hljs.inherit( { className: "function", beginKeywords: beginKeywords, end: end, excludeEnd: true, - contains: [].concat(PARSE_PARAMS), + contains: [].concat(PARSE_PARAMS) }, inherits || {} ); @@ -14518,47 +15980,51 @@ function gauss(hljs) { return mode; }; - var BUILT_IN_REF = + const BUILT_IN_REF = { // these are explicitly named internal function calls className: 'built_in', - begin: '\\b(' + KEYWORDS.built_in.split(' ').join('|') + ')\\b', + begin: '\\b(' + KEYWORDS.built_in.split(' ').join('|') + ')\\b' }; - var STRING_REF = + const STRING_REF = { className: 'string', - begin: '"', end: '"', + begin: '"', + end: '"', contains: [hljs.BACKSLASH_ESCAPE], - relevance: 0, + relevance: 0 }; - var FUNCTION_REF = + const FUNCTION_REF = { - //className: "fn_ref", + // className: "fn_ref", begin: hljs.UNDERSCORE_IDENT_RE + '\\s*\\(', returnBegin: true, keywords: KEYWORDS, relevance: 0, contains: [ { - beginKeywords: KEYWORDS.keyword, + beginKeywords: KEYWORDS.keyword }, BUILT_IN_REF, { // ambiguously named function calls get a relevance of 0 className: 'built_in', begin: hljs.UNDERSCORE_IDENT_RE, - relevance: 0, - }, - ], + relevance: 0 + } + ] }; - var FUNCTION_REF_PARAMS = + const FUNCTION_REF_PARAMS = { - //className: "fn_ref_params", + // className: "fn_ref_params", begin: /\(/, end: /\)/, relevance: 0, - keywords: { built_in: KEYWORDS.built_in, literal: KEYWORDS.literal }, + keywords: { + built_in: KEYWORDS.built_in, + literal: KEYWORDS.literal + }, contains: [ hljs.C_NUMBER_MODE, hljs.C_BLOCK_COMMENT_MODE, @@ -14566,8 +16032,8 @@ function gauss(hljs) { BUILT_IN_REF, FUNCTION_REF, STRING_REF, - 'self', - ], + 'self' + ] }; FUNCTION_REF.contains.push(FUNCTION_REF_PARAMS); @@ -14587,31 +16053,35 @@ function gauss(hljs) { PREPROCESSOR, { className: 'keyword', - begin: /\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/, + begin: /\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/ }, DEFINITION('proc keyword', ';'), DEFINITION('fn', '='), { beginKeywords: 'for threadfor', end: /;/, - //end: /\(/, + // end: /\(/, relevance: 0, contains: [ hljs.C_BLOCK_COMMENT_MODE, AT_COMMENT_MODE, - FUNCTION_REF_PARAMS, - ], + FUNCTION_REF_PARAMS + ] }, { // custom method guard // excludes method names from keyword processing variants: [ - { begin: hljs.UNDERSCORE_IDENT_RE + '\\.' + hljs.UNDERSCORE_IDENT_RE, }, - { begin: hljs.UNDERSCORE_IDENT_RE + '\\s*=', }, + { + begin: hljs.UNDERSCORE_IDENT_RE + '\\.' + hljs.UNDERSCORE_IDENT_RE + }, + { + begin: hljs.UNDERSCORE_IDENT_RE + '\\s*=' + } ], - relevance: 0, + relevance: 0 }, FUNCTION_REF, - STRUCT_TYPE, + STRUCT_TYPE ] }; } @@ -14621,10 +16091,10 @@ module.exports = gauss; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/gcode.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/gcode.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/gcode.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/gcode.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -14636,72 +16106,83 @@ module.exports = gauss; */ function gcode(hljs) { - var GCODE_IDENT_RE = '[A-Z_][A-Z0-9_.]*'; - var GCODE_CLOSE_RE = '\\%'; - var GCODE_KEYWORDS = { - $pattern: GCODE_IDENT_RE, - keyword: 'IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT ' + + const GCODE_IDENT_RE = '[A-Z_][A-Z0-9_.]*'; + const GCODE_CLOSE_RE = '%'; + const GCODE_KEYWORDS = { + $pattern: GCODE_IDENT_RE, + keyword: 'IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT ' + 'EQ LT GT NE GE LE OR XOR' - }; - var GCODE_START = { - className: 'meta', - begin: '([O])([0-9]+)' - }; - var GCODE_CODE = [ - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - hljs.COMMENT(/\(/, /\)/), - hljs.inherit(hljs.C_NUMBER_MODE, {begin: '([-+]?([0-9]*\\.?[0-9]+\\.?))|' + hljs.C_NUMBER_RE}), - hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null}), - hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}), - { - className: 'name', - begin: '([G])([0-9]+\\.?[0-9]?)' - }, - { - className: 'name', - begin: '([M])([0-9]+\\.?[0-9]?)' - }, - { - className: 'attr', - begin: '(VC|VS|#)', - end: '(\\d+)' - }, - { - className: 'attr', - begin: '(VZOFX|VZOFY|VZOFZ)' - }, - { - className: 'built_in', - begin: '(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)', - end: '([-+]?([0-9]*\\.?[0-9]+\\.?))(\\])' - }, + }; + const GCODE_START = { + className: 'meta', + begin: '([O])([0-9]+)' + }; + const NUMBER = hljs.inherit(hljs.C_NUMBER_MODE, { + begin: '([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|' + hljs.C_NUMBER_RE + }); + const GCODE_CODE = [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + hljs.COMMENT(/\(/, /\)/), + NUMBER, + hljs.inherit(hljs.APOS_STRING_MODE, { + illegal: null + }), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null + }), + { + className: 'name', + begin: '([G])([0-9]+\\.?[0-9]?)' + }, + { + className: 'name', + begin: '([M])([0-9]+\\.?[0-9]?)' + }, + { + className: 'attr', + begin: '(VC|VS|#)', + end: '(\\d+)' + }, + { + className: 'attr', + begin: '(VZOFX|VZOFY|VZOFZ)' + }, + { + className: 'built_in', + begin: '(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)', + contains: [ + NUMBER + ], + end: '\\]' + }, + { + className: 'symbol', + variants: [ { - className: 'symbol', - variants: [ - { - begin: 'N', end: '\\d+', - illegal: '\\W' - } - ] + begin: 'N', + end: '\\d+', + illegal: '\\W' } - ]; + ] + } + ]; - return { - name: 'G-code (ISO 6983)', - aliases: ['nc'], - // Some implementations (CNC controls) of G-code are interoperable with uppercase and lowercase letters seamlessly. - // However, most prefer all uppercase and uppercase is customary. - case_insensitive: true, - keywords: GCODE_KEYWORDS, - contains: [ - { - className: 'meta', - begin: GCODE_CLOSE_RE - }, - GCODE_START - ].concat(GCODE_CODE) - }; + return { + name: 'G-code (ISO 6983)', + aliases: ['nc'], + // Some implementations (CNC controls) of G-code are interoperable with uppercase and lowercase letters seamlessly. + // However, most prefer all uppercase and uppercase is customary. + case_insensitive: true, + keywords: GCODE_KEYWORDS, + contains: [ + { + className: 'meta', + begin: GCODE_CLOSE_RE + }, + GCODE_START + ].concat(GCODE_CODE) + }; } module.exports = gcode; @@ -14709,10 +16190,10 @@ module.exports = gcode; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/gherkin.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/gherkin.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/gherkin.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/gherkin.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -14723,7 +16204,7 @@ module.exports = gcode; Website: https://cucumber.io/docs/gherkin/ */ -function gherkin (hljs) { +function gherkin(hljs) { return { name: 'Gherkin', aliases: ['feature'], @@ -14739,7 +16220,8 @@ function gherkin (hljs) { begin: '@[^@\\s]+' }, { - begin: '\\|', end: '\\|\\w*$', + begin: '\\|', + end: '\\|\\w*$', contains: [ { className: 'string', @@ -14749,12 +16231,14 @@ function gherkin (hljs) { }, { className: 'variable', - begin: '<', end: '>' + begin: '<', + end: '>' }, hljs.HASH_COMMENT_MODE, { className: 'string', - begin: '"""', end: '"""' + begin: '"""', + end: '"""' }, hljs.QUOTE_STRING_MODE ] @@ -14766,10 +16250,10 @@ module.exports = gherkin; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/glsl.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/glsl.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/glsl.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/glsl.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -14794,7 +16278,7 @@ function glsl(hljs) { 'flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant ' + 'invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y ' + 'local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left ' + - 'out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f '+ + 'out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f ' + 'r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict ' + 'rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 ' + 'rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 ' + @@ -14893,7 +16377,8 @@ function glsl(hljs) { hljs.C_NUMBER_MODE, { className: 'meta', - begin: '#', end: '$' + begin: '#', + end: '$' } ] }; @@ -14904,10 +16389,10 @@ module.exports = glsl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/gml.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/gml.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/gml.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/gml.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -14920,7 +16405,7 @@ Category: scripting */ function gml(hljs) { - var GML_KEYWORDS = { + const GML_KEYWORDS = { keyword: 'begin end if then else while do for break continue with until ' + 'repeat exit and or xor not return mod div switch case default var ' + 'globalvar enum #macro #region #endregion', @@ -15779,7 +17264,10 @@ function gml(hljs) { return { name: 'GML', - aliases: ['gml', 'GML'], + aliases: [ + 'gml', + 'GML' + ], case_insensitive: false, // language is case-insensitive keywords: GML_KEYWORDS, @@ -15798,10 +17286,10 @@ module.exports = gml; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/go.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/go.js ***! - \*****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/go.js": +/*!*******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/go.js ***! + \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -15815,7 +17303,7 @@ Category: common, system */ function go(hljs) { - var GO_KEYWORDS = { + const GO_KEYWORDS = { keyword: 'break default func interface select case map struct chan else goto package switch ' + 'const fallthrough if range type continue for import return var go defer ' + @@ -15839,13 +17327,19 @@ function go(hljs) { variants: [ hljs.QUOTE_STRING_MODE, hljs.APOS_STRING_MODE, - {begin: '`', end: '`'}, + { + begin: '`', + end: '`' + } ] }, { className: 'number', variants: [ - {begin: hljs.C_NUMBER_RE + '[i]', relevance: 1}, + { + begin: hljs.C_NUMBER_RE + '[i]', + relevance: 1 + }, hljs.C_NUMBER_MODE ] }, @@ -15854,12 +17348,15 @@ function go(hljs) { }, { className: 'function', - beginKeywords: 'func', end: '\\s*(\\{|$)', excludeEnd: true, + beginKeywords: 'func', + end: '\\s*(\\{|$)', + excludeEnd: true, contains: [ hljs.TITLE_MODE, { className: 'params', - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, keywords: GO_KEYWORDS, illegal: /["']/ } @@ -15874,10 +17371,10 @@ module.exports = go; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/golo.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/golo.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/golo.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/golo.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -15889,27 +17386,28 @@ Website: http://golo-lang.org/ */ function golo(hljs) { - return { - name: 'Golo', - keywords: { - keyword: + return { + name: 'Golo', + keywords: { + keyword: 'println readln print import module function local return let var ' + 'while for foreach times in case when match with break continue ' + 'augment augmentation each find filter reduce ' + 'if then else otherwise try catch finally raise throw orIfNull ' + 'DynamicObject|10 DynamicVariable struct Observable map set vector list array', - literal: + literal: 'true false null' - }, - contains: [ - hljs.HASH_COMMENT_MODE, - hljs.QUOTE_STRING_MODE, - hljs.C_NUMBER_MODE, - { - className: 'meta', begin: '@[A-Za-z]+' - } - ] - } + }, + contains: [ + hljs.HASH_COMMENT_MODE, + hljs.QUOTE_STRING_MODE, + hljs.C_NUMBER_MODE, + { + className: 'meta', + begin: '@[A-Za-z]+' + } + ] + }; } module.exports = golo; @@ -15917,10 +17415,10 @@ module.exports = golo; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/gradle.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/gradle.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/gradle.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/gradle.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -15964,7 +17462,7 @@ function gradle(hljs) { hljs.REGEXP_MODE ] - } + }; } module.exports = gradle; @@ -15972,10 +17470,10 @@ module.exports = gradle; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/groovy.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/groovy.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/groovy.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/groovy.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -16090,14 +17588,17 @@ function groovy(hljs) { 'throw throws try catch finally implements extends new import package return instanceof' }, contains: [ - hljs.SHEBANG(), + hljs.SHEBANG({ + binary: "groovy", + relevance: 10 + }), COMMENT, STRING, REGEXP, NUMBER, { className: 'class', - beginKeywords: 'class interface trait enum', end: '{', + beginKeywords: 'class interface trait enum', end: /\{/, illegal: ':', contains: [ {beginKeywords: 'extends implements'}, @@ -16105,7 +17606,9 @@ function groovy(hljs) { ] }, { - className: 'meta', begin: '@[A-Za-z]+' + className: 'meta', + begin: '@[A-Za-z]+', + relevance: 0 }, { // highlight map keys and named parameters as attrs @@ -16116,6 +17619,7 @@ function groovy(hljs) { // to avoid highlight it as a label, named parameter, or map key begin: /\?/, end: /:/, + relevance: 0, contains: [ COMMENT, STRING, @@ -16142,10 +17646,10 @@ module.exports = groovy; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/haml.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/haml.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/haml.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/haml.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -16200,8 +17704,8 @@ function haml(hljs) { begin: '\\.[\\w-]+' }, { - begin: '{\\s*', - end: '\\s*}', + begin: /\{\s*/, + end: /\s*\}/, contains: [ { begin: ':\\w+\\s*=>', @@ -16255,9 +17759,9 @@ function haml(hljs) { begin: '^\\s*[=~]\\s*' }, { - begin: '#{', + begin: /#\{/, starts: { - end: '}', + end: /\}/, subLanguage: 'ruby' } } @@ -16270,10 +17774,10 @@ module.exports = haml; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/handlebars.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/handlebars.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/handlebars.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/handlebars.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -16293,6 +17797,22 @@ function source(re) { return re.source; } +/** + * @param {RegExp | string } re + * @returns {string} + */ +function anyNumberOfTimes(re) { + return concat('(', re, ')*'); +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function optional(re) { + return concat('(', re, ')?'); +} + /** * @param {...(RegExp | string) } args * @returns {string} @@ -16302,6 +17822,18 @@ function concat(...args) { return joined; } +/** + * Any of the passed expresssions may match + * + * Creates a huge this | this | that | that match + * @param {(RegExp | string)[] } args + * @returns {string} + */ +function either(...args) { + const joined = '(' + args.map((x) => source(x)).join("|") + ")"; + return joined; +} + /* Language: Handlebars Requires: xml.js @@ -16359,20 +17891,25 @@ function handlebars(hljs) { // this regex matches literal segments like ' abc ' or [ abc ] as well as helpers and paths // like a/b, ./abc/cde, and abc.bcd - const DOUBLE_QUOTED_ID_REGEX=/".*?"/; - const SINGLE_QUOTED_ID_REGEX=/'.*?'/; - const BRACKET_QUOTED_ID_REGEX=/\[.*?\]/; - const PLAIN_ID_REGEX=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/; - const PATH_DELIMITER_REGEX=/\.|\//; + const DOUBLE_QUOTED_ID_REGEX = /""|"[^"]+"/; + const SINGLE_QUOTED_ID_REGEX = /''|'[^']+'/; + const BRACKET_QUOTED_ID_REGEX = /\[\]|\[[^\]]+\]/; + const PLAIN_ID_REGEX = /[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/; + const PATH_DELIMITER_REGEX = /(\.|\/)/; + const ANY_ID = either( + DOUBLE_QUOTED_ID_REGEX, + SINGLE_QUOTED_ID_REGEX, + BRACKET_QUOTED_ID_REGEX, + PLAIN_ID_REGEX + ); const IDENTIFIER_REGEX = concat( - '(', - SINGLE_QUOTED_ID_REGEX, '|', - DOUBLE_QUOTED_ID_REGEX, '|', - BRACKET_QUOTED_ID_REGEX, '|', - PLAIN_ID_REGEX, '|', - PATH_DELIMITER_REGEX, - ')+' + optional(/\.|\.\/|\//), // relative or absolute path + ANY_ID, + anyNumberOfTimes(concat( + PATH_DELIMITER_REGEX, + ANY_ID + )) ); // identifier followed by a equal-sign (without the equal sign) @@ -16421,7 +17958,9 @@ function handlebars(hljs) { const BLOCK_PARAMS = { // parameters of the form '{{#with x as | y |}}...{{/with}}' begin: /as\s+\|/, - keywords: { keyword: 'as' }, + keywords: { + keyword: 'as' + }, end: /\|/, contains: [ { @@ -16451,19 +17990,17 @@ function handlebars(hljs) { className: 'name', keywords: BUILT_INS, starts: hljs.inherit(HELPER_PARAMETERS, { - end: /\)/, + end: /\)/ }) }); - SUB_EXPRESSION.contains = [ - SUB_EXPRESSION_CONTENTS - ]; + SUB_EXPRESSION.contains = [SUB_EXPRESSION_CONTENTS]; const OPENING_BLOCK_MUSTACHE_CONTENTS = hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION, { keywords: BUILT_INS, className: 'name', starts: hljs.inherit(HELPER_PARAMETERS, { - end: /}}/, + end: /\}\}/ }) }); @@ -16476,16 +18013,27 @@ function handlebars(hljs) { className: 'name', keywords: BUILT_INS, starts: hljs.inherit(HELPER_PARAMETERS, { - end: /}}/, + end: /\}\}/ }) }); - const ESCAPE_MUSTACHE_WITH_PRECEEDING_BACKSLASH = {begin: /\\\{\{/, skip: true}; - const PREVENT_ESCAPE_WITH_ANOTHER_PRECEEDING_BACKSLASH = {begin: /\\\\(?=\{\{)/, skip: true}; + const ESCAPE_MUSTACHE_WITH_PRECEEDING_BACKSLASH = { + begin: /\\\{\{/, + skip: true + }; + const PREVENT_ESCAPE_WITH_ANOTHER_PRECEEDING_BACKSLASH = { + begin: /\\\\(?=\{\{)/, + skip: true + }; return { name: 'Handlebars', - aliases: ['hbs', 'html.hbs', 'html.handlebars', 'htmlbars'], + aliases: [ + 'hbs', + 'html.hbs', + 'html.handlebars', + 'htmlbars' + ], case_insensitive: true, subLanguage: 'xml', contains: [ @@ -16499,7 +18047,11 @@ function handlebars(hljs) { begin: /\{\{\{\{(?!\/)/, end: /\}\}\}\}/, contains: [OPENING_BLOCK_MUSTACHE_CONTENTS], - starts: {end: /\{\{\{\{\//, returnEnd: true, subLanguage: 'xml'} + starts: { + end: /\{\{\{\{\//, + returnEnd: true, + subLanguage: 'xml' + } }, { // close raw block @@ -16513,7 +18065,7 @@ function handlebars(hljs) { className: 'template-tag', begin: /\{\{#/, end: /\}\}/, - contains: [OPENING_BLOCK_MUSTACHE_CONTENTS], + contains: [OPENING_BLOCK_MUSTACHE_CONTENTS] }, { className: 'template-tag', @@ -16521,12 +18073,18 @@ function handlebars(hljs) { end: /\}\}/, keywords: 'else' }, + { + className: 'template-tag', + begin: /\{\{(?=else if)/, + end: /\}\}/, + keywords: 'else if' + }, { // closing block statement className: 'template-tag', begin: /\{\{\//, end: /\}\}/, - contains: [CLOSING_BLOCK_MUSTACHE_CONTENTS], + contains: [CLOSING_BLOCK_MUSTACHE_CONTENTS] }, { // template variable or helper-call that is NOT html-escaped @@ -16551,10 +18109,10 @@ module.exports = handlebars; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/haskell.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/haskell.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/haskell.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/haskell.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -16567,12 +18125,12 @@ Category: functional */ function haskell(hljs) { - var COMMENT = { + const COMMENT = { variants: [ hljs.COMMENT('--', '$'), hljs.COMMENT( - '{-', - '-}', + /\{-/, + /-\}/, { contains: ['self'] } @@ -16580,36 +18138,45 @@ function haskell(hljs) { ] }; - var PRAGMA = { + const PRAGMA = { className: 'meta', - begin: '{-#', end: '#-}' + begin: /\{-#/, + end: /#-\}/ }; - var PREPROCESSOR = { + const PREPROCESSOR = { className: 'meta', - begin: '^#', end: '$' + begin: '^#', + end: '$' }; - var CONSTRUCTOR = { + const CONSTRUCTOR = { className: 'type', begin: '\\b[A-Z][\\w\']*', // TODO: other constructors (build-in, infix). relevance: 0 }; - var LIST = { - begin: '\\(', end: '\\)', + const LIST = { + begin: '\\(', + end: '\\)', illegal: '"', contains: [ PRAGMA, PREPROCESSOR, - {className: 'type', begin: '\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?'}, - hljs.inherit(hljs.TITLE_MODE, {begin: '[_a-z][\\w\']*'}), + { + className: 'type', + begin: '\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?' + }, + hljs.inherit(hljs.TITLE_MODE, { + begin: '[_a-z][\\w\']*' + }), COMMENT ] }; - var RECORD = { - begin: '{', end: '}', + const RECORD = { + begin: /\{/, + end: /\}/, contains: LIST.contains }; @@ -16622,55 +18189,85 @@ function haskell(hljs) { 'infix infixl infixr foreign export ccall stdcall cplusplus ' + 'jvm dotnet safe unsafe family forall mdo proc rec', contains: [ - // Top-level constructions. - { - beginKeywords: 'module', end: 'where', + beginKeywords: 'module', + end: 'where', keywords: 'module where', - contains: [LIST, COMMENT], + contains: [ + LIST, + COMMENT + ], illegal: '\\W\\.|;' }, { - begin: '\\bimport\\b', end: '$', + begin: '\\bimport\\b', + end: '$', keywords: 'import qualified as hiding', - contains: [LIST, COMMENT], + contains: [ + LIST, + COMMENT + ], illegal: '\\W\\.|;' }, - { className: 'class', - begin: '^(\\s*)?(class|instance)\\b', end: 'where', + begin: '^(\\s*)?(class|instance)\\b', + end: 'where', keywords: 'class family instance where', - contains: [CONSTRUCTOR, LIST, COMMENT] + contains: [ + CONSTRUCTOR, + LIST, + COMMENT + ] }, { className: 'class', - begin: '\\b(data|(new)?type)\\b', end: '$', + begin: '\\b(data|(new)?type)\\b', + end: '$', keywords: 'data family type newtype deriving', - contains: [PRAGMA, CONSTRUCTOR, LIST, RECORD, COMMENT] + contains: [ + PRAGMA, + CONSTRUCTOR, + LIST, + RECORD, + COMMENT + ] }, { - beginKeywords: 'default', end: '$', - contains: [CONSTRUCTOR, LIST, COMMENT] + beginKeywords: 'default', + end: '$', + contains: [ + CONSTRUCTOR, + LIST, + COMMENT + ] }, { - beginKeywords: 'infix infixl infixr', end: '$', - contains: [hljs.C_NUMBER_MODE, COMMENT] + beginKeywords: 'infix infixl infixr', + end: '$', + contains: [ + hljs.C_NUMBER_MODE, + COMMENT + ] }, { - begin: '\\bforeign\\b', end: '$', + begin: '\\bforeign\\b', + end: '$', keywords: 'foreign import export ccall stdcall cplusplus jvm ' + 'dotnet safe unsafe', - contains: [CONSTRUCTOR, hljs.QUOTE_STRING_MODE, COMMENT] + contains: [ + CONSTRUCTOR, + hljs.QUOTE_STRING_MODE, + COMMENT + ] }, { className: 'meta', - begin: '#!\\/usr\\/bin\\/env\ runhaskell', end: '$' + begin: '#!\\/usr\\/bin\\/env\ runhaskell', + end: '$' }, - // "Whitespaces". - PRAGMA, PREPROCESSOR, @@ -16680,11 +18277,13 @@ function haskell(hljs) { hljs.QUOTE_STRING_MODE, hljs.C_NUMBER_MODE, CONSTRUCTOR, - hljs.inherit(hljs.TITLE_MODE, {begin: '^[_a-z][\\w\']*'}), - + hljs.inherit(hljs.TITLE_MODE, { + begin: '^[_a-z][\\w\']*' + }), COMMENT, - - {begin: '->|<-'} // No markup, relevance booster + { // No markup, relevance booster + begin: '->|<-' + } ] }; } @@ -16694,10 +18293,10 @@ module.exports = haskell; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/haxe.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/haxe.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/haxe.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/haxe.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -16711,7 +18310,7 @@ Website: https://haxe.org function haxe(hljs) { - var HAXE_BASIC_TYPES = 'Int Float String Bool Dynamic Void Array '; + const HAXE_BASIC_TYPES = 'Int Float String Bool Dynamic Void Array '; return { name: 'Haxe', @@ -16727,15 +18326,21 @@ function haxe(hljs) { 'true false null _' }, contains: [ - { className: 'string', // interpolate-able strings - begin: '\'', end: '\'', + { + className: 'string', // interpolate-able strings + begin: '\'', + end: '\'', contains: [ hljs.BACKSLASH_ESCAPE, - { className: 'subst', // interpolation - begin: '\\$\\{', end: '\\}' + { + className: 'subst', // interpolation + begin: '\\$\\{', + end: '\\}' }, - { className: 'subst', // interpolation - begin: '\\$', end: '\\W}' + { + className: 'subst', // interpolation + begin: '\\$', + end: /\W\}/ } ] }, @@ -16743,46 +18348,72 @@ function haxe(hljs) { hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, hljs.C_NUMBER_MODE, - { className: 'meta', // compiler meta - begin: '@:', end: '$' + { + className: 'meta', // compiler meta + begin: '@:', + end: '$' }, - { className: 'meta', // compiler conditionals - begin: '#', end: '$', - keywords: {'meta-keyword': 'if else elseif end error'} + { + className: 'meta', // compiler conditionals + begin: '#', + end: '$', + keywords: { + 'meta-keyword': 'if else elseif end error' + } }, - { className: 'type', // function types - begin: ':[ \t]*', end: '[^A-Za-z0-9_ \t\\->]', - excludeBegin: true, excludeEnd: true, + { + className: 'type', // function types + begin: ':[ \t]*', + end: '[^A-Za-z0-9_ \t\\->]', + excludeBegin: true, + excludeEnd: true, relevance: 0 }, - { className: 'type', // types - begin: ':[ \t]*', end: '\\W', - excludeBegin: true, excludeEnd: true + { + className: 'type', // types + begin: ':[ \t]*', + end: '\\W', + excludeBegin: true, + excludeEnd: true }, - { className: 'type', // instantiation - begin: 'new *', end: '\\W', - excludeBegin: true, excludeEnd: true + { + className: 'type', // instantiation + begin: 'new *', + end: '\\W', + excludeBegin: true, + excludeEnd: true }, - { className: 'class', // enums - beginKeywords: 'enum', end: '\\{', - contains: [ - hljs.TITLE_MODE - ] + { + className: 'class', // enums + beginKeywords: 'enum', + end: '\\{', + contains: [hljs.TITLE_MODE] }, - { className: 'class', // abstracts - beginKeywords: 'abstract', end: '[\\{$]', + { + className: 'class', // abstracts + beginKeywords: 'abstract', + end: '[\\{$]', contains: [ - { className: 'type', - begin: '\\(', end: '\\)', - excludeBegin: true, excludeEnd: true + { + className: 'type', + begin: '\\(', + end: '\\)', + excludeBegin: true, + excludeEnd: true }, - { className: 'type', - begin: 'from +', end: '\\W', - excludeBegin: true, excludeEnd: true + { + className: 'type', + begin: 'from +', + end: '\\W', + excludeBegin: true, + excludeEnd: true }, - { className: 'type', - begin: 'to +', end: '\\W', - excludeBegin: true, excludeEnd: true + { + className: 'type', + begin: 'to +', + end: '\\W', + excludeBegin: true, + excludeEnd: true }, hljs.TITLE_MODE ], @@ -16790,11 +18421,15 @@ function haxe(hljs) { keyword: 'abstract from to' } }, - { className: 'class', // classes - begin: '\\b(class|interface) +', end: '[\\{$]', excludeEnd: true, + { + className: 'class', // classes + begin: '\\b(class|interface) +', + end: '[\\{$]', + excludeEnd: true, keywords: 'class interface', contains: [ - { className: 'keyword', + { + className: 'keyword', begin: '\\b(extends|implements) +', keywords: 'extends implements', contains: [ @@ -16808,12 +18443,13 @@ function haxe(hljs) { hljs.TITLE_MODE ] }, - { className: 'function', - beginKeywords: 'function', end: '\\(', excludeEnd: true, + { + className: 'function', + beginKeywords: 'function', + end: '\\(', + excludeEnd: true, illegal: '\\S', - contains: [ - hljs.TITLE_MODE - ] + contains: [hljs.TITLE_MODE] } ], illegal: /<\// @@ -16825,10 +18461,10 @@ module.exports = haxe; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/hsp.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/hsp.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/hsp.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/hsp.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -16856,19 +18492,27 @@ function hsp(hljs) { { // multi-line string className: 'string', - begin: '{"', end: '"}', + begin: /\{"/, + end: /"\}/, contains: [hljs.BACKSLASH_ESCAPE] }, - hljs.COMMENT(';', '$', {relevance: 0}), + hljs.COMMENT(';', '$', { + relevance: 0 + }), { // pre-processor className: 'meta', - begin: '#', end: '$', - keywords: {'meta-keyword': 'addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib'}, + begin: '#', + end: '$', + keywords: { + 'meta-keyword': 'addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib' + }, contains: [ - hljs.inherit(hljs.QUOTE_STRING_MODE, {className: 'meta-string'}), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + className: 'meta-string' + }), hljs.NUMBER_MODE, hljs.C_NUMBER_MODE, hljs.C_LINE_COMMENT_MODE, @@ -16893,10 +18537,10 @@ module.exports = hsp; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/htmlbars.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/htmlbars.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/htmlbars.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/htmlbars.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -16916,6 +18560,22 @@ function source(re) { return re.source; } +/** + * @param {RegExp | string } re + * @returns {string} + */ +function anyNumberOfTimes(re) { + return concat('(', re, ')*'); +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function optional(re) { + return concat('(', re, ')?'); +} + /** * @param {...(RegExp | string) } args * @returns {string} @@ -16925,6 +18585,18 @@ function concat(...args) { return joined; } +/** + * Any of the passed expresssions may match + * + * Creates a huge this | this | that | that match + * @param {(RegExp | string)[] } args + * @returns {string} + */ +function either(...args) { + const joined = '(' + args.map((x) => source(x)).join("|") + ")"; + return joined; +} + /* Language: Handlebars Requires: xml.js @@ -16982,20 +18654,25 @@ function handlebars(hljs) { // this regex matches literal segments like ' abc ' or [ abc ] as well as helpers and paths // like a/b, ./abc/cde, and abc.bcd - const DOUBLE_QUOTED_ID_REGEX=/".*?"/; - const SINGLE_QUOTED_ID_REGEX=/'.*?'/; - const BRACKET_QUOTED_ID_REGEX=/\[.*?\]/; - const PLAIN_ID_REGEX=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/; - const PATH_DELIMITER_REGEX=/\.|\//; + const DOUBLE_QUOTED_ID_REGEX = /""|"[^"]+"/; + const SINGLE_QUOTED_ID_REGEX = /''|'[^']+'/; + const BRACKET_QUOTED_ID_REGEX = /\[\]|\[[^\]]+\]/; + const PLAIN_ID_REGEX = /[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/; + const PATH_DELIMITER_REGEX = /(\.|\/)/; + const ANY_ID = either( + DOUBLE_QUOTED_ID_REGEX, + SINGLE_QUOTED_ID_REGEX, + BRACKET_QUOTED_ID_REGEX, + PLAIN_ID_REGEX + ); const IDENTIFIER_REGEX = concat( - '(', - SINGLE_QUOTED_ID_REGEX, '|', - DOUBLE_QUOTED_ID_REGEX, '|', - BRACKET_QUOTED_ID_REGEX, '|', - PLAIN_ID_REGEX, '|', - PATH_DELIMITER_REGEX, - ')+' + optional(/\.|\.\/|\//), // relative or absolute path + ANY_ID, + anyNumberOfTimes(concat( + PATH_DELIMITER_REGEX, + ANY_ID + )) ); // identifier followed by a equal-sign (without the equal sign) @@ -17044,7 +18721,9 @@ function handlebars(hljs) { const BLOCK_PARAMS = { // parameters of the form '{{#with x as | y |}}...{{/with}}' begin: /as\s+\|/, - keywords: { keyword: 'as' }, + keywords: { + keyword: 'as' + }, end: /\|/, contains: [ { @@ -17074,19 +18753,17 @@ function handlebars(hljs) { className: 'name', keywords: BUILT_INS, starts: hljs.inherit(HELPER_PARAMETERS, { - end: /\)/, + end: /\)/ }) }); - SUB_EXPRESSION.contains = [ - SUB_EXPRESSION_CONTENTS - ]; + SUB_EXPRESSION.contains = [SUB_EXPRESSION_CONTENTS]; const OPENING_BLOCK_MUSTACHE_CONTENTS = hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION, { keywords: BUILT_INS, className: 'name', starts: hljs.inherit(HELPER_PARAMETERS, { - end: /}}/, + end: /\}\}/ }) }); @@ -17099,16 +18776,27 @@ function handlebars(hljs) { className: 'name', keywords: BUILT_INS, starts: hljs.inherit(HELPER_PARAMETERS, { - end: /}}/, + end: /\}\}/ }) }); - const ESCAPE_MUSTACHE_WITH_PRECEEDING_BACKSLASH = {begin: /\\\{\{/, skip: true}; - const PREVENT_ESCAPE_WITH_ANOTHER_PRECEEDING_BACKSLASH = {begin: /\\\\(?=\{\{)/, skip: true}; + const ESCAPE_MUSTACHE_WITH_PRECEEDING_BACKSLASH = { + begin: /\\\{\{/, + skip: true + }; + const PREVENT_ESCAPE_WITH_ANOTHER_PRECEEDING_BACKSLASH = { + begin: /\\\\(?=\{\{)/, + skip: true + }; return { name: 'Handlebars', - aliases: ['hbs', 'html.hbs', 'html.handlebars', 'htmlbars'], + aliases: [ + 'hbs', + 'html.hbs', + 'html.handlebars', + 'htmlbars' + ], case_insensitive: true, subLanguage: 'xml', contains: [ @@ -17122,7 +18810,11 @@ function handlebars(hljs) { begin: /\{\{\{\{(?!\/)/, end: /\}\}\}\}/, contains: [OPENING_BLOCK_MUSTACHE_CONTENTS], - starts: {end: /\{\{\{\{\//, returnEnd: true, subLanguage: 'xml'} + starts: { + end: /\{\{\{\{\//, + returnEnd: true, + subLanguage: 'xml' + } }, { // close raw block @@ -17136,7 +18828,7 @@ function handlebars(hljs) { className: 'template-tag', begin: /\{\{#/, end: /\}\}/, - contains: [OPENING_BLOCK_MUSTACHE_CONTENTS], + contains: [OPENING_BLOCK_MUSTACHE_CONTENTS] }, { className: 'template-tag', @@ -17144,12 +18836,18 @@ function handlebars(hljs) { end: /\}\}/, keywords: 'else' }, + { + className: 'template-tag', + begin: /\{\{(?=else if)/, + end: /\}\}/, + keywords: 'else if' + }, { // closing block statement className: 'template-tag', begin: /\{\{\//, end: /\}\}/, - contains: [CLOSING_BLOCK_MUSTACHE_CONTENTS], + contains: [CLOSING_BLOCK_MUSTACHE_CONTENTS] }, { // template variable or helper-call that is NOT html-escaped @@ -17194,7 +18892,7 @@ function htmlbars(hljs) { definition.disableAutodetect = true; } - return definition + return definition; } module.exports = htmlbars; @@ -17202,10 +18900,10 @@ module.exports = htmlbars; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/http.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/http.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/http.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/http.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -17264,10 +18962,10 @@ module.exports = http; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/hy.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/hy.js ***! - \*****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/hy.js": +/*!*******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/hy.js ***! + \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -17359,8 +19057,10 @@ function hy(hljs) { relevance: 0 }; var NAME = { + className: 'name', + relevance: 0, keywords: keywords, - className: 'name', begin: SYMBOL_RE, + begin: SYMBOL_RE, starts: BODY }; var DEFAULT_CONTAINS = [LIST, STRING, HINT, HINT_COL, COMMENT, KEY, COLLECTION, NUMBER, LITERAL, SYMBOL]; @@ -17374,7 +19074,7 @@ function hy(hljs) { aliases: ['hylang'], illegal: /\S/, contains: [hljs.SHEBANG(), LIST, STRING, HINT, HINT_COL, COMMENT, KEY, COLLECTION, NUMBER, LITERAL] - } + }; } module.exports = hy; @@ -17382,10 +19082,10 @@ module.exports = hy; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/inform7.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/inform7.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/inform7.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/inform7.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -17397,8 +19097,8 @@ Website: http://inform7.com */ function inform7(hljs) { - var START_BRACKET = '\\['; - var END_BRACKET = '\\]'; + const START_BRACKET = '\\['; + const END_BRACKET = '\\]'; return { name: 'Inform 7', aliases: ['i7'], @@ -17419,12 +19119,14 @@ function inform7(hljs) { contains: [ { className: 'string', - begin: '"', end: '"', + begin: '"', + end: '"', relevance: 0, contains: [ { className: 'subst', - begin: START_BRACKET, end: END_BRACKET + begin: START_BRACKET, + end: END_BRACKET } ] }, @@ -17440,14 +19142,16 @@ function inform7(hljs) { end: ':', contains: [ { - //Rule name - begin: '\\(This', end: '\\)' + // Rule name + begin: '\\(This', + end: '\\)' } ] }, { className: 'comment', - begin: START_BRACKET, end: END_BRACKET, + begin: START_BRACKET, + end: END_BRACKET, contains: ['self'] } ] @@ -17459,10 +19163,10 @@ module.exports = inform7; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ini.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/ini.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/ini.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/ini.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -17520,42 +19224,71 @@ Website: https://github.com/toml-lang/toml */ function ini(hljs) { - var NUMBERS = { + const NUMBERS = { className: 'number', relevance: 0, variants: [ - { begin: /([\+\-]+)?[\d]+_[\d_]+/ }, - { begin: hljs.NUMBER_RE } + { + begin: /([+-]+)?[\d]+_[\d_]+/ + }, + { + begin: hljs.NUMBER_RE + } ] }; - var COMMENTS = hljs.COMMENT(); + const COMMENTS = hljs.COMMENT(); COMMENTS.variants = [ - {begin: /;/, end: /$/}, - {begin: /#/, end: /$/}, + { + begin: /;/, + end: /$/ + }, + { + begin: /#/, + end: /$/ + } ]; - var VARIABLES = { + const VARIABLES = { className: 'variable', variants: [ - { begin: /\$[\w\d"][\w\d_]*/ }, - { begin: /\$\{(.*?)}/ } + { + begin: /\$[\w\d"][\w\d_]*/ + }, + { + begin: /\$\{(.*?)\}/ + } ] }; - var LITERALS = { + const LITERALS = { className: 'literal', begin: /\bon|off|true|false|yes|no\b/ }; - var STRINGS = { + const STRINGS = { className: "string", contains: [hljs.BACKSLASH_ESCAPE], variants: [ - { begin: "'''", end: "'''", relevance: 10 }, - { begin: '"""', end: '"""', relevance: 10 }, - { begin: '"', end: '"' }, - { begin: "'", end: "'" } + { + begin: "'''", + end: "'''", + relevance: 10 + }, + { + begin: '"""', + end: '"""', + relevance: 10 + }, + { + begin: '"', + end: '"' + }, + { + begin: "'", + end: "'" + } ] }; - var ARRAY = { - begin: /\[/, end: /\]/, + const ARRAY = { + begin: /\[/, + end: /\]/, contains: [ COMMENTS, LITERALS, @@ -17564,16 +19297,16 @@ function ini(hljs) { NUMBERS, 'self' ], - relevance:0 + relevance: 0 }; - var BARE_KEY = /[A-Za-z0-9_-]+/; - var QUOTED_KEY_DOUBLE_QUOTE = /"(\\"|[^"])*"/; - var QUOTED_KEY_SINGLE_QUOTE = /'[^']*'/; - var ANY_KEY = either( + const BARE_KEY = /[A-Za-z0-9_-]+/; + const QUOTED_KEY_DOUBLE_QUOTE = /"(\\"|[^"])*"/; + const QUOTED_KEY_SINGLE_QUOTE = /'[^']*'/; + const ANY_KEY = either( BARE_KEY, QUOTED_KEY_DOUBLE_QUOTE, QUOTED_KEY_SINGLE_QUOTE ); - var DOTTED_KEY = concat( + const DOTTED_KEY = concat( ANY_KEY, '(\\s*\\.\\s*', ANY_KEY, ')*', lookahead(/\s*=\s*[^#\s]/) ); @@ -17587,7 +19320,8 @@ function ini(hljs) { COMMENTS, { className: 'section', - begin: /\[+/, end: /\]+/ + begin: /\[+/, + end: /\]+/ }, { begin: DOTTED_KEY, @@ -17613,13 +19347,38 @@ module.exports = ini; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/irpf90.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/irpf90.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/irpf90.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/irpf90.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: IRPF90 Author: Anthony Scemama @@ -17628,13 +19387,34 @@ Website: http://irpf90.ups-tlse.fr Category: scientific */ +/** @type LanguageFn */ function irpf90(hljs) { - var PARAMS = { + const PARAMS = { className: 'params', - begin: '\\(', end: '\\)' + begin: '\\(', + end: '\\)' }; - var F_KEYWORDS = { + // regex in both fortran and irpf90 should match + const OPTIONAL_NUMBER_SUFFIX = /(_[a-z_\d]+)?/; + const OPTIONAL_NUMBER_EXP = /([de][+-]?\d+)?/; + const NUMBER = { + className: 'number', + variants: [ + { + begin: concat(/\b\d+/, /\.(\d*)/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) + }, + { + begin: concat(/\b\d+/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) + }, + { + begin: concat(/\.\d+/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) + } + ], + relevance: 0 + }; + + const F_KEYWORDS = { literal: '.False. .True.', keyword: 'kind do while private call intrinsic where elsewhere ' + 'type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then ' + @@ -17672,7 +19452,7 @@ function irpf90(hljs) { 'set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer ' + 'dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ' + 'ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode ' + - 'is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of ' + + 'is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of ' + 'acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 ' + 'atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits ' + 'bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr ' + @@ -17686,22 +19466,30 @@ function irpf90(hljs) { keywords: F_KEYWORDS, illegal: /\/\*/, contains: [ - hljs.inherit(hljs.APOS_STRING_MODE, {className: 'string', relevance: 0}), - hljs.inherit(hljs.QUOTE_STRING_MODE, {className: 'string', relevance: 0}), + hljs.inherit(hljs.APOS_STRING_MODE, { + className: 'string', + relevance: 0 + }), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + className: 'string', + relevance: 0 + }), { className: 'function', beginKeywords: 'subroutine function program', illegal: '[${=\\n]', - contains: [hljs.UNDERSCORE_TITLE_MODE, PARAMS] + contains: [ + hljs.UNDERSCORE_TITLE_MODE, + PARAMS + ] }, - hljs.COMMENT('!', '$', {relevance: 0}), - hljs.COMMENT('begin_doc', 'end_doc', {relevance: 10}), - { - className: 'number', - // regex in both fortran and irpf90 should match - begin: '(?=\\b|\\+|\\-|\\.)(?:\\.|\\d+\\.?)\\d*([de][+-]?\\d+)?(_[a-z_\\d]+)?', + hljs.COMMENT('!', '$', { relevance: 0 - } + }), + hljs.COMMENT('begin_doc', 'end_doc', { + relevance: 10 + }), + NUMBER ] }; } @@ -17711,10 +19499,10 @@ module.exports = irpf90; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/isbl.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/isbl.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/isbl.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/isbl.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -17727,18 +19515,18 @@ Category: enterprise function isbl(hljs) { // Определение идентификаторов - var UNDERSCORE_IDENT_RE = "[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*"; + const UNDERSCORE_IDENT_RE = "[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*"; // Определение имен функций - var FUNCTION_NAME_IDENT_RE = "[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*"; + const FUNCTION_NAME_IDENT_RE = "[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*"; // keyword : ключевые слова - var KEYWORD = + const KEYWORD = "and и else иначе endexcept endfinally endforeach конецвсе endif конецесли endwhile конецпока " + "except exitfor finally foreach все if если in в not не or или try while пока "; // SYSRES Constants - var sysres_constants = + const sysres_constants = "SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT " + "SYSRES_CONST_ACCES_RIGHT_TYPE_FULL " + "SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW " + @@ -18515,24 +20303,24 @@ function isbl(hljs) { "SYSRES_CONST_YES_VALUE "; // Base constant - var base_constants = "CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE "; + const base_constants = "CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE "; // Base group name - var base_group_name_constants = + const base_group_name_constants = "ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME "; // Decision block properties - var decision_block_properties_constants = + const decision_block_properties_constants = "DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY " + "DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY "; // File extension - var file_extension_constants = + const file_extension_constants = "ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION " + "SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION "; // Job block properties - var job_block_properties_constants = + const job_block_properties_constants = "JOB_BLOCK_ABORT_DEADLINE_PROPERTY " + "JOB_BLOCK_AFTER_FINISH_EVENT " + "JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT " + @@ -18556,14 +20344,14 @@ function isbl(hljs) { "JOB_BLOCK_SUBJECT_PROPERTY "; // Language code - var language_code_constants = "ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE "; + const language_code_constants = "ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE "; // Launching external applications - var launching_external_applications_constants = + const launching_external_applications_constants = "smHidden smMaximized smMinimized smNormal wmNo wmYes "; // Link kind - var link_kind_constants = + const link_kind_constants = "COMPONENT_TOKEN_LINK_KIND " + "DOCUMENT_LINK_KIND " + "EDOCUMENT_LINK_KIND " + @@ -18573,11 +20361,11 @@ function isbl(hljs) { "TASK_LINK_KIND "; // Lock type - var lock_type_constants = + const lock_type_constants = "COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE "; // Monitor block properties - var monitor_block_properties_constants = + const monitor_block_properties_constants = "MONITOR_BLOCK_AFTER_FINISH_EVENT " + "MONITOR_BLOCK_BEFORE_START_EVENT " + "MONITOR_BLOCK_DEADLINE_PROPERTY " + @@ -18589,7 +20377,7 @@ function isbl(hljs) { "MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY "; // Notice block properties - var notice_block_properties_constants = + const notice_block_properties_constants = "NOTICE_BLOCK_AFTER_FINISH_EVENT " + "NOTICE_BLOCK_ATTACHMENT_PROPERTY " + "NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY " + @@ -18605,7 +20393,7 @@ function isbl(hljs) { "NOTICE_BLOCK_SUBJECT_PROPERTY "; // Object events - var object_events_constants = + const object_events_constants = "dseAfterCancel " + "dseAfterClose " + "dseAfterDelete " + @@ -18637,13 +20425,13 @@ function isbl(hljs) { "SELECTION_END_ROUTE_EVENT "; // Object params - var object_params_constants = + const object_params_constants = "CURRENT_PERIOD_IS_REQUIRED " + "PREVIOUS_CARD_TYPE_NAME " + "SHOW_RECORD_PROPERTIES_FORM "; // Other - var other_constants = + const other_constants = "ACCESS_RIGHTS_SETTING_DIALOG_CODE " + "ADMINISTRATOR_USER_CODE " + "ANALYTIC_REPORT_TYPE " + @@ -18712,7 +20500,7 @@ function isbl(hljs) { "REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME "; // Privileges - var privileges_constants = + const privileges_constants = "PRIVILEGE_COMPONENT_FULL_ACCESS " + "PRIVILEGE_DEVELOPMENT_EXPORT " + "PRIVILEGE_DEVELOPMENT_IMPORT " + @@ -18733,7 +20521,7 @@ function isbl(hljs) { "PRIVILEGES_PSEUDOREFERENCE_CODE "; // Pseudoreference code - var pseudoreference_code_constants = + const pseudoreference_code_constants = "ACCESS_TYPES_PSEUDOREFERENCE_CODE " + "ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE " + "ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE " + @@ -18755,27 +20543,27 @@ function isbl(hljs) { "VIEWERS_PSEUDOREFERENCE_CODE "; // Requisite ISBCertificateType values - var requisite_ISBCertificateType_values_constants = + const requisite_ISBCertificateType_values_constants = "CERTIFICATE_TYPE_ENCRYPT " + "CERTIFICATE_TYPE_SIGN " + "CERTIFICATE_TYPE_SIGN_AND_ENCRYPT "; // Requisite ISBEDocStorageType values - var requisite_ISBEDocStorageType_values_constants = + const requisite_ISBEDocStorageType_values_constants = "STORAGE_TYPE_FILE " + "STORAGE_TYPE_NAS_CIFS " + "STORAGE_TYPE_SAPERION " + "STORAGE_TYPE_SQL_SERVER "; // Requisite CompType2 values - var requisite_compType2_values_constants = + const requisite_compType2_values_constants = "COMPTYPE2_REQUISITE_DOCUMENTS_VALUE " + "COMPTYPE2_REQUISITE_TASKS_VALUE " + "COMPTYPE2_REQUISITE_FOLDERS_VALUE " + "COMPTYPE2_REQUISITE_REFERENCES_VALUE "; // Requisite name - var requisite_name_constants = + const requisite_name_constants = "SYSREQ_CODE " + "SYSREQ_COMPTYPE2 " + "SYSREQ_CONST_AVAILABLE_FOR_WEB " + @@ -18988,10 +20776,10 @@ function isbl(hljs) { "SYSREQ_WORK_RULES_FOLDER_ID "; // Result - var result_constants = "RESULT_VAR_NAME RESULT_VAR_NAME_ENG "; + const result_constants = "RESULT_VAR_NAME RESULT_VAR_NAME_ENG "; // Rule identification - var rule_identification_constants = + const rule_identification_constants = "AUTO_NUMERATION_RULE_ID " + "CANT_CHANGE_ID_REQUISITE_RULE_ID " + "CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID " + @@ -19013,7 +20801,7 @@ function isbl(hljs) { "SET_OURFIRM_REQUISITE_RULE_ID "; // Script block properties - var script_block_properties_constants = + const script_block_properties_constants = "SCRIPT_BLOCK_AFTER_FINISH_EVENT " + "SCRIPT_BLOCK_BEFORE_START_EVENT " + "SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY " + @@ -19021,7 +20809,7 @@ function isbl(hljs) { "SCRIPT_BLOCK_SCRIPT_PROPERTY "; // Subtask block properties - var subtask_block_properties_constants = + const subtask_block_properties_constants = "SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY " + "SUBTASK_BLOCK_AFTER_FINISH_EVENT " + "SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT " + @@ -19054,7 +20842,7 @@ function isbl(hljs) { "SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY "; // System component - var system_component_constants = + const system_component_constants = "SYSCOMP_CONTROL_JOBS " + "SYSCOMP_FOLDERS " + "SYSCOMP_JOBS " + @@ -19062,7 +20850,7 @@ function isbl(hljs) { "SYSCOMP_TASKS "; // System dialogs - var system_dialogs_constants = + const system_dialogs_constants = "SYSDLG_CREATE_EDOCUMENT " + "SYSDLG_CREATE_EDOCUMENT_VERSION " + "SYSDLG_CURRENT_PERIOD " + @@ -19083,7 +20871,7 @@ function isbl(hljs) { "SYSDLG_SIGN_MULTIPLE_EDOCUMENTS "; // System reference names - var system_reference_names_constants = + const system_reference_names_constants = "SYSREF_ACCESS_RIGHTS_TYPES " + "SYSREF_ADMINISTRATION_HISTORY " + "SYSREF_ALL_AVAILABLE_COMPONENTS " + @@ -19163,13 +20951,13 @@ function isbl(hljs) { "SYSREF_WORKING_TIME_CALENDARS "; // Table name - var table_name_constants = + const table_name_constants = "ACCESS_RIGHTS_TABLE_NAME " + "EDMS_ACCESS_TABLE_NAME " + "EDOC_TYPES_TABLE_NAME "; // Test - var test_constants = + const test_constants = "TEST_DEV_DB_NAME " + "TEST_DEV_SYSTEM_CODE " + "TEST_EDMS_DB_NAME " + @@ -19184,7 +20972,7 @@ function isbl(hljs) { "TEST_SQL_SERVER_NAME "; // Using the dialog windows - var using_the_dialog_windows_constants = + const using_the_dialog_windows_constants = "ATTENTION_CAPTION " + "cbsCommandLinks " + "cbsDefault " + @@ -19195,13 +20983,13 @@ function isbl(hljs) { "mrOk "; // Using the document - var using_the_document_constants = + const using_the_document_constants = "EDOC_VERSION_ACTIVE_STAGE_CODE " + "EDOC_VERSION_DESIGN_STAGE_CODE " + "EDOC_VERSION_OBSOLETE_STAGE_CODE "; // Using the EA and encryption - var using_the_EA_and_encryption_constants = + const using_the_EA_and_encryption_constants = "cpDataEnciphermentEnabled " + "cpDigitalSignatureEnabled " + "cpID " + @@ -19214,11 +21002,11 @@ function isbl(hljs) { "cpValidToDate "; // Using the ISBL-editor - var using_the_ISBL_editor_constants = + const using_the_ISBL_editor_constants = "ISBL_SYNTAX " + "NO_SYNTAX " + "XML_SYNTAX "; // Wait block properties - var wait_block_properties_constants = + const wait_block_properties_constants = "WAIT_BLOCK_AFTER_FINISH_EVENT " + "WAIT_BLOCK_BEFORE_START_EVENT " + "WAIT_BLOCK_DEADLINE_PROPERTY " + @@ -19227,7 +21015,7 @@ function isbl(hljs) { "WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY "; // SYSRES Common - var sysres_common_constants = + const sysres_common_constants = "SYSRES_COMMON " + "SYSRES_CONST " + "SYSRES_MBFUNC " + @@ -19239,7 +21027,7 @@ function isbl(hljs) { "SYSRES_SYSCOMP "; // Константы ==> built_in - var CONSTANTS = + const CONSTANTS = sysres_constants + base_constants + base_group_name_constants + @@ -19278,10 +21066,10 @@ function isbl(hljs) { sysres_common_constants; // enum TAccountType - var TAccountType = "atUser atGroup atRole "; + const TAccountType = "atUser atGroup atRole "; // enum TActionEnabledMode - var TActionEnabledMode = + const TActionEnabledMode = "aemEnabledAlways " + "aemDisabledAlways " + "aemEnabledOnBrowse " + @@ -19289,13 +21077,13 @@ function isbl(hljs) { "aemDisabledOnBrowseEmpty "; // enum TAddPosition - var TAddPosition = "apBegin apEnd "; + const TAddPosition = "apBegin apEnd "; // enum TAlignment - var TAlignment = "alLeft alRight "; + const TAlignment = "alLeft alRight "; // enum TAreaShowMode - var TAreaShowMode = + const TAreaShowMode = "asmNever " + "asmNoButCustomize " + "asmAsLastTime " + @@ -19303,19 +21091,19 @@ function isbl(hljs) { "asmAlways "; // enum TCertificateInvalidationReason - var TCertificateInvalidationReason = "cirCommon cirRevoked "; + const TCertificateInvalidationReason = "cirCommon cirRevoked "; // enum TCertificateType - var TCertificateType = "ctSignature ctEncode ctSignatureEncode "; + const TCertificateType = "ctSignature ctEncode ctSignatureEncode "; // enum TCheckListBoxItemState - var TCheckListBoxItemState = "clbUnchecked clbChecked clbGrayed "; + const TCheckListBoxItemState = "clbUnchecked clbChecked clbGrayed "; // enum TCloseOnEsc - var TCloseOnEsc = "ceISB ceAlways ceNever "; + const TCloseOnEsc = "ceISB ceAlways ceNever "; // enum TCompType - var TCompType = + const TCompType = "ctDocument " + "ctReference " + "ctScript " + @@ -19331,13 +21119,13 @@ function isbl(hljs) { "ctControlJob "; // enum TConditionFormat - var TConditionFormat = "cfInternal cfDisplay "; + const TConditionFormat = "cfInternal cfDisplay "; // enum TConnectionIntent - var TConnectionIntent = "ciUnspecified ciWrite ciRead "; + const TConnectionIntent = "ciUnspecified ciWrite ciRead "; // enum TContentKind - var TContentKind = + const TContentKind = "ckFolder " + "ckEDocument " + "ckTask " + @@ -19350,7 +21138,7 @@ function isbl(hljs) { "ckDialog "; // enum TControlType - var TControlType = + const TControlType = "ctISBLEditor " + "ctBevel " + "ctButton " + @@ -19387,7 +21175,7 @@ function isbl(hljs) { "ctBitButton "; // enum TCriterionContentType - var TCriterionContentType = + const TCriterionContentType = "cctDate " + "cctInteger " + "cctNumeric " + @@ -19397,10 +21185,10 @@ function isbl(hljs) { "cctText "; // enum TCultureType - var TCultureType = "cltInternal cltPrimary cltGUI "; + const TCultureType = "cltInternal cltPrimary cltGUI "; // enum TDataSetEventType - var TDataSetEventType = + const TDataSetEventType = "dseBeforeOpen " + "dseAfterOpen " + "dseBeforeClose " + @@ -19429,25 +21217,25 @@ function isbl(hljs) { "dseOnAnyRequisiteChange "; // enum TDataSetState - var TDataSetState = "dssEdit dssInsert dssBrowse dssInActive "; + const TDataSetState = "dssEdit dssInsert dssBrowse dssInActive "; // enum TDateFormatType - var TDateFormatType = "dftDate dftShortDate dftDateTime dftTimeStamp "; + const TDateFormatType = "dftDate dftShortDate dftDateTime dftTimeStamp "; // enum TDateOffsetType - var TDateOffsetType = "dotDays dotHours dotMinutes dotSeconds "; + const TDateOffsetType = "dotDays dotHours dotMinutes dotSeconds "; // enum TDateTimeKind - var TDateTimeKind = "dtkndLocal dtkndUTC "; + const TDateTimeKind = "dtkndLocal dtkndUTC "; // enum TDeaAccessRights - var TDeaAccessRights = "arNone arView arEdit arFull "; + const TDeaAccessRights = "arNone arView arEdit arFull "; // enum TDocumentDefaultAction - var TDocumentDefaultAction = "ddaView ddaEdit "; + const TDocumentDefaultAction = "ddaView ddaEdit "; // enum TEditMode - var TEditMode = + const TEditMode = "emLock " + "emEdit " + "emSign " + @@ -19496,47 +21284,47 @@ function isbl(hljs) { "emReEncode "; // enum TEditorCloseObservType - var TEditorCloseObservType = "ecotFile ecotProcess "; + const TEditorCloseObservType = "ecotFile ecotProcess "; // enum TEdmsApplicationAction - var TEdmsApplicationAction = "eaGet eaCopy eaCreate eaCreateStandardRoute "; + const TEdmsApplicationAction = "eaGet eaCopy eaCreate eaCreateStandardRoute "; // enum TEDocumentLockType - var TEDocumentLockType = "edltAll edltNothing edltQuery "; + const TEDocumentLockType = "edltAll edltNothing edltQuery "; // enum TEDocumentStepShowMode - var TEDocumentStepShowMode = "essmText essmCard "; + const TEDocumentStepShowMode = "essmText essmCard "; // enum TEDocumentStepVersionType - var TEDocumentStepVersionType = "esvtLast esvtLastActive esvtSpecified "; + const TEDocumentStepVersionType = "esvtLast esvtLastActive esvtSpecified "; // enum TEDocumentStorageFunction - var TEDocumentStorageFunction = "edsfExecutive edsfArchive "; + const TEDocumentStorageFunction = "edsfExecutive edsfArchive "; // enum TEDocumentStorageType - var TEDocumentStorageType = "edstSQLServer edstFile "; + const TEDocumentStorageType = "edstSQLServer edstFile "; // enum TEDocumentVersionSourceType - var TEDocumentVersionSourceType = + const TEDocumentVersionSourceType = "edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile "; // enum TEDocumentVersionState - var TEDocumentVersionState = "vsDefault vsDesign vsActive vsObsolete "; + const TEDocumentVersionState = "vsDefault vsDesign vsActive vsObsolete "; // enum TEncodeType - var TEncodeType = "etNone etCertificate etPassword etCertificatePassword "; + const TEncodeType = "etNone etCertificate etPassword etCertificatePassword "; // enum TExceptionCategory - var TExceptionCategory = "ecException ecWarning ecInformation "; + const TExceptionCategory = "ecException ecWarning ecInformation "; // enum TExportedSignaturesType - var TExportedSignaturesType = "estAll estApprovingOnly "; + const TExportedSignaturesType = "estAll estApprovingOnly "; // enum TExportedVersionType - var TExportedVersionType = "evtLast evtLastActive evtQuery "; + const TExportedVersionType = "evtLast evtLastActive evtQuery "; // enum TFieldDataType - var TFieldDataType = + const TFieldDataType = "fdtString " + "fdtNumeric " + "fdtInteger " + @@ -19547,7 +21335,7 @@ function isbl(hljs) { "fdtLargeInteger "; // enum TFolderType - var TFolderType = + const TFolderType = "ftInbox " + "ftOutbox " + "ftFavorites " + @@ -19559,13 +21347,13 @@ function isbl(hljs) { "ftSearch "; // enum TGridRowHeight - var TGridRowHeight = "grhAuto " + "grhX1 " + "grhX2 " + "grhX3 "; + const TGridRowHeight = "grhAuto " + "grhX1 " + "grhX2 " + "grhX3 "; // enum THyperlinkType - var THyperlinkType = "hltText " + "hltRTF " + "hltHTML "; + const THyperlinkType = "hltText " + "hltRTF " + "hltHTML "; // enum TImageFileFormat - var TImageFileFormat = + const TImageFileFormat = "iffBMP " + "iffJPEG " + "iffMultiPageTIFF " + @@ -19574,17 +21362,17 @@ function isbl(hljs) { "iffPNG "; // enum TImageMode - var TImageMode = "im8bGrayscale " + "im24bRGB " + "im1bMonochrome "; + const TImageMode = "im8bGrayscale " + "im24bRGB " + "im1bMonochrome "; // enum TImageType - var TImageType = "itBMP " + "itJPEG " + "itWMF " + "itPNG "; + const TImageType = "itBMP " + "itJPEG " + "itWMF " + "itPNG "; // enum TInplaceHintKind - var TInplaceHintKind = + const TInplaceHintKind = "ikhInformation " + "ikhWarning " + "ikhError " + "ikhNoIcon "; // enum TISBLContext - var TISBLContext = + const TISBLContext = "icUnknown " + "icScript " + "icFunction " + @@ -19637,22 +21425,22 @@ function isbl(hljs) { "icProcessMessageHandler "; // enum TItemShow - var TItemShow = "isShow " + "isHide " + "isByUserSettings "; + const TItemShow = "isShow " + "isHide " + "isByUserSettings "; // enum TJobKind - var TJobKind = "jkJob " + "jkNotice " + "jkControlJob "; + const TJobKind = "jkJob " + "jkNotice " + "jkControlJob "; // enum TJoinType - var TJoinType = "jtInner " + "jtLeft " + "jtRight " + "jtFull " + "jtCross "; + const TJoinType = "jtInner " + "jtLeft " + "jtRight " + "jtFull " + "jtCross "; // enum TLabelPos - var TLabelPos = "lbpAbove " + "lbpBelow " + "lbpLeft " + "lbpRight "; + const TLabelPos = "lbpAbove " + "lbpBelow " + "lbpLeft " + "lbpRight "; // enum TLicensingType - var TLicensingType = "eltPerConnection " + "eltPerUser "; + const TLicensingType = "eltPerConnection " + "eltPerUser "; // enum TLifeCycleStageFontColor - var TLifeCycleStageFontColor = + const TLifeCycleStageFontColor = "sfcUndefined " + "sfcBlack " + "sfcGreen " + @@ -19662,10 +21450,10 @@ function isbl(hljs) { "sfcLilac "; // enum TLifeCycleStageFontStyle - var TLifeCycleStageFontStyle = "sfsItalic " + "sfsStrikeout " + "sfsNormal "; + const TLifeCycleStageFontStyle = "sfsItalic " + "sfsStrikeout " + "sfsNormal "; // enum TLockableDevelopmentComponentType - var TLockableDevelopmentComponentType = + const TLockableDevelopmentComponentType = "ldctStandardRoute " + "ldctWizard " + "ldctScript " + @@ -19679,15 +21467,15 @@ function isbl(hljs) { "ldctServerEvents "; // enum TMaxRecordCountRestrictionType - var TMaxRecordCountRestrictionType = + const TMaxRecordCountRestrictionType = "mrcrtNone " + "mrcrtUser " + "mrcrtMaximal " + "mrcrtCustom "; // enum TRangeValueType - var TRangeValueType = + const TRangeValueType = "vtEqual " + "vtGreaterOrEqual " + "vtLessOrEqual " + "vtRange "; // enum TRelativeDate - var TRelativeDate = + const TRelativeDate = "rdYesterday " + "rdToday " + "rdTomorrow " + @@ -19700,10 +21488,10 @@ function isbl(hljs) { "rdLastMonth "; // enum TReportDestination - var TReportDestination = "rdWindow " + "rdFile " + "rdPrinter "; + const TReportDestination = "rdWindow " + "rdFile " + "rdPrinter "; // enum TReqDataType - var TReqDataType = + const TReqDataType = "rdtString " + "rdtNumeric " + "rdtInteger " + @@ -19717,32 +21505,32 @@ function isbl(hljs) { "rdtDocument "; // enum TRequisiteEventType - var TRequisiteEventType = "reOnChange " + "reOnChangeValues "; + const TRequisiteEventType = "reOnChange " + "reOnChangeValues "; // enum TSBTimeType - var TSBTimeType = "ttGlobal " + "ttLocal " + "ttUser " + "ttSystem "; + const TSBTimeType = "ttGlobal " + "ttLocal " + "ttUser " + "ttSystem "; // enum TSearchShowMode - var TSearchShowMode = + const TSearchShowMode = "ssmBrowse " + "ssmSelect " + "ssmMultiSelect " + "ssmBrowseModal "; // enum TSelectMode - var TSelectMode = "smSelect " + "smLike " + "smCard "; + const TSelectMode = "smSelect " + "smLike " + "smCard "; // enum TSignatureType - var TSignatureType = "stNone " + "stAuthenticating " + "stApproving "; + const TSignatureType = "stNone " + "stAuthenticating " + "stApproving "; // enum TSignerContentType - var TSignerContentType = "sctString " + "sctStream "; + const TSignerContentType = "sctString " + "sctStream "; // enum TStringsSortType - var TStringsSortType = "sstAnsiSort " + "sstNaturalSort "; + const TStringsSortType = "sstAnsiSort " + "sstNaturalSort "; // enum TStringValueType - var TStringValueType = "svtEqual " + "svtContain "; + const TStringValueType = "svtEqual " + "svtContain "; // enum TStructuredObjectAttributeType - var TStructuredObjectAttributeType = + const TStructuredObjectAttributeType = "soatString " + "soatNumeric " + "soatInteger " + @@ -19766,13 +21554,13 @@ function isbl(hljs) { "soatUnknown "; // enum TTaskAbortReason - var TTaskAbortReason = "tarAbortByUser " + "tarAbortByWorkflowException "; + const TTaskAbortReason = "tarAbortByUser " + "tarAbortByWorkflowException "; // enum TTextValueType - var TTextValueType = "tvtAllWords " + "tvtExactPhrase " + "tvtAnyWord "; + const TTextValueType = "tvtAllWords " + "tvtExactPhrase " + "tvtAnyWord "; // enum TUserObjectStatus - var TUserObjectStatus = + const TUserObjectStatus = "usNone " + "usCompleted " + "usRedSquare " + @@ -19784,7 +21572,7 @@ function isbl(hljs) { "usFollowUp "; // enum TUserType - var TUserType = + const TUserType = "utUnknown " + "utUser " + "utDeveloper " + @@ -19793,22 +21581,22 @@ function isbl(hljs) { "utDisconnected "; // enum TValuesBuildType - var TValuesBuildType = + const TValuesBuildType = "btAnd " + "btDetailAnd " + "btOr " + "btNotOr " + "btOnly "; // enum TViewMode - var TViewMode = "vmView " + "vmSelect " + "vmNavigation "; + const TViewMode = "vmView " + "vmSelect " + "vmNavigation "; // enum TViewSelectionMode - var TViewSelectionMode = + const TViewSelectionMode = "vsmSingle " + "vsmMultiple " + "vsmMultipleCheck " + "vsmNoSelection "; // enum TWizardActionType - var TWizardActionType = + const TWizardActionType = "wfatPrevious " + "wfatNext " + "wfatCancel " + "wfatFinish "; // enum TWizardFormElementProperty - var TWizardFormElementProperty = + const TWizardFormElementProperty = "wfepUndefined " + "wfepText3 " + "wfepText6 " + @@ -19829,11 +21617,11 @@ function isbl(hljs) { "wfepRadioGroupColumn3 "; // enum TWizardFormElementType - var TWizardFormElementType = + const TWizardFormElementType = "wfetQueryParameter " + "wfetText " + "wfetDelimiter " + "wfetLabel "; // enum TWizardParamType - var TWizardParamType = + const TWizardParamType = "wptString " + "wptInteger " + "wptNumeric " + @@ -19854,7 +21642,7 @@ function isbl(hljs) { "wptDate "; // enum TWizardStepResult - var TWizardStepResult = + const TWizardStepResult = "wsrComplete " + "wsrGoNext " + "wsrGoPrevious " + @@ -19863,7 +21651,7 @@ function isbl(hljs) { "wsrGoFinal "; // enum TWizardStepType - var TWizardStepType = + const TWizardStepType = "wstForm " + "wstEDocument " + "wstTaskCard " + @@ -19871,10 +21659,10 @@ function isbl(hljs) { "wstFinal "; // enum TWorkAccessType - var TWorkAccessType = "waAll " + "waPerformers " + "waManual "; + const TWorkAccessType = "waAll " + "waPerformers " + "waManual "; // enum TWorkflowBlockType - var TWorkflowBlockType = + const TWorkflowBlockType = "wsbStart " + "wsbFinish " + "wsbNotice " + @@ -19889,7 +21677,7 @@ function isbl(hljs) { "wsbPause "; // enum TWorkflowDataType - var TWorkflowDataType = + const TWorkflowDataType = "wdtInteger " + "wdtFloat " + "wdtString " + @@ -19926,13 +21714,13 @@ function isbl(hljs) { "wdtAccountCollection "; // enum TWorkImportance - var TWorkImportance = "wiLow " + "wiNormal " + "wiHigh "; + const TWorkImportance = "wiLow " + "wiNormal " + "wiHigh "; // enum TWorkRouteType - var TWorkRouteType = "wrtSoft " + "wrtHard "; + const TWorkRouteType = "wrtSoft " + "wrtHard "; // enum TWorkState - var TWorkState = + const TWorkState = "wsInit " + "wsRunning " + "wsDone " + @@ -19941,11 +21729,11 @@ function isbl(hljs) { "wsContinued "; // enum TWorkTextBuildingMode - var TWorkTextBuildingMode = + const TWorkTextBuildingMode = "wtmFull " + "wtmFromCurrent " + "wtmOnlyCurrent "; // Перечисления - var ENUMS = + const ENUMS = TAccountType + TActionEnabledMode + TAddPosition + @@ -20036,7 +21824,7 @@ function isbl(hljs) { TWorkTextBuildingMode; // Системные функции ==> SYSFUNCTIONS - var system_functions = + const system_functions = "AddSubString " + "AdjustLineBreaks " + "AmountInWords " + @@ -20471,7 +22259,7 @@ function isbl(hljs) { "ЦПодстр "; // Предопределенные переменные ==> built_in - var predefined_variables = + const predefined_variables = "AltState " + "Application " + "CallType " + @@ -20519,7 +22307,7 @@ function isbl(hljs) { "РеквЗнач "; // Интерфейсы ==> type - var interfaces = + const interfaces = "IApplication " + "IAccessRights " + "IAccountRepository " + @@ -20769,114 +22557,142 @@ function isbl(hljs) { "SBCrypto "; // built_in : встроенные или библиотечные объекты (константы, перечисления) - var BUILTIN = CONSTANTS + ENUMS; + const BUILTIN = CONSTANTS + ENUMS; // class: встроенные наборы значений, системные объекты, фабрики - var CLASS = predefined_variables; + const CLASS = predefined_variables; // literal : примитивные типы - var LITERAL = "null true false nil "; + const LITERAL = "null true false nil "; // number : числа - var NUMBERS = { + const NUMBERS = { className: "number", begin: hljs.NUMBER_RE, - relevance: 0, + relevance: 0 }; // string : строки - var STRINGS = { + const STRINGS = { className: "string", - variants: [{ begin: '"', end: '"' }, { begin: "'", end: "'" }], + variants: [ + { + begin: '"', + end: '"' + }, + { + begin: "'", + end: "'" + } + ] }; // Токены - var DOCTAGS = { + const DOCTAGS = { className: "doctag", begin: "\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b", - relevance: 0, + relevance: 0 }; // Однострочный комментарий - var ISBL_LINE_COMMENT_MODE = { + const ISBL_LINE_COMMENT_MODE = { className: "comment", begin: "//", end: "$", relevance: 0, - contains: [hljs.PHRASAL_WORDS_MODE, DOCTAGS], + contains: [ + hljs.PHRASAL_WORDS_MODE, + DOCTAGS + ] }; // Многострочный комментарий - var ISBL_BLOCK_COMMENT_MODE = { + const ISBL_BLOCK_COMMENT_MODE = { className: "comment", begin: "/\\*", end: "\\*/", relevance: 0, - contains: [hljs.PHRASAL_WORDS_MODE, DOCTAGS], + contains: [ + hljs.PHRASAL_WORDS_MODE, + DOCTAGS + ] }; // comment : комментарии - var COMMENTS = { - variants: [ISBL_LINE_COMMENT_MODE, ISBL_BLOCK_COMMENT_MODE], + const COMMENTS = { + variants: [ + ISBL_LINE_COMMENT_MODE, + ISBL_BLOCK_COMMENT_MODE + ] }; // keywords : ключевые слова - var KEYWORDS = { + const KEYWORDS = { $pattern: UNDERSCORE_IDENT_RE, keyword: KEYWORD, built_in: BUILTIN, class: CLASS, - literal: LITERAL, + literal: LITERAL }; // methods : методы - var METHODS = { + const METHODS = { begin: "\\.\\s*" + hljs.UNDERSCORE_IDENT_RE, keywords: KEYWORDS, - relevance: 0, + relevance: 0 }; // type : встроенные типы - var TYPES = { + const TYPES = { className: "type", begin: ":[ \\t]*(" + interfaces.trim().replace(/\s/g, "|") + ")", end: "[ \\t]*=", - excludeEnd: true, + excludeEnd: true }; // variables : переменные - var VARIABLES = { + const VARIABLES = { className: "variable", keywords: KEYWORDS, begin: UNDERSCORE_IDENT_RE, relevance: 0, - contains: [TYPES, METHODS], + contains: [ + TYPES, + METHODS + ] }; // Имена функций - var FUNCTION_TITLE = FUNCTION_NAME_IDENT_RE + "\\("; + const FUNCTION_TITLE = FUNCTION_NAME_IDENT_RE + "\\("; - var TITLE_MODE = { + const TITLE_MODE = { className: "title", keywords: { $pattern: UNDERSCORE_IDENT_RE, - built_in: system_functions, + built_in: system_functions }, begin: FUNCTION_TITLE, end: "\\(", returnBegin: true, - excludeEnd: true, + excludeEnd: true }; // function : функции - var FUNCTIONS = { + const FUNCTIONS = { className: "function", begin: FUNCTION_TITLE, end: "\\)$", returnBegin: true, keywords: KEYWORDS, illegal: "[\\[\\]\\|\\$\\?%,~#@]", - contains: [TITLE_MODE, METHODS, VARIABLES, STRINGS, NUMBERS, COMMENTS], + contains: [ + TITLE_MODE, + METHODS, + VARIABLES, + STRINGS, + NUMBERS, + COMMENTS + ] }; return { @@ -20892,8 +22708,8 @@ function isbl(hljs) { VARIABLES, STRINGS, NUMBERS, - COMMENTS, - ], + COMMENTS + ] }; } @@ -20902,57 +22718,47 @@ module.exports = isbl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/java.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/java.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/java.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/java.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -/** - * @param {string} value - * @returns {RegExp} - * */ - -/** - * @param {RegExp | string } re - * @returns {string} - */ -function source(re) { - if (!re) return null; - if (typeof re === "string") return re; - - return re.source; -} - -/** - * @param {RegExp | string } re - * @returns {string} - */ -function optional(re) { - return concat('(', re, ')?'); -} - -/** - * @param {...(RegExp | string) } args - * @returns {string} - */ -function concat(...args) { - const joined = args.map((x) => source(x)).join(""); - return joined; -} - -/** - * Any of the passed expresssions may match - * - * Creates a huge this | this | that | that match - * @param {(RegExp | string)[] } args - * @returns {string} - */ -function either(...args) { - const joined = '(' + args.map((x) => source(x)).join("|") + ")"; - return joined; -} +// https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.10 +var decimalDigits = '[0-9](_*[0-9])*'; +var frac = `\\.(${decimalDigits})`; +var hexDigits = '[0-9a-fA-F](_*[0-9a-fA-F])*'; +var NUMERIC = { + className: 'number', + variants: [ + // DecimalFloatingPointLiteral + // including ExponentPart + { begin: `(\\b(${decimalDigits})((${frac})|\\.)?|(${frac}))` + + `[eE][+-]?(${decimalDigits})[fFdD]?\\b` }, + // excluding ExponentPart + { begin: `\\b(${decimalDigits})((${frac})[fFdD]?\\b|\\.([fFdD]\\b)?)` }, + { begin: `(${frac})[fFdD]?\\b` }, + { begin: `\\b(${decimalDigits})[fFdD]\\b` }, + + // HexadecimalFloatingPointLiteral + { begin: `\\b0[xX]((${hexDigits})\\.?|(${hexDigits})?\\.(${hexDigits}))` + + `[pP][+-]?(${decimalDigits})[fFdD]?\\b` }, + + // DecimalIntegerLiteral + { begin: '\\b(0|[1-9](_*[0-9])*)[lL]?\\b' }, + + // HexIntegerLiteral + { begin: `\\b0[xX](${hexDigits})[lL]?\\b` }, + + // OctalIntegerLiteral + { begin: '\\b0(_*[0-7])*[lL]?\\b' }, + + // BinaryIntegerLiteral + { begin: '\\b0[bB][01](_*[01])*[lL]?\\b' }, + ], + relevance: 0 +}; /* Language: Java @@ -20981,47 +22787,7 @@ function java(hljs) { }, ] }; - /** - * A given sequence, possibly with underscores - * @type {(s: string | RegExp) => string} */ - var SEQUENCE_ALLOWING_UNDERSCORES = (seq) => concat('[', seq, ']+([', seq, '_]*[', seq, ']+)?'); - var JAVA_NUMBER_MODE = { - className: 'number', - variants: [ - { begin: `\\b(0[bB]${SEQUENCE_ALLOWING_UNDERSCORES('01')})[lL]?` }, // binary - { begin: `\\b(0${SEQUENCE_ALLOWING_UNDERSCORES('0-7')})[dDfFlL]?` }, // octal - { - begin: concat( - /\b0[xX]/, - either( - concat(SEQUENCE_ALLOWING_UNDERSCORES('a-fA-F0-9'), /\./, SEQUENCE_ALLOWING_UNDERSCORES('a-fA-F0-9')), - concat(SEQUENCE_ALLOWING_UNDERSCORES('a-fA-F0-9'), /\.?/), - concat(/\./, SEQUENCE_ALLOWING_UNDERSCORES('a-fA-F0-9')) - ), - /([pP][+-]?(\d+))?/, - /[fFdDlL]?/ // decimal & fp mixed for simplicity - ) - }, - // scientific notation - { begin: concat( - /\b/, - either( - concat(/\d*\./, SEQUENCE_ALLOWING_UNDERSCORES("\\d")), // .3, 3.3, 3.3_3 - SEQUENCE_ALLOWING_UNDERSCORES("\\d") // 3, 3_3 - ), - /[eE][+-]?[\d]+[dDfF]?/) - }, - // decimal & fp mixed for simplicity - { begin: concat( - /\b/, - SEQUENCE_ALLOWING_UNDERSCORES(/\d/), - optional(/\.?/), - optional(SEQUENCE_ALLOWING_UNDERSCORES(/\d/)), - /[dDfFlL]?/) - } - ], - relevance: 0 - }; + const NUMBER = NUMERIC; return { name: 'Java', @@ -21046,14 +22812,20 @@ function java(hljs) { ] } ), + // relevance boost + { + begin: /import java\.[a-z]+\./, + keywords: "import", + relevance: 2 + }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, { className: 'class', - beginKeywords: 'class interface', end: /[{;=]/, excludeEnd: true, - keywords: 'class interface', + beginKeywords: 'class interface enum', end: /[{;=]/, excludeEnd: true, + keywords: 'class interface enum', illegal: /[:"\[\]]/, contains: [ { beginKeywords: 'extends implements' }, @@ -21066,6 +22838,34 @@ function java(hljs) { beginKeywords: 'new throw return else', relevance: 0 }, + { + className: 'class', + begin: 'record\\s+' + hljs.UNDERSCORE_IDENT_RE + '\\s*\\(', + returnBegin: true, + excludeEnd: true, + end: /[{;=]/, + keywords: KEYWORDS, + contains: [ + { beginKeywords: "record" }, + { + begin: hljs.UNDERSCORE_IDENT_RE + '\\s*\\(', + returnBegin: true, + relevance: 0, + contains: [hljs.UNDERSCORE_TITLE_MODE] + }, + { + className: 'params', + begin: /\(/, end: /\)/, + keywords: KEYWORDS, + relevance: 0, + contains: [ + hljs.C_BLOCK_COMMENT_MODE + ] + }, + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE + ] + }, { className: 'function', begin: '(' + GENERIC_IDENT_RE + '\\s+)+' + hljs.UNDERSCORE_IDENT_RE + '\\s*\\(', returnBegin: true, end: /[{;=]/, @@ -21086,7 +22886,7 @@ function java(hljs) { ANNOTATION, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, - hljs.C_NUMBER_MODE, + NUMBER, hljs.C_BLOCK_COMMENT_MODE ] }, @@ -21094,7 +22894,7 @@ function java(hljs) { hljs.C_BLOCK_COMMENT_MODE ] }, - JAVA_NUMBER_MODE, + NUMBER, ANNOTATION ] }; @@ -21105,10 +22905,10 @@ module.exports = java; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/javascript.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/javascript.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/javascript.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/javascript.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -21290,68 +23090,174 @@ Category: common, scripting Website: https://developer.mozilla.org/en-US/docs/Web/JavaScript */ +/** @type LanguageFn */ function javascript(hljs) { - var IDENT_RE$1 = IDENT_RE; - var FRAGMENT = { + /** + * Takes a string like " { + const tag = "', end: '' }; - var XML_TAG = { + const XML_TAG = { begin: /<[A-Za-z0-9\\._:-]+/, - end: /\/[A-Za-z0-9\\._:-]+>|\/>/ + end: /\/[A-Za-z0-9\\._:-]+>|\/>/, + /** + * @param {RegExpMatchArray} match + * @param {CallbackResponse} response + */ + isTrulyOpeningTag: (match, response) => { + const afterMatchIndex = match[0].length + match.index; + const nextChar = match.input[afterMatchIndex]; + // nested type? + // HTML should not include another raw `<` inside a tag + // But a type might: `>`, etc. + if (nextChar === "<") { + response.ignoreMatch(); + return; + } + // + // This is now either a tag or a type. + if (nextChar === ">") { + // if we cannot find a matching closing tag, then we + // will ignore it + if (!hasClosingTag(match, { after: afterMatchIndex })) { + response.ignoreMatch(); + } + } + } }; - var KEYWORDS$1 = { + const KEYWORDS$1 = { $pattern: IDENT_RE, keyword: KEYWORDS.join(" "), literal: LITERALS.join(" "), built_in: BUILT_INS.join(" ") }; - var NUMBER = { + + // https://tc39.es/ecma262/#sec-literals-numeric-literals + const decimalDigits = '[0-9](_?[0-9])*'; + const frac = `\\.(${decimalDigits})`; + // DecimalIntegerLiteral, including Annex B NonOctalDecimalIntegerLiteral + // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals + const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`; + const NUMBER = { className: 'number', variants: [ - { begin: '\\b(0[bB][01]+)n?' }, - { begin: '\\b(0[oO][0-7]+)n?' }, - { begin: hljs.C_NUMBER_RE + 'n?' } + // DecimalLiteral + { begin: `(\\b(${decimalInteger})((${frac})|\\.)?|(${frac}))` + + `[eE][+-]?(${decimalDigits})\\b` }, + { begin: `\\b(${decimalInteger})\\b((${frac})\\b|\\.)?|(${frac})\\b` }, + + // DecimalBigIntegerLiteral + { begin: `\\b(0|[1-9](_?[0-9])*)n\\b` }, + + // NonDecimalIntegerLiteral + { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" }, + { begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" }, + { begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" }, + + // LegacyOctalIntegerLiteral (does not include underscore separators) + // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals + { begin: "\\b0[0-7]+n?\\b" }, ], relevance: 0 }; - var SUBST = { + + const SUBST = { className: 'subst', - begin: '\\$\\{', end: '\\}', + begin: '\\$\\{', + end: '\\}', keywords: KEYWORDS$1, - contains: [] // defined later + contains: [] // defined later }; - var HTML_TEMPLATE = { - begin: 'html`', end: '', + const HTML_TEMPLATE = { + begin: 'html`', + end: '', starts: { - end: '`', returnEnd: false, + end: '`', + returnEnd: false, contains: [ hljs.BACKSLASH_ESCAPE, SUBST ], - subLanguage: 'xml', + subLanguage: 'xml' } }; - var CSS_TEMPLATE = { - begin: 'css`', end: '', + const CSS_TEMPLATE = { + begin: 'css`', + end: '', starts: { - end: '`', returnEnd: false, + end: '`', + returnEnd: false, contains: [ hljs.BACKSLASH_ESCAPE, SUBST ], - subLanguage: 'css', + subLanguage: 'css' } }; - var TEMPLATE_STRING = { + const TEMPLATE_STRING = { className: 'string', - begin: '`', end: '`', + begin: '`', + end: '`', contains: [ hljs.BACKSLASH_ESCAPE, SUBST ] }; - SUBST.contains = [ + const JSDOC_COMMENT = hljs.COMMENT( + '/\\*\\*', + '\\*/', + { + relevance: 0, + contains: [ + { + className: 'doctag', + begin: '@[A-Za-z]+', + contains: [ + { + className: 'type', + begin: '\\{', + end: '\\}', + relevance: 0 + }, + { + className: 'variable', + begin: IDENT_RE$1 + '(?=\\s*(-)|$)', + endsParent: true, + relevance: 0 + }, + // eat spaces (not newlines) so we can find + // types or variables + { + begin: /(?=[^\n])\s/, + relevance: 0 + } + ] + } + ] + } + ); + const COMMENT = { + className: "comment", + variants: [ + JSDOC_COMMENT, + hljs.C_BLOCK_COMMENT_MODE, + hljs.C_LINE_COMMENT_MODE + ] + }; + const SUBST_INTERNALS = [ hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, HTML_TEMPLATE, @@ -21360,32 +23266,52 @@ function javascript(hljs) { NUMBER, hljs.REGEXP_MODE ]; - var PARAMS_CONTAINS = SUBST.contains.concat([ + SUBST.contains = SUBST_INTERNALS + .concat({ + // we need to pair up {} inside our subst to prevent + // it from ending too early by matching another } + begin: /\{/, + end: /\}/, + keywords: KEYWORDS$1, + contains: [ + "self" + ].concat(SUBST_INTERNALS) + }); + const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains); + const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([ // eat recursive parens in sub expressions - { begin: /\(/, end: /\)/, - contains: ["self"].concat(SUBST.contains, [hljs.C_BLOCK_COMMENT_MODE, hljs.C_LINE_COMMENT_MODE]) - }, - hljs.C_BLOCK_COMMENT_MODE, - hljs.C_LINE_COMMENT_MODE + { + begin: /\(/, + end: /\)/, + keywords: KEYWORDS$1, + contains: ["self"].concat(SUBST_AND_COMMENTS) + } ]); - var PARAMS = { + const PARAMS = { className: 'params', - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, excludeBegin: true, excludeEnd: true, + keywords: KEYWORDS$1, contains: PARAMS_CONTAINS }; return { - name: 'JavaScript', + name: 'Javascript', aliases: ['js', 'jsx', 'mjs', 'cjs'], keywords: KEYWORDS$1, + // this will be extended by TypeScript + exports: { PARAMS_CONTAINS }, + illegal: /#(?![$_A-z])/, contains: [ hljs.SHEBANG({ + label: "shebang", binary: "node", relevance: 5 }), { + label: "use_strict", className: 'meta', relevance: 10, begin: /^\s*['"]use (strict|asm)['"]/ @@ -21395,41 +23321,7 @@ function javascript(hljs) { HTML_TEMPLATE, CSS_TEMPLATE, TEMPLATE_STRING, - hljs.C_LINE_COMMENT_MODE, - hljs.COMMENT( - '/\\*\\*', - '\\*/', - { - relevance : 0, - contains : [ - { - className : 'doctag', - begin : '@[A-Za-z]+', - contains : [ - { - className: 'type', - begin: '\\{', - end: '\\}', - relevance: 0 - }, - { - className: 'variable', - begin: IDENT_RE$1 + '(?=\\s*(-)|$)', - endsParent: true, - relevance: 0 - }, - // eat spaces (not newlines) so we can find - // types or variables - { - begin: /(?=[^\n])\s/, - relevance: 0 - }, - ] - } - ] - } - ), - hljs.C_BLOCK_COMMENT_MODE, + COMMENT, NUMBER, { // object attr container begin: concat(/[{,\n]\s*/, @@ -21446,42 +23338,44 @@ function javascript(hljs) { lookahead(concat( // we also need to allow for multiple possible comments inbetween // the first key:value pairing - /(((\/\/.*)|(\/\*(.|\n)*\*\/))\s*)*/, + /(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/, IDENT_RE$1 + '\\s*:'))), relevance: 0, contains: [ { className: 'attr', begin: IDENT_RE$1 + lookahead('\\s*:'), - relevance: 0, - }, + relevance: 0 + } ] }, { // "value" container begin: '(' + hljs.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*', keywords: 'return throw case', contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, + COMMENT, hljs.REGEXP_MODE, { className: 'function', // we have to count the parens to make sure we actually have the // correct bounding ( ) before the =>. There could be any number of // sub-expressions inside also surrounded by parens. - begin: '(\\([^(]*' + - '(\\([^(]*' + - '(\\([^(]*' + - '\\))?' + - '\\))?' + - '\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\s*=>', returnBegin: true, + begin: '(\\(' + + '[^()]*(\\(' + + '[^()]*(\\(' + + '[^()]*' + + '\\)[^()]*)*' + + '\\)[^()]*)*' + + '\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\s*=>', + returnBegin: true, end: '\\s*=>', contains: [ { className: 'params', variants: [ { - begin: hljs.UNDERSCORE_IDENT_RE + begin: hljs.UNDERSCORE_IDENT_RE, + relevance: 0 }, { className: null, @@ -21489,8 +23383,10 @@ function javascript(hljs) { skip: true }, { - begin: /\(/, end: /\)/, - excludeBegin: true, excludeEnd: true, + begin: /\(/, + end: /\)/, + excludeBegin: true, + excludeEnd: true, keywords: KEYWORDS$1, contains: PARAMS_CONTAINS } @@ -21499,69 +23395,120 @@ function javascript(hljs) { ] }, { // could be a comma delimited list of params to a function call - begin: /,/, relevance: 0, + begin: /,/, relevance: 0 }, { className: '', begin: /\s/, end: /\s*/, - skip: true, + skip: true }, { // JSX variants: [ { begin: FRAGMENT.begin, end: FRAGMENT.end }, - { begin: XML_TAG.begin, end: XML_TAG.end } + { + begin: XML_TAG.begin, + // we carefully check the opening tag to see if it truly + // is a tag and not a false positive + 'on:begin': XML_TAG.isTrulyOpeningTag, + end: XML_TAG.end + } ], subLanguage: 'xml', contains: [ { - begin: XML_TAG.begin, end: XML_TAG.end, skip: true, + begin: XML_TAG.begin, + end: XML_TAG.end, + skip: true, contains: ['self'] } ] - }, + } ], relevance: 0 }, { className: 'function', - beginKeywords: 'function', end: /\{/, excludeEnd: true, + beginKeywords: 'function', + end: /[{;]/, + excludeEnd: true, + keywords: KEYWORDS$1, contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: IDENT_RE$1}), + 'self', + hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }), PARAMS ], - illegal: /\[|%/ + illegal: /%/ }, { - begin: /\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something` + // prevent this from getting swallowed up by function + // since they appear "function like" + beginKeywords: "while if switch catch for" + }, + { + className: 'function', + // we have to count the parens to make sure we actually have the correct + // bounding ( ). There could be any number of sub-expressions inside + // also surrounded by parens. + begin: hljs.UNDERSCORE_IDENT_RE + + '\\(' + // first parens + '[^()]*(\\(' + + '[^()]*(\\(' + + '[^()]*' + + '\\)[^()]*)*' + + '\\)[^()]*)*' + + '\\)\\s*\\{', // end parens + returnBegin:true, + contains: [ + PARAMS, + hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }), + ] + }, + // hack: prevents detection of keywords in some circumstances + // .keyword() + // $keyword = x + { + variants: [ + { begin: '\\.' + IDENT_RE$1 }, + { begin: '\\$' + IDENT_RE$1 } + ], + relevance: 0 }, - - hljs.METHOD_GUARD, { // ES6 class className: 'class', - beginKeywords: 'class', end: /[{;=]/, excludeEnd: true, - illegal: /[:"\[\]]/, + beginKeywords: 'class', + end: /[{;=]/, + excludeEnd: true, + illegal: /[:"[\]]/, contains: [ - {beginKeywords: 'extends'}, + { beginKeywords: 'extends' }, hljs.UNDERSCORE_TITLE_MODE ] }, { - beginKeywords: 'constructor', end: /\{/, excludeEnd: true + begin: /\b(?=constructor)/, + end: /[{;]/, + excludeEnd: true, + contains: [ + hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }), + 'self', + PARAMS + ] }, { begin: '(get|set)\\s+(?=' + IDENT_RE$1 + '\\()', - end: /{/, + end: /\{/, keywords: "get set", contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: IDENT_RE$1}), + hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }), { begin: /\(\)/ }, // eat to avoid empty params PARAMS ] - + }, + { + begin: /\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something` } - ], - illegal: /#(?!!)/ + ] }; } @@ -21570,10 +23517,10 @@ module.exports = javascript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/jboss-cli.js": -/*!************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/jboss-cli.js ***! - \************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/jboss-cli.js": +/*!**************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/jboss-cli.js ***! + \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -21585,31 +23532,37 @@ module.exports = javascript; Category: config */ -function jbossCli (hljs) { - var PARAM = { - begin: /[\w-]+ *=/, returnBegin: true, +function jbossCli(hljs) { + const PARAM = { + begin: /[\w-]+ *=/, + returnBegin: true, relevance: 0, - contains: [{className: 'attr', begin: /[\w-]+/}] + contains: [ + { + className: 'attr', + begin: /[\w-]+/ + } + ] }; - var PARAMSBLOCK = { + const PARAMSBLOCK = { className: 'params', begin: /\(/, end: /\)/, contains: [PARAM], - relevance : 0 + relevance: 0 }; - var OPERATION = { + const OPERATION = { className: 'function', begin: /:[\w\-.]+/, relevance: 0 }; - var PATH = { + const PATH = { className: 'string', - begin: /\B(([\/.])[\w\-.\/=]+)+/, + begin: /\B([\/.])[\w\-.\/=]+/ }; - var COMMAND_PARAMS = { + const COMMAND_PARAMS = { className: 'params', - begin: /--[\w\-=\/]+/, + begin: /--[\w\-=\/]+/ }; return { name: 'JBoss CLI', @@ -21630,7 +23583,7 @@ function jbossCli (hljs) { PATH, PARAMSBLOCK ] - } + }; } module.exports = jbossCli; @@ -21638,10 +23591,10 @@ module.exports = jbossCli; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/json.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/json.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/json.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/json.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -21654,35 +23607,44 @@ Category: common, protocols */ function json(hljs) { - var LITERALS = {literal: 'true false null'}; - var ALLOWED_COMMENTS = [ + const LITERALS = { + literal: 'true false null' + }; + const ALLOWED_COMMENTS = [ hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE ]; - var TYPES = [ + const TYPES = [ hljs.QUOTE_STRING_MODE, hljs.C_NUMBER_MODE ]; - var VALUE_CONTAINER = { - end: ',', endsWithParent: true, excludeEnd: true, + const VALUE_CONTAINER = { + end: ',', + endsWithParent: true, + excludeEnd: true, contains: TYPES, keywords: LITERALS }; - var OBJECT = { - begin: '{', end: '}', + const OBJECT = { + begin: /\{/, + end: /\}/, contains: [ { className: 'attr', - begin: /"/, end: /"/, + begin: /"/, + end: /"/, contains: [hljs.BACKSLASH_ESCAPE], - illegal: '\\n', + illegal: '\\n' }, - hljs.inherit(VALUE_CONTAINER, {begin: /:/}) + hljs.inherit(VALUE_CONTAINER, { + begin: /:/ + }) ].concat(ALLOWED_COMMENTS), illegal: '\\S' }; - var ARRAY = { - begin: '\\[', end: '\\]', + const ARRAY = { + begin: '\\[', + end: '\\]', contains: [hljs.inherit(VALUE_CONTAINER)], // inherit is a workaround for a bug that makes shared modes with endsWithParent compile only the ending of one of the parents illegal: '\\S' }; @@ -21703,10 +23665,10 @@ module.exports = json; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/julia-repl.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/julia-repl.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/julia-repl.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/julia-repl.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -21764,10 +23726,10 @@ module.exports = juliaRepl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/julia.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/julia.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/julia.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/julia.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -21775,87 +23737,330 @@ module.exports = juliaRepl; Language: Julia Description: Julia is a high-level, high-performance, dynamic programming language. Author: Kenta Sato -Contributors: Alex Arslan +Contributors: Alex Arslan , Fredrik Ekre Website: https://julialang.org */ function julia(hljs) { // Since there are numerous special names in Julia, it is too much trouble // to maintain them by hand. Hence these names (i.e. keywords, literals and - // built-ins) are automatically generated from Julia v0.6 itself through + // built-ins) are automatically generated from Julia 1.5.2 itself through // the following scripts for each. - // ref: http://julia.readthedocs.org/en/latest/manual/variables/#allowed-variable-names + // ref: https://docs.julialang.org/en/v1/manual/variables/#Allowed-Variable-Names var VARIABLE_NAME_RE = '[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*'; + // # keyword generator, multi-word keywords handled manually below (Julia 1.5.2) + // import REPL.REPLCompletions + // res = String["in", "isa", "where"] + // for kw in collect(x.keyword for x in REPLCompletions.complete_keyword("")) + // if !(contains(kw, " ") || kw == "struct") + // push!(res, kw) + // end + // end + // sort!(unique!(res)) + // foreach(x -> println("\'", x, "\',"), res) + var KEYWORD_LIST = [ + 'baremodule', + 'begin', + 'break', + 'catch', + 'ccall', + 'const', + 'continue', + 'do', + 'else', + 'elseif', + 'end', + 'export', + 'false', + 'finally', + 'for', + 'function', + 'global', + 'if', + 'import', + 'in', + 'isa', + 'let', + 'local', + 'macro', + 'module', + 'quote', + 'return', + 'true', + 'try', + 'using', + 'where', + 'while', + ]; + + // # literal generator (Julia 1.5.2) + // import REPL.REPLCompletions + // res = String["true", "false"] + // for compl in filter!(x -> isa(x, REPLCompletions.ModuleCompletion) && (x.parent === Base || x.parent === Core), + // REPLCompletions.completions("", 0)[1]) + // try + // v = eval(Symbol(compl.mod)) + // if !(v isa Function || v isa Type || v isa TypeVar || v isa Module || v isa Colon) + // push!(res, compl.mod) + // end + // catch e + // end + // end + // sort!(unique!(res)) + // foreach(x -> println("\'", x, "\',"), res) + var LITERAL_LIST = [ + 'ARGS', + 'C_NULL', + 'DEPOT_PATH', + 'ENDIAN_BOM', + 'ENV', + 'Inf', + 'Inf16', + 'Inf32', + 'Inf64', + 'InsertionSort', + 'LOAD_PATH', + 'MergeSort', + 'NaN', + 'NaN16', + 'NaN32', + 'NaN64', + 'PROGRAM_FILE', + 'QuickSort', + 'RoundDown', + 'RoundFromZero', + 'RoundNearest', + 'RoundNearestTiesAway', + 'RoundNearestTiesUp', + 'RoundToZero', + 'RoundUp', + 'VERSION|0', + 'devnull', + 'false', + 'im', + 'missing', + 'nothing', + 'pi', + 'stderr', + 'stdin', + 'stdout', + 'true', + 'undef', + 'π', + 'ℯ', + ]; + + // # built_in generator (Julia 1.5.2) + // import REPL.REPLCompletions + // res = String[] + // for compl in filter!(x -> isa(x, REPLCompletions.ModuleCompletion) && (x.parent === Base || x.parent === Core), + // REPLCompletions.completions("", 0)[1]) + // try + // v = eval(Symbol(compl.mod)) + // if (v isa Type || v isa TypeVar) && (compl.mod != "=>") + // push!(res, compl.mod) + // end + // catch e + // end + // end + // sort!(unique!(res)) + // foreach(x -> println("\'", x, "\',"), res) + var BUILT_IN_LIST = [ + 'AbstractArray', + 'AbstractChannel', + 'AbstractChar', + 'AbstractDict', + 'AbstractDisplay', + 'AbstractFloat', + 'AbstractIrrational', + 'AbstractMatrix', + 'AbstractRange', + 'AbstractSet', + 'AbstractString', + 'AbstractUnitRange', + 'AbstractVecOrMat', + 'AbstractVector', + 'Any', + 'ArgumentError', + 'Array', + 'AssertionError', + 'BigFloat', + 'BigInt', + 'BitArray', + 'BitMatrix', + 'BitSet', + 'BitVector', + 'Bool', + 'BoundsError', + 'CapturedException', + 'CartesianIndex', + 'CartesianIndices', + 'Cchar', + 'Cdouble', + 'Cfloat', + 'Channel', + 'Char', + 'Cint', + 'Cintmax_t', + 'Clong', + 'Clonglong', + 'Cmd', + 'Colon', + 'Complex', + 'ComplexF16', + 'ComplexF32', + 'ComplexF64', + 'CompositeException', + 'Condition', + 'Cptrdiff_t', + 'Cshort', + 'Csize_t', + 'Cssize_t', + 'Cstring', + 'Cuchar', + 'Cuint', + 'Cuintmax_t', + 'Culong', + 'Culonglong', + 'Cushort', + 'Cvoid', + 'Cwchar_t', + 'Cwstring', + 'DataType', + 'DenseArray', + 'DenseMatrix', + 'DenseVecOrMat', + 'DenseVector', + 'Dict', + 'DimensionMismatch', + 'Dims', + 'DivideError', + 'DomainError', + 'EOFError', + 'Enum', + 'ErrorException', + 'Exception', + 'ExponentialBackOff', + 'Expr', + 'Float16', + 'Float32', + 'Float64', + 'Function', + 'GlobalRef', + 'HTML', + 'IO', + 'IOBuffer', + 'IOContext', + 'IOStream', + 'IdDict', + 'IndexCartesian', + 'IndexLinear', + 'IndexStyle', + 'InexactError', + 'InitError', + 'Int', + 'Int128', + 'Int16', + 'Int32', + 'Int64', + 'Int8', + 'Integer', + 'InterruptException', + 'InvalidStateException', + 'Irrational', + 'KeyError', + 'LinRange', + 'LineNumberNode', + 'LinearIndices', + 'LoadError', + 'MIME', + 'Matrix', + 'Method', + 'MethodError', + 'Missing', + 'MissingException', + 'Module', + 'NTuple', + 'NamedTuple', + 'Nothing', + 'Number', + 'OrdinalRange', + 'OutOfMemoryError', + 'OverflowError', + 'Pair', + 'PartialQuickSort', + 'PermutedDimsArray', + 'Pipe', + 'ProcessFailedException', + 'Ptr', + 'QuoteNode', + 'Rational', + 'RawFD', + 'ReadOnlyMemoryError', + 'Real', + 'ReentrantLock', + 'Ref', + 'Regex', + 'RegexMatch', + 'RoundingMode', + 'SegmentationFault', + 'Set', + 'Signed', + 'Some', + 'StackOverflowError', + 'StepRange', + 'StepRangeLen', + 'StridedArray', + 'StridedMatrix', + 'StridedVecOrMat', + 'StridedVector', + 'String', + 'StringIndexError', + 'SubArray', + 'SubString', + 'SubstitutionString', + 'Symbol', + 'SystemError', + 'Task', + 'TaskFailedException', + 'Text', + 'TextDisplay', + 'Timer', + 'Tuple', + 'Type', + 'TypeError', + 'TypeVar', + 'UInt', + 'UInt128', + 'UInt16', + 'UInt32', + 'UInt64', + 'UInt8', + 'UndefInitializer', + 'UndefKeywordError', + 'UndefRefError', + 'UndefVarError', + 'Union', + 'UnionAll', + 'UnitRange', + 'Unsigned', + 'Val', + 'Vararg', + 'VecElement', + 'VecOrMat', + 'Vector', + 'VersionNumber', + 'WeakKeyDict', + 'WeakRef', + ]; + var KEYWORDS = { $pattern: VARIABLE_NAME_RE, - // # keyword generator, multi-word keywords handled manually below - // foreach(println, ["in", "isa", "where"]) - // for kw in Base.REPLCompletions.complete_keyword("") - // if !(contains(kw, " ") || kw == "struct") - // println(kw) - // end - // end - keyword: - 'in isa where ' + - 'baremodule begin break catch ccall const continue do else elseif end export false finally for function ' + - 'global if import importall let local macro module quote return true try using while ' + - // legacy, to be deprecated in the next release - 'type immutable abstract bitstype typealias ', - - // # literal generator - // println("true") - // println("false") - // for name in Base.REPLCompletions.completions("", 0)[1] - // try - // v = eval(Symbol(name)) - // if !(v isa Function || v isa Type || v isa TypeVar || v isa Module || v isa Colon) - // println(name) - // end - // end - // end - literal: - 'true false ' + - 'ARGS C_NULL DevNull ENDIAN_BOM ENV I Inf Inf16 Inf32 Inf64 InsertionSort JULIA_HOME LOAD_PATH MergeSort ' + - 'NaN NaN16 NaN32 NaN64 PROGRAM_FILE QuickSort RoundDown RoundFromZero RoundNearest RoundNearestTiesAway ' + - 'RoundNearestTiesUp RoundToZero RoundUp STDERR STDIN STDOUT VERSION catalan e|0 eu|0 eulergamma golden im ' + - 'nothing pi γ π φ ', - - // # built_in generator: - // for name in Base.REPLCompletions.completions("", 0)[1] - // try - // v = eval(Symbol(name)) - // if v isa Type || v isa TypeVar - // println(name) - // end - // end - // end - built_in: - 'ANY AbstractArray AbstractChannel AbstractFloat AbstractMatrix AbstractRNG AbstractSerializer AbstractSet ' + - 'AbstractSparseArray AbstractSparseMatrix AbstractSparseVector AbstractString AbstractUnitRange AbstractVecOrMat ' + - 'AbstractVector Any ArgumentError Array AssertionError Associative Base64DecodePipe Base64EncodePipe Bidiagonal '+ - 'BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError BufferStream CachingPool CapturedException ' + - 'CartesianIndex CartesianRange Cchar Cdouble Cfloat Channel Char Cint Cintmax_t Clong Clonglong ClusterManager ' + - 'Cmd CodeInfo Colon Complex Complex128 Complex32 Complex64 CompositeException Condition ConjArray ConjMatrix ' + - 'ConjVector Cptrdiff_t Cshort Csize_t Cssize_t Cstring Cuchar Cuint Cuintmax_t Culong Culonglong Cushort Cwchar_t ' + - 'Cwstring DataType Date DateFormat DateTime DenseArray DenseMatrix DenseVecOrMat DenseVector Diagonal Dict ' + - 'DimensionMismatch Dims DirectIndexString Display DivideError DomainError EOFError EachLine Enum Enumerate ' + - 'ErrorException Exception ExponentialBackOff Expr Factorization FileMonitor Float16 Float32 Float64 Function ' + - 'Future GlobalRef GotoNode HTML Hermitian IO IOBuffer IOContext IOStream IPAddr IPv4 IPv6 IndexCartesian IndexLinear ' + - 'IndexStyle InexactError InitError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException ' + - 'InvalidStateException Irrational KeyError LabelNode LinSpace LineNumberNode LoadError LowerTriangular MIME Matrix ' + - 'MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode NullException Nullable Number ObjectIdDict ' + - 'OrdinalRange OutOfMemoryError OverflowError Pair ParseError PartialQuickSort PermutedDimsArray Pipe ' + - 'PollingFileWatcher ProcessExitedException Ptr QuoteNode RandomDevice Range RangeIndex Rational RawFD ' + - 'ReadOnlyMemoryError Real ReentrantLock Ref Regex RegexMatch RemoteChannel RemoteException RevString RoundingMode ' + - 'RowVector SSAValue SegmentationFault SerializationState Set SharedArray SharedMatrix SharedVector Signed ' + - 'SimpleVector Slot SlotNumber SparseMatrixCSC SparseVector StackFrame StackOverflowError StackTrace StepRange ' + - 'StepRangeLen StridedArray StridedMatrix StridedVecOrMat StridedVector String SubArray SubString SymTridiagonal ' + - 'Symbol Symmetric SystemError TCPSocket Task Text TextDisplay Timer Tridiagonal Tuple Type TypeError TypeMapEntry ' + - 'TypeMapLevel TypeName TypeVar TypedSlot UDPSocket UInt UInt128 UInt16 UInt32 UInt64 UInt8 UndefRefError UndefVarError ' + - 'UnicodeError UniformScaling Union UnionAll UnitRange Unsigned UpperTriangular Val Vararg VecElement VecOrMat Vector ' + - 'VersionNumber Void WeakKeyDict WeakRef WorkerConfig WorkerPool ' + keyword: KEYWORD_LIST.join(" "), + literal: LITERAL_LIST.join(" "), + built_in: BUILT_IN_LIST.join(" "), }; // placeholder for recursive self-reference @@ -21863,7 +24068,7 @@ function julia(hljs) { keywords: KEYWORDS, illegal: /<\// }; - // ref: http://julia.readthedocs.org/en/latest/manual/integers-and-floating-point-numbers/ + // ref: https://docs.julialang.org/en/v1/manual/integers-and-floating-point-numbers/ var NUMBER = { className: 'number', // supported numeric literals: @@ -21948,13 +24153,48 @@ module.exports = julia; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/kotlin.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/kotlin.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/kotlin.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/kotlin.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +// https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.10 +var decimalDigits = '[0-9](_*[0-9])*'; +var frac = `\\.(${decimalDigits})`; +var hexDigits = '[0-9a-fA-F](_*[0-9a-fA-F])*'; +var NUMERIC = { + className: 'number', + variants: [ + // DecimalFloatingPointLiteral + // including ExponentPart + { begin: `(\\b(${decimalDigits})((${frac})|\\.)?|(${frac}))` + + `[eE][+-]?(${decimalDigits})[fFdD]?\\b` }, + // excluding ExponentPart + { begin: `\\b(${decimalDigits})((${frac})[fFdD]?\\b|\\.([fFdD]\\b)?)` }, + { begin: `(${frac})[fFdD]?\\b` }, + { begin: `\\b(${decimalDigits})[fFdD]\\b` }, + + // HexadecimalFloatingPointLiteral + { begin: `\\b0[xX]((${hexDigits})\\.?|(${hexDigits})?\\.(${hexDigits}))` + + `[pP][+-]?(${decimalDigits})[fFdD]?\\b` }, + + // DecimalIntegerLiteral + { begin: '\\b(0|[1-9](_*[0-9])*)[lL]?\\b' }, + + // HexIntegerLiteral + { begin: `\\b0[xX](${hexDigits})[lL]?\\b` }, + + // OctalIntegerLiteral + { begin: '\\b0(_*[0-7])*[lL]?\\b' }, + + // BinaryIntegerLiteral + { begin: '\\b0[bB][01](_*[01])*[lL]?\\b' }, + ], + relevance: 0 +}; + /* Language: Kotlin Description: Kotlin is an OSS statically typed programming language that targets the JVM, Android, JavaScript and Native. @@ -21963,23 +24203,20 @@ module.exports = julia; Category: common */ - function kotlin(hljs) { - var KEYWORDS = { + const KEYWORDS = { keyword: 'abstract as val var vararg get set class object open private protected public noinline ' + 'crossinline dynamic final enum if else do while for when throw try catch finally ' + 'import package is in fun override companion reified inline lateinit init ' + 'interface annotation data sealed internal infix operator out by constructor super ' + - 'tailrec where const inner suspend typealias external expect actual ' + - // to be deleted soon - 'trait volatile transient native default', + 'tailrec where const inner suspend typealias external expect actual', built_in: 'Byte Short Char Int Long Boolean Float Double Void Unit Nothing', literal: 'true false null' }; - var KEYWORDS_WITH_LABEL = { + const KEYWORDS_WITH_LABEL = { className: 'keyword', begin: /\b(break|continue|return|this)\b/, starts: { @@ -21991,52 +24228,71 @@ function kotlin(hljs) { ] } }; - var LABEL = { - className: 'symbol', begin: hljs.UNDERSCORE_IDENT_RE + '@' + const LABEL = { + className: 'symbol', + begin: hljs.UNDERSCORE_IDENT_RE + '@' }; // for string templates - var SUBST = { + const SUBST = { className: 'subst', - begin: '\\${', end: '}', contains: [hljs.C_NUMBER_MODE] + begin: /\$\{/, + end: /\}/, + contains: [ hljs.C_NUMBER_MODE ] }; - var VARIABLE = { - className: 'variable', begin: '\\$' + hljs.UNDERSCORE_IDENT_RE + const VARIABLE = { + className: 'variable', + begin: '\\$' + hljs.UNDERSCORE_IDENT_RE }; - var STRING = { + const STRING = { className: 'string', variants: [ { - begin: '"""', end: '"""(?=[^"])', - contains: [VARIABLE, SUBST] + begin: '"""', + end: '"""(?=[^"])', + contains: [ + VARIABLE, + SUBST + ] }, // Can't use built-in modes easily, as we want to use STRING in the meta // context as 'meta-string' and there's no syntax to remove explicitly set // classNames in built-in modes. { - begin: '\'', end: '\'', + begin: '\'', + end: '\'', illegal: /\n/, - contains: [hljs.BACKSLASH_ESCAPE] + contains: [ hljs.BACKSLASH_ESCAPE ] }, { - begin: '"', end: '"', + begin: '"', + end: '"', illegal: /\n/, - contains: [hljs.BACKSLASH_ESCAPE, VARIABLE, SUBST] + contains: [ + hljs.BACKSLASH_ESCAPE, + VARIABLE, + SUBST + ] } ] }; SUBST.contains.push(STRING); - var ANNOTATION_USE_SITE = { - className: 'meta', begin: '@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*' + hljs.UNDERSCORE_IDENT_RE + ')?' + const ANNOTATION_USE_SITE = { + className: 'meta', + begin: '@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*' + hljs.UNDERSCORE_IDENT_RE + ')?' }; - var ANNOTATION = { - className: 'meta', begin: '@' + hljs.UNDERSCORE_IDENT_RE, + const ANNOTATION = { + className: 'meta', + begin: '@' + hljs.UNDERSCORE_IDENT_RE, contains: [ { - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, contains: [ - hljs.inherit(STRING, {className: 'meta-string'}) + hljs.inherit(STRING, { + className: 'meta-string' + }) ] } ] @@ -22045,57 +24301,46 @@ function kotlin(hljs) { // https://kotlinlang.org/docs/reference/whatsnew11.html#underscores-in-numeric-literals // According to the doc above, the number mode of kotlin is the same as java 8, // so the code below is copied from java.js - var KOTLIN_NUMBER_RE = '\\b' + - '(' + - '0[bB]([01]+[01_]+[01]+|[01]+)' + // 0b... - '|' + - '0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)' + // 0x... - '|' + - '(' + - '([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?' + - '|' + - '\\.([\\d]+[\\d_]+[\\d]+|[\\d]+)' + - ')' + - '([eE][-+]?\\d+)?' + // octal, decimal, float - ')' + - '[lLfF]?'; - var KOTLIN_NUMBER_MODE = { - className: 'number', - begin: KOTLIN_NUMBER_RE, - relevance: 0 - }; - var KOTLIN_NESTED_COMMENT = hljs.COMMENT( + const KOTLIN_NUMBER_MODE = NUMERIC; + const KOTLIN_NESTED_COMMENT = hljs.COMMENT( '/\\*', '\\*/', - { contains: [ hljs.C_BLOCK_COMMENT_MODE ] } + { + contains: [ hljs.C_BLOCK_COMMENT_MODE ] + } ); - var KOTLIN_PAREN_TYPE = { + const KOTLIN_PAREN_TYPE = { variants: [ - { className: 'type', - begin: hljs.UNDERSCORE_IDENT_RE - }, - { begin: /\(/, end: /\)/, - contains: [] //defined later - } - ] - }; - var KOTLIN_PAREN_TYPE2 = KOTLIN_PAREN_TYPE; + { + className: 'type', + begin: hljs.UNDERSCORE_IDENT_RE + }, + { + begin: /\(/, + end: /\)/, + contains: [] // defined later + } + ] + }; + const KOTLIN_PAREN_TYPE2 = KOTLIN_PAREN_TYPE; KOTLIN_PAREN_TYPE2.variants[1].contains = [ KOTLIN_PAREN_TYPE ]; KOTLIN_PAREN_TYPE.variants[1].contains = [ KOTLIN_PAREN_TYPE2 ]; return { name: 'Kotlin', - aliases: ['kt'], + aliases: [ 'kt' ], keywords: KEYWORDS, - contains : [ + contains: [ hljs.COMMENT( '/\\*\\*', '\\*/', { - relevance : 0, - contains : [{ - className : 'doctag', - begin : '@[A-Za-z]+' - }] + relevance: 0, + contains: [ + { + className: 'doctag', + begin: '@[A-Za-z]+' + } + ] } ), hljs.C_LINE_COMMENT_MODE, @@ -22106,32 +24351,38 @@ function kotlin(hljs) { ANNOTATION, { className: 'function', - beginKeywords: 'fun', end: '[(]|$', + beginKeywords: 'fun', + end: '[(]|$', returnBegin: true, excludeEnd: true, keywords: KEYWORDS, - illegal: /fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/, relevance: 5, contains: [ { - begin: hljs.UNDERSCORE_IDENT_RE + '\\s*\\(', returnBegin: true, + begin: hljs.UNDERSCORE_IDENT_RE + '\\s*\\(', + returnBegin: true, relevance: 0, - contains: [hljs.UNDERSCORE_TITLE_MODE] + contains: [ hljs.UNDERSCORE_TITLE_MODE ] }, { className: 'type', - begin: //, keywords: 'reified', + begin: //, + keywords: 'reified', relevance: 0 }, { className: 'params', - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, endsParent: true, keywords: KEYWORDS, relevance: 0, contains: [ { - begin: /:/, end: /[=,\/]/, endsWithParent: true, + begin: /:/, + end: /[=,\/]/, + endsWithParent: true, contains: [ KOTLIN_PAREN_TYPE, hljs.C_LINE_COMMENT_MODE, @@ -22152,20 +24403,29 @@ function kotlin(hljs) { }, { className: 'class', - beginKeywords: 'class interface trait', end: /[:\{(]|$/, // remove 'trait' when removed from KEYWORDS + beginKeywords: 'class interface trait', // remove 'trait' when removed from KEYWORDS + end: /[:\{(]|$/, excludeEnd: true, illegal: 'extends implements', contains: [ - {beginKeywords: 'public protected internal private constructor'}, + { + beginKeywords: 'public protected internal private constructor' + }, hljs.UNDERSCORE_TITLE_MODE, { className: 'type', - begin: //, excludeBegin: true, excludeEnd: true, + begin: //, + excludeBegin: true, + excludeEnd: true, relevance: 0 }, { className: 'type', - begin: /[,:]\s*/, end: /[<\(,]|$/, excludeBegin: true, returnEnd: true + begin: /[,:]\s*/, + end: /[<\(,]|$/, + excludeBegin: true, + returnEnd: true }, ANNOTATION_USE_SITE, ANNOTATION @@ -22174,7 +24434,8 @@ function kotlin(hljs) { STRING, { className: 'meta', - begin: "^#!/usr/bin/env", end: '$', + begin: "^#!/usr/bin/env", + end: '$', illegal: '\n' }, KOTLIN_NUMBER_MODE @@ -22187,10 +24448,10 @@ module.exports = kotlin; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/lasso.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/lasso.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/lasso.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/lasso.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -22202,10 +24463,10 @@ Website: http://www.lassosoft.com/What-Is-Lasso */ function lasso(hljs) { - var LASSO_IDENT_RE = '[a-zA-Z_][\\w.]*'; - var LASSO_ANGLE_RE = '<\\?(lasso(script)?|=)'; - var LASSO_CLOSE_RE = '\\]|\\?>'; - var LASSO_KEYWORDS = { + const LASSO_IDENT_RE = '[a-zA-Z_][\\w.]*'; + const LASSO_ANGLE_RE = '<\\?(lasso(script)?|=)'; + const LASSO_CLOSE_RE = '\\]|\\?>'; + const LASSO_KEYWORDS = { $pattern: LASSO_IDENT_RE + '|&[lg]t;', literal: 'true false none minimal full all void and or not ' + @@ -22233,14 +24494,14 @@ function lasso(hljs) { 'require returnhome skip split_thread sum take thread to trait type ' + 'where with yield yieldhome' }; - var HTML_COMMENT = hljs.COMMENT( + const HTML_COMMENT = hljs.COMMENT( '', { relevance: 0 } ); - var LASSO_NOPROCESS = { + const LASSO_NOPROCESS = { className: 'meta', begin: '\\[noprocess\\]', starts: { @@ -22249,23 +24510,30 @@ function lasso(hljs) { contains: [HTML_COMMENT] } }; - var LASSO_START = { + const LASSO_START = { className: 'meta', begin: '\\[/noprocess|' + LASSO_ANGLE_RE }; - var LASSO_DATAMEMBER = { + const LASSO_DATAMEMBER = { className: 'symbol', begin: '\'' + LASSO_IDENT_RE + '\'' }; - var LASSO_CODE = [ + const LASSO_CODE = [ hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, - hljs.inherit(hljs.C_NUMBER_MODE, {begin: hljs.C_NUMBER_RE + '|(-?infinity|NaN)\\b'}), - hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null}), - hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}), + hljs.inherit(hljs.C_NUMBER_MODE, { + begin: hljs.C_NUMBER_RE + '|(-?infinity|NaN)\\b' + }), + hljs.inherit(hljs.APOS_STRING_MODE, { + illegal: null + }), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null + }), { className: 'string', - begin: '`', end: '`' + begin: '`', + end: '`' }, { // variables variants: [ @@ -22273,14 +24541,16 @@ function lasso(hljs) { begin: '[#$]' + LASSO_IDENT_RE }, { - begin: '#', end: '\\d+', + begin: '#', + end: '\\d+', illegal: '\\W' } ] }, { className: 'type', - begin: '::\\s*', end: LASSO_IDENT_RE, + begin: '::\\s*', + end: LASSO_IDENT_RE, illegal: '\\W' }, { @@ -22303,15 +24573,21 @@ function lasso(hljs) { { className: 'class', beginKeywords: 'define', - returnEnd: true, end: '\\(|=>', + returnEnd: true, + end: '\\(|=>', contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: LASSO_IDENT_RE + '(=(?!>))?|[-+*/%](?!>)'}) + hljs.inherit(hljs.TITLE_MODE, { + begin: LASSO_IDENT_RE + '(=(?!>))?|[-+*/%](?!>)' + }) ] } ]; return { name: 'Lasso', - aliases: ['ls', 'lassoscript'], + aliases: [ + 'ls', + 'lassoscript' + ], case_insensitive: true, keywords: LASSO_KEYWORDS, contains: [ @@ -22357,7 +24633,8 @@ function lasso(hljs) { }, { className: 'meta', - begin: '^#!', end:'lasso9$', + begin: '^#!', + end: 'lasso9$', relevance: 10 } ].concat(LASSO_CODE) @@ -22369,80 +24646,284 @@ module.exports = lasso; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/latex.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/latex.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/latex.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/latex.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * Any of the passed expresssions may match + * + * Creates a huge this | this | that | that match + * @param {(RegExp | string)[] } args + * @returns {string} + */ +function either(...args) { + const joined = '(' + args.map((x) => source(x)).join("|") + ")"; + return joined; +} + /* Language: LaTeX -Author: Vladimir Moskva +Author: Benedikt Wilde Website: https://www.latex-project.org Category: markup */ +/** @type LanguageFn */ function latex(hljs) { - var COMMAND = { - className: 'tag', + const KNOWN_CONTROL_WORDS = either(...[ + '(?:NeedsTeXFormat|RequirePackage|GetIdInfo)', + 'Provides(?:Expl)?(?:Package|Class|File)', + '(?:DeclareOption|ProcessOptions)', + '(?:documentclass|usepackage|input|include)', + 'makeat(?:letter|other)', + 'ExplSyntax(?:On|Off)', + '(?:new|renew|provide)?command', + '(?:re)newenvironment', + '(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand', + '(?:New|Renew|Provide|Declare)DocumentEnvironment', + '(?:(?:e|g|x)?def|let)', + '(?:begin|end)', + '(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)', + 'caption', + '(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)', + '(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)', + '(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)', + '(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)', + '(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)', + '(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)' + ].map(word => word + '(?![a-zA-Z@:_])')); + const L3_REGEX = new RegExp([ + // A function \module_function_name:signature or \__module_function_name:signature, + // where both module and function_name need at least two characters and + // function_name may contain single underscores. + '(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*', + // A variable \scope_module_and_name_type or \scope__module_ane_name_type, + // where scope is one of l, g or c, type needs at least two characters + // and module_and_name may contain single underscores. + '[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}', + // A quark \q_the_name or \q__the_name or + // scan mark \s_the_name or \s__vthe_name, + // where variable_name needs at least two characters and + // may contain single underscores. + '[qs]__?[a-zA-Z](?:_?[a-zA-Z])+', + // Other LaTeX3 macro names that are not covered by the three rules above. + 'use(?:_i)?:[a-zA-Z]*', + '(?:else|fi|or):', + '(?:if|cs|exp):w', + '(?:hbox|vbox):n', + '::[a-zA-Z]_unbraced', + '::[a-zA-Z:]' + ].map(pattern => pattern + '(?![a-zA-Z:_])').join('|')); + const L2_VARIANTS = [ + {begin: /[a-zA-Z@]+/}, // control word + {begin: /[^a-zA-Z@]?/} // control symbol + ]; + const DOUBLE_CARET_VARIANTS = [ + {begin: /\^{6}[0-9a-f]{6}/}, + {begin: /\^{5}[0-9a-f]{5}/}, + {begin: /\^{4}[0-9a-f]{4}/}, + {begin: /\^{3}[0-9a-f]{3}/}, + {begin: /\^{2}[0-9a-f]{2}/}, + {begin: /\^{2}[\u0000-\u007f]/} + ]; + const CONTROL_SEQUENCE = { + className: 'keyword', begin: /\\/, relevance: 0, contains: [ { - className: 'name', - variants: [ - {begin: /[a-zA-Z\u0430-\u044f\u0410-\u042f]+[*]?/}, - {begin: /[^a-zA-Z\u0430-\u044f\u0410-\u042f0-9]/} - ], - starts: { - endsWithParent: true, - relevance: 0, - contains: [ - { - className: 'string', // because it looks like attributes in HTML tags - variants: [ - {begin: /\[/, end: /\]/}, - {begin: /\{/, end: /\}/} - ] - }, - { - begin: /\s*=\s*/, endsWithParent: true, - relevance: 0, - contains: [ - { - className: 'number', - begin: /-?\d*\.?\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?/ - } - ] - } - ] - } + endsParent: true, + begin: KNOWN_CONTROL_WORDS + }, + { + endsParent: true, + begin: L3_REGEX + }, + { + endsParent: true, + variants: DOUBLE_CARET_VARIANTS + }, + { + endsParent: true, + relevance: 0, + variants: L2_VARIANTS } ] }; - - return { - name: 'LaTeX', - aliases: ['tex'], - contains: [ - COMMAND, + const MACRO_PARAM = { + className: 'params', + relevance: 0, + begin: /#+\d?/ + }; + const DOUBLE_CARET_CHAR = { + // relevance: 1 + variants: DOUBLE_CARET_VARIANTS + }; + const SPECIAL_CATCODE = { + className: 'built_in', + relevance: 0, + begin: /[$&^_]/ + }; + const MAGIC_COMMENT = { + className: 'meta', + begin: '% !TeX', + end: '$', + relevance: 10 + }; + const COMMENT = hljs.COMMENT( + '%', + '$', + { + relevance: 0 + } + ); + const EVERYTHING_BUT_VERBATIM = [ + CONTROL_SEQUENCE, + MACRO_PARAM, + DOUBLE_CARET_CHAR, + SPECIAL_CATCODE, + MAGIC_COMMENT, + COMMENT + ]; + const BRACE_GROUP_NO_VERBATIM = { + begin: /\{/, end: /\}/, + relevance: 0, + contains: ['self', ...EVERYTHING_BUT_VERBATIM] + }; + const ARGUMENT_BRACES = hljs.inherit( + BRACE_GROUP_NO_VERBATIM, + { + relevance: 0, + endsParent: true, + contains: [BRACE_GROUP_NO_VERBATIM, ...EVERYTHING_BUT_VERBATIM] + } + ); + const ARGUMENT_BRACKETS = { + begin: /\[/, + end: /\]/, + endsParent: true, + relevance: 0, + contains: [BRACE_GROUP_NO_VERBATIM, ...EVERYTHING_BUT_VERBATIM] + }; + const SPACE_GOBBLER = { + begin: /\s+/, + relevance: 0 + }; + const ARGUMENT_M = [ARGUMENT_BRACES]; + const ARGUMENT_O = [ARGUMENT_BRACKETS]; + const ARGUMENT_AND_THEN = function(arg, starts_mode) { + return { + contains: [SPACE_GOBBLER], + starts: { + relevance: 0, + contains: arg, + starts: starts_mode + } + }; + }; + const CSNAME = function(csname, starts_mode) { + return { + begin: '\\\\' + csname + '(?![a-zA-Z@:_])', + keywords: {$pattern: /\\[a-zA-Z]+/, keyword: '\\' + csname}, + relevance: 0, + contains: [SPACE_GOBBLER], + starts: starts_mode + }; + }; + const BEGIN_ENV = function(envname, starts_mode) { + return hljs.inherit( { - className: 'formula', - contains: [COMMAND], + begin: '\\\\begin(?=[ \t]*(\\r?\\n[ \t]*)?\\{' + envname + '\\})', + keywords: {$pattern: /\\[a-zA-Z]+/, keyword: '\\begin'}, relevance: 0, - variants: [ - {begin: /\$\$/, end: /\$\$/}, - {begin: /\$/, end: /\$/} - ] }, - hljs.COMMENT( - '%', - '$', - { - relevance: 0 - } + ARGUMENT_AND_THEN(ARGUMENT_M, starts_mode) + ); + }; + const VERBATIM_DELIMITED_EQUAL = (innerName = "string") => { + return hljs.END_SAME_AS_BEGIN({ + className: innerName, + begin: /(.|\r?\n)/, + end: /(.|\r?\n)/, + excludeBegin: true, + excludeEnd: true, + endsParent: true + }); + }; + const VERBATIM_DELIMITED_ENV = function(envname) { + return { + className: 'string', + end: '(?=\\\\end\\{' + envname + '\\})' + }; + }; + + const VERBATIM_DELIMITED_BRACES = (innerName = "string") => { + return { + relevance: 0, + begin: /\{/, + starts: { + endsParent: true, + contains: [ + { + className: innerName, + end: /(?=\})/, + endsParent:true, + contains: [ + { + begin: /\{/, + end: /\}/, + relevance: 0, + contains: ["self"] + } + ], + } + ] + } + }; + }; + const VERBATIM = [ + ...['verb', 'lstinline'].map(csname => CSNAME(csname, {contains: [VERBATIM_DELIMITED_EQUAL()]})), + CSNAME('mint', ARGUMENT_AND_THEN(ARGUMENT_M, {contains: [VERBATIM_DELIMITED_EQUAL()]})), + CSNAME('mintinline', ARGUMENT_AND_THEN(ARGUMENT_M, {contains: [VERBATIM_DELIMITED_BRACES(), VERBATIM_DELIMITED_EQUAL()]})), + CSNAME('url', {contains: [VERBATIM_DELIMITED_BRACES("link"), VERBATIM_DELIMITED_BRACES("link")]}), + CSNAME('hyperref', {contains: [VERBATIM_DELIMITED_BRACES("link")]}), + CSNAME('href', ARGUMENT_AND_THEN(ARGUMENT_O, {contains: [VERBATIM_DELIMITED_BRACES("link")]})), + ...[].concat(...['', '\\*'].map(suffix => [ + BEGIN_ENV('verbatim' + suffix, VERBATIM_DELIMITED_ENV('verbatim' + suffix)), + BEGIN_ENV('filecontents' + suffix, ARGUMENT_AND_THEN(ARGUMENT_M, VERBATIM_DELIMITED_ENV('filecontents' + suffix))), + ...['', 'B', 'L'].map(prefix => + BEGIN_ENV(prefix + 'Verbatim' + suffix, ARGUMENT_AND_THEN(ARGUMENT_O, VERBATIM_DELIMITED_ENV(prefix + 'Verbatim' + suffix))) ) + ])), + BEGIN_ENV('minted', ARGUMENT_AND_THEN(ARGUMENT_O, ARGUMENT_AND_THEN(ARGUMENT_M, VERBATIM_DELIMITED_ENV('minted')))), + ]; + + return { + name: 'LaTeX', + aliases: ['TeX'], + contains: [ + ...VERBATIM, + ...EVERYTHING_BUT_VERBATIM ] }; } @@ -22452,10 +24933,10 @@ module.exports = latex; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ldif.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/ldif.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/ldif.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/ldif.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -22471,18 +24952,29 @@ function ldif(hljs) { contains: [ { className: 'attribute', - begin: '^dn', end: ': ', excludeEnd: true, - starts: {end: '$', relevance: 0}, + begin: '^dn', + end: ': ', + excludeEnd: true, + starts: { + end: '$', + relevance: 0 + }, relevance: 10 }, { className: 'attribute', - begin: '^\\w', end: ': ', excludeEnd: true, - starts: {end: '$', relevance: 0} + begin: '^\\w', + end: ': ', + excludeEnd: true, + starts: { + end: '$', + relevance: 0 + } }, { className: 'literal', - begin: '^-', end: '$' + begin: '^-', + end: '$' }, hljs.HASH_COMMENT_MODE ] @@ -22494,10 +24986,10 @@ module.exports = ldif; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/leaf.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/leaf.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/leaf.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/leaf.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -22507,17 +24999,17 @@ Author: Hale Chan Description: Based on the Leaf reference from https://vapor.github.io/documentation/guide/leaf.html. */ -function leaf (hljs) { +function leaf(hljs) { return { name: 'Leaf', contains: [ { className: 'function', begin: '#+' + '[A-Za-z_0-9]*' + '\\(', - end:' {', + end: / \{/, returnBegin: true, excludeEnd: true, - contains : [ + contains: [ { className: 'keyword', begin: '#+' @@ -22528,7 +25020,8 @@ function leaf (hljs) { }, { className: 'params', - begin: '\\(', end: '\\)', + begin: '\\(', + end: '\\)', endsParent: true, contains: [ { @@ -22553,10 +25046,10 @@ module.exports = leaf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/less.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/less.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/less.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/less.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -22570,7 +25063,7 @@ Category: common, css function less(hljs) { var IDENT_RE = '[\\w-]+'; // yes, Less identifiers may begin with a digit - var INTERP_IDENT_RE = '(' + IDENT_RE + '|@{' + IDENT_RE + '})'; + var INTERP_IDENT_RE = '(' + IDENT_RE + '|@\\{' + IDENT_RE + '\\})'; /* Generic Modes */ @@ -22604,7 +25097,7 @@ function less(hljs) { IDENT_MODE('number', '#[0-9A-Fa-f]+\\b'), PARENS_MODE, IDENT_MODE('variable', '@@?' + IDENT_RE, 10), - IDENT_MODE('variable', '@{' + IDENT_RE + '}'), + IDENT_MODE('variable', '@\\{' + IDENT_RE + '\\}'), IDENT_MODE('built_in', '~?`[^`]*?`'), // inline javascript (or whatever host language) *multiline* string { // @media features (it’s here to not duplicate things in AT_RULE_MODE with extra PARENS_MODE overriding): className: 'attribute', begin: IDENT_RE + '\\s*:', end: ':', returnBegin: true, excludeEnd: true @@ -22616,7 +25109,7 @@ function less(hljs) { ); var VALUE_WITH_RULESETS = VALUE.concat({ - begin: '{', end: '}', contains: RULES + begin: /\{/, end: /\}/, contains: RULES }); var MIXIN_GUARD_MODE = { @@ -22669,7 +25162,7 @@ function less(hljs) { variants: [{ begin: '[\\.#:&\\[>]', end: '[;{}]' // mixin calls end with ';' }, { - begin: INTERP_IDENT_RE, end: '{' + begin: INTERP_IDENT_RE, end: /\{/ }], returnBegin: true, returnEnd: true, @@ -22680,13 +25173,13 @@ function less(hljs) { hljs.C_BLOCK_COMMENT_MODE, MIXIN_GUARD_MODE, IDENT_MODE('keyword', 'all\\b'), - IDENT_MODE('variable', '@{' + IDENT_RE + '}'), // otherwise it’s identified as tag + IDENT_MODE('variable', '@\\{' + IDENT_RE + '\\}'), // otherwise it’s identified as tag IDENT_MODE('selector-tag', INTERP_IDENT_RE + '%?', 0), // '%' for more consistent coloring of @keyframes "tags" IDENT_MODE('selector-id', '#' + INTERP_IDENT_RE), IDENT_MODE('selector-class', '\\.' + INTERP_IDENT_RE, 0), IDENT_MODE('selector-tag', '&', 0), {className: 'selector-attr', begin: '\\[', end: '\\]'}, - {className: 'selector-pseudo', begin: /:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/}, + {className: 'selector-pseudo', begin: /:(:)?[a-zA-Z0-9_\-+()"'.]+/}, {begin: '\\(', end: '\\)', contains: VALUE_WITH_RULESETS}, // argument list of parametric mixins {begin: '!important'} // eat !important after mixin call or it will be colored as tag ] @@ -22714,10 +25207,10 @@ module.exports = less; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/lisp.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/lisp.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/lisp.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/lisp.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -22729,9 +25222,9 @@ Category: lisp */ function lisp(hljs) { - var LISP_IDENT_RE = '[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*'; + var LISP_IDENT_RE = '[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*'; var MEC_RE = '\\|[^]*?\\|'; - var LISP_SIMPLE_NUMBER_RE = '(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?'; + var LISP_SIMPLE_NUMBER_RE = '(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?'; var LITERAL = { className: 'literal', begin: '\\b(t{1}|nil)\\b' @@ -22803,7 +25296,10 @@ function lisp(hljs) { { className: 'name', variants: [ - {begin: LISP_IDENT_RE}, + { + begin: LISP_IDENT_RE, + relevance: 0, + }, {begin: MEC_RE} ] }, @@ -22833,10 +25329,10 @@ module.exports = lisp; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/livecodeserver.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/livecodeserver.js ***! - \*****************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/livecodeserver.js": +/*!*******************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/livecodeserver.js ***! + \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -22850,27 +25346,37 @@ Category: enterprise */ function livecodeserver(hljs) { - var VARIABLE = { + const VARIABLE = { className: 'variable', variants: [ - {begin: '\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)'}, - {begin: '\\$_[A-Z]+'} + { + begin: '\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)' + }, + { + begin: '\\$_[A-Z]+' + } ], relevance: 0 }; - var COMMENT_MODES = [ + const COMMENT_MODES = [ hljs.C_BLOCK_COMMENT_MODE, hljs.HASH_COMMENT_MODE, hljs.COMMENT('--', '$'), hljs.COMMENT('[^:]//', '$') ]; - var TITLE1 = hljs.inherit(hljs.TITLE_MODE, { + const TITLE1 = hljs.inherit(hljs.TITLE_MODE, { variants: [ - {begin: '\\b_*rig[A-Z]+[A-Za-z0-9_\\-]*'}, - {begin: '\\b_[a-z0-9\\-]+'} + { + begin: '\\b_*rig[A-Z][A-Za-z0-9_\\-]*' + }, + { + begin: '\\b_[a-z0-9\\-]+' + } ] }); - var TITLE2 = hljs.inherit(hljs.TITLE_MODE, {begin: '\\b([A-Za-z0-9_\\-]+)\\b'}); + const TITLE2 = hljs.inherit(hljs.TITLE_MODE, { + begin: '\\b([A-Za-z0-9_\\-]+)\\b' + }); return { name: 'LiveCode', case_insensitive: false, @@ -22957,7 +25463,8 @@ function livecodeserver(hljs) { }, { className: 'function', - beginKeywords: 'function', end: '$', + beginKeywords: 'function', + end: '$', contains: [ VARIABLE, TITLE2, @@ -22970,7 +25477,8 @@ function livecodeserver(hljs) { }, { className: 'function', - begin: '\\bend\\s+', end: '$', + begin: '\\bend\\s+', + end: '$', keywords: 'end', contains: [ TITLE2, @@ -22979,7 +25487,8 @@ function livecodeserver(hljs) { relevance: 0 }, { - beginKeywords: 'command on', end: '$', + beginKeywords: 'command on', + end: '$', contains: [ VARIABLE, TITLE2, @@ -22997,8 +25506,12 @@ function livecodeserver(hljs) { begin: '<\\?(rev|lc|livecode)', relevance: 10 }, - { begin: '<\\?' }, - { begin: '\\?>' } + { + begin: '<\\?' + }, + { + begin: '\\?>' + } ] }, hljs.APOS_STRING_MODE, @@ -23007,7 +25520,7 @@ function livecodeserver(hljs) { hljs.C_NUMBER_MODE, TITLE1 ].concat(COMMENT_MODES), - illegal: ';$|^\\[|^=|&|{' + illegal: ';$|^\\[|^=|&|\\{' }; } @@ -23016,10 +25529,10 @@ module.exports = livecodeserver; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/livescript.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/livescript.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/livescript.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/livescript.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -23171,11 +25684,11 @@ Category: scripting */ function livescript(hljs) { - var LIVESCRIPT_BUILT_INS = [ + const LIVESCRIPT_BUILT_INS = [ 'npm', 'print' ]; - var LIVESCRIPT_LITERALS = [ + const LIVESCRIPT_LITERALS = [ 'yes', 'no', 'on', @@ -23184,7 +25697,7 @@ function livescript(hljs) { 'that', 'void' ]; - var LIVESCRIPT_KEYWORDS = [ + const LIVESCRIPT_KEYWORDS = [ 'then', 'unless', 'until', @@ -23215,52 +25728,72 @@ function livescript(hljs) { '__bind', '__indexOf' ]; - var KEYWORDS$1 = { + const KEYWORDS$1 = { keyword: KEYWORDS.concat(LIVESCRIPT_KEYWORDS).join(" "), literal: LITERALS.concat(LIVESCRIPT_LITERALS).join(" "), built_in: BUILT_INS.concat(LIVESCRIPT_BUILT_INS).join(" ") }; - var JS_IDENT_RE = '[A-Za-z$_](?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*'; - var TITLE = hljs.inherit(hljs.TITLE_MODE, {begin: JS_IDENT_RE}); - var SUBST = { + const JS_IDENT_RE = '[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*'; + const TITLE = hljs.inherit(hljs.TITLE_MODE, { + begin: JS_IDENT_RE + }); + const SUBST = { className: 'subst', - begin: /#\{/, end: /}/, + begin: /#\{/, + end: /\}/, keywords: KEYWORDS$1 }; - var SUBST_SIMPLE = { + const SUBST_SIMPLE = { className: 'subst', - begin: /#[A-Za-z$_]/, end: /(?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/, + begin: /#[A-Za-z$_]/, + end: /(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/, keywords: KEYWORDS$1 }; - var EXPRESSIONS = [ + const EXPRESSIONS = [ hljs.BINARY_NUMBER_MODE, { className: 'number', begin: '(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)', relevance: 0, - starts: {end: '(\\s*/)?', relevance: 0} // a number tries to eat the following slash to prevent treating it as a regexp + starts: { + end: '(\\s*/)?', + relevance: 0 + } // a number tries to eat the following slash to prevent treating it as a regexp }, { className: 'string', variants: [ { - begin: /'''/, end: /'''/, + begin: /'''/, + end: /'''/, contains: [hljs.BACKSLASH_ESCAPE] }, { - begin: /'/, end: /'/, + begin: /'/, + end: /'/, contains: [hljs.BACKSLASH_ESCAPE] }, { - begin: /"""/, end: /"""/, - contains: [hljs.BACKSLASH_ESCAPE, SUBST, SUBST_SIMPLE] + begin: /"""/, + end: /"""/, + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST, + SUBST_SIMPLE + ] }, { - begin: /"/, end: /"/, - contains: [hljs.BACKSLASH_ESCAPE, SUBST, SUBST_SIMPLE] + begin: /"/, + end: /"/, + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST, + SUBST_SIMPLE + ] }, { - begin: /\\/, end: /(\s|$)/, + begin: /\\/, + end: /(\s|$)/, excludeEnd: true } ] @@ -23269,13 +25802,17 @@ function livescript(hljs) { className: 'regexp', variants: [ { - begin: '//', end: '//[gim]*', - contains: [SUBST, hljs.HASH_COMMENT_MODE] + begin: '//', + end: '//[gim]*', + contains: [ + SUBST, + hljs.HASH_COMMENT_MODE + ] }, { // regex can't start with space to parse x / 2 / 3 as two divisions // regex can't start with *, and it supports an "illegal" in the main mode - begin: /\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W)/ + begin: /\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/ } ] }, @@ -23283,29 +25820,33 @@ function livescript(hljs) { begin: '@' + JS_IDENT_RE }, { - begin: '``', end: '``', - excludeBegin: true, excludeEnd: true, + begin: '``', + end: '``', + excludeBegin: true, + excludeEnd: true, subLanguage: 'javascript' } ]; SUBST.contains = EXPRESSIONS; - var PARAMS = { + const PARAMS = { className: 'params', - begin: '\\(', returnBegin: true, + begin: '\\(', + returnBegin: true, /* We need another contained nameless mode to not have every nested pair of parens to be called "params" */ contains: [ { - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, keywords: KEYWORDS$1, contains: ['self'].concat(EXPRESSIONS) } ] }; - var SYMBOLS = { - begin: '(#=>|=>|\\|>>|-?->|\\!->)' + const SYMBOLS = { + begin: '(#=>|=>|\\|>>|-?->|!->)' }; return { @@ -23319,17 +25860,23 @@ function livescript(hljs) { SYMBOLS, // relevance booster { className: 'function', - contains: [TITLE, PARAMS], + contains: [ + TITLE, + PARAMS + ], returnBegin: true, variants: [ { - begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B\\->\\*?', end: '\\->\\*?' + begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?', + end: '->\\*?' }, { - begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?!?(\\(.*\\))?\\s*\\B[-~]{1,2}>\\*?', end: '[-~]{1,2}>\\*?' + begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?', + end: '[-~]{1,2}>\\*?' }, { - begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B!?[-~]{1,2}>\\*?', end: '!?[-~]{1,2}>\\*?' + begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?', + end: '!?[-~]{1,2}>\\*?' } ] }, @@ -23349,8 +25896,10 @@ function livescript(hljs) { ] }, { - begin: JS_IDENT_RE + ':', end: ':', - returnBegin: true, returnEnd: true, + begin: JS_IDENT_RE + ':', + end: ':', + returnBegin: true, + returnEnd: true, relevance: 0 } ]) @@ -23362,25 +25911,103 @@ module.exports = livescript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/llvm.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/llvm.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/llvm.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/llvm.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: LLVM IR Author: Michael Rodler Description: language used as intermediate representation in the LLVM compiler framework Website: https://llvm.org/docs/LangRef.html Category: assembler +Audit: 2020 */ +/** @type LanguageFn */ function llvm(hljs) { - var identifier = '([-a-zA-Z$._][\\w\\-$.]*)'; + const IDENT_RE = /([-a-zA-Z$._][\w$.-]*)/; + const TYPE = { + className: 'type', + begin: /\bi\d+(?=\s|\b)/ + }; + const OPERATOR = { + className: 'operator', + relevance: 0, + begin: /=/ + }; + const PUNCTUATION = { + className: 'punctuation', + relevance: 0, + begin: /,/ + }; + const NUMBER = { + className: 'number', + variants: [ + { begin: /0[xX][a-fA-F0-9]+/ }, + { begin: /-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/ } + ], + relevance: 0 + }; + const LABEL = { + className: 'symbol', + variants: [ + { begin: /^\s*[a-z]+:/ }, // labels + ], + relevance: 0 + }; + const VARIABLE = { + className: 'variable', + variants: [ + { begin: concat(/%/, IDENT_RE) }, + { begin: /%\d+/ }, + { begin: /#\d+/ }, + ] + }; + const FUNCTION = { + className: 'title', + variants: [ + { begin: concat(/@/, IDENT_RE) }, + { begin: /@\d+/ }, + { begin: concat(/!/, IDENT_RE) }, + { begin: concat(/!\d+/, IDENT_RE) }, + // https://llvm.org/docs/LangRef.html#namedmetadatastructure + // obviously a single digit can also be used in this fashion + { begin: /!\d+/ } + ] + }; + return { name: 'LLVM IR', + // TODO: split into different categories of keywords keywords: 'begin end true false declare define global ' + 'constant private linker_private internal ' + @@ -23420,48 +26047,26 @@ function llvm(hljs) { 'extractvalue insertvalue atomicrmw cmpxchg fence ' + 'argmemonly double', contains: [ - { - className: 'keyword', - begin: 'i\\d+' - }, - hljs.COMMENT( - ';', '\\n', {relevance: 0} - ), - // Double quote string + TYPE, + // this matches "empty comments"... + // ...because it's far more likely this is a statement terminator in + // another language than an actual comment + hljs.COMMENT(/;\s*$/, null, { relevance: 0 }), + hljs.COMMENT(/;/, /$/), hljs.QUOTE_STRING_MODE, { className: 'string', variants: [ // Double-quoted string - { begin: '"', end: '[^\\\\]"' }, - ], - relevance: 0 - }, - { - className: 'title', - variants: [ - { begin: '@' + identifier }, - { begin: '@\\d+' }, - { begin: '!' + identifier }, - { begin: '!\\d+' + identifier } + { begin: /"/, end: /[^\\]"/ }, ] }, - { - className: 'symbol', - variants: [ - { begin: '%' + identifier }, - { begin: '%\\d+' }, - { begin: '#\\d+' }, - ] - }, - { - className: 'number', - variants: [ - { begin: '0[xX][a-fA-F0-9]+' }, - { begin: '-?\\d+(?:[.]\\d+)?(?:[eE][-+]?\\d+(?:[.]\\d+)?)?' } - ], - relevance: 0 - }, + FUNCTION, + PUNCTUATION, + OPERATOR, + VARIABLE, + LABEL, + NUMBER ] }; } @@ -23471,10 +26076,10 @@ module.exports = llvm; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/lsl.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/lsl.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/lsl.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/lsl.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -23504,6 +26109,7 @@ function lsl(hljs) { var LSL_NUMBERS = { className: 'number', + relevance:0, begin: hljs.C_NUMBER_RE }; @@ -23511,29 +26117,29 @@ function lsl(hljs) { className: 'literal', variants: [ { - begin: '\\b(?:PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b' + begin: '\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b' }, { - begin: '\\b(?:XP_ERROR_(?:EXPERIENCES_DISABLED|EXPERIENCE_(?:DISABLED|SUSPENDED)|INVALID_(?:EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(?:FOUND|PERMITTED(?:_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(?:PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(?:_OBJECT)?|(?:DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(?:FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(?:_(?:BY_(?:LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(?:PARCEL(?:_OWNER)?|REGION)))?|CAMERA_(?:PITCH|DISTANCE|BEHINDNESS_(?:ANGLE|LAG)|(?:FOCUS|POSITION)(?:_(?:THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(?:ROOT|SET|ALL_(?:OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(?:IVE|_(?:ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(?:FWD|BACK|(?:ROT_)?(?:LEFT|RIGHT)|UP|DOWN|(?:ML_)?LBUTTON)|PERMISSION_(?:RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(?:CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(?:TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(?:INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(?:_START)?|TELEPORT|MEDIA)|OBJECT_(?:CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(?:PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(?:ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(?:COUNT|EQUIVALENCE)|RETURN_(?:PARCEL(?:_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(?:_TAG)?|CREATOR|ATTACHED_(?:POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(?:BODY_SHAPE|PATHFINDING)_TYPE|(?:RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(?:MEMORY|TIME))|TYPE_(?:INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(?:DEBUG|PUBLIC)_CHANNEL|ATTACH_(?:AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](?:SHOULDER|HAND|FOOT|EAR|EYE|[UL](?:ARM|LEG)|HIP)|(?:LEFT|RIGHT)_PEC|HUD_(?:CENTER_[12]|TOP_(?:RIGHT|CENTER|LEFT)|BOTTOM(?:_(?:RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(?:BASE|TIP)|[LR]WING|FACE_(?:JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(?:LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(?:ONLINE|NAME|BORN|SIM_(?:POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(?:ON_FILE|USED)|REMOTE_DATA_(?:CHANNEL|REQUEST|REPLY)|PSYS_(?:PART_(?:BF_(?:ZERO|ONE(?:_MINUS_(?:DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(?:START|END)_(?:COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(?:RIBBON|WIND|INTERP_(?:COLOR|SCALE)|BOUNCE|FOLLOW_(?:SRC|VELOCITY)|TARGET_(?:POS|LINEAR)|EMISSIVE)_MASK)|SRC_(?:MAX_AGE|PATTERN|ANGLE_(?:BEGIN|END)|BURST_(?:RATE|PART_COUNT|RADIUS|SPEED_(?:MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(?:DROP|EXPLODE|ANGLE(?:_CONE(?:_EMPTY)?)?)))|VEHICLE_(?:REFERENCE_FRAME|TYPE_(?:NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(?:LINEAR|ANGULAR)_(?:FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(?:HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(?:LINEAR|ANGULAR)_(?:DEFLECTION_(?:EFFICIENCY|TIMESCALE)|MOTOR_(?:DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(?:EFFICIENCY|TIMESCALE)|BANKING_(?:EFFICIENCY|MIX|TIMESCALE)|FLAG_(?:NO_DEFLECTION_UP|LIMIT_(?:ROLL_ONLY|MOTOR_UP)|HOVER_(?:(?:WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(?:STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(?:ALLOW_UNSIT|ALPHA_MODE(?:_(?:BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(?:_(?:BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(?:DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(?:_(?:STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(?:NONE|LOW|MEDIUM|HIGH)|BUMP_(?:NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(?:DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(?:TYPE_(?:SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(?:MIRROR|INVERT))|PHYSICS(?:_(?:SHAPE_(?:CONVEX|NONE|PRIM|TYPE)))?|(?:POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(?:ALT_IMAGE_ENABLE|CONTROLS|(?:CURRENT|HOME)_URL|AUTO_(?:LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(?:WIDTH|HEIGHT)_PIXELS|WHITELIST(?:_ENABLE)?|PERMS_(?:INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(?:STANDARD|MINI)|PERM_(?:NONE|OWNER|GROUP|ANYONE)|MAX_(?:URL_LENGTH|WHITELIST_(?:SIZE|COUNT)|(?:WIDTH|HEIGHT)_PIXELS)))|MASK_(?:BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(?:TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(?:MEDIA_COMMAND_(?:STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(?:ALLOW_(?:FLY|(?:GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(?:GROUP_)?OBJECTS)|USE_(?:ACCESS_(?:GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(?:GROUP|ALL)_OBJECT_ENTRY)|COUNT_(?:TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(?:NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(?:MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(?:_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(?:HIDE|DEFAULT)|REGION_FLAG_(?:ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(?:COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(?:METHOD|MIMETYPE|BODY_(?:MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(?:INVALID_(?:AGENT|LINK_OBJECT)|NO(?:T_EXPERIENCE|_(?:ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(?:TRIM(?:_(?:HEAD|TAIL))?)|CLICK_ACTION_(?:NONE|TOUCH|SIT|BUY|PAY|OPEN(?:_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(?:NONE|SCRIPT_MEMORY)|RC_(?:DATA_FLAGS|DETECT_PHANTOM|GET_(?:LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(?:TYPES|AGENTS|(?:NON)?PHYSICAL|LAND))|RCERR_(?:CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(?:ALLOWED_(?:AGENT|GROUP)_(?:ADD|REMOVE)|BANNED_AGENT_(?:ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(?:COMMAND|CMD_(?:PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(?:GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(?:CMD_(?:(?:SMOOTH_)?STOP|JUMP)|DESIRED_(?:TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(?:_(?:[ABCD]|NONE))?|MAX_(?:DECEL|TURN_RADIUS|(?:ACCEL|SPEED)))|PURSUIT_(?:OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(?:CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(?:EVADE_(?:HIDDEN|SPOTTED)|FAILURE_(?:DYNAMIC_PATHFINDING_DISABLED|INVALID_(?:GOAL|START)|NO_(?:NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(?:PARCEL_)?UNREACHABLE)|(?:GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(?:_(?:FAST|NONE|SLOW))?|CONTENT_TYPE_(?:ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(?:RADIUS|STATIC)|(?:PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(?:AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b' + begin: '\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b' }, { - begin: '\\b(?:FALSE|TRUE)\\b' + begin: '\\b(FALSE|TRUE)\\b' }, { - begin: '\\b(?:ZERO_ROTATION)\\b' + begin: '\\b(ZERO_ROTATION)\\b' }, { - begin: '\\b(?:EOF|JSON_(?:ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(?:BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(?:GRANTED|DENIED))\\b' + begin: '\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b' }, { - begin: '\\b(?:ZERO_VECTOR|TOUCH_INVALID_(?:TEXCOORD|VECTOR))\\b' + begin: '\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b' } ] }; var LSL_FUNCTIONS = { className: 'built_in', - begin: '\\b(?:ll(?:AgentInExperience|(?:Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(?:Details|ErrorMessage)|ReturnObjectsBy(?:ID|Owner)|Json(?:2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(?:Mag|Norm|Dist)|Rot(?:Between|2(?:Euler|Fwd|Left|Up))|(?:Euler|Axes)2Rot|Whisper|(?:Region|Owner)?Say|Shout|Listen(?:Control|Remove)?|Sensor(?:Repeat|Remove)?|Detected(?:Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|(?:[GS]et)(?:AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(?:Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(?:Scale|Offset|Rotate)Texture|(?:Rot)?Target(?:Remove)?|(?:Stop)?MoveToTarget|Apply(?:Rotational)?Impulse|Set(?:KeyframedMotion|ContentType|RegionPos|(?:Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(?:Queueing|Radius)|Vehicle(?:Type|(?:Float|Vector|Rotation)Param)|(?:Touch|Sit)?Text|Camera(?:Eye|At)Offset|PrimitiveParams|ClickAction|Link(?:Alpha|Color|PrimitiveParams(?:Fast)?|Texture(?:Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get(?:(?:Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(?:PrimitiveParams|Number(?:OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(?:Details|PermMask|PrimCount)|Parcel(?:MaxPrims|Details|Prim(?:Count|Owners))|Attached(?:List)?|(?:SPMax|Free|Used)Memory|Region(?:Name|TimeDilation|FPS|Corner|AgentCount)|Root(?:Position|Rotation)|UnixTime|(?:Parcel|Region)Flags|(?:Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(?:Prims|NotecardLines|Sides)|Animation(?:List)?|(?:Camera|Local)(?:Pos|Rot)|Vel|Accel|Omega|Time(?:stamp|OfDay)|(?:Object|CenterOf)?Mass|MassMKS|Energy|Owner|(?:Owner)?Key|SunDirection|Texture(?:Offset|Scale|Rot)|Inventory(?:Number|Name|Key|Type|Creator|PermMask)|Permissions(?:Key)?|StartParameter|List(?:Length|EntryType)|Date|Agent(?:Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(?:Name|State))|(?:Get|Reset|GetAndReset)Time|PlaySound(?:Slave)?|LoopSound(?:Master|Slave)?|(?:Trigger|Stop|Preload)Sound|(?:(?:Get|Delete)Sub|Insert)String|To(?:Upper|Lower)|Give(?:InventoryList|Money)|RezObject|(?:Stop)?LookAt|Sleep|CollisionFilter|(?:Take|Release)Controls|DetachFromAvatar|AttachToAvatar(?:Temp)?|InstantMessage|(?:GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(?:Length|Trim)|(?:Start|Stop)Animation|TargetOmega|Request(?:Experience)?Permissions|(?:Create|Break)Link|BreakAllLinks|(?:Give|Remove)Inventory|Water|PassTouches|Request(?:Agent|Inventory)Data|TeleportAgent(?:Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(?:Axis|Angle)|A(?:cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(?:CSV|Integer|Json|Float|String|Key|Vector|Rot|List(?:Strided)?)|DeleteSubList|List(?:Statistics|Sort|Randomize|(?:Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(?:CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(?:Slope|Normal|Contour)|GroundRepel|(?:Set|Remove)VehicleFlags|SitOnLink|(?:AvatarOn)?(?:Link)?SitTarget|Script(?:Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(?:Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(?:Integer|String)ToBase64|XorBase64|Log(?:10)?|Base64To(?:String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(?:Load|Release|(?:E|Une)scape)URL|ParcelMedia(?:CommandList|Query)|ModPow|MapDestination|(?:RemoveFrom|AddTo|Reset)Land(?:Pass|Ban)List|(?:Set|Clear)CameraParams|HTTP(?:Request|Response)|TextBox|DetectedTouch(?:UV|Face|Pos|(?:N|Bin)ormal|ST)|(?:MD5|SHA1|DumpList2)String|Request(?:Secure)?URL|Clear(?:Prim|Link)Media|(?:Link)?ParticleSystem|(?:Get|Request)(?:Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(?:Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b' + begin: '\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b' }; return { @@ -23554,10 +26160,10 @@ function lsl(hljs) { className: 'section', variants: [ { - begin: '\\b(?:state|default)\\b' + begin: '\\b(state|default)\\b' }, { - begin: '\\b(?:state_(?:entry|exit)|touch(?:_(?:start|end))?|(?:land_)?collision(?:_(?:start|end))?|timer|listen|(?:no_)?sensor|control|(?:not_)?at_(?:rot_)?target|money|email|experience_permissions(?:_denied)?|run_time_permissions|changed|attach|dataserver|moving_(?:start|end)|link_message|(?:on|object)_rez|remote_data|http_re(?:sponse|quest)|path_update|transaction_result)\\b' + begin: '\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b' } ] }, @@ -23565,7 +26171,7 @@ function lsl(hljs) { LSL_CONSTANTS, { className: 'type', - begin: '\\b(?:integer|float|string|key|vector|quaternion|rotation|list)\\b' + begin: '\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b' } ] }; @@ -23576,10 +26182,10 @@ module.exports = lsl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/lua.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/lua.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/lua.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/lua.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -23592,13 +26198,14 @@ Website: https://www.lua.org */ function lua(hljs) { - var OPENING_LONG_BRACKET = '\\[=*\\['; - var CLOSING_LONG_BRACKET = '\\]=*\\]'; - var LONG_BRACKETS = { - begin: OPENING_LONG_BRACKET, end: CLOSING_LONG_BRACKET, + const OPENING_LONG_BRACKET = '\\[=*\\['; + const CLOSING_LONG_BRACKET = '\\]=*\\]'; + const LONG_BRACKETS = { + begin: OPENING_LONG_BRACKET, + end: CLOSING_LONG_BRACKET, contains: ['self'] }; - var COMMENTS = [ + const COMMENTS = [ hljs.COMMENT('--(?!' + OPENING_LONG_BRACKET + ')', '$'), hljs.COMMENT( '--' + OPENING_LONG_BRACKET, @@ -23616,14 +26223,14 @@ function lua(hljs) { literal: "true false nil", keyword: "and break do else elseif end for goto if in local not or repeat return then until while", built_in: - //Metatags and globals: + // Metatags and globals: '_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len ' + '__gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert ' + - //Standard methods and properties: + // Standard methods and properties: 'collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring ' + 'module next pairs pcall print rawequal rawget rawset require select setfenv ' + 'setmetatable tonumber tostring type unpack xpcall arg self ' + - //Library methods and properties (one line per library): + // Library methods and properties (one line per library): 'coroutine resume yield status wrap create running debug getupvalue ' + 'debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv ' + 'io lines write close flush open output type read stderr stdin input stdout popen tmpfile ' + @@ -23635,12 +26242,16 @@ function lua(hljs) { contains: COMMENTS.concat([ { className: 'function', - beginKeywords: 'function', end: '\\)', + beginKeywords: 'function', + end: '\\)', contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: '([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*'}), + hljs.inherit(hljs.TITLE_MODE, { + begin: '([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*' + }), { className: 'params', - begin: '\\(', endsWithParent: true, + begin: '\\(', + endsWithParent: true, contains: COMMENTS } ].concat(COMMENTS) @@ -23650,7 +26261,8 @@ function lua(hljs) { hljs.QUOTE_STRING_MODE, { className: 'string', - begin: OPENING_LONG_BRACKET, end: CLOSING_LONG_BRACKET, + begin: OPENING_LONG_BRACKET, + end: CLOSING_LONG_BRACKET, contains: [LONG_BRACKETS], relevance: 5 } @@ -23663,10 +26275,10 @@ module.exports = lua; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/makefile.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/makefile.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/makefile.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/makefile.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -23680,64 +26292,69 @@ Category: common function makefile(hljs) { /* Variables: simple (eg $(var)) and special (eg $@) */ - var VARIABLE = { + const VARIABLE = { className: 'variable', variants: [ { begin: '\\$\\(' + hljs.UNDERSCORE_IDENT_RE + '\\)', - contains: [hljs.BACKSLASH_ESCAPE], + contains: [ hljs.BACKSLASH_ESCAPE ] }, { begin: /\$[@% source(x)).join(""); + return joined; +} + /* Language: Markdown Requires: xml.js @@ -23777,29 +26419,46 @@ Category: common, markup function markdown(hljs) { const INLINE_HTML = { - begin: '<', end: '>', + begin: /<\/?[A-Za-z_]/, + end: '>', subLanguage: 'xml', relevance: 0 }; const HORIZONTAL_RULE = { - begin: '^[-\\*]{3,}', end: '$' + begin: '^[-\\*]{3,}', + end: '$' }; const CODE = { className: 'code', variants: [ // TODO: fix to allow these to work with sublanguage also - { begin: '(`{3,})(.|\\n)*?\\1`*[ ]*', }, - { begin: '(~{3,})(.|\\n)*?\\1~*[ ]*', }, + { + begin: '(`{3,})[^`](.|\\n)*?\\1`*[ ]*' + }, + { + begin: '(~{3,})[^~](.|\\n)*?\\1~*[ ]*' + }, // needed to allow markdown as a sublanguage to work - { begin: '```', end: '```+[ ]*$' }, - { begin: '~~~', end: '~~~+[ ]*$' }, - { begin: '`.+?`' }, + { + begin: '```', + end: '```+[ ]*$' + }, + { + begin: '~~~', + end: '~~~+[ ]*$' + }, + { + begin: '`.+?`' + }, { begin: '(?=^( {4}|\\t))', // use contains to gobble up multiple lines to allow the block to be whatever size // but only have a single open/close tag vs one per line contains: [ - { begin: '^( {4}|\\t)', end: '(\\n)$' } + { + begin: '^( {4}|\\t)', + end: '(\\n)$' + } ], relevance: 0 } @@ -23817,60 +26476,109 @@ function markdown(hljs) { contains: [ { className: 'symbol', - begin: /\[/, end: /\]/, - excludeBegin: true, excludeEnd: true + begin: /\[/, + end: /\]/, + excludeBegin: true, + excludeEnd: true }, { className: 'link', - begin: /:\s*/, end: /$/, + begin: /:\s*/, + end: /$/, excludeBegin: true } ] }; + const URL_SCHEME = /[A-Za-z][A-Za-z0-9+.-]*/; const LINK = { - begin: '\\[.+?\\][\\(\\[].*?[\\)\\]]', + variants: [ + // too much like nested array access in so many languages + // to have any real relevance + { + begin: /\[.+?\]\[.*?\]/, + relevance: 0 + }, + // popular internet URLs + { + begin: /\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, + relevance: 2 + }, + { + begin: concat(/\[.+?\]\(/, URL_SCHEME, /:\/\/.*?\)/), + relevance: 2 + }, + // relative urls + { + begin: /\[.+?\]\([./?&#].*?\)/, + relevance: 1 + }, + // whatever else, lower relevance (might not be a link at all) + { + begin: /\[.+?\]\(.*?\)/, + relevance: 0 + } + ], returnBegin: true, contains: [ { className: 'string', - begin: '\\[', end: '\\]', + relevance: 0, + begin: '\\[', + end: '\\]', excludeBegin: true, - returnEnd: true, - relevance: 0 + returnEnd: true }, { className: 'link', - begin: '\\]\\(', end: '\\)', - excludeBegin: true, excludeEnd: true + relevance: 0, + begin: '\\]\\(', + end: '\\)', + excludeBegin: true, + excludeEnd: true }, { className: 'symbol', - begin: '\\]\\[', end: '\\]', - excludeBegin: true, excludeEnd: true + relevance: 0, + begin: '\\]\\[', + end: '\\]', + excludeBegin: true, + excludeEnd: true } - ], - relevance: 10 + ] }; const BOLD = { className: 'strong', contains: [], variants: [ - {begin: /_{2}/, end: /_{2}/ }, - {begin: /\*{2}/, end: /\*{2}/ } + { + begin: /_{2}/, + end: /_{2}/ + }, + { + begin: /\*{2}/, + end: /\*{2}/ + } ] }; const ITALIC = { className: 'emphasis', contains: [], variants: [ - { begin: /\*(?!\*)/, end: /\*/ }, - { begin: /_(?!_)/, end: /_/, relevance: 0}, + { + begin: /\*(?!\*)/, + end: /\*/ + }, + { + begin: /_(?!_)/, + end: /_/, + relevance: 0 + } ] }; BOLD.contains.push(ITALIC); ITALIC.contains.push(BOLD); - var CONTAINABLE = [ + let CONTAINABLE = [ INLINE_HTML, LINK ]; @@ -23878,7 +26586,7 @@ function markdown(hljs) { BOLD.contains = BOLD.contains.concat(CONTAINABLE); ITALIC.contains = ITALIC.contains.concat(CONTAINABLE); - CONTAINABLE = CONTAINABLE.concat(BOLD,ITALIC); + CONTAINABLE = CONTAINABLE.concat(BOLD, ITALIC); const HEADER = { className: 'section', @@ -23887,14 +26595,20 @@ function markdown(hljs) { begin: '^#{1,6}', end: '$', contains: CONTAINABLE - }, + }, { begin: '(?=^.+?\\n[=-]{2,}$)', contains: [ - { begin: '^[=-]*$' }, - { begin: '^', end: "\\n", contains: CONTAINABLE }, + { + begin: '^[=-]*$' + }, + { + begin: '^', + end: "\\n", + contains: CONTAINABLE + } ] - } + } ] }; @@ -23902,12 +26616,16 @@ function markdown(hljs) { className: 'quote', begin: '^>\\s+', contains: CONTAINABLE, - end: '$', + end: '$' }; return { name: 'Markdown', - aliases: ['md', 'mkdown', 'mkd'], + aliases: [ + 'md', + 'mkdown', + 'mkd' + ], contains: [ HEADER, INLINE_HTML, @@ -23928,69 +26646,6805 @@ module.exports = markdown; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mathematica.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mathematica.js ***! - \**************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mathematica.js": +/*!****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mathematica.js ***! + \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +const SYSTEM_SYMBOLS = [ + "AASTriangle", + "AbelianGroup", + "Abort", + "AbortKernels", + "AbortProtect", + "AbortScheduledTask", + "Above", + "Abs", + "AbsArg", + "AbsArgPlot", + "Absolute", + "AbsoluteCorrelation", + "AbsoluteCorrelationFunction", + "AbsoluteCurrentValue", + "AbsoluteDashing", + "AbsoluteFileName", + "AbsoluteOptions", + "AbsolutePointSize", + "AbsoluteThickness", + "AbsoluteTime", + "AbsoluteTiming", + "AcceptanceThreshold", + "AccountingForm", + "Accumulate", + "Accuracy", + "AccuracyGoal", + "ActionDelay", + "ActionMenu", + "ActionMenuBox", + "ActionMenuBoxOptions", + "Activate", + "Active", + "ActiveClassification", + "ActiveClassificationObject", + "ActiveItem", + "ActivePrediction", + "ActivePredictionObject", + "ActiveStyle", + "AcyclicGraphQ", + "AddOnHelpPath", + "AddSides", + "AddTo", + "AddToSearchIndex", + "AddUsers", + "AdjacencyGraph", + "AdjacencyList", + "AdjacencyMatrix", + "AdjacentMeshCells", + "AdjustmentBox", + "AdjustmentBoxOptions", + "AdjustTimeSeriesForecast", + "AdministrativeDivisionData", + "AffineHalfSpace", + "AffineSpace", + "AffineStateSpaceModel", + "AffineTransform", + "After", + "AggregatedEntityClass", + "AggregationLayer", + "AircraftData", + "AirportData", + "AirPressureData", + "AirTemperatureData", + "AiryAi", + "AiryAiPrime", + "AiryAiZero", + "AiryBi", + "AiryBiPrime", + "AiryBiZero", + "AlgebraicIntegerQ", + "AlgebraicNumber", + "AlgebraicNumberDenominator", + "AlgebraicNumberNorm", + "AlgebraicNumberPolynomial", + "AlgebraicNumberTrace", + "AlgebraicRules", + "AlgebraicRulesData", + "Algebraics", + "AlgebraicUnitQ", + "Alignment", + "AlignmentMarker", + "AlignmentPoint", + "All", + "AllowAdultContent", + "AllowedCloudExtraParameters", + "AllowedCloudParameterExtensions", + "AllowedDimensions", + "AllowedFrequencyRange", + "AllowedHeads", + "AllowGroupClose", + "AllowIncomplete", + "AllowInlineCells", + "AllowKernelInitialization", + "AllowLooseGrammar", + "AllowReverseGroupClose", + "AllowScriptLevelChange", + "AllowVersionUpdate", + "AllTrue", + "Alphabet", + "AlphabeticOrder", + "AlphabeticSort", + "AlphaChannel", + "AlternateImage", + "AlternatingFactorial", + "AlternatingGroup", + "AlternativeHypothesis", + "Alternatives", + "AltitudeMethod", + "AmbientLight", + "AmbiguityFunction", + "AmbiguityList", + "Analytic", + "AnatomyData", + "AnatomyForm", + "AnatomyPlot3D", + "AnatomySkinStyle", + "AnatomyStyling", + "AnchoredSearch", + "And", + "AndersonDarlingTest", + "AngerJ", + "AngleBisector", + "AngleBracket", + "AnglePath", + "AnglePath3D", + "AngleVector", + "AngularGauge", + "Animate", + "AnimationCycleOffset", + "AnimationCycleRepetitions", + "AnimationDirection", + "AnimationDisplayTime", + "AnimationRate", + "AnimationRepetitions", + "AnimationRunning", + "AnimationRunTime", + "AnimationTimeIndex", + "Animator", + "AnimatorBox", + "AnimatorBoxOptions", + "AnimatorElements", + "Annotate", + "Annotation", + "AnnotationDelete", + "AnnotationKeys", + "AnnotationRules", + "AnnotationValue", + "Annuity", + "AnnuityDue", + "Annulus", + "AnomalyDetection", + "AnomalyDetector", + "AnomalyDetectorFunction", + "Anonymous", + "Antialiasing", + "AntihermitianMatrixQ", + "Antisymmetric", + "AntisymmetricMatrixQ", + "Antonyms", + "AnyOrder", + "AnySubset", + "AnyTrue", + "Apart", + "ApartSquareFree", + "APIFunction", + "Appearance", + "AppearanceElements", + "AppearanceRules", + "AppellF1", + "Append", + "AppendCheck", + "AppendLayer", + "AppendTo", + "Apply", + "ApplySides", + "ArcCos", + "ArcCosh", + "ArcCot", + "ArcCoth", + "ArcCsc", + "ArcCsch", + "ArcCurvature", + "ARCHProcess", + "ArcLength", + "ArcSec", + "ArcSech", + "ArcSin", + "ArcSinDistribution", + "ArcSinh", + "ArcTan", + "ArcTanh", + "Area", + "Arg", + "ArgMax", + "ArgMin", + "ArgumentCountQ", + "ARIMAProcess", + "ArithmeticGeometricMean", + "ARMAProcess", + "Around", + "AroundReplace", + "ARProcess", + "Array", + "ArrayComponents", + "ArrayDepth", + "ArrayFilter", + "ArrayFlatten", + "ArrayMesh", + "ArrayPad", + "ArrayPlot", + "ArrayQ", + "ArrayResample", + "ArrayReshape", + "ArrayRules", + "Arrays", + "Arrow", + "Arrow3DBox", + "ArrowBox", + "Arrowheads", + "ASATriangle", + "Ask", + "AskAppend", + "AskConfirm", + "AskDisplay", + "AskedQ", + "AskedValue", + "AskFunction", + "AskState", + "AskTemplateDisplay", + "AspectRatio", + "AspectRatioFixed", + "Assert", + "AssociateTo", + "Association", + "AssociationFormat", + "AssociationMap", + "AssociationQ", + "AssociationThread", + "AssumeDeterministic", + "Assuming", + "Assumptions", + "AstronomicalData", + "Asymptotic", + "AsymptoticDSolveValue", + "AsymptoticEqual", + "AsymptoticEquivalent", + "AsymptoticGreater", + "AsymptoticGreaterEqual", + "AsymptoticIntegrate", + "AsymptoticLess", + "AsymptoticLessEqual", + "AsymptoticOutputTracker", + "AsymptoticProduct", + "AsymptoticRSolveValue", + "AsymptoticSolve", + "AsymptoticSum", + "Asynchronous", + "AsynchronousTaskObject", + "AsynchronousTasks", + "Atom", + "AtomCoordinates", + "AtomCount", + "AtomDiagramCoordinates", + "AtomList", + "AtomQ", + "AttentionLayer", + "Attributes", + "Audio", + "AudioAmplify", + "AudioAnnotate", + "AudioAnnotationLookup", + "AudioBlockMap", + "AudioCapture", + "AudioChannelAssignment", + "AudioChannelCombine", + "AudioChannelMix", + "AudioChannels", + "AudioChannelSeparate", + "AudioData", + "AudioDelay", + "AudioDelete", + "AudioDevice", + "AudioDistance", + "AudioEncoding", + "AudioFade", + "AudioFrequencyShift", + "AudioGenerator", + "AudioIdentify", + "AudioInputDevice", + "AudioInsert", + "AudioInstanceQ", + "AudioIntervals", + "AudioJoin", + "AudioLabel", + "AudioLength", + "AudioLocalMeasurements", + "AudioLooping", + "AudioLoudness", + "AudioMeasurements", + "AudioNormalize", + "AudioOutputDevice", + "AudioOverlay", + "AudioPad", + "AudioPan", + "AudioPartition", + "AudioPause", + "AudioPitchShift", + "AudioPlay", + "AudioPlot", + "AudioQ", + "AudioRecord", + "AudioReplace", + "AudioResample", + "AudioReverb", + "AudioReverse", + "AudioSampleRate", + "AudioSpectralMap", + "AudioSpectralTransformation", + "AudioSplit", + "AudioStop", + "AudioStream", + "AudioStreams", + "AudioTimeStretch", + "AudioTracks", + "AudioTrim", + "AudioType", + "AugmentedPolyhedron", + "AugmentedSymmetricPolynomial", + "Authenticate", + "Authentication", + "AuthenticationDialog", + "AutoAction", + "Autocomplete", + "AutocompletionFunction", + "AutoCopy", + "AutocorrelationTest", + "AutoDelete", + "AutoEvaluateEvents", + "AutoGeneratedPackage", + "AutoIndent", + "AutoIndentSpacings", + "AutoItalicWords", + "AutoloadPath", + "AutoMatch", + "Automatic", + "AutomaticImageSize", + "AutoMultiplicationSymbol", + "AutoNumberFormatting", + "AutoOpenNotebooks", + "AutoOpenPalettes", + "AutoQuoteCharacters", + "AutoRefreshed", + "AutoRemove", + "AutorunSequencing", + "AutoScaling", + "AutoScroll", + "AutoSpacing", + "AutoStyleOptions", + "AutoStyleWords", + "AutoSubmitting", + "Axes", + "AxesEdge", + "AxesLabel", + "AxesOrigin", + "AxesStyle", + "AxiomaticTheory", + "Axis", + "BabyMonsterGroupB", + "Back", + "Background", + "BackgroundAppearance", + "BackgroundTasksSettings", + "Backslash", + "Backsubstitution", + "Backward", + "Ball", + "Band", + "BandpassFilter", + "BandstopFilter", + "BarabasiAlbertGraphDistribution", + "BarChart", + "BarChart3D", + "BarcodeImage", + "BarcodeRecognize", + "BaringhausHenzeTest", + "BarLegend", + "BarlowProschanImportance", + "BarnesG", + "BarOrigin", + "BarSpacing", + "BartlettHannWindow", + "BartlettWindow", + "BaseDecode", + "BaseEncode", + "BaseForm", + "Baseline", + "BaselinePosition", + "BaseStyle", + "BasicRecurrentLayer", + "BatchNormalizationLayer", + "BatchSize", + "BatesDistribution", + "BattleLemarieWavelet", + "BayesianMaximization", + "BayesianMaximizationObject", + "BayesianMinimization", + "BayesianMinimizationObject", + "Because", + "BeckmannDistribution", + "Beep", + "Before", + "Begin", + "BeginDialogPacket", + "BeginFrontEndInteractionPacket", + "BeginPackage", + "BellB", + "BellY", + "Below", + "BenfordDistribution", + "BeniniDistribution", + "BenktanderGibratDistribution", + "BenktanderWeibullDistribution", + "BernoulliB", + "BernoulliDistribution", + "BernoulliGraphDistribution", + "BernoulliProcess", + "BernsteinBasis", + "BesselFilterModel", + "BesselI", + "BesselJ", + "BesselJZero", + "BesselK", + "BesselY", + "BesselYZero", + "Beta", + "BetaBinomialDistribution", + "BetaDistribution", + "BetaNegativeBinomialDistribution", + "BetaPrimeDistribution", + "BetaRegularized", + "Between", + "BetweennessCentrality", + "BeveledPolyhedron", + "BezierCurve", + "BezierCurve3DBox", + "BezierCurve3DBoxOptions", + "BezierCurveBox", + "BezierCurveBoxOptions", + "BezierFunction", + "BilateralFilter", + "Binarize", + "BinaryDeserialize", + "BinaryDistance", + "BinaryFormat", + "BinaryImageQ", + "BinaryRead", + "BinaryReadList", + "BinarySerialize", + "BinaryWrite", + "BinCounts", + "BinLists", + "Binomial", + "BinomialDistribution", + "BinomialProcess", + "BinormalDistribution", + "BiorthogonalSplineWavelet", + "BipartiteGraphQ", + "BiquadraticFilterModel", + "BirnbaumImportance", + "BirnbaumSaundersDistribution", + "BitAnd", + "BitClear", + "BitGet", + "BitLength", + "BitNot", + "BitOr", + "BitSet", + "BitShiftLeft", + "BitShiftRight", + "BitXor", + "BiweightLocation", + "BiweightMidvariance", + "Black", + "BlackmanHarrisWindow", + "BlackmanNuttallWindow", + "BlackmanWindow", + "Blank", + "BlankForm", + "BlankNullSequence", + "BlankSequence", + "Blend", + "Block", + "BlockchainAddressData", + "BlockchainBase", + "BlockchainBlockData", + "BlockchainContractValue", + "BlockchainData", + "BlockchainGet", + "BlockchainKeyEncode", + "BlockchainPut", + "BlockchainTokenData", + "BlockchainTransaction", + "BlockchainTransactionData", + "BlockchainTransactionSign", + "BlockchainTransactionSubmit", + "BlockMap", + "BlockRandom", + "BlomqvistBeta", + "BlomqvistBetaTest", + "Blue", + "Blur", + "BodePlot", + "BohmanWindow", + "Bold", + "Bond", + "BondCount", + "BondList", + "BondQ", + "Bookmarks", + "Boole", + "BooleanConsecutiveFunction", + "BooleanConvert", + "BooleanCountingFunction", + "BooleanFunction", + "BooleanGraph", + "BooleanMaxterms", + "BooleanMinimize", + "BooleanMinterms", + "BooleanQ", + "BooleanRegion", + "Booleans", + "BooleanStrings", + "BooleanTable", + "BooleanVariables", + "BorderDimensions", + "BorelTannerDistribution", + "Bottom", + "BottomHatTransform", + "BoundaryDiscretizeGraphics", + "BoundaryDiscretizeRegion", + "BoundaryMesh", + "BoundaryMeshRegion", + "BoundaryMeshRegionQ", + "BoundaryStyle", + "BoundedRegionQ", + "BoundingRegion", + "Bounds", + "Box", + "BoxBaselineShift", + "BoxData", + "BoxDimensions", + "Boxed", + "Boxes", + "BoxForm", + "BoxFormFormatTypes", + "BoxFrame", + "BoxID", + "BoxMargins", + "BoxMatrix", + "BoxObject", + "BoxRatios", + "BoxRotation", + "BoxRotationPoint", + "BoxStyle", + "BoxWhiskerChart", + "Bra", + "BracketingBar", + "BraKet", + "BrayCurtisDistance", + "BreadthFirstScan", + "Break", + "BridgeData", + "BrightnessEqualize", + "BroadcastStationData", + "Brown", + "BrownForsytheTest", + "BrownianBridgeProcess", + "BrowserCategory", + "BSplineBasis", + "BSplineCurve", + "BSplineCurve3DBox", + "BSplineCurve3DBoxOptions", + "BSplineCurveBox", + "BSplineCurveBoxOptions", + "BSplineFunction", + "BSplineSurface", + "BSplineSurface3DBox", + "BSplineSurface3DBoxOptions", + "BubbleChart", + "BubbleChart3D", + "BubbleScale", + "BubbleSizes", + "BuildingData", + "BulletGauge", + "BusinessDayQ", + "ButterflyGraph", + "ButterworthFilterModel", + "Button", + "ButtonBar", + "ButtonBox", + "ButtonBoxOptions", + "ButtonCell", + "ButtonContents", + "ButtonData", + "ButtonEvaluator", + "ButtonExpandable", + "ButtonFrame", + "ButtonFunction", + "ButtonMargins", + "ButtonMinHeight", + "ButtonNote", + "ButtonNotebook", + "ButtonSource", + "ButtonStyle", + "ButtonStyleMenuListing", + "Byte", + "ByteArray", + "ByteArrayFormat", + "ByteArrayQ", + "ByteArrayToString", + "ByteCount", + "ByteOrdering", + "C", + "CachedValue", + "CacheGraphics", + "CachePersistence", + "CalendarConvert", + "CalendarData", + "CalendarType", + "Callout", + "CalloutMarker", + "CalloutStyle", + "CallPacket", + "CanberraDistance", + "Cancel", + "CancelButton", + "CandlestickChart", + "CanonicalGraph", + "CanonicalizePolygon", + "CanonicalizePolyhedron", + "CanonicalName", + "CanonicalWarpingCorrespondence", + "CanonicalWarpingDistance", + "CantorMesh", + "CantorStaircase", + "Cap", + "CapForm", + "CapitalDifferentialD", + "Capitalize", + "CapsuleShape", + "CaptureRunning", + "CardinalBSplineBasis", + "CarlemanLinearize", + "CarmichaelLambda", + "CaseOrdering", + "Cases", + "CaseSensitive", + "Cashflow", + "Casoratian", + "Catalan", + "CatalanNumber", + "Catch", + "CategoricalDistribution", + "Catenate", + "CatenateLayer", + "CauchyDistribution", + "CauchyWindow", + "CayleyGraph", + "CDF", + "CDFDeploy", + "CDFInformation", + "CDFWavelet", + "Ceiling", + "CelestialSystem", + "Cell", + "CellAutoOverwrite", + "CellBaseline", + "CellBoundingBox", + "CellBracketOptions", + "CellChangeTimes", + "CellContents", + "CellContext", + "CellDingbat", + "CellDynamicExpression", + "CellEditDuplicate", + "CellElementsBoundingBox", + "CellElementSpacings", + "CellEpilog", + "CellEvaluationDuplicate", + "CellEvaluationFunction", + "CellEvaluationLanguage", + "CellEventActions", + "CellFrame", + "CellFrameColor", + "CellFrameLabelMargins", + "CellFrameLabels", + "CellFrameMargins", + "CellGroup", + "CellGroupData", + "CellGrouping", + "CellGroupingRules", + "CellHorizontalScrolling", + "CellID", + "CellLabel", + "CellLabelAutoDelete", + "CellLabelMargins", + "CellLabelPositioning", + "CellLabelStyle", + "CellLabelTemplate", + "CellMargins", + "CellObject", + "CellOpen", + "CellPrint", + "CellProlog", + "Cells", + "CellSize", + "CellStyle", + "CellTags", + "CellularAutomaton", + "CensoredDistribution", + "Censoring", + "Center", + "CenterArray", + "CenterDot", + "CentralFeature", + "CentralMoment", + "CentralMomentGeneratingFunction", + "Cepstrogram", + "CepstrogramArray", + "CepstrumArray", + "CForm", + "ChampernowneNumber", + "ChangeOptions", + "ChannelBase", + "ChannelBrokerAction", + "ChannelDatabin", + "ChannelHistoryLength", + "ChannelListen", + "ChannelListener", + "ChannelListeners", + "ChannelListenerWait", + "ChannelObject", + "ChannelPreSendFunction", + "ChannelReceiverFunction", + "ChannelSend", + "ChannelSubscribers", + "ChanVeseBinarize", + "Character", + "CharacterCounts", + "CharacterEncoding", + "CharacterEncodingsPath", + "CharacteristicFunction", + "CharacteristicPolynomial", + "CharacterName", + "CharacterNormalize", + "CharacterRange", + "Characters", + "ChartBaseStyle", + "ChartElementData", + "ChartElementDataFunction", + "ChartElementFunction", + "ChartElements", + "ChartLabels", + "ChartLayout", + "ChartLegends", + "ChartStyle", + "Chebyshev1FilterModel", + "Chebyshev2FilterModel", + "ChebyshevDistance", + "ChebyshevT", + "ChebyshevU", + "Check", + "CheckAbort", + "CheckAll", + "Checkbox", + "CheckboxBar", + "CheckboxBox", + "CheckboxBoxOptions", + "ChemicalData", + "ChessboardDistance", + "ChiDistribution", + "ChineseRemainder", + "ChiSquareDistribution", + "ChoiceButtons", + "ChoiceDialog", + "CholeskyDecomposition", + "Chop", + "ChromaticityPlot", + "ChromaticityPlot3D", + "ChromaticPolynomial", + "Circle", + "CircleBox", + "CircleDot", + "CircleMinus", + "CirclePlus", + "CirclePoints", + "CircleThrough", + "CircleTimes", + "CirculantGraph", + "CircularOrthogonalMatrixDistribution", + "CircularQuaternionMatrixDistribution", + "CircularRealMatrixDistribution", + "CircularSymplecticMatrixDistribution", + "CircularUnitaryMatrixDistribution", + "Circumsphere", + "CityData", + "ClassifierFunction", + "ClassifierInformation", + "ClassifierMeasurements", + "ClassifierMeasurementsObject", + "Classify", + "ClassPriors", + "Clear", + "ClearAll", + "ClearAttributes", + "ClearCookies", + "ClearPermissions", + "ClearSystemCache", + "ClebschGordan", + "ClickPane", + "Clip", + "ClipboardNotebook", + "ClipFill", + "ClippingStyle", + "ClipPlanes", + "ClipPlanesStyle", + "ClipRange", + "Clock", + "ClockGauge", + "ClockwiseContourIntegral", + "Close", + "Closed", + "CloseKernels", + "ClosenessCentrality", + "Closing", + "ClosingAutoSave", + "ClosingEvent", + "ClosingSaveDialog", + "CloudAccountData", + "CloudBase", + "CloudConnect", + "CloudConnections", + "CloudDeploy", + "CloudDirectory", + "CloudDisconnect", + "CloudEvaluate", + "CloudExport", + "CloudExpression", + "CloudExpressions", + "CloudFunction", + "CloudGet", + "CloudImport", + "CloudLoggingData", + "CloudObject", + "CloudObjectInformation", + "CloudObjectInformationData", + "CloudObjectNameFormat", + "CloudObjects", + "CloudObjectURLType", + "CloudPublish", + "CloudPut", + "CloudRenderingMethod", + "CloudSave", + "CloudShare", + "CloudSubmit", + "CloudSymbol", + "CloudUnshare", + "CloudUserID", + "ClusterClassify", + "ClusterDissimilarityFunction", + "ClusteringComponents", + "ClusteringTree", + "CMYKColor", + "Coarse", + "CodeAssistOptions", + "Coefficient", + "CoefficientArrays", + "CoefficientDomain", + "CoefficientList", + "CoefficientRules", + "CoifletWavelet", + "Collect", + "Colon", + "ColonForm", + "ColorBalance", + "ColorCombine", + "ColorConvert", + "ColorCoverage", + "ColorData", + "ColorDataFunction", + "ColorDetect", + "ColorDistance", + "ColorFunction", + "ColorFunctionScaling", + "Colorize", + "ColorNegate", + "ColorOutput", + "ColorProfileData", + "ColorQ", + "ColorQuantize", + "ColorReplace", + "ColorRules", + "ColorSelectorSettings", + "ColorSeparate", + "ColorSetter", + "ColorSetterBox", + "ColorSetterBoxOptions", + "ColorSlider", + "ColorsNear", + "ColorSpace", + "ColorToneMapping", + "Column", + "ColumnAlignments", + "ColumnBackgrounds", + "ColumnForm", + "ColumnLines", + "ColumnsEqual", + "ColumnSpacings", + "ColumnWidths", + "CombinedEntityClass", + "CombinerFunction", + "CometData", + "CommonDefaultFormatTypes", + "Commonest", + "CommonestFilter", + "CommonName", + "CommonUnits", + "CommunityBoundaryStyle", + "CommunityGraphPlot", + "CommunityLabels", + "CommunityRegionStyle", + "CompanyData", + "CompatibleUnitQ", + "CompilationOptions", + "CompilationTarget", + "Compile", + "Compiled", + "CompiledCodeFunction", + "CompiledFunction", + "CompilerOptions", + "Complement", + "ComplementedEntityClass", + "CompleteGraph", + "CompleteGraphQ", + "CompleteKaryTree", + "CompletionsListPacket", + "Complex", + "ComplexContourPlot", + "Complexes", + "ComplexExpand", + "ComplexInfinity", + "ComplexityFunction", + "ComplexListPlot", + "ComplexPlot", + "ComplexPlot3D", + "ComplexRegionPlot", + "ComplexStreamPlot", + "ComplexVectorPlot", + "ComponentMeasurements", + "ComponentwiseContextMenu", + "Compose", + "ComposeList", + "ComposeSeries", + "CompositeQ", + "Composition", + "CompoundElement", + "CompoundExpression", + "CompoundPoissonDistribution", + "CompoundPoissonProcess", + "CompoundRenewalProcess", + "Compress", + "CompressedData", + "CompressionLevel", + "ComputeUncertainty", + "Condition", + "ConditionalExpression", + "Conditioned", + "Cone", + "ConeBox", + "ConfidenceLevel", + "ConfidenceRange", + "ConfidenceTransform", + "ConfigurationPath", + "ConformAudio", + "ConformImages", + "Congruent", + "ConicHullRegion", + "ConicHullRegion3DBox", + "ConicHullRegionBox", + "ConicOptimization", + "Conjugate", + "ConjugateTranspose", + "Conjunction", + "Connect", + "ConnectedComponents", + "ConnectedGraphComponents", + "ConnectedGraphQ", + "ConnectedMeshComponents", + "ConnectedMoleculeComponents", + "ConnectedMoleculeQ", + "ConnectionSettings", + "ConnectLibraryCallbackFunction", + "ConnectSystemModelComponents", + "ConnesWindow", + "ConoverTest", + "ConsoleMessage", + "ConsoleMessagePacket", + "Constant", + "ConstantArray", + "ConstantArrayLayer", + "ConstantImage", + "ConstantPlusLayer", + "ConstantRegionQ", + "Constants", + "ConstantTimesLayer", + "ConstellationData", + "ConstrainedMax", + "ConstrainedMin", + "Construct", + "Containing", + "ContainsAll", + "ContainsAny", + "ContainsExactly", + "ContainsNone", + "ContainsOnly", + "ContentFieldOptions", + "ContentLocationFunction", + "ContentObject", + "ContentPadding", + "ContentsBoundingBox", + "ContentSelectable", + "ContentSize", + "Context", + "ContextMenu", + "Contexts", + "ContextToFileName", + "Continuation", + "Continue", + "ContinuedFraction", + "ContinuedFractionK", + "ContinuousAction", + "ContinuousMarkovProcess", + "ContinuousTask", + "ContinuousTimeModelQ", + "ContinuousWaveletData", + "ContinuousWaveletTransform", + "ContourDetect", + "ContourGraphics", + "ContourIntegral", + "ContourLabels", + "ContourLines", + "ContourPlot", + "ContourPlot3D", + "Contours", + "ContourShading", + "ContourSmoothing", + "ContourStyle", + "ContraharmonicMean", + "ContrastiveLossLayer", + "Control", + "ControlActive", + "ControlAlignment", + "ControlGroupContentsBox", + "ControllabilityGramian", + "ControllabilityMatrix", + "ControllableDecomposition", + "ControllableModelQ", + "ControllerDuration", + "ControllerInformation", + "ControllerInformationData", + "ControllerLinking", + "ControllerManipulate", + "ControllerMethod", + "ControllerPath", + "ControllerState", + "ControlPlacement", + "ControlsRendering", + "ControlType", + "Convergents", + "ConversionOptions", + "ConversionRules", + "ConvertToBitmapPacket", + "ConvertToPostScript", + "ConvertToPostScriptPacket", + "ConvexHullMesh", + "ConvexPolygonQ", + "ConvexPolyhedronQ", + "ConvolutionLayer", + "Convolve", + "ConwayGroupCo1", + "ConwayGroupCo2", + "ConwayGroupCo3", + "CookieFunction", + "Cookies", + "CoordinateBoundingBox", + "CoordinateBoundingBoxArray", + "CoordinateBounds", + "CoordinateBoundsArray", + "CoordinateChartData", + "CoordinatesToolOptions", + "CoordinateTransform", + "CoordinateTransformData", + "CoprimeQ", + "Coproduct", + "CopulaDistribution", + "Copyable", + "CopyDatabin", + "CopyDirectory", + "CopyFile", + "CopyTag", + "CopyToClipboard", + "CornerFilter", + "CornerNeighbors", + "Correlation", + "CorrelationDistance", + "CorrelationFunction", + "CorrelationTest", + "Cos", + "Cosh", + "CoshIntegral", + "CosineDistance", + "CosineWindow", + "CosIntegral", + "Cot", + "Coth", + "Count", + "CountDistinct", + "CountDistinctBy", + "CounterAssignments", + "CounterBox", + "CounterBoxOptions", + "CounterClockwiseContourIntegral", + "CounterEvaluator", + "CounterFunction", + "CounterIncrements", + "CounterStyle", + "CounterStyleMenuListing", + "CountRoots", + "CountryData", + "Counts", + "CountsBy", + "Covariance", + "CovarianceEstimatorFunction", + "CovarianceFunction", + "CoxianDistribution", + "CoxIngersollRossProcess", + "CoxModel", + "CoxModelFit", + "CramerVonMisesTest", + "CreateArchive", + "CreateCellID", + "CreateChannel", + "CreateCloudExpression", + "CreateDatabin", + "CreateDataStructure", + "CreateDataSystemModel", + "CreateDialog", + "CreateDirectory", + "CreateDocument", + "CreateFile", + "CreateIntermediateDirectories", + "CreateManagedLibraryExpression", + "CreateNotebook", + "CreatePacletArchive", + "CreatePalette", + "CreatePalettePacket", + "CreatePermissionsGroup", + "CreateScheduledTask", + "CreateSearchIndex", + "CreateSystemModel", + "CreateTemporary", + "CreateUUID", + "CreateWindow", + "CriterionFunction", + "CriticalityFailureImportance", + "CriticalitySuccessImportance", + "CriticalSection", + "Cross", + "CrossEntropyLossLayer", + "CrossingCount", + "CrossingDetect", + "CrossingPolygon", + "CrossMatrix", + "Csc", + "Csch", + "CTCLossLayer", + "Cube", + "CubeRoot", + "Cubics", + "Cuboid", + "CuboidBox", + "Cumulant", + "CumulantGeneratingFunction", + "Cup", + "CupCap", + "Curl", + "CurlyDoubleQuote", + "CurlyQuote", + "CurrencyConvert", + "CurrentDate", + "CurrentImage", + "CurrentlySpeakingPacket", + "CurrentNotebookImage", + "CurrentScreenImage", + "CurrentValue", + "Curry", + "CurryApplied", + "CurvatureFlowFilter", + "CurveClosed", + "Cyan", + "CycleGraph", + "CycleIndexPolynomial", + "Cycles", + "CyclicGroup", + "Cyclotomic", + "Cylinder", + "CylinderBox", + "CylindricalDecomposition", + "D", + "DagumDistribution", + "DamData", + "DamerauLevenshteinDistance", + "DampingFactor", + "Darker", + "Dashed", + "Dashing", + "DatabaseConnect", + "DatabaseDisconnect", + "DatabaseReference", + "Databin", + "DatabinAdd", + "DatabinRemove", + "Databins", + "DatabinUpload", + "DataCompression", + "DataDistribution", + "DataRange", + "DataReversed", + "Dataset", + "DatasetDisplayPanel", + "DataStructure", + "DataStructureQ", + "Date", + "DateBounds", + "Dated", + "DateDelimiters", + "DateDifference", + "DatedUnit", + "DateFormat", + "DateFunction", + "DateHistogram", + "DateInterval", + "DateList", + "DateListLogPlot", + "DateListPlot", + "DateListStepPlot", + "DateObject", + "DateObjectQ", + "DateOverlapsQ", + "DatePattern", + "DatePlus", + "DateRange", + "DateReduction", + "DateString", + "DateTicksFormat", + "DateValue", + "DateWithinQ", + "DaubechiesWavelet", + "DavisDistribution", + "DawsonF", + "DayCount", + "DayCountConvention", + "DayHemisphere", + "DaylightQ", + "DayMatchQ", + "DayName", + "DayNightTerminator", + "DayPlus", + "DayRange", + "DayRound", + "DeBruijnGraph", + "DeBruijnSequence", + "Debug", + "DebugTag", + "Decapitalize", + "Decimal", + "DecimalForm", + "DeclareKnownSymbols", + "DeclarePackage", + "Decompose", + "DeconvolutionLayer", + "Decrement", + "Decrypt", + "DecryptFile", + "DedekindEta", + "DeepSpaceProbeData", + "Default", + "DefaultAxesStyle", + "DefaultBaseStyle", + "DefaultBoxStyle", + "DefaultButton", + "DefaultColor", + "DefaultControlPlacement", + "DefaultDuplicateCellStyle", + "DefaultDuration", + "DefaultElement", + "DefaultFaceGridsStyle", + "DefaultFieldHintStyle", + "DefaultFont", + "DefaultFontProperties", + "DefaultFormatType", + "DefaultFormatTypeForStyle", + "DefaultFrameStyle", + "DefaultFrameTicksStyle", + "DefaultGridLinesStyle", + "DefaultInlineFormatType", + "DefaultInputFormatType", + "DefaultLabelStyle", + "DefaultMenuStyle", + "DefaultNaturalLanguage", + "DefaultNewCellStyle", + "DefaultNewInlineCellStyle", + "DefaultNotebook", + "DefaultOptions", + "DefaultOutputFormatType", + "DefaultPrintPrecision", + "DefaultStyle", + "DefaultStyleDefinitions", + "DefaultTextFormatType", + "DefaultTextInlineFormatType", + "DefaultTicksStyle", + "DefaultTooltipStyle", + "DefaultValue", + "DefaultValues", + "Defer", + "DefineExternal", + "DefineInputStreamMethod", + "DefineOutputStreamMethod", + "DefineResourceFunction", + "Definition", + "Degree", + "DegreeCentrality", + "DegreeGraphDistribution", + "DegreeLexicographic", + "DegreeReverseLexicographic", + "DEigensystem", + "DEigenvalues", + "Deinitialization", + "Del", + "DelaunayMesh", + "Delayed", + "Deletable", + "Delete", + "DeleteAnomalies", + "DeleteBorderComponents", + "DeleteCases", + "DeleteChannel", + "DeleteCloudExpression", + "DeleteContents", + "DeleteDirectory", + "DeleteDuplicates", + "DeleteDuplicatesBy", + "DeleteFile", + "DeleteMissing", + "DeleteObject", + "DeletePermissionsKey", + "DeleteSearchIndex", + "DeleteSmallComponents", + "DeleteStopwords", + "DeleteWithContents", + "DeletionWarning", + "DelimitedArray", + "DelimitedSequence", + "Delimiter", + "DelimiterFlashTime", + "DelimiterMatching", + "Delimiters", + "DeliveryFunction", + "Dendrogram", + "Denominator", + "DensityGraphics", + "DensityHistogram", + "DensityPlot", + "DensityPlot3D", + "DependentVariables", + "Deploy", + "Deployed", + "Depth", + "DepthFirstScan", + "Derivative", + "DerivativeFilter", + "DerivedKey", + "DescriptorStateSpace", + "DesignMatrix", + "DestroyAfterEvaluation", + "Det", + "DeviceClose", + "DeviceConfigure", + "DeviceExecute", + "DeviceExecuteAsynchronous", + "DeviceObject", + "DeviceOpen", + "DeviceOpenQ", + "DeviceRead", + "DeviceReadBuffer", + "DeviceReadLatest", + "DeviceReadList", + "DeviceReadTimeSeries", + "Devices", + "DeviceStreams", + "DeviceWrite", + "DeviceWriteBuffer", + "DGaussianWavelet", + "DiacriticalPositioning", + "Diagonal", + "DiagonalizableMatrixQ", + "DiagonalMatrix", + "DiagonalMatrixQ", + "Dialog", + "DialogIndent", + "DialogInput", + "DialogLevel", + "DialogNotebook", + "DialogProlog", + "DialogReturn", + "DialogSymbols", + "Diamond", + "DiamondMatrix", + "DiceDissimilarity", + "DictionaryLookup", + "DictionaryWordQ", + "DifferenceDelta", + "DifferenceOrder", + "DifferenceQuotient", + "DifferenceRoot", + "DifferenceRootReduce", + "Differences", + "DifferentialD", + "DifferentialRoot", + "DifferentialRootReduce", + "DifferentiatorFilter", + "DigitalSignature", + "DigitBlock", + "DigitBlockMinimum", + "DigitCharacter", + "DigitCount", + "DigitQ", + "DihedralAngle", + "DihedralGroup", + "Dilation", + "DimensionalCombinations", + "DimensionalMeshComponents", + "DimensionReduce", + "DimensionReducerFunction", + "DimensionReduction", + "Dimensions", + "DiracComb", + "DiracDelta", + "DirectedEdge", + "DirectedEdges", + "DirectedGraph", + "DirectedGraphQ", + "DirectedInfinity", + "Direction", + "Directive", + "Directory", + "DirectoryName", + "DirectoryQ", + "DirectoryStack", + "DirichletBeta", + "DirichletCharacter", + "DirichletCondition", + "DirichletConvolve", + "DirichletDistribution", + "DirichletEta", + "DirichletL", + "DirichletLambda", + "DirichletTransform", + "DirichletWindow", + "DisableConsolePrintPacket", + "DisableFormatting", + "DiscreteAsymptotic", + "DiscreteChirpZTransform", + "DiscreteConvolve", + "DiscreteDelta", + "DiscreteHadamardTransform", + "DiscreteIndicator", + "DiscreteLimit", + "DiscreteLQEstimatorGains", + "DiscreteLQRegulatorGains", + "DiscreteLyapunovSolve", + "DiscreteMarkovProcess", + "DiscreteMaxLimit", + "DiscreteMinLimit", + "DiscretePlot", + "DiscretePlot3D", + "DiscreteRatio", + "DiscreteRiccatiSolve", + "DiscreteShift", + "DiscreteTimeModelQ", + "DiscreteUniformDistribution", + "DiscreteVariables", + "DiscreteWaveletData", + "DiscreteWaveletPacketTransform", + "DiscreteWaveletTransform", + "DiscretizeGraphics", + "DiscretizeRegion", + "Discriminant", + "DisjointQ", + "Disjunction", + "Disk", + "DiskBox", + "DiskMatrix", + "DiskSegment", + "Dispatch", + "DispatchQ", + "DispersionEstimatorFunction", + "Display", + "DisplayAllSteps", + "DisplayEndPacket", + "DisplayFlushImagePacket", + "DisplayForm", + "DisplayFunction", + "DisplayPacket", + "DisplayRules", + "DisplaySetSizePacket", + "DisplayString", + "DisplayTemporary", + "DisplayWith", + "DisplayWithRef", + "DisplayWithVariable", + "DistanceFunction", + "DistanceMatrix", + "DistanceTransform", + "Distribute", + "Distributed", + "DistributedContexts", + "DistributeDefinitions", + "DistributionChart", + "DistributionDomain", + "DistributionFitTest", + "DistributionParameterAssumptions", + "DistributionParameterQ", + "Dithering", + "Div", + "Divergence", + "Divide", + "DivideBy", + "Dividers", + "DivideSides", + "Divisible", + "Divisors", + "DivisorSigma", + "DivisorSum", + "DMSList", + "DMSString", + "Do", + "DockedCells", + "DocumentGenerator", + "DocumentGeneratorInformation", + "DocumentGeneratorInformationData", + "DocumentGenerators", + "DocumentNotebook", + "DocumentWeightingRules", + "Dodecahedron", + "DomainRegistrationInformation", + "DominantColors", + "DOSTextFormat", + "Dot", + "DotDashed", + "DotEqual", + "DotLayer", + "DotPlusLayer", + "Dotted", + "DoubleBracketingBar", + "DoubleContourIntegral", + "DoubleDownArrow", + "DoubleLeftArrow", + "DoubleLeftRightArrow", + "DoubleLeftTee", + "DoubleLongLeftArrow", + "DoubleLongLeftRightArrow", + "DoubleLongRightArrow", + "DoubleRightArrow", + "DoubleRightTee", + "DoubleUpArrow", + "DoubleUpDownArrow", + "DoubleVerticalBar", + "DoublyInfinite", + "Down", + "DownArrow", + "DownArrowBar", + "DownArrowUpArrow", + "DownLeftRightVector", + "DownLeftTeeVector", + "DownLeftVector", + "DownLeftVectorBar", + "DownRightTeeVector", + "DownRightVector", + "DownRightVectorBar", + "Downsample", + "DownTee", + "DownTeeArrow", + "DownValues", + "DragAndDrop", + "DrawEdges", + "DrawFrontFaces", + "DrawHighlighted", + "Drop", + "DropoutLayer", + "DSolve", + "DSolveValue", + "Dt", + "DualLinearProgramming", + "DualPolyhedron", + "DualSystemsModel", + "DumpGet", + "DumpSave", + "DuplicateFreeQ", + "Duration", + "Dynamic", + "DynamicBox", + "DynamicBoxOptions", + "DynamicEvaluationTimeout", + "DynamicGeoGraphics", + "DynamicImage", + "DynamicLocation", + "DynamicModule", + "DynamicModuleBox", + "DynamicModuleBoxOptions", + "DynamicModuleParent", + "DynamicModuleValues", + "DynamicName", + "DynamicNamespace", + "DynamicReference", + "DynamicSetting", + "DynamicUpdating", + "DynamicWrapper", + "DynamicWrapperBox", + "DynamicWrapperBoxOptions", + "E", + "EarthImpactData", + "EarthquakeData", + "EccentricityCentrality", + "Echo", + "EchoFunction", + "EclipseType", + "EdgeAdd", + "EdgeBetweennessCentrality", + "EdgeCapacity", + "EdgeCapForm", + "EdgeColor", + "EdgeConnectivity", + "EdgeContract", + "EdgeCost", + "EdgeCount", + "EdgeCoverQ", + "EdgeCycleMatrix", + "EdgeDashing", + "EdgeDelete", + "EdgeDetect", + "EdgeForm", + "EdgeIndex", + "EdgeJoinForm", + "EdgeLabeling", + "EdgeLabels", + "EdgeLabelStyle", + "EdgeList", + "EdgeOpacity", + "EdgeQ", + "EdgeRenderingFunction", + "EdgeRules", + "EdgeShapeFunction", + "EdgeStyle", + "EdgeTaggedGraph", + "EdgeTaggedGraphQ", + "EdgeTags", + "EdgeThickness", + "EdgeWeight", + "EdgeWeightedGraphQ", + "Editable", + "EditButtonSettings", + "EditCellTagsSettings", + "EditDistance", + "EffectiveInterest", + "Eigensystem", + "Eigenvalues", + "EigenvectorCentrality", + "Eigenvectors", + "Element", + "ElementData", + "ElementwiseLayer", + "ElidedForms", + "Eliminate", + "EliminationOrder", + "Ellipsoid", + "EllipticE", + "EllipticExp", + "EllipticExpPrime", + "EllipticF", + "EllipticFilterModel", + "EllipticK", + "EllipticLog", + "EllipticNomeQ", + "EllipticPi", + "EllipticReducedHalfPeriods", + "EllipticTheta", + "EllipticThetaPrime", + "EmbedCode", + "EmbeddedHTML", + "EmbeddedService", + "EmbeddingLayer", + "EmbeddingObject", + "EmitSound", + "EmphasizeSyntaxErrors", + "EmpiricalDistribution", + "Empty", + "EmptyGraphQ", + "EmptyRegion", + "EnableConsolePrintPacket", + "Enabled", + "Encode", + "Encrypt", + "EncryptedObject", + "EncryptFile", + "End", + "EndAdd", + "EndDialogPacket", + "EndFrontEndInteractionPacket", + "EndOfBuffer", + "EndOfFile", + "EndOfLine", + "EndOfString", + "EndPackage", + "EngineEnvironment", + "EngineeringForm", + "Enter", + "EnterExpressionPacket", + "EnterTextPacket", + "Entity", + "EntityClass", + "EntityClassList", + "EntityCopies", + "EntityFunction", + "EntityGroup", + "EntityInstance", + "EntityList", + "EntityPrefetch", + "EntityProperties", + "EntityProperty", + "EntityPropertyClass", + "EntityRegister", + "EntityStore", + "EntityStores", + "EntityTypeName", + "EntityUnregister", + "EntityValue", + "Entropy", + "EntropyFilter", + "Environment", + "Epilog", + "EpilogFunction", + "Equal", + "EqualColumns", + "EqualRows", + "EqualTilde", + "EqualTo", + "EquatedTo", + "Equilibrium", + "EquirippleFilterKernel", + "Equivalent", + "Erf", + "Erfc", + "Erfi", + "ErlangB", + "ErlangC", + "ErlangDistribution", + "Erosion", + "ErrorBox", + "ErrorBoxOptions", + "ErrorNorm", + "ErrorPacket", + "ErrorsDialogSettings", + "EscapeRadius", + "EstimatedBackground", + "EstimatedDistribution", + "EstimatedProcess", + "EstimatorGains", + "EstimatorRegulator", + "EuclideanDistance", + "EulerAngles", + "EulerCharacteristic", + "EulerE", + "EulerGamma", + "EulerianGraphQ", + "EulerMatrix", + "EulerPhi", + "Evaluatable", + "Evaluate", + "Evaluated", + "EvaluatePacket", + "EvaluateScheduledTask", + "EvaluationBox", + "EvaluationCell", + "EvaluationCompletionAction", + "EvaluationData", + "EvaluationElements", + "EvaluationEnvironment", + "EvaluationMode", + "EvaluationMonitor", + "EvaluationNotebook", + "EvaluationObject", + "EvaluationOrder", + "Evaluator", + "EvaluatorNames", + "EvenQ", + "EventData", + "EventEvaluator", + "EventHandler", + "EventHandlerTag", + "EventLabels", + "EventSeries", + "ExactBlackmanWindow", + "ExactNumberQ", + "ExactRootIsolation", + "ExampleData", + "Except", + "ExcludedForms", + "ExcludedLines", + "ExcludedPhysicalQuantities", + "ExcludePods", + "Exclusions", + "ExclusionsStyle", + "Exists", + "Exit", + "ExitDialog", + "ExoplanetData", + "Exp", + "Expand", + "ExpandAll", + "ExpandDenominator", + "ExpandFileName", + "ExpandNumerator", + "Expectation", + "ExpectationE", + "ExpectedValue", + "ExpGammaDistribution", + "ExpIntegralE", + "ExpIntegralEi", + "ExpirationDate", + "Exponent", + "ExponentFunction", + "ExponentialDistribution", + "ExponentialFamily", + "ExponentialGeneratingFunction", + "ExponentialMovingAverage", + "ExponentialPowerDistribution", + "ExponentPosition", + "ExponentStep", + "Export", + "ExportAutoReplacements", + "ExportByteArray", + "ExportForm", + "ExportPacket", + "ExportString", + "Expression", + "ExpressionCell", + "ExpressionGraph", + "ExpressionPacket", + "ExpressionUUID", + "ExpToTrig", + "ExtendedEntityClass", + "ExtendedGCD", + "Extension", + "ExtentElementFunction", + "ExtentMarkers", + "ExtentSize", + "ExternalBundle", + "ExternalCall", + "ExternalDataCharacterEncoding", + "ExternalEvaluate", + "ExternalFunction", + "ExternalFunctionName", + "ExternalIdentifier", + "ExternalObject", + "ExternalOptions", + "ExternalSessionObject", + "ExternalSessions", + "ExternalStorageBase", + "ExternalStorageDownload", + "ExternalStorageGet", + "ExternalStorageObject", + "ExternalStoragePut", + "ExternalStorageUpload", + "ExternalTypeSignature", + "ExternalValue", + "Extract", + "ExtractArchive", + "ExtractLayer", + "ExtractPacletArchive", + "ExtremeValueDistribution", + "FaceAlign", + "FaceForm", + "FaceGrids", + "FaceGridsStyle", + "FacialFeatures", + "Factor", + "FactorComplete", + "Factorial", + "Factorial2", + "FactorialMoment", + "FactorialMomentGeneratingFunction", + "FactorialPower", + "FactorInteger", + "FactorList", + "FactorSquareFree", + "FactorSquareFreeList", + "FactorTerms", + "FactorTermsList", + "Fail", + "Failure", + "FailureAction", + "FailureDistribution", + "FailureQ", + "False", + "FareySequence", + "FARIMAProcess", + "FeatureDistance", + "FeatureExtract", + "FeatureExtraction", + "FeatureExtractor", + "FeatureExtractorFunction", + "FeatureNames", + "FeatureNearest", + "FeatureSpacePlot", + "FeatureSpacePlot3D", + "FeatureTypes", + "FEDisableConsolePrintPacket", + "FeedbackLinearize", + "FeedbackSector", + "FeedbackSectorStyle", + "FeedbackType", + "FEEnableConsolePrintPacket", + "FetalGrowthData", + "Fibonacci", + "Fibonorial", + "FieldCompletionFunction", + "FieldHint", + "FieldHintStyle", + "FieldMasked", + "FieldSize", + "File", + "FileBaseName", + "FileByteCount", + "FileConvert", + "FileDate", + "FileExistsQ", + "FileExtension", + "FileFormat", + "FileHandler", + "FileHash", + "FileInformation", + "FileName", + "FileNameDepth", + "FileNameDialogSettings", + "FileNameDrop", + "FileNameForms", + "FileNameJoin", + "FileNames", + "FileNameSetter", + "FileNameSplit", + "FileNameTake", + "FilePrint", + "FileSize", + "FileSystemMap", + "FileSystemScan", + "FileTemplate", + "FileTemplateApply", + "FileType", + "FilledCurve", + "FilledCurveBox", + "FilledCurveBoxOptions", + "Filling", + "FillingStyle", + "FillingTransform", + "FilteredEntityClass", + "FilterRules", + "FinancialBond", + "FinancialData", + "FinancialDerivative", + "FinancialIndicator", + "Find", + "FindAnomalies", + "FindArgMax", + "FindArgMin", + "FindChannels", + "FindClique", + "FindClusters", + "FindCookies", + "FindCurvePath", + "FindCycle", + "FindDevices", + "FindDistribution", + "FindDistributionParameters", + "FindDivisions", + "FindEdgeCover", + "FindEdgeCut", + "FindEdgeIndependentPaths", + "FindEquationalProof", + "FindEulerianCycle", + "FindExternalEvaluators", + "FindFaces", + "FindFile", + "FindFit", + "FindFormula", + "FindFundamentalCycles", + "FindGeneratingFunction", + "FindGeoLocation", + "FindGeometricConjectures", + "FindGeometricTransform", + "FindGraphCommunities", + "FindGraphIsomorphism", + "FindGraphPartition", + "FindHamiltonianCycle", + "FindHamiltonianPath", + "FindHiddenMarkovStates", + "FindImageText", + "FindIndependentEdgeSet", + "FindIndependentVertexSet", + "FindInstance", + "FindIntegerNullVector", + "FindKClan", + "FindKClique", + "FindKClub", + "FindKPlex", + "FindLibrary", + "FindLinearRecurrence", + "FindList", + "FindMatchingColor", + "FindMaximum", + "FindMaximumCut", + "FindMaximumFlow", + "FindMaxValue", + "FindMeshDefects", + "FindMinimum", + "FindMinimumCostFlow", + "FindMinimumCut", + "FindMinValue", + "FindMoleculeSubstructure", + "FindPath", + "FindPeaks", + "FindPermutation", + "FindPostmanTour", + "FindProcessParameters", + "FindRepeat", + "FindRoot", + "FindSequenceFunction", + "FindSettings", + "FindShortestPath", + "FindShortestTour", + "FindSpanningTree", + "FindSystemModelEquilibrium", + "FindTextualAnswer", + "FindThreshold", + "FindTransientRepeat", + "FindVertexCover", + "FindVertexCut", + "FindVertexIndependentPaths", + "Fine", + "FinishDynamic", + "FiniteAbelianGroupCount", + "FiniteGroupCount", + "FiniteGroupData", + "First", + "FirstCase", + "FirstPassageTimeDistribution", + "FirstPosition", + "FischerGroupFi22", + "FischerGroupFi23", + "FischerGroupFi24Prime", + "FisherHypergeometricDistribution", + "FisherRatioTest", + "FisherZDistribution", + "Fit", + "FitAll", + "FitRegularization", + "FittedModel", + "FixedOrder", + "FixedPoint", + "FixedPointList", + "FlashSelection", + "Flat", + "Flatten", + "FlattenAt", + "FlattenLayer", + "FlatTopWindow", + "FlipView", + "Floor", + "FlowPolynomial", + "FlushPrintOutputPacket", + "Fold", + "FoldList", + "FoldPair", + "FoldPairList", + "FollowRedirects", + "Font", + "FontColor", + "FontFamily", + "FontForm", + "FontName", + "FontOpacity", + "FontPostScriptName", + "FontProperties", + "FontReencoding", + "FontSize", + "FontSlant", + "FontSubstitutions", + "FontTracking", + "FontVariations", + "FontWeight", + "For", + "ForAll", + "ForceVersionInstall", + "Format", + "FormatRules", + "FormatType", + "FormatTypeAutoConvert", + "FormatValues", + "FormBox", + "FormBoxOptions", + "FormControl", + "FormFunction", + "FormLayoutFunction", + "FormObject", + "FormPage", + "FormTheme", + "FormulaData", + "FormulaLookup", + "FortranForm", + "Forward", + "ForwardBackward", + "Fourier", + "FourierCoefficient", + "FourierCosCoefficient", + "FourierCosSeries", + "FourierCosTransform", + "FourierDCT", + "FourierDCTFilter", + "FourierDCTMatrix", + "FourierDST", + "FourierDSTMatrix", + "FourierMatrix", + "FourierParameters", + "FourierSequenceTransform", + "FourierSeries", + "FourierSinCoefficient", + "FourierSinSeries", + "FourierSinTransform", + "FourierTransform", + "FourierTrigSeries", + "FractionalBrownianMotionProcess", + "FractionalGaussianNoiseProcess", + "FractionalPart", + "FractionBox", + "FractionBoxOptions", + "FractionLine", + "Frame", + "FrameBox", + "FrameBoxOptions", + "Framed", + "FrameInset", + "FrameLabel", + "Frameless", + "FrameMargins", + "FrameRate", + "FrameStyle", + "FrameTicks", + "FrameTicksStyle", + "FRatioDistribution", + "FrechetDistribution", + "FreeQ", + "FrenetSerretSystem", + "FrequencySamplingFilterKernel", + "FresnelC", + "FresnelF", + "FresnelG", + "FresnelS", + "Friday", + "FrobeniusNumber", + "FrobeniusSolve", + "FromAbsoluteTime", + "FromCharacterCode", + "FromCoefficientRules", + "FromContinuedFraction", + "FromDate", + "FromDigits", + "FromDMS", + "FromEntity", + "FromJulianDate", + "FromLetterNumber", + "FromPolarCoordinates", + "FromRomanNumeral", + "FromSphericalCoordinates", + "FromUnixTime", + "Front", + "FrontEndDynamicExpression", + "FrontEndEventActions", + "FrontEndExecute", + "FrontEndObject", + "FrontEndResource", + "FrontEndResourceString", + "FrontEndStackSize", + "FrontEndToken", + "FrontEndTokenExecute", + "FrontEndValueCache", + "FrontEndVersion", + "FrontFaceColor", + "FrontFaceOpacity", + "Full", + "FullAxes", + "FullDefinition", + "FullForm", + "FullGraphics", + "FullInformationOutputRegulator", + "FullOptions", + "FullRegion", + "FullSimplify", + "Function", + "FunctionCompile", + "FunctionCompileExport", + "FunctionCompileExportByteArray", + "FunctionCompileExportLibrary", + "FunctionCompileExportString", + "FunctionDomain", + "FunctionExpand", + "FunctionInterpolation", + "FunctionPeriod", + "FunctionRange", + "FunctionSpace", + "FussellVeselyImportance", + "GaborFilter", + "GaborMatrix", + "GaborWavelet", + "GainMargins", + "GainPhaseMargins", + "GalaxyData", + "GalleryView", + "Gamma", + "GammaDistribution", + "GammaRegularized", + "GapPenalty", + "GARCHProcess", + "GatedRecurrentLayer", + "Gather", + "GatherBy", + "GaugeFaceElementFunction", + "GaugeFaceStyle", + "GaugeFrameElementFunction", + "GaugeFrameSize", + "GaugeFrameStyle", + "GaugeLabels", + "GaugeMarkers", + "GaugeStyle", + "GaussianFilter", + "GaussianIntegers", + "GaussianMatrix", + "GaussianOrthogonalMatrixDistribution", + "GaussianSymplecticMatrixDistribution", + "GaussianUnitaryMatrixDistribution", + "GaussianWindow", + "GCD", + "GegenbauerC", + "General", + "GeneralizedLinearModelFit", + "GenerateAsymmetricKeyPair", + "GenerateConditions", + "GeneratedCell", + "GeneratedDocumentBinding", + "GenerateDerivedKey", + "GenerateDigitalSignature", + "GenerateDocument", + "GeneratedParameters", + "GeneratedQuantityMagnitudes", + "GenerateFileSignature", + "GenerateHTTPResponse", + "GenerateSecuredAuthenticationKey", + "GenerateSymmetricKey", + "GeneratingFunction", + "GeneratorDescription", + "GeneratorHistoryLength", + "GeneratorOutputType", + "Generic", + "GenericCylindricalDecomposition", + "GenomeData", + "GenomeLookup", + "GeoAntipode", + "GeoArea", + "GeoArraySize", + "GeoBackground", + "GeoBoundingBox", + "GeoBounds", + "GeoBoundsRegion", + "GeoBubbleChart", + "GeoCenter", + "GeoCircle", + "GeoContourPlot", + "GeoDensityPlot", + "GeodesicClosing", + "GeodesicDilation", + "GeodesicErosion", + "GeodesicOpening", + "GeoDestination", + "GeodesyData", + "GeoDirection", + "GeoDisk", + "GeoDisplacement", + "GeoDistance", + "GeoDistanceList", + "GeoElevationData", + "GeoEntities", + "GeoGraphics", + "GeogravityModelData", + "GeoGridDirectionDifference", + "GeoGridLines", + "GeoGridLinesStyle", + "GeoGridPosition", + "GeoGridRange", + "GeoGridRangePadding", + "GeoGridUnitArea", + "GeoGridUnitDistance", + "GeoGridVector", + "GeoGroup", + "GeoHemisphere", + "GeoHemisphereBoundary", + "GeoHistogram", + "GeoIdentify", + "GeoImage", + "GeoLabels", + "GeoLength", + "GeoListPlot", + "GeoLocation", + "GeologicalPeriodData", + "GeomagneticModelData", + "GeoMarker", + "GeometricAssertion", + "GeometricBrownianMotionProcess", + "GeometricDistribution", + "GeometricMean", + "GeometricMeanFilter", + "GeometricOptimization", + "GeometricScene", + "GeometricTransformation", + "GeometricTransformation3DBox", + "GeometricTransformation3DBoxOptions", + "GeometricTransformationBox", + "GeometricTransformationBoxOptions", + "GeoModel", + "GeoNearest", + "GeoPath", + "GeoPosition", + "GeoPositionENU", + "GeoPositionXYZ", + "GeoProjection", + "GeoProjectionData", + "GeoRange", + "GeoRangePadding", + "GeoRegionValuePlot", + "GeoResolution", + "GeoScaleBar", + "GeoServer", + "GeoSmoothHistogram", + "GeoStreamPlot", + "GeoStyling", + "GeoStylingImageFunction", + "GeoVariant", + "GeoVector", + "GeoVectorENU", + "GeoVectorPlot", + "GeoVectorXYZ", + "GeoVisibleRegion", + "GeoVisibleRegionBoundary", + "GeoWithinQ", + "GeoZoomLevel", + "GestureHandler", + "GestureHandlerTag", + "Get", + "GetBoundingBoxSizePacket", + "GetContext", + "GetEnvironment", + "GetFileName", + "GetFrontEndOptionsDataPacket", + "GetLinebreakInformationPacket", + "GetMenusPacket", + "GetPageBreakInformationPacket", + "Glaisher", + "GlobalClusteringCoefficient", + "GlobalPreferences", + "GlobalSession", + "Glow", + "GoldenAngle", + "GoldenRatio", + "GompertzMakehamDistribution", + "GoochShading", + "GoodmanKruskalGamma", + "GoodmanKruskalGammaTest", + "Goto", + "Grad", + "Gradient", + "GradientFilter", + "GradientOrientationFilter", + "GrammarApply", + "GrammarRules", + "GrammarToken", + "Graph", + "Graph3D", + "GraphAssortativity", + "GraphAutomorphismGroup", + "GraphCenter", + "GraphComplement", + "GraphData", + "GraphDensity", + "GraphDiameter", + "GraphDifference", + "GraphDisjointUnion", + "GraphDistance", + "GraphDistanceMatrix", + "GraphElementData", + "GraphEmbedding", + "GraphHighlight", + "GraphHighlightStyle", + "GraphHub", + "Graphics", + "Graphics3D", + "Graphics3DBox", + "Graphics3DBoxOptions", + "GraphicsArray", + "GraphicsBaseline", + "GraphicsBox", + "GraphicsBoxOptions", + "GraphicsColor", + "GraphicsColumn", + "GraphicsComplex", + "GraphicsComplex3DBox", + "GraphicsComplex3DBoxOptions", + "GraphicsComplexBox", + "GraphicsComplexBoxOptions", + "GraphicsContents", + "GraphicsData", + "GraphicsGrid", + "GraphicsGridBox", + "GraphicsGroup", + "GraphicsGroup3DBox", + "GraphicsGroup3DBoxOptions", + "GraphicsGroupBox", + "GraphicsGroupBoxOptions", + "GraphicsGrouping", + "GraphicsHighlightColor", + "GraphicsRow", + "GraphicsSpacing", + "GraphicsStyle", + "GraphIntersection", + "GraphLayout", + "GraphLinkEfficiency", + "GraphPeriphery", + "GraphPlot", + "GraphPlot3D", + "GraphPower", + "GraphPropertyDistribution", + "GraphQ", + "GraphRadius", + "GraphReciprocity", + "GraphRoot", + "GraphStyle", + "GraphUnion", + "Gray", + "GrayLevel", + "Greater", + "GreaterEqual", + "GreaterEqualLess", + "GreaterEqualThan", + "GreaterFullEqual", + "GreaterGreater", + "GreaterLess", + "GreaterSlantEqual", + "GreaterThan", + "GreaterTilde", + "Green", + "GreenFunction", + "Grid", + "GridBaseline", + "GridBox", + "GridBoxAlignment", + "GridBoxBackground", + "GridBoxDividers", + "GridBoxFrame", + "GridBoxItemSize", + "GridBoxItemStyle", + "GridBoxOptions", + "GridBoxSpacings", + "GridCreationSettings", + "GridDefaultElement", + "GridElementStyleOptions", + "GridFrame", + "GridFrameMargins", + "GridGraph", + "GridLines", + "GridLinesStyle", + "GroebnerBasis", + "GroupActionBase", + "GroupBy", + "GroupCentralizer", + "GroupElementFromWord", + "GroupElementPosition", + "GroupElementQ", + "GroupElements", + "GroupElementToWord", + "GroupGenerators", + "Groupings", + "GroupMultiplicationTable", + "GroupOrbits", + "GroupOrder", + "GroupPageBreakWithin", + "GroupSetwiseStabilizer", + "GroupStabilizer", + "GroupStabilizerChain", + "GroupTogetherGrouping", + "GroupTogetherNestedGrouping", + "GrowCutComponents", + "Gudermannian", + "GuidedFilter", + "GumbelDistribution", + "HaarWavelet", + "HadamardMatrix", + "HalfLine", + "HalfNormalDistribution", + "HalfPlane", + "HalfSpace", + "HalftoneShading", + "HamiltonianGraphQ", + "HammingDistance", + "HammingWindow", + "HandlerFunctions", + "HandlerFunctionsKeys", + "HankelH1", + "HankelH2", + "HankelMatrix", + "HankelTransform", + "HannPoissonWindow", + "HannWindow", + "HaradaNortonGroupHN", + "HararyGraph", + "HarmonicMean", + "HarmonicMeanFilter", + "HarmonicNumber", + "Hash", + "HatchFilling", + "HatchShading", + "Haversine", + "HazardFunction", + "Head", + "HeadCompose", + "HeaderAlignment", + "HeaderBackground", + "HeaderDisplayFunction", + "HeaderLines", + "HeaderSize", + "HeaderStyle", + "Heads", + "HeavisideLambda", + "HeavisidePi", + "HeavisideTheta", + "HeldGroupHe", + "HeldPart", + "HelpBrowserLookup", + "HelpBrowserNotebook", + "HelpBrowserSettings", + "Here", + "HermiteDecomposition", + "HermiteH", + "HermitianMatrixQ", + "HessenbergDecomposition", + "Hessian", + "HeunB", + "HeunBPrime", + "HeunC", + "HeunCPrime", + "HeunD", + "HeunDPrime", + "HeunG", + "HeunGPrime", + "HeunT", + "HeunTPrime", + "HexadecimalCharacter", + "Hexahedron", + "HexahedronBox", + "HexahedronBoxOptions", + "HiddenItems", + "HiddenMarkovProcess", + "HiddenSurface", + "Highlighted", + "HighlightGraph", + "HighlightImage", + "HighlightMesh", + "HighpassFilter", + "HigmanSimsGroupHS", + "HilbertCurve", + "HilbertFilter", + "HilbertMatrix", + "Histogram", + "Histogram3D", + "HistogramDistribution", + "HistogramList", + "HistogramTransform", + "HistogramTransformInterpolation", + "HistoricalPeriodData", + "HitMissTransform", + "HITSCentrality", + "HjorthDistribution", + "HodgeDual", + "HoeffdingD", + "HoeffdingDTest", + "Hold", + "HoldAll", + "HoldAllComplete", + "HoldComplete", + "HoldFirst", + "HoldForm", + "HoldPattern", + "HoldRest", + "HolidayCalendar", + "HomeDirectory", + "HomePage", + "Horizontal", + "HorizontalForm", + "HorizontalGauge", + "HorizontalScrollPosition", + "HornerForm", + "HostLookup", + "HotellingTSquareDistribution", + "HoytDistribution", + "HTMLSave", + "HTTPErrorResponse", + "HTTPRedirect", + "HTTPRequest", + "HTTPRequestData", + "HTTPResponse", + "Hue", + "HumanGrowthData", + "HumpDownHump", + "HumpEqual", + "HurwitzLerchPhi", + "HurwitzZeta", + "HyperbolicDistribution", + "HypercubeGraph", + "HyperexponentialDistribution", + "Hyperfactorial", + "Hypergeometric0F1", + "Hypergeometric0F1Regularized", + "Hypergeometric1F1", + "Hypergeometric1F1Regularized", + "Hypergeometric2F1", + "Hypergeometric2F1Regularized", + "HypergeometricDistribution", + "HypergeometricPFQ", + "HypergeometricPFQRegularized", + "HypergeometricU", + "Hyperlink", + "HyperlinkAction", + "HyperlinkCreationSettings", + "Hyperplane", + "Hyphenation", + "HyphenationOptions", + "HypoexponentialDistribution", + "HypothesisTestData", + "I", + "IconData", + "Iconize", + "IconizedObject", + "IconRules", + "Icosahedron", + "Identity", + "IdentityMatrix", + "If", + "IgnoreCase", + "IgnoreDiacritics", + "IgnorePunctuation", + "IgnoreSpellCheck", + "IgnoringInactive", + "Im", + "Image", + "Image3D", + "Image3DProjection", + "Image3DSlices", + "ImageAccumulate", + "ImageAdd", + "ImageAdjust", + "ImageAlign", + "ImageApply", + "ImageApplyIndexed", + "ImageAspectRatio", + "ImageAssemble", + "ImageAugmentationLayer", + "ImageBoundingBoxes", + "ImageCache", + "ImageCacheValid", + "ImageCapture", + "ImageCaptureFunction", + "ImageCases", + "ImageChannels", + "ImageClip", + "ImageCollage", + "ImageColorSpace", + "ImageCompose", + "ImageContainsQ", + "ImageContents", + "ImageConvolve", + "ImageCooccurrence", + "ImageCorners", + "ImageCorrelate", + "ImageCorrespondingPoints", + "ImageCrop", + "ImageData", + "ImageDeconvolve", + "ImageDemosaic", + "ImageDifference", + "ImageDimensions", + "ImageDisplacements", + "ImageDistance", + "ImageEffect", + "ImageExposureCombine", + "ImageFeatureTrack", + "ImageFileApply", + "ImageFileFilter", + "ImageFileScan", + "ImageFilter", + "ImageFocusCombine", + "ImageForestingComponents", + "ImageFormattingWidth", + "ImageForwardTransformation", + "ImageGraphics", + "ImageHistogram", + "ImageIdentify", + "ImageInstanceQ", + "ImageKeypoints", + "ImageLabels", + "ImageLegends", + "ImageLevels", + "ImageLines", + "ImageMargins", + "ImageMarker", + "ImageMarkers", + "ImageMeasurements", + "ImageMesh", + "ImageMultiply", + "ImageOffset", + "ImagePad", + "ImagePadding", + "ImagePartition", + "ImagePeriodogram", + "ImagePerspectiveTransformation", + "ImagePosition", + "ImagePreviewFunction", + "ImagePyramid", + "ImagePyramidApply", + "ImageQ", + "ImageRangeCache", + "ImageRecolor", + "ImageReflect", + "ImageRegion", + "ImageResize", + "ImageResolution", + "ImageRestyle", + "ImageRotate", + "ImageRotated", + "ImageSaliencyFilter", + "ImageScaled", + "ImageScan", + "ImageSize", + "ImageSizeAction", + "ImageSizeCache", + "ImageSizeMultipliers", + "ImageSizeRaw", + "ImageSubtract", + "ImageTake", + "ImageTransformation", + "ImageTrim", + "ImageType", + "ImageValue", + "ImageValuePositions", + "ImagingDevice", + "ImplicitRegion", + "Implies", + "Import", + "ImportAutoReplacements", + "ImportByteArray", + "ImportOptions", + "ImportString", + "ImprovementImportance", + "In", + "Inactivate", + "Inactive", + "IncidenceGraph", + "IncidenceList", + "IncidenceMatrix", + "IncludeAromaticBonds", + "IncludeConstantBasis", + "IncludeDefinitions", + "IncludeDirectories", + "IncludeFileExtension", + "IncludeGeneratorTasks", + "IncludeHydrogens", + "IncludeInflections", + "IncludeMetaInformation", + "IncludePods", + "IncludeQuantities", + "IncludeRelatedTables", + "IncludeSingularTerm", + "IncludeWindowTimes", + "Increment", + "IndefiniteMatrixQ", + "Indent", + "IndentingNewlineSpacings", + "IndentMaxFraction", + "IndependenceTest", + "IndependentEdgeSetQ", + "IndependentPhysicalQuantity", + "IndependentUnit", + "IndependentUnitDimension", + "IndependentVertexSetQ", + "Indeterminate", + "IndeterminateThreshold", + "IndexCreationOptions", + "Indexed", + "IndexEdgeTaggedGraph", + "IndexGraph", + "IndexTag", + "Inequality", + "InexactNumberQ", + "InexactNumbers", + "InfiniteFuture", + "InfiniteLine", + "InfinitePast", + "InfinitePlane", + "Infinity", + "Infix", + "InflationAdjust", + "InflationMethod", + "Information", + "InformationData", + "InformationDataGrid", + "Inherited", + "InheritScope", + "InhomogeneousPoissonProcess", + "InitialEvaluationHistory", + "Initialization", + "InitializationCell", + "InitializationCellEvaluation", + "InitializationCellWarning", + "InitializationObjects", + "InitializationValue", + "Initialize", + "InitialSeeding", + "InlineCounterAssignments", + "InlineCounterIncrements", + "InlineRules", + "Inner", + "InnerPolygon", + "InnerPolyhedron", + "Inpaint", + "Input", + "InputAliases", + "InputAssumptions", + "InputAutoReplacements", + "InputField", + "InputFieldBox", + "InputFieldBoxOptions", + "InputForm", + "InputGrouping", + "InputNamePacket", + "InputNotebook", + "InputPacket", + "InputSettings", + "InputStream", + "InputString", + "InputStringPacket", + "InputToBoxFormPacket", + "Insert", + "InsertionFunction", + "InsertionPointObject", + "InsertLinebreaks", + "InsertResults", + "Inset", + "Inset3DBox", + "Inset3DBoxOptions", + "InsetBox", + "InsetBoxOptions", + "Insphere", + "Install", + "InstallService", + "InstanceNormalizationLayer", + "InString", + "Integer", + "IntegerDigits", + "IntegerExponent", + "IntegerLength", + "IntegerName", + "IntegerPart", + "IntegerPartitions", + "IntegerQ", + "IntegerReverse", + "Integers", + "IntegerString", + "Integral", + "Integrate", + "Interactive", + "InteractiveTradingChart", + "Interlaced", + "Interleaving", + "InternallyBalancedDecomposition", + "InterpolatingFunction", + "InterpolatingPolynomial", + "Interpolation", + "InterpolationOrder", + "InterpolationPoints", + "InterpolationPrecision", + "Interpretation", + "InterpretationBox", + "InterpretationBoxOptions", + "InterpretationFunction", + "Interpreter", + "InterpretTemplate", + "InterquartileRange", + "Interrupt", + "InterruptSettings", + "IntersectedEntityClass", + "IntersectingQ", + "Intersection", + "Interval", + "IntervalIntersection", + "IntervalMarkers", + "IntervalMarkersStyle", + "IntervalMemberQ", + "IntervalSlider", + "IntervalUnion", + "Into", + "Inverse", + "InverseBetaRegularized", + "InverseCDF", + "InverseChiSquareDistribution", + "InverseContinuousWaveletTransform", + "InverseDistanceTransform", + "InverseEllipticNomeQ", + "InverseErf", + "InverseErfc", + "InverseFourier", + "InverseFourierCosTransform", + "InverseFourierSequenceTransform", + "InverseFourierSinTransform", + "InverseFourierTransform", + "InverseFunction", + "InverseFunctions", + "InverseGammaDistribution", + "InverseGammaRegularized", + "InverseGaussianDistribution", + "InverseGudermannian", + "InverseHankelTransform", + "InverseHaversine", + "InverseImagePyramid", + "InverseJacobiCD", + "InverseJacobiCN", + "InverseJacobiCS", + "InverseJacobiDC", + "InverseJacobiDN", + "InverseJacobiDS", + "InverseJacobiNC", + "InverseJacobiND", + "InverseJacobiNS", + "InverseJacobiSC", + "InverseJacobiSD", + "InverseJacobiSN", + "InverseLaplaceTransform", + "InverseMellinTransform", + "InversePermutation", + "InverseRadon", + "InverseRadonTransform", + "InverseSeries", + "InverseShortTimeFourier", + "InverseSpectrogram", + "InverseSurvivalFunction", + "InverseTransformedRegion", + "InverseWaveletTransform", + "InverseWeierstrassP", + "InverseWishartMatrixDistribution", + "InverseZTransform", + "Invisible", + "InvisibleApplication", + "InvisibleTimes", + "IPAddress", + "IrreduciblePolynomialQ", + "IslandData", + "IsolatingInterval", + "IsomorphicGraphQ", + "IsotopeData", + "Italic", + "Item", + "ItemAspectRatio", + "ItemBox", + "ItemBoxOptions", + "ItemDisplayFunction", + "ItemSize", + "ItemStyle", + "ItoProcess", + "JaccardDissimilarity", + "JacobiAmplitude", + "Jacobian", + "JacobiCD", + "JacobiCN", + "JacobiCS", + "JacobiDC", + "JacobiDN", + "JacobiDS", + "JacobiNC", + "JacobiND", + "JacobiNS", + "JacobiP", + "JacobiSC", + "JacobiSD", + "JacobiSN", + "JacobiSymbol", + "JacobiZeta", + "JankoGroupJ1", + "JankoGroupJ2", + "JankoGroupJ3", + "JankoGroupJ4", + "JarqueBeraALMTest", + "JohnsonDistribution", + "Join", + "JoinAcross", + "Joined", + "JoinedCurve", + "JoinedCurveBox", + "JoinedCurveBoxOptions", + "JoinForm", + "JordanDecomposition", + "JordanModelDecomposition", + "JulianDate", + "JuliaSetBoettcher", + "JuliaSetIterationCount", + "JuliaSetPlot", + "JuliaSetPoints", + "K", + "KagiChart", + "KaiserBesselWindow", + "KaiserWindow", + "KalmanEstimator", + "KalmanFilter", + "KarhunenLoeveDecomposition", + "KaryTree", + "KatzCentrality", + "KCoreComponents", + "KDistribution", + "KEdgeConnectedComponents", + "KEdgeConnectedGraphQ", + "KeepExistingVersion", + "KelvinBei", + "KelvinBer", + "KelvinKei", + "KelvinKer", + "KendallTau", + "KendallTauTest", + "KernelExecute", + "KernelFunction", + "KernelMixtureDistribution", + "KernelObject", + "Kernels", + "Ket", + "Key", + "KeyCollisionFunction", + "KeyComplement", + "KeyDrop", + "KeyDropFrom", + "KeyExistsQ", + "KeyFreeQ", + "KeyIntersection", + "KeyMap", + "KeyMemberQ", + "KeypointStrength", + "Keys", + "KeySelect", + "KeySort", + "KeySortBy", + "KeyTake", + "KeyUnion", + "KeyValueMap", + "KeyValuePattern", + "Khinchin", + "KillProcess", + "KirchhoffGraph", + "KirchhoffMatrix", + "KleinInvariantJ", + "KnapsackSolve", + "KnightTourGraph", + "KnotData", + "KnownUnitQ", + "KochCurve", + "KolmogorovSmirnovTest", + "KroneckerDelta", + "KroneckerModelDecomposition", + "KroneckerProduct", + "KroneckerSymbol", + "KuiperTest", + "KumaraswamyDistribution", + "Kurtosis", + "KuwaharaFilter", + "KVertexConnectedComponents", + "KVertexConnectedGraphQ", + "LABColor", + "Label", + "Labeled", + "LabeledSlider", + "LabelingFunction", + "LabelingSize", + "LabelStyle", + "LabelVisibility", + "LaguerreL", + "LakeData", + "LambdaComponents", + "LambertW", + "LaminaData", + "LanczosWindow", + "LandauDistribution", + "Language", + "LanguageCategory", + "LanguageData", + "LanguageIdentify", + "LanguageOptions", + "LaplaceDistribution", + "LaplaceTransform", + "Laplacian", + "LaplacianFilter", + "LaplacianGaussianFilter", + "Large", + "Larger", + "Last", + "Latitude", + "LatitudeLongitude", + "LatticeData", + "LatticeReduce", + "Launch", + "LaunchKernels", + "LayeredGraphPlot", + "LayerSizeFunction", + "LayoutInformation", + "LCHColor", + "LCM", + "LeaderSize", + "LeafCount", + "LeapYearQ", + "LearnDistribution", + "LearnedDistribution", + "LearningRate", + "LearningRateMultipliers", + "LeastSquares", + "LeastSquaresFilterKernel", + "Left", + "LeftArrow", + "LeftArrowBar", + "LeftArrowRightArrow", + "LeftDownTeeVector", + "LeftDownVector", + "LeftDownVectorBar", + "LeftRightArrow", + "LeftRightVector", + "LeftTee", + "LeftTeeArrow", + "LeftTeeVector", + "LeftTriangle", + "LeftTriangleBar", + "LeftTriangleEqual", + "LeftUpDownVector", + "LeftUpTeeVector", + "LeftUpVector", + "LeftUpVectorBar", + "LeftVector", + "LeftVectorBar", + "LegendAppearance", + "Legended", + "LegendFunction", + "LegendLabel", + "LegendLayout", + "LegendMargins", + "LegendMarkers", + "LegendMarkerSize", + "LegendreP", + "LegendreQ", + "LegendreType", + "Length", + "LengthWhile", + "LerchPhi", + "Less", + "LessEqual", + "LessEqualGreater", + "LessEqualThan", + "LessFullEqual", + "LessGreater", + "LessLess", + "LessSlantEqual", + "LessThan", + "LessTilde", + "LetterCharacter", + "LetterCounts", + "LetterNumber", + "LetterQ", + "Level", + "LeveneTest", + "LeviCivitaTensor", + "LevyDistribution", + "Lexicographic", + "LibraryDataType", + "LibraryFunction", + "LibraryFunctionError", + "LibraryFunctionInformation", + "LibraryFunctionLoad", + "LibraryFunctionUnload", + "LibraryLoad", + "LibraryUnload", + "LicenseID", + "LiftingFilterData", + "LiftingWaveletTransform", + "LightBlue", + "LightBrown", + "LightCyan", + "Lighter", + "LightGray", + "LightGreen", + "Lighting", + "LightingAngle", + "LightMagenta", + "LightOrange", + "LightPink", + "LightPurple", + "LightRed", + "LightSources", + "LightYellow", + "Likelihood", + "Limit", + "LimitsPositioning", + "LimitsPositioningTokens", + "LindleyDistribution", + "Line", + "Line3DBox", + "Line3DBoxOptions", + "LinearFilter", + "LinearFractionalOptimization", + "LinearFractionalTransform", + "LinearGradientImage", + "LinearizingTransformationData", + "LinearLayer", + "LinearModelFit", + "LinearOffsetFunction", + "LinearOptimization", + "LinearProgramming", + "LinearRecurrence", + "LinearSolve", + "LinearSolveFunction", + "LineBox", + "LineBoxOptions", + "LineBreak", + "LinebreakAdjustments", + "LineBreakChart", + "LinebreakSemicolonWeighting", + "LineBreakWithin", + "LineColor", + "LineGraph", + "LineIndent", + "LineIndentMaxFraction", + "LineIntegralConvolutionPlot", + "LineIntegralConvolutionScale", + "LineLegend", + "LineOpacity", + "LineSpacing", + "LineWrapParts", + "LinkActivate", + "LinkClose", + "LinkConnect", + "LinkConnectedQ", + "LinkCreate", + "LinkError", + "LinkFlush", + "LinkFunction", + "LinkHost", + "LinkInterrupt", + "LinkLaunch", + "LinkMode", + "LinkObject", + "LinkOpen", + "LinkOptions", + "LinkPatterns", + "LinkProtocol", + "LinkRankCentrality", + "LinkRead", + "LinkReadHeld", + "LinkReadyQ", + "Links", + "LinkService", + "LinkWrite", + "LinkWriteHeld", + "LiouvilleLambda", + "List", + "Listable", + "ListAnimate", + "ListContourPlot", + "ListContourPlot3D", + "ListConvolve", + "ListCorrelate", + "ListCurvePathPlot", + "ListDeconvolve", + "ListDensityPlot", + "ListDensityPlot3D", + "Listen", + "ListFormat", + "ListFourierSequenceTransform", + "ListInterpolation", + "ListLineIntegralConvolutionPlot", + "ListLinePlot", + "ListLogLinearPlot", + "ListLogLogPlot", + "ListLogPlot", + "ListPicker", + "ListPickerBox", + "ListPickerBoxBackground", + "ListPickerBoxOptions", + "ListPlay", + "ListPlot", + "ListPlot3D", + "ListPointPlot3D", + "ListPolarPlot", + "ListQ", + "ListSliceContourPlot3D", + "ListSliceDensityPlot3D", + "ListSliceVectorPlot3D", + "ListStepPlot", + "ListStreamDensityPlot", + "ListStreamPlot", + "ListSurfacePlot3D", + "ListVectorDensityPlot", + "ListVectorPlot", + "ListVectorPlot3D", + "ListZTransform", + "Literal", + "LiteralSearch", + "LocalAdaptiveBinarize", + "LocalCache", + "LocalClusteringCoefficient", + "LocalizeDefinitions", + "LocalizeVariables", + "LocalObject", + "LocalObjects", + "LocalResponseNormalizationLayer", + "LocalSubmit", + "LocalSymbol", + "LocalTime", + "LocalTimeZone", + "LocationEquivalenceTest", + "LocationTest", + "Locator", + "LocatorAutoCreate", + "LocatorBox", + "LocatorBoxOptions", + "LocatorCentering", + "LocatorPane", + "LocatorPaneBox", + "LocatorPaneBoxOptions", + "LocatorRegion", + "Locked", + "Log", + "Log10", + "Log2", + "LogBarnesG", + "LogGamma", + "LogGammaDistribution", + "LogicalExpand", + "LogIntegral", + "LogisticDistribution", + "LogisticSigmoid", + "LogitModelFit", + "LogLikelihood", + "LogLinearPlot", + "LogLogisticDistribution", + "LogLogPlot", + "LogMultinormalDistribution", + "LogNormalDistribution", + "LogPlot", + "LogRankTest", + "LogSeriesDistribution", + "LongEqual", + "Longest", + "LongestCommonSequence", + "LongestCommonSequencePositions", + "LongestCommonSubsequence", + "LongestCommonSubsequencePositions", + "LongestMatch", + "LongestOrderedSequence", + "LongForm", + "Longitude", + "LongLeftArrow", + "LongLeftRightArrow", + "LongRightArrow", + "LongShortTermMemoryLayer", + "Lookup", + "Loopback", + "LoopFreeGraphQ", + "Looping", + "LossFunction", + "LowerCaseQ", + "LowerLeftArrow", + "LowerRightArrow", + "LowerTriangularize", + "LowerTriangularMatrixQ", + "LowpassFilter", + "LQEstimatorGains", + "LQGRegulator", + "LQOutputRegulatorGains", + "LQRegulatorGains", + "LUBackSubstitution", + "LucasL", + "LuccioSamiComponents", + "LUDecomposition", + "LunarEclipse", + "LUVColor", + "LyapunovSolve", + "LyonsGroupLy", + "MachineID", + "MachineName", + "MachineNumberQ", + "MachinePrecision", + "MacintoshSystemPageSetup", + "Magenta", + "Magnification", + "Magnify", + "MailAddressValidation", + "MailExecute", + "MailFolder", + "MailItem", + "MailReceiverFunction", + "MailResponseFunction", + "MailSearch", + "MailServerConnect", + "MailServerConnection", + "MailSettings", + "MainSolve", + "MaintainDynamicCaches", + "Majority", + "MakeBoxes", + "MakeExpression", + "MakeRules", + "ManagedLibraryExpressionID", + "ManagedLibraryExpressionQ", + "MandelbrotSetBoettcher", + "MandelbrotSetDistance", + "MandelbrotSetIterationCount", + "MandelbrotSetMemberQ", + "MandelbrotSetPlot", + "MangoldtLambda", + "ManhattanDistance", + "Manipulate", + "Manipulator", + "MannedSpaceMissionData", + "MannWhitneyTest", + "MantissaExponent", + "Manual", + "Map", + "MapAll", + "MapAt", + "MapIndexed", + "MAProcess", + "MapThread", + "MarchenkoPasturDistribution", + "MarcumQ", + "MardiaCombinedTest", + "MardiaKurtosisTest", + "MardiaSkewnessTest", + "MarginalDistribution", + "MarkovProcessProperties", + "Masking", + "MatchingDissimilarity", + "MatchLocalNameQ", + "MatchLocalNames", + "MatchQ", + "Material", + "MathematicalFunctionData", + "MathematicaNotation", + "MathieuC", + "MathieuCharacteristicA", + "MathieuCharacteristicB", + "MathieuCharacteristicExponent", + "MathieuCPrime", + "MathieuGroupM11", + "MathieuGroupM12", + "MathieuGroupM22", + "MathieuGroupM23", + "MathieuGroupM24", + "MathieuS", + "MathieuSPrime", + "MathMLForm", + "MathMLText", + "Matrices", + "MatrixExp", + "MatrixForm", + "MatrixFunction", + "MatrixLog", + "MatrixNormalDistribution", + "MatrixPlot", + "MatrixPower", + "MatrixPropertyDistribution", + "MatrixQ", + "MatrixRank", + "MatrixTDistribution", + "Max", + "MaxBend", + "MaxCellMeasure", + "MaxColorDistance", + "MaxDate", + "MaxDetect", + "MaxDuration", + "MaxExtraBandwidths", + "MaxExtraConditions", + "MaxFeatureDisplacement", + "MaxFeatures", + "MaxFilter", + "MaximalBy", + "Maximize", + "MaxItems", + "MaxIterations", + "MaxLimit", + "MaxMemoryUsed", + "MaxMixtureKernels", + "MaxOverlapFraction", + "MaxPlotPoints", + "MaxPoints", + "MaxRecursion", + "MaxStableDistribution", + "MaxStepFraction", + "MaxSteps", + "MaxStepSize", + "MaxTrainingRounds", + "MaxValue", + "MaxwellDistribution", + "MaxWordGap", + "McLaughlinGroupMcL", + "Mean", + "MeanAbsoluteLossLayer", + "MeanAround", + "MeanClusteringCoefficient", + "MeanDegreeConnectivity", + "MeanDeviation", + "MeanFilter", + "MeanGraphDistance", + "MeanNeighborDegree", + "MeanShift", + "MeanShiftFilter", + "MeanSquaredLossLayer", + "Median", + "MedianDeviation", + "MedianFilter", + "MedicalTestData", + "Medium", + "MeijerG", + "MeijerGReduce", + "MeixnerDistribution", + "MellinConvolve", + "MellinTransform", + "MemberQ", + "MemoryAvailable", + "MemoryConstrained", + "MemoryConstraint", + "MemoryInUse", + "MengerMesh", + "Menu", + "MenuAppearance", + "MenuCommandKey", + "MenuEvaluator", + "MenuItem", + "MenuList", + "MenuPacket", + "MenuSortingValue", + "MenuStyle", + "MenuView", + "Merge", + "MergeDifferences", + "MergingFunction", + "MersennePrimeExponent", + "MersennePrimeExponentQ", + "Mesh", + "MeshCellCentroid", + "MeshCellCount", + "MeshCellHighlight", + "MeshCellIndex", + "MeshCellLabel", + "MeshCellMarker", + "MeshCellMeasure", + "MeshCellQuality", + "MeshCells", + "MeshCellShapeFunction", + "MeshCellStyle", + "MeshConnectivityGraph", + "MeshCoordinates", + "MeshFunctions", + "MeshPrimitives", + "MeshQualityGoal", + "MeshRange", + "MeshRefinementFunction", + "MeshRegion", + "MeshRegionQ", + "MeshShading", + "MeshStyle", + "Message", + "MessageDialog", + "MessageList", + "MessageName", + "MessageObject", + "MessageOptions", + "MessagePacket", + "Messages", + "MessagesNotebook", + "MetaCharacters", + "MetaInformation", + "MeteorShowerData", + "Method", + "MethodOptions", + "MexicanHatWavelet", + "MeyerWavelet", + "Midpoint", + "Min", + "MinColorDistance", + "MinDate", + "MinDetect", + "MineralData", + "MinFilter", + "MinimalBy", + "MinimalPolynomial", + "MinimalStateSpaceModel", + "Minimize", + "MinimumTimeIncrement", + "MinIntervalSize", + "MinkowskiQuestionMark", + "MinLimit", + "MinMax", + "MinorPlanetData", + "Minors", + "MinRecursion", + "MinSize", + "MinStableDistribution", + "Minus", + "MinusPlus", + "MinValue", + "Missing", + "MissingBehavior", + "MissingDataMethod", + "MissingDataRules", + "MissingQ", + "MissingString", + "MissingStyle", + "MissingValuePattern", + "MittagLefflerE", + "MixedFractionParts", + "MixedGraphQ", + "MixedMagnitude", + "MixedRadix", + "MixedRadixQuantity", + "MixedUnit", + "MixtureDistribution", + "Mod", + "Modal", + "Mode", + "Modular", + "ModularInverse", + "ModularLambda", + "Module", + "Modulus", + "MoebiusMu", + "Molecule", + "MoleculeContainsQ", + "MoleculeEquivalentQ", + "MoleculeGraph", + "MoleculeModify", + "MoleculePattern", + "MoleculePlot", + "MoleculePlot3D", + "MoleculeProperty", + "MoleculeQ", + "MoleculeRecognize", + "MoleculeValue", + "Moment", + "Momentary", + "MomentConvert", + "MomentEvaluate", + "MomentGeneratingFunction", + "MomentOfInertia", + "Monday", + "Monitor", + "MonomialList", + "MonomialOrder", + "MonsterGroupM", + "MoonPhase", + "MoonPosition", + "MorletWavelet", + "MorphologicalBinarize", + "MorphologicalBranchPoints", + "MorphologicalComponents", + "MorphologicalEulerNumber", + "MorphologicalGraph", + "MorphologicalPerimeter", + "MorphologicalTransform", + "MortalityData", + "Most", + "MountainData", + "MouseAnnotation", + "MouseAppearance", + "MouseAppearanceTag", + "MouseButtons", + "Mouseover", + "MousePointerNote", + "MousePosition", + "MovieData", + "MovingAverage", + "MovingMap", + "MovingMedian", + "MoyalDistribution", + "Multicolumn", + "MultiedgeStyle", + "MultigraphQ", + "MultilaunchWarning", + "MultiLetterItalics", + "MultiLetterStyle", + "MultilineFunction", + "Multinomial", + "MultinomialDistribution", + "MultinormalDistribution", + "MultiplicativeOrder", + "Multiplicity", + "MultiplySides", + "Multiselection", + "MultivariateHypergeometricDistribution", + "MultivariatePoissonDistribution", + "MultivariateTDistribution", + "N", + "NakagamiDistribution", + "NameQ", + "Names", + "NamespaceBox", + "NamespaceBoxOptions", + "Nand", + "NArgMax", + "NArgMin", + "NBernoulliB", + "NBodySimulation", + "NBodySimulationData", + "NCache", + "NDEigensystem", + "NDEigenvalues", + "NDSolve", + "NDSolveValue", + "Nearest", + "NearestFunction", + "NearestMeshCells", + "NearestNeighborGraph", + "NearestTo", + "NebulaData", + "NeedCurrentFrontEndPackagePacket", + "NeedCurrentFrontEndSymbolsPacket", + "NeedlemanWunschSimilarity", + "Needs", + "Negative", + "NegativeBinomialDistribution", + "NegativeDefiniteMatrixQ", + "NegativeIntegers", + "NegativeMultinomialDistribution", + "NegativeRationals", + "NegativeReals", + "NegativeSemidefiniteMatrixQ", + "NeighborhoodData", + "NeighborhoodGraph", + "Nest", + "NestedGreaterGreater", + "NestedLessLess", + "NestedScriptRules", + "NestGraph", + "NestList", + "NestWhile", + "NestWhileList", + "NetAppend", + "NetBidirectionalOperator", + "NetChain", + "NetDecoder", + "NetDelete", + "NetDrop", + "NetEncoder", + "NetEvaluationMode", + "NetExtract", + "NetFlatten", + "NetFoldOperator", + "NetGANOperator", + "NetGraph", + "NetInformation", + "NetInitialize", + "NetInsert", + "NetInsertSharedArrays", + "NetJoin", + "NetMapOperator", + "NetMapThreadOperator", + "NetMeasurements", + "NetModel", + "NetNestOperator", + "NetPairEmbeddingOperator", + "NetPort", + "NetPortGradient", + "NetPrepend", + "NetRename", + "NetReplace", + "NetReplacePart", + "NetSharedArray", + "NetStateObject", + "NetTake", + "NetTrain", + "NetTrainResultsObject", + "NetworkPacketCapture", + "NetworkPacketRecording", + "NetworkPacketRecordingDuring", + "NetworkPacketTrace", + "NeumannValue", + "NevilleThetaC", + "NevilleThetaD", + "NevilleThetaN", + "NevilleThetaS", + "NewPrimitiveStyle", + "NExpectation", + "Next", + "NextCell", + "NextDate", + "NextPrime", + "NextScheduledTaskTime", + "NHoldAll", + "NHoldFirst", + "NHoldRest", + "NicholsGridLines", + "NicholsPlot", + "NightHemisphere", + "NIntegrate", + "NMaximize", + "NMaxValue", + "NMinimize", + "NMinValue", + "NominalVariables", + "NonAssociative", + "NoncentralBetaDistribution", + "NoncentralChiSquareDistribution", + "NoncentralFRatioDistribution", + "NoncentralStudentTDistribution", + "NonCommutativeMultiply", + "NonConstants", + "NondimensionalizationTransform", + "None", + "NoneTrue", + "NonlinearModelFit", + "NonlinearStateSpaceModel", + "NonlocalMeansFilter", + "NonNegative", + "NonNegativeIntegers", + "NonNegativeRationals", + "NonNegativeReals", + "NonPositive", + "NonPositiveIntegers", + "NonPositiveRationals", + "NonPositiveReals", + "Nor", + "NorlundB", + "Norm", + "Normal", + "NormalDistribution", + "NormalGrouping", + "NormalizationLayer", + "Normalize", + "Normalized", + "NormalizedSquaredEuclideanDistance", + "NormalMatrixQ", + "NormalsFunction", + "NormFunction", + "Not", + "NotCongruent", + "NotCupCap", + "NotDoubleVerticalBar", + "Notebook", + "NotebookApply", + "NotebookAutoSave", + "NotebookClose", + "NotebookConvertSettings", + "NotebookCreate", + "NotebookCreateReturnObject", + "NotebookDefault", + "NotebookDelete", + "NotebookDirectory", + "NotebookDynamicExpression", + "NotebookEvaluate", + "NotebookEventActions", + "NotebookFileName", + "NotebookFind", + "NotebookFindReturnObject", + "NotebookGet", + "NotebookGetLayoutInformationPacket", + "NotebookGetMisspellingsPacket", + "NotebookImport", + "NotebookInformation", + "NotebookInterfaceObject", + "NotebookLocate", + "NotebookObject", + "NotebookOpen", + "NotebookOpenReturnObject", + "NotebookPath", + "NotebookPrint", + "NotebookPut", + "NotebookPutReturnObject", + "NotebookRead", + "NotebookResetGeneratedCells", + "Notebooks", + "NotebookSave", + "NotebookSaveAs", + "NotebookSelection", + "NotebookSetupLayoutInformationPacket", + "NotebooksMenu", + "NotebookTemplate", + "NotebookWrite", + "NotElement", + "NotEqualTilde", + "NotExists", + "NotGreater", + "NotGreaterEqual", + "NotGreaterFullEqual", + "NotGreaterGreater", + "NotGreaterLess", + "NotGreaterSlantEqual", + "NotGreaterTilde", + "Nothing", + "NotHumpDownHump", + "NotHumpEqual", + "NotificationFunction", + "NotLeftTriangle", + "NotLeftTriangleBar", + "NotLeftTriangleEqual", + "NotLess", + "NotLessEqual", + "NotLessFullEqual", + "NotLessGreater", + "NotLessLess", + "NotLessSlantEqual", + "NotLessTilde", + "NotNestedGreaterGreater", + "NotNestedLessLess", + "NotPrecedes", + "NotPrecedesEqual", + "NotPrecedesSlantEqual", + "NotPrecedesTilde", + "NotReverseElement", + "NotRightTriangle", + "NotRightTriangleBar", + "NotRightTriangleEqual", + "NotSquareSubset", + "NotSquareSubsetEqual", + "NotSquareSuperset", + "NotSquareSupersetEqual", + "NotSubset", + "NotSubsetEqual", + "NotSucceeds", + "NotSucceedsEqual", + "NotSucceedsSlantEqual", + "NotSucceedsTilde", + "NotSuperset", + "NotSupersetEqual", + "NotTilde", + "NotTildeEqual", + "NotTildeFullEqual", + "NotTildeTilde", + "NotVerticalBar", + "Now", + "NoWhitespace", + "NProbability", + "NProduct", + "NProductFactors", + "NRoots", + "NSolve", + "NSum", + "NSumTerms", + "NuclearExplosionData", + "NuclearReactorData", + "Null", + "NullRecords", + "NullSpace", + "NullWords", + "Number", + "NumberCompose", + "NumberDecompose", + "NumberExpand", + "NumberFieldClassNumber", + "NumberFieldDiscriminant", + "NumberFieldFundamentalUnits", + "NumberFieldIntegralBasis", + "NumberFieldNormRepresentatives", + "NumberFieldRegulator", + "NumberFieldRootsOfUnity", + "NumberFieldSignature", + "NumberForm", + "NumberFormat", + "NumberLinePlot", + "NumberMarks", + "NumberMultiplier", + "NumberPadding", + "NumberPoint", + "NumberQ", + "NumberSeparator", + "NumberSigns", + "NumberString", + "Numerator", + "NumeratorDenominator", + "NumericalOrder", + "NumericalSort", + "NumericArray", + "NumericArrayQ", + "NumericArrayType", + "NumericFunction", + "NumericQ", + "NuttallWindow", + "NValues", + "NyquistGridLines", + "NyquistPlot", + "O", + "ObservabilityGramian", + "ObservabilityMatrix", + "ObservableDecomposition", + "ObservableModelQ", + "OceanData", + "Octahedron", + "OddQ", + "Off", + "Offset", + "OLEData", + "On", + "ONanGroupON", + "Once", + "OneIdentity", + "Opacity", + "OpacityFunction", + "OpacityFunctionScaling", + "Open", + "OpenAppend", + "Opener", + "OpenerBox", + "OpenerBoxOptions", + "OpenerView", + "OpenFunctionInspectorPacket", + "Opening", + "OpenRead", + "OpenSpecialOptions", + "OpenTemporary", + "OpenWrite", + "Operate", + "OperatingSystem", + "OperatorApplied", + "OptimumFlowData", + "Optional", + "OptionalElement", + "OptionInspectorSettings", + "OptionQ", + "Options", + "OptionsPacket", + "OptionsPattern", + "OptionValue", + "OptionValueBox", + "OptionValueBoxOptions", + "Or", + "Orange", + "Order", + "OrderDistribution", + "OrderedQ", + "Ordering", + "OrderingBy", + "OrderingLayer", + "Orderless", + "OrderlessPatternSequence", + "OrnsteinUhlenbeckProcess", + "Orthogonalize", + "OrthogonalMatrixQ", + "Out", + "Outer", + "OuterPolygon", + "OuterPolyhedron", + "OutputAutoOverwrite", + "OutputControllabilityMatrix", + "OutputControllableModelQ", + "OutputForm", + "OutputFormData", + "OutputGrouping", + "OutputMathEditExpression", + "OutputNamePacket", + "OutputResponse", + "OutputSizeLimit", + "OutputStream", + "Over", + "OverBar", + "OverDot", + "Overflow", + "OverHat", + "Overlaps", + "Overlay", + "OverlayBox", + "OverlayBoxOptions", + "Overscript", + "OverscriptBox", + "OverscriptBoxOptions", + "OverTilde", + "OverVector", + "OverwriteTarget", + "OwenT", + "OwnValues", + "Package", + "PackingMethod", + "PackPaclet", + "PacletDataRebuild", + "PacletDirectoryAdd", + "PacletDirectoryLoad", + "PacletDirectoryRemove", + "PacletDirectoryUnload", + "PacletDisable", + "PacletEnable", + "PacletFind", + "PacletFindRemote", + "PacletInformation", + "PacletInstall", + "PacletInstallSubmit", + "PacletNewerQ", + "PacletObject", + "PacletObjectQ", + "PacletSite", + "PacletSiteObject", + "PacletSiteRegister", + "PacletSites", + "PacletSiteUnregister", + "PacletSiteUpdate", + "PacletUninstall", + "PacletUpdate", + "PaddedForm", + "Padding", + "PaddingLayer", + "PaddingSize", + "PadeApproximant", + "PadLeft", + "PadRight", + "PageBreakAbove", + "PageBreakBelow", + "PageBreakWithin", + "PageFooterLines", + "PageFooters", + "PageHeaderLines", + "PageHeaders", + "PageHeight", + "PageRankCentrality", + "PageTheme", + "PageWidth", + "Pagination", + "PairedBarChart", + "PairedHistogram", + "PairedSmoothHistogram", + "PairedTTest", + "PairedZTest", + "PaletteNotebook", + "PalettePath", + "PalindromeQ", + "Pane", + "PaneBox", + "PaneBoxOptions", + "Panel", + "PanelBox", + "PanelBoxOptions", + "Paneled", + "PaneSelector", + "PaneSelectorBox", + "PaneSelectorBoxOptions", + "PaperWidth", + "ParabolicCylinderD", + "ParagraphIndent", + "ParagraphSpacing", + "ParallelArray", + "ParallelCombine", + "ParallelDo", + "Parallelepiped", + "ParallelEvaluate", + "Parallelization", + "Parallelize", + "ParallelMap", + "ParallelNeeds", + "Parallelogram", + "ParallelProduct", + "ParallelSubmit", + "ParallelSum", + "ParallelTable", + "ParallelTry", + "Parameter", + "ParameterEstimator", + "ParameterMixtureDistribution", + "ParameterVariables", + "ParametricFunction", + "ParametricNDSolve", + "ParametricNDSolveValue", + "ParametricPlot", + "ParametricPlot3D", + "ParametricRampLayer", + "ParametricRegion", + "ParentBox", + "ParentCell", + "ParentConnect", + "ParentDirectory", + "ParentForm", + "Parenthesize", + "ParentList", + "ParentNotebook", + "ParetoDistribution", + "ParetoPickandsDistribution", + "ParkData", + "Part", + "PartBehavior", + "PartialCorrelationFunction", + "PartialD", + "ParticleAcceleratorData", + "ParticleData", + "Partition", + "PartitionGranularity", + "PartitionsP", + "PartitionsQ", + "PartLayer", + "PartOfSpeech", + "PartProtection", + "ParzenWindow", + "PascalDistribution", + "PassEventsDown", + "PassEventsUp", + "Paste", + "PasteAutoQuoteCharacters", + "PasteBoxFormInlineCells", + "PasteButton", + "Path", + "PathGraph", + "PathGraphQ", + "Pattern", + "PatternFilling", + "PatternSequence", + "PatternTest", + "PauliMatrix", + "PaulWavelet", + "Pause", + "PausedTime", + "PDF", + "PeakDetect", + "PeanoCurve", + "PearsonChiSquareTest", + "PearsonCorrelationTest", + "PearsonDistribution", + "PercentForm", + "PerfectNumber", + "PerfectNumberQ", + "PerformanceGoal", + "Perimeter", + "PeriodicBoundaryCondition", + "PeriodicInterpolation", + "Periodogram", + "PeriodogramArray", + "Permanent", + "Permissions", + "PermissionsGroup", + "PermissionsGroupMemberQ", + "PermissionsGroups", + "PermissionsKey", + "PermissionsKeys", + "PermutationCycles", + "PermutationCyclesQ", + "PermutationGroup", + "PermutationLength", + "PermutationList", + "PermutationListQ", + "PermutationMax", + "PermutationMin", + "PermutationOrder", + "PermutationPower", + "PermutationProduct", + "PermutationReplace", + "Permutations", + "PermutationSupport", + "Permute", + "PeronaMalikFilter", + "Perpendicular", + "PerpendicularBisector", + "PersistenceLocation", + "PersistenceTime", + "PersistentObject", + "PersistentObjects", + "PersistentValue", + "PersonData", + "PERTDistribution", + "PetersenGraph", + "PhaseMargins", + "PhaseRange", + "PhysicalSystemData", + "Pi", + "Pick", + "PIDData", + "PIDDerivativeFilter", + "PIDFeedforward", + "PIDTune", + "Piecewise", + "PiecewiseExpand", + "PieChart", + "PieChart3D", + "PillaiTrace", + "PillaiTraceTest", + "PingTime", + "Pink", + "PitchRecognize", + "Pivoting", + "PixelConstrained", + "PixelValue", + "PixelValuePositions", + "Placed", + "Placeholder", + "PlaceholderReplace", + "Plain", + "PlanarAngle", + "PlanarGraph", + "PlanarGraphQ", + "PlanckRadiationLaw", + "PlaneCurveData", + "PlanetaryMoonData", + "PlanetData", + "PlantData", + "Play", + "PlayRange", + "Plot", + "Plot3D", + "Plot3Matrix", + "PlotDivision", + "PlotJoined", + "PlotLabel", + "PlotLabels", + "PlotLayout", + "PlotLegends", + "PlotMarkers", + "PlotPoints", + "PlotRange", + "PlotRangeClipping", + "PlotRangeClipPlanesStyle", + "PlotRangePadding", + "PlotRegion", + "PlotStyle", + "PlotTheme", + "Pluralize", + "Plus", + "PlusMinus", + "Pochhammer", + "PodStates", + "PodWidth", + "Point", + "Point3DBox", + "Point3DBoxOptions", + "PointBox", + "PointBoxOptions", + "PointFigureChart", + "PointLegend", + "PointSize", + "PoissonConsulDistribution", + "PoissonDistribution", + "PoissonProcess", + "PoissonWindow", + "PolarAxes", + "PolarAxesOrigin", + "PolarGridLines", + "PolarPlot", + "PolarTicks", + "PoleZeroMarkers", + "PolyaAeppliDistribution", + "PolyGamma", + "Polygon", + "Polygon3DBox", + "Polygon3DBoxOptions", + "PolygonalNumber", + "PolygonAngle", + "PolygonBox", + "PolygonBoxOptions", + "PolygonCoordinates", + "PolygonDecomposition", + "PolygonHoleScale", + "PolygonIntersections", + "PolygonScale", + "Polyhedron", + "PolyhedronAngle", + "PolyhedronCoordinates", + "PolyhedronData", + "PolyhedronDecomposition", + "PolyhedronGenus", + "PolyLog", + "PolynomialExtendedGCD", + "PolynomialForm", + "PolynomialGCD", + "PolynomialLCM", + "PolynomialMod", + "PolynomialQ", + "PolynomialQuotient", + "PolynomialQuotientRemainder", + "PolynomialReduce", + "PolynomialRemainder", + "Polynomials", + "PoolingLayer", + "PopupMenu", + "PopupMenuBox", + "PopupMenuBoxOptions", + "PopupView", + "PopupWindow", + "Position", + "PositionIndex", + "Positive", + "PositiveDefiniteMatrixQ", + "PositiveIntegers", + "PositiveRationals", + "PositiveReals", + "PositiveSemidefiniteMatrixQ", + "PossibleZeroQ", + "Postfix", + "PostScript", + "Power", + "PowerDistribution", + "PowerExpand", + "PowerMod", + "PowerModList", + "PowerRange", + "PowerSpectralDensity", + "PowersRepresentations", + "PowerSymmetricPolynomial", + "Precedence", + "PrecedenceForm", + "Precedes", + "PrecedesEqual", + "PrecedesSlantEqual", + "PrecedesTilde", + "Precision", + "PrecisionGoal", + "PreDecrement", + "Predict", + "PredictionRoot", + "PredictorFunction", + "PredictorInformation", + "PredictorMeasurements", + "PredictorMeasurementsObject", + "PreemptProtect", + "PreferencesPath", + "Prefix", + "PreIncrement", + "Prepend", + "PrependLayer", + "PrependTo", + "PreprocessingRules", + "PreserveColor", + "PreserveImageOptions", + "Previous", + "PreviousCell", + "PreviousDate", + "PriceGraphDistribution", + "PrimaryPlaceholder", + "Prime", + "PrimeNu", + "PrimeOmega", + "PrimePi", + "PrimePowerQ", + "PrimeQ", + "Primes", + "PrimeZetaP", + "PrimitivePolynomialQ", + "PrimitiveRoot", + "PrimitiveRootList", + "PrincipalComponents", + "PrincipalValue", + "Print", + "PrintableASCIIQ", + "PrintAction", + "PrintForm", + "PrintingCopies", + "PrintingOptions", + "PrintingPageRange", + "PrintingStartingPageNumber", + "PrintingStyleEnvironment", + "Printout3D", + "Printout3DPreviewer", + "PrintPrecision", + "PrintTemporary", + "Prism", + "PrismBox", + "PrismBoxOptions", + "PrivateCellOptions", + "PrivateEvaluationOptions", + "PrivateFontOptions", + "PrivateFrontEndOptions", + "PrivateKey", + "PrivateNotebookOptions", + "PrivatePaths", + "Probability", + "ProbabilityDistribution", + "ProbabilityPlot", + "ProbabilityPr", + "ProbabilityScalePlot", + "ProbitModelFit", + "ProcessConnection", + "ProcessDirectory", + "ProcessEnvironment", + "Processes", + "ProcessEstimator", + "ProcessInformation", + "ProcessObject", + "ProcessParameterAssumptions", + "ProcessParameterQ", + "ProcessStateDomain", + "ProcessStatus", + "ProcessTimeDomain", + "Product", + "ProductDistribution", + "ProductLog", + "ProgressIndicator", + "ProgressIndicatorBox", + "ProgressIndicatorBoxOptions", + "Projection", + "Prolog", + "PromptForm", + "ProofObject", + "Properties", + "Property", + "PropertyList", + "PropertyValue", + "Proportion", + "Proportional", + "Protect", + "Protected", + "ProteinData", + "Pruning", + "PseudoInverse", + "PsychrometricPropertyData", + "PublicKey", + "PublisherID", + "PulsarData", + "PunctuationCharacter", + "Purple", + "Put", + "PutAppend", + "Pyramid", + "PyramidBox", + "PyramidBoxOptions", + "QBinomial", + "QFactorial", + "QGamma", + "QHypergeometricPFQ", + "QnDispersion", + "QPochhammer", + "QPolyGamma", + "QRDecomposition", + "QuadraticIrrationalQ", + "QuadraticOptimization", + "Quantile", + "QuantilePlot", + "Quantity", + "QuantityArray", + "QuantityDistribution", + "QuantityForm", + "QuantityMagnitude", + "QuantityQ", + "QuantityUnit", + "QuantityVariable", + "QuantityVariableCanonicalUnit", + "QuantityVariableDimensions", + "QuantityVariableIdentifier", + "QuantityVariablePhysicalQuantity", + "Quartics", + "QuartileDeviation", + "Quartiles", + "QuartileSkewness", + "Query", + "QueueingNetworkProcess", + "QueueingProcess", + "QueueProperties", + "Quiet", + "Quit", + "Quotient", + "QuotientRemainder", + "RadialGradientImage", + "RadialityCentrality", + "RadicalBox", + "RadicalBoxOptions", + "RadioButton", + "RadioButtonBar", + "RadioButtonBox", + "RadioButtonBoxOptions", + "Radon", + "RadonTransform", + "RamanujanTau", + "RamanujanTauL", + "RamanujanTauTheta", + "RamanujanTauZ", + "Ramp", + "Random", + "RandomChoice", + "RandomColor", + "RandomComplex", + "RandomEntity", + "RandomFunction", + "RandomGeoPosition", + "RandomGraph", + "RandomImage", + "RandomInstance", + "RandomInteger", + "RandomPermutation", + "RandomPoint", + "RandomPolygon", + "RandomPolyhedron", + "RandomPrime", + "RandomReal", + "RandomSample", + "RandomSeed", + "RandomSeeding", + "RandomVariate", + "RandomWalkProcess", + "RandomWord", + "Range", + "RangeFilter", + "RangeSpecification", + "RankedMax", + "RankedMin", + "RarerProbability", + "Raster", + "Raster3D", + "Raster3DBox", + "Raster3DBoxOptions", + "RasterArray", + "RasterBox", + "RasterBoxOptions", + "Rasterize", + "RasterSize", + "Rational", + "RationalFunctions", + "Rationalize", + "Rationals", + "Ratios", + "RawArray", + "RawBoxes", + "RawData", + "RawMedium", + "RayleighDistribution", + "Re", + "Read", + "ReadByteArray", + "ReadLine", + "ReadList", + "ReadProtected", + "ReadString", + "Real", + "RealAbs", + "RealBlockDiagonalForm", + "RealDigits", + "RealExponent", + "Reals", + "RealSign", + "Reap", + "RebuildPacletData", + "RecognitionPrior", + "RecognitionThreshold", + "Record", + "RecordLists", + "RecordSeparators", + "Rectangle", + "RectangleBox", + "RectangleBoxOptions", + "RectangleChart", + "RectangleChart3D", + "RectangularRepeatingElement", + "RecurrenceFilter", + "RecurrenceTable", + "RecurringDigitsForm", + "Red", + "Reduce", + "RefBox", + "ReferenceLineStyle", + "ReferenceMarkers", + "ReferenceMarkerStyle", + "Refine", + "ReflectionMatrix", + "ReflectionTransform", + "Refresh", + "RefreshRate", + "Region", + "RegionBinarize", + "RegionBoundary", + "RegionBoundaryStyle", + "RegionBounds", + "RegionCentroid", + "RegionDifference", + "RegionDimension", + "RegionDisjoint", + "RegionDistance", + "RegionDistanceFunction", + "RegionEmbeddingDimension", + "RegionEqual", + "RegionFillingStyle", + "RegionFunction", + "RegionImage", + "RegionIntersection", + "RegionMeasure", + "RegionMember", + "RegionMemberFunction", + "RegionMoment", + "RegionNearest", + "RegionNearestFunction", + "RegionPlot", + "RegionPlot3D", + "RegionProduct", + "RegionQ", + "RegionResize", + "RegionSize", + "RegionSymmetricDifference", + "RegionUnion", + "RegionWithin", + "RegisterExternalEvaluator", + "RegularExpression", + "Regularization", + "RegularlySampledQ", + "RegularPolygon", + "ReIm", + "ReImLabels", + "ReImPlot", + "ReImStyle", + "Reinstall", + "RelationalDatabase", + "RelationGraph", + "Release", + "ReleaseHold", + "ReliabilityDistribution", + "ReliefImage", + "ReliefPlot", + "RemoteAuthorizationCaching", + "RemoteConnect", + "RemoteConnectionObject", + "RemoteFile", + "RemoteRun", + "RemoteRunProcess", + "Remove", + "RemoveAlphaChannel", + "RemoveAsynchronousTask", + "RemoveAudioStream", + "RemoveBackground", + "RemoveChannelListener", + "RemoveChannelSubscribers", + "Removed", + "RemoveDiacritics", + "RemoveInputStreamMethod", + "RemoveOutputStreamMethod", + "RemoveProperty", + "RemoveScheduledTask", + "RemoveUsers", + "RemoveVideoStream", + "RenameDirectory", + "RenameFile", + "RenderAll", + "RenderingOptions", + "RenewalProcess", + "RenkoChart", + "RepairMesh", + "Repeated", + "RepeatedNull", + "RepeatedString", + "RepeatedTiming", + "RepeatingElement", + "Replace", + "ReplaceAll", + "ReplaceHeldPart", + "ReplaceImageValue", + "ReplaceList", + "ReplacePart", + "ReplacePixelValue", + "ReplaceRepeated", + "ReplicateLayer", + "RequiredPhysicalQuantities", + "Resampling", + "ResamplingAlgorithmData", + "ResamplingMethod", + "Rescale", + "RescalingTransform", + "ResetDirectory", + "ResetMenusPacket", + "ResetScheduledTask", + "ReshapeLayer", + "Residue", + "ResizeLayer", + "Resolve", + "ResourceAcquire", + "ResourceData", + "ResourceFunction", + "ResourceObject", + "ResourceRegister", + "ResourceRemove", + "ResourceSearch", + "ResourceSubmissionObject", + "ResourceSubmit", + "ResourceSystemBase", + "ResourceSystemPath", + "ResourceUpdate", + "ResourceVersion", + "ResponseForm", + "Rest", + "RestartInterval", + "Restricted", + "Resultant", + "ResumePacket", + "Return", + "ReturnEntersInput", + "ReturnExpressionPacket", + "ReturnInputFormPacket", + "ReturnPacket", + "ReturnReceiptFunction", + "ReturnTextPacket", + "Reverse", + "ReverseApplied", + "ReverseBiorthogonalSplineWavelet", + "ReverseElement", + "ReverseEquilibrium", + "ReverseGraph", + "ReverseSort", + "ReverseSortBy", + "ReverseUpEquilibrium", + "RevolutionAxis", + "RevolutionPlot3D", + "RGBColor", + "RiccatiSolve", + "RiceDistribution", + "RidgeFilter", + "RiemannR", + "RiemannSiegelTheta", + "RiemannSiegelZ", + "RiemannXi", + "Riffle", + "Right", + "RightArrow", + "RightArrowBar", + "RightArrowLeftArrow", + "RightComposition", + "RightCosetRepresentative", + "RightDownTeeVector", + "RightDownVector", + "RightDownVectorBar", + "RightTee", + "RightTeeArrow", + "RightTeeVector", + "RightTriangle", + "RightTriangleBar", + "RightTriangleEqual", + "RightUpDownVector", + "RightUpTeeVector", + "RightUpVector", + "RightUpVectorBar", + "RightVector", + "RightVectorBar", + "RiskAchievementImportance", + "RiskReductionImportance", + "RogersTanimotoDissimilarity", + "RollPitchYawAngles", + "RollPitchYawMatrix", + "RomanNumeral", + "Root", + "RootApproximant", + "RootIntervals", + "RootLocusPlot", + "RootMeanSquare", + "RootOfUnityQ", + "RootReduce", + "Roots", + "RootSum", + "Rotate", + "RotateLabel", + "RotateLeft", + "RotateRight", + "RotationAction", + "RotationBox", + "RotationBoxOptions", + "RotationMatrix", + "RotationTransform", + "Round", + "RoundImplies", + "RoundingRadius", + "Row", + "RowAlignments", + "RowBackgrounds", + "RowBox", + "RowHeights", + "RowLines", + "RowMinHeight", + "RowReduce", + "RowsEqual", + "RowSpacings", + "RSolve", + "RSolveValue", + "RudinShapiro", + "RudvalisGroupRu", + "Rule", + "RuleCondition", + "RuleDelayed", + "RuleForm", + "RulePlot", + "RulerUnits", + "Run", + "RunProcess", + "RunScheduledTask", + "RunThrough", + "RuntimeAttributes", + "RuntimeOptions", + "RussellRaoDissimilarity", + "SameQ", + "SameTest", + "SameTestProperties", + "SampledEntityClass", + "SampleDepth", + "SampledSoundFunction", + "SampledSoundList", + "SampleRate", + "SamplingPeriod", + "SARIMAProcess", + "SARMAProcess", + "SASTriangle", + "SatelliteData", + "SatisfiabilityCount", + "SatisfiabilityInstances", + "SatisfiableQ", + "Saturday", + "Save", + "Saveable", + "SaveAutoDelete", + "SaveConnection", + "SaveDefinitions", + "SavitzkyGolayMatrix", + "SawtoothWave", + "Scale", + "Scaled", + "ScaleDivisions", + "ScaledMousePosition", + "ScaleOrigin", + "ScalePadding", + "ScaleRanges", + "ScaleRangeStyle", + "ScalingFunctions", + "ScalingMatrix", + "ScalingTransform", + "Scan", + "ScheduledTask", + "ScheduledTaskActiveQ", + "ScheduledTaskInformation", + "ScheduledTaskInformationData", + "ScheduledTaskObject", + "ScheduledTasks", + "SchurDecomposition", + "ScientificForm", + "ScientificNotationThreshold", + "ScorerGi", + "ScorerGiPrime", + "ScorerHi", + "ScorerHiPrime", + "ScreenRectangle", + "ScreenStyleEnvironment", + "ScriptBaselineShifts", + "ScriptForm", + "ScriptLevel", + "ScriptMinSize", + "ScriptRules", + "ScriptSizeMultipliers", + "Scrollbars", + "ScrollingOptions", + "ScrollPosition", + "SearchAdjustment", + "SearchIndexObject", + "SearchIndices", + "SearchQueryString", + "SearchResultObject", + "Sec", + "Sech", + "SechDistribution", + "SecondOrderConeOptimization", + "SectionGrouping", + "SectorChart", + "SectorChart3D", + "SectorOrigin", + "SectorSpacing", + "SecuredAuthenticationKey", + "SecuredAuthenticationKeys", + "SeedRandom", + "Select", + "Selectable", + "SelectComponents", + "SelectedCells", + "SelectedNotebook", + "SelectFirst", + "Selection", + "SelectionAnimate", + "SelectionCell", + "SelectionCellCreateCell", + "SelectionCellDefaultStyle", + "SelectionCellParentStyle", + "SelectionCreateCell", + "SelectionDebuggerTag", + "SelectionDuplicateCell", + "SelectionEvaluate", + "SelectionEvaluateCreateCell", + "SelectionMove", + "SelectionPlaceholder", + "SelectionSetStyle", + "SelectWithContents", + "SelfLoops", + "SelfLoopStyle", + "SemanticImport", + "SemanticImportString", + "SemanticInterpretation", + "SemialgebraicComponentInstances", + "SemidefiniteOptimization", + "SendMail", + "SendMessage", + "Sequence", + "SequenceAlignment", + "SequenceAttentionLayer", + "SequenceCases", + "SequenceCount", + "SequenceFold", + "SequenceFoldList", + "SequenceForm", + "SequenceHold", + "SequenceLastLayer", + "SequenceMostLayer", + "SequencePosition", + "SequencePredict", + "SequencePredictorFunction", + "SequenceReplace", + "SequenceRestLayer", + "SequenceReverseLayer", + "SequenceSplit", + "Series", + "SeriesCoefficient", + "SeriesData", + "SeriesTermGoal", + "ServiceConnect", + "ServiceDisconnect", + "ServiceExecute", + "ServiceObject", + "ServiceRequest", + "ServiceResponse", + "ServiceSubmit", + "SessionSubmit", + "SessionTime", + "Set", + "SetAccuracy", + "SetAlphaChannel", + "SetAttributes", + "Setbacks", + "SetBoxFormNamesPacket", + "SetCloudDirectory", + "SetCookies", + "SetDelayed", + "SetDirectory", + "SetEnvironment", + "SetEvaluationNotebook", + "SetFileDate", + "SetFileLoadingContext", + "SetNotebookStatusLine", + "SetOptions", + "SetOptionsPacket", + "SetPermissions", + "SetPrecision", + "SetProperty", + "SetSecuredAuthenticationKey", + "SetSelectedNotebook", + "SetSharedFunction", + "SetSharedVariable", + "SetSpeechParametersPacket", + "SetStreamPosition", + "SetSystemModel", + "SetSystemOptions", + "Setter", + "SetterBar", + "SetterBox", + "SetterBoxOptions", + "Setting", + "SetUsers", + "SetValue", + "Shading", + "Shallow", + "ShannonWavelet", + "ShapiroWilkTest", + "Share", + "SharingList", + "Sharpen", + "ShearingMatrix", + "ShearingTransform", + "ShellRegion", + "ShenCastanMatrix", + "ShiftedGompertzDistribution", + "ShiftRegisterSequence", + "Short", + "ShortDownArrow", + "Shortest", + "ShortestMatch", + "ShortestPathFunction", + "ShortLeftArrow", + "ShortRightArrow", + "ShortTimeFourier", + "ShortTimeFourierData", + "ShortUpArrow", + "Show", + "ShowAutoConvert", + "ShowAutoSpellCheck", + "ShowAutoStyles", + "ShowCellBracket", + "ShowCellLabel", + "ShowCellTags", + "ShowClosedCellArea", + "ShowCodeAssist", + "ShowContents", + "ShowControls", + "ShowCursorTracker", + "ShowGroupOpenCloseIcon", + "ShowGroupOpener", + "ShowInvisibleCharacters", + "ShowPageBreaks", + "ShowPredictiveInterface", + "ShowSelection", + "ShowShortBoxForm", + "ShowSpecialCharacters", + "ShowStringCharacters", + "ShowSyntaxStyles", + "ShrinkingDelay", + "ShrinkWrapBoundingBox", + "SiderealTime", + "SiegelTheta", + "SiegelTukeyTest", + "SierpinskiCurve", + "SierpinskiMesh", + "Sign", + "Signature", + "SignedRankTest", + "SignedRegionDistance", + "SignificanceLevel", + "SignPadding", + "SignTest", + "SimilarityRules", + "SimpleGraph", + "SimpleGraphQ", + "SimplePolygonQ", + "SimplePolyhedronQ", + "Simplex", + "Simplify", + "Sin", + "Sinc", + "SinghMaddalaDistribution", + "SingleEvaluation", + "SingleLetterItalics", + "SingleLetterStyle", + "SingularValueDecomposition", + "SingularValueList", + "SingularValuePlot", + "SingularValues", + "Sinh", + "SinhIntegral", + "SinIntegral", + "SixJSymbol", + "Skeleton", + "SkeletonTransform", + "SkellamDistribution", + "Skewness", + "SkewNormalDistribution", + "SkinStyle", + "Skip", + "SliceContourPlot3D", + "SliceDensityPlot3D", + "SliceDistribution", + "SliceVectorPlot3D", + "Slider", + "Slider2D", + "Slider2DBox", + "Slider2DBoxOptions", + "SliderBox", + "SliderBoxOptions", + "SlideView", + "Slot", + "SlotSequence", + "Small", + "SmallCircle", + "Smaller", + "SmithDecomposition", + "SmithDelayCompensator", + "SmithWatermanSimilarity", + "SmoothDensityHistogram", + "SmoothHistogram", + "SmoothHistogram3D", + "SmoothKernelDistribution", + "SnDispersion", + "Snippet", + "SnubPolyhedron", + "SocialMediaData", + "Socket", + "SocketConnect", + "SocketListen", + "SocketListener", + "SocketObject", + "SocketOpen", + "SocketReadMessage", + "SocketReadyQ", + "Sockets", + "SocketWaitAll", + "SocketWaitNext", + "SoftmaxLayer", + "SokalSneathDissimilarity", + "SolarEclipse", + "SolarSystemFeatureData", + "SolidAngle", + "SolidData", + "SolidRegionQ", + "Solve", + "SolveAlways", + "SolveDelayed", + "Sort", + "SortBy", + "SortedBy", + "SortedEntityClass", + "Sound", + "SoundAndGraphics", + "SoundNote", + "SoundVolume", + "SourceLink", + "Sow", + "Space", + "SpaceCurveData", + "SpaceForm", + "Spacer", + "Spacings", + "Span", + "SpanAdjustments", + "SpanCharacterRounding", + "SpanFromAbove", + "SpanFromBoth", + "SpanFromLeft", + "SpanLineThickness", + "SpanMaxSize", + "SpanMinSize", + "SpanningCharacters", + "SpanSymmetric", + "SparseArray", + "SpatialGraphDistribution", + "SpatialMedian", + "SpatialTransformationLayer", + "Speak", + "SpeakerMatchQ", + "SpeakTextPacket", + "SpearmanRankTest", + "SpearmanRho", + "SpeciesData", + "SpecificityGoal", + "SpectralLineData", + "Spectrogram", + "SpectrogramArray", + "Specularity", + "SpeechCases", + "SpeechInterpreter", + "SpeechRecognize", + "SpeechSynthesize", + "SpellingCorrection", + "SpellingCorrectionList", + "SpellingDictionaries", + "SpellingDictionariesPath", + "SpellingOptions", + "SpellingSuggestionsPacket", + "Sphere", + "SphereBox", + "SpherePoints", + "SphericalBesselJ", + "SphericalBesselY", + "SphericalHankelH1", + "SphericalHankelH2", + "SphericalHarmonicY", + "SphericalPlot3D", + "SphericalRegion", + "SphericalShell", + "SpheroidalEigenvalue", + "SpheroidalJoiningFactor", + "SpheroidalPS", + "SpheroidalPSPrime", + "SpheroidalQS", + "SpheroidalQSPrime", + "SpheroidalRadialFactor", + "SpheroidalS1", + "SpheroidalS1Prime", + "SpheroidalS2", + "SpheroidalS2Prime", + "Splice", + "SplicedDistribution", + "SplineClosed", + "SplineDegree", + "SplineKnots", + "SplineWeights", + "Split", + "SplitBy", + "SpokenString", + "Sqrt", + "SqrtBox", + "SqrtBoxOptions", + "Square", + "SquaredEuclideanDistance", + "SquareFreeQ", + "SquareIntersection", + "SquareMatrixQ", + "SquareRepeatingElement", + "SquaresR", + "SquareSubset", + "SquareSubsetEqual", + "SquareSuperset", + "SquareSupersetEqual", + "SquareUnion", + "SquareWave", + "SSSTriangle", + "StabilityMargins", + "StabilityMarginsStyle", + "StableDistribution", + "Stack", + "StackBegin", + "StackComplete", + "StackedDateListPlot", + "StackedListPlot", + "StackInhibit", + "StadiumShape", + "StandardAtmosphereData", + "StandardDeviation", + "StandardDeviationFilter", + "StandardForm", + "Standardize", + "Standardized", + "StandardOceanData", + "StandbyDistribution", + "Star", + "StarClusterData", + "StarData", + "StarGraph", + "StartAsynchronousTask", + "StartExternalSession", + "StartingStepSize", + "StartOfLine", + "StartOfString", + "StartProcess", + "StartScheduledTask", + "StartupSound", + "StartWebSession", + "StateDimensions", + "StateFeedbackGains", + "StateOutputEstimator", + "StateResponse", + "StateSpaceModel", + "StateSpaceRealization", + "StateSpaceTransform", + "StateTransformationLinearize", + "StationaryDistribution", + "StationaryWaveletPacketTransform", + "StationaryWaveletTransform", + "StatusArea", + "StatusCentrality", + "StepMonitor", + "StereochemistryElements", + "StieltjesGamma", + "StippleShading", + "StirlingS1", + "StirlingS2", + "StopAsynchronousTask", + "StoppingPowerData", + "StopScheduledTask", + "StrataVariables", + "StratonovichProcess", + "StreamColorFunction", + "StreamColorFunctionScaling", + "StreamDensityPlot", + "StreamMarkers", + "StreamPlot", + "StreamPoints", + "StreamPosition", + "Streams", + "StreamScale", + "StreamStyle", + "String", + "StringBreak", + "StringByteCount", + "StringCases", + "StringContainsQ", + "StringCount", + "StringDelete", + "StringDrop", + "StringEndsQ", + "StringExpression", + "StringExtract", + "StringForm", + "StringFormat", + "StringFreeQ", + "StringInsert", + "StringJoin", + "StringLength", + "StringMatchQ", + "StringPadLeft", + "StringPadRight", + "StringPart", + "StringPartition", + "StringPosition", + "StringQ", + "StringRepeat", + "StringReplace", + "StringReplaceList", + "StringReplacePart", + "StringReverse", + "StringRiffle", + "StringRotateLeft", + "StringRotateRight", + "StringSkeleton", + "StringSplit", + "StringStartsQ", + "StringTake", + "StringTemplate", + "StringToByteArray", + "StringToStream", + "StringTrim", + "StripBoxes", + "StripOnInput", + "StripWrapperBoxes", + "StrokeForm", + "StructuralImportance", + "StructuredArray", + "StructuredArrayHeadQ", + "StructuredSelection", + "StruveH", + "StruveL", + "Stub", + "StudentTDistribution", + "Style", + "StyleBox", + "StyleBoxAutoDelete", + "StyleData", + "StyleDefinitions", + "StyleForm", + "StyleHints", + "StyleKeyMapping", + "StyleMenuListing", + "StyleNameDialogSettings", + "StyleNames", + "StylePrint", + "StyleSheetPath", + "Subdivide", + "Subfactorial", + "Subgraph", + "SubMinus", + "SubPlus", + "SubresultantPolynomialRemainders", + "SubresultantPolynomials", + "Subresultants", + "Subscript", + "SubscriptBox", + "SubscriptBoxOptions", + "Subscripted", + "Subsequences", + "Subset", + "SubsetCases", + "SubsetCount", + "SubsetEqual", + "SubsetMap", + "SubsetPosition", + "SubsetQ", + "SubsetReplace", + "Subsets", + "SubStar", + "SubstitutionSystem", + "Subsuperscript", + "SubsuperscriptBox", + "SubsuperscriptBoxOptions", + "SubtitleEncoding", + "SubtitleTracks", + "Subtract", + "SubtractFrom", + "SubtractSides", + "SubValues", + "Succeeds", + "SucceedsEqual", + "SucceedsSlantEqual", + "SucceedsTilde", + "Success", + "SuchThat", + "Sum", + "SumConvergence", + "SummationLayer", + "Sunday", + "SunPosition", + "Sunrise", + "Sunset", + "SuperDagger", + "SuperMinus", + "SupernovaData", + "SuperPlus", + "Superscript", + "SuperscriptBox", + "SuperscriptBoxOptions", + "Superset", + "SupersetEqual", + "SuperStar", + "Surd", + "SurdForm", + "SurfaceAppearance", + "SurfaceArea", + "SurfaceColor", + "SurfaceData", + "SurfaceGraphics", + "SurvivalDistribution", + "SurvivalFunction", + "SurvivalModel", + "SurvivalModelFit", + "SuspendPacket", + "SuzukiDistribution", + "SuzukiGroupSuz", + "SwatchLegend", + "Switch", + "Symbol", + "SymbolName", + "SymletWavelet", + "Symmetric", + "SymmetricGroup", + "SymmetricKey", + "SymmetricMatrixQ", + "SymmetricPolynomial", + "SymmetricReduction", + "Symmetrize", + "SymmetrizedArray", + "SymmetrizedArrayRules", + "SymmetrizedDependentComponents", + "SymmetrizedIndependentComponents", + "SymmetrizedReplacePart", + "SynchronousInitialization", + "SynchronousUpdating", + "Synonyms", + "Syntax", + "SyntaxForm", + "SyntaxInformation", + "SyntaxLength", + "SyntaxPacket", + "SyntaxQ", + "SynthesizeMissingValues", + "SystemCredential", + "SystemCredentialData", + "SystemCredentialKey", + "SystemCredentialKeys", + "SystemCredentialStoreObject", + "SystemDialogInput", + "SystemException", + "SystemGet", + "SystemHelpPath", + "SystemInformation", + "SystemInformationData", + "SystemInstall", + "SystemModel", + "SystemModeler", + "SystemModelExamples", + "SystemModelLinearize", + "SystemModelParametricSimulate", + "SystemModelPlot", + "SystemModelProgressReporting", + "SystemModelReliability", + "SystemModels", + "SystemModelSimulate", + "SystemModelSimulateSensitivity", + "SystemModelSimulationData", + "SystemOpen", + "SystemOptions", + "SystemProcessData", + "SystemProcesses", + "SystemsConnectionsModel", + "SystemsModelDelay", + "SystemsModelDelayApproximate", + "SystemsModelDelete", + "SystemsModelDimensions", + "SystemsModelExtract", + "SystemsModelFeedbackConnect", + "SystemsModelLabels", + "SystemsModelLinearity", + "SystemsModelMerge", + "SystemsModelOrder", + "SystemsModelParallelConnect", + "SystemsModelSeriesConnect", + "SystemsModelStateFeedbackConnect", + "SystemsModelVectorRelativeOrders", + "SystemStub", + "SystemTest", + "Tab", + "TabFilling", + "Table", + "TableAlignments", + "TableDepth", + "TableDirections", + "TableForm", + "TableHeadings", + "TableSpacing", + "TableView", + "TableViewBox", + "TableViewBoxBackground", + "TableViewBoxItemSize", + "TableViewBoxOptions", + "TabSpacings", + "TabView", + "TabViewBox", + "TabViewBoxOptions", + "TagBox", + "TagBoxNote", + "TagBoxOptions", + "TaggingRules", + "TagSet", + "TagSetDelayed", + "TagStyle", + "TagUnset", + "Take", + "TakeDrop", + "TakeLargest", + "TakeLargestBy", + "TakeList", + "TakeSmallest", + "TakeSmallestBy", + "TakeWhile", + "Tally", + "Tan", + "Tanh", + "TargetDevice", + "TargetFunctions", + "TargetSystem", + "TargetUnits", + "TaskAbort", + "TaskExecute", + "TaskObject", + "TaskRemove", + "TaskResume", + "Tasks", + "TaskSuspend", + "TaskWait", + "TautologyQ", + "TelegraphProcess", + "TemplateApply", + "TemplateArgBox", + "TemplateBox", + "TemplateBoxOptions", + "TemplateEvaluate", + "TemplateExpression", + "TemplateIf", + "TemplateObject", + "TemplateSequence", + "TemplateSlot", + "TemplateSlotSequence", + "TemplateUnevaluated", + "TemplateVerbatim", + "TemplateWith", + "TemporalData", + "TemporalRegularity", + "Temporary", + "TemporaryVariable", + "TensorContract", + "TensorDimensions", + "TensorExpand", + "TensorProduct", + "TensorQ", + "TensorRank", + "TensorReduce", + "TensorSymmetry", + "TensorTranspose", + "TensorWedge", + "TestID", + "TestReport", + "TestReportObject", + "TestResultObject", + "Tetrahedron", + "TetrahedronBox", + "TetrahedronBoxOptions", + "TeXForm", + "TeXSave", + "Text", + "Text3DBox", + "Text3DBoxOptions", + "TextAlignment", + "TextBand", + "TextBoundingBox", + "TextBox", + "TextCases", + "TextCell", + "TextClipboardType", + "TextContents", + "TextData", + "TextElement", + "TextForm", + "TextGrid", + "TextJustification", + "TextLine", + "TextPacket", + "TextParagraph", + "TextPosition", + "TextRecognize", + "TextSearch", + "TextSearchReport", + "TextSentences", + "TextString", + "TextStructure", + "TextStyle", + "TextTranslation", + "Texture", + "TextureCoordinateFunction", + "TextureCoordinateScaling", + "TextWords", + "Therefore", + "ThermodynamicData", + "ThermometerGauge", + "Thick", + "Thickness", + "Thin", + "Thinning", + "ThisLink", + "ThompsonGroupTh", + "Thread", + "ThreadingLayer", + "ThreeJSymbol", + "Threshold", + "Through", + "Throw", + "ThueMorse", + "Thumbnail", + "Thursday", + "Ticks", + "TicksStyle", + "TideData", + "Tilde", + "TildeEqual", + "TildeFullEqual", + "TildeTilde", + "TimeConstrained", + "TimeConstraint", + "TimeDirection", + "TimeFormat", + "TimeGoal", + "TimelinePlot", + "TimeObject", + "TimeObjectQ", + "TimeRemaining", + "Times", + "TimesBy", + "TimeSeries", + "TimeSeriesAggregate", + "TimeSeriesForecast", + "TimeSeriesInsert", + "TimeSeriesInvertibility", + "TimeSeriesMap", + "TimeSeriesMapThread", + "TimeSeriesModel", + "TimeSeriesModelFit", + "TimeSeriesResample", + "TimeSeriesRescale", + "TimeSeriesShift", + "TimeSeriesThread", + "TimeSeriesWindow", + "TimeUsed", + "TimeValue", + "TimeWarpingCorrespondence", + "TimeWarpingDistance", + "TimeZone", + "TimeZoneConvert", + "TimeZoneOffset", + "Timing", + "Tiny", + "TitleGrouping", + "TitsGroupT", + "ToBoxes", + "ToCharacterCode", + "ToColor", + "ToContinuousTimeModel", + "ToDate", + "Today", + "ToDiscreteTimeModel", + "ToEntity", + "ToeplitzMatrix", + "ToExpression", + "ToFileName", + "Together", + "Toggle", + "ToggleFalse", + "Toggler", + "TogglerBar", + "TogglerBox", + "TogglerBoxOptions", + "ToHeldExpression", + "ToInvertibleTimeSeries", + "TokenWords", + "Tolerance", + "ToLowerCase", + "Tomorrow", + "ToNumberField", + "TooBig", + "Tooltip", + "TooltipBox", + "TooltipBoxOptions", + "TooltipDelay", + "TooltipStyle", + "ToonShading", + "Top", + "TopHatTransform", + "ToPolarCoordinates", + "TopologicalSort", + "ToRadicals", + "ToRules", + "ToSphericalCoordinates", + "ToString", + "Total", + "TotalHeight", + "TotalLayer", + "TotalVariationFilter", + "TotalWidth", + "TouchPosition", + "TouchscreenAutoZoom", + "TouchscreenControlPlacement", + "ToUpperCase", + "Tr", + "Trace", + "TraceAbove", + "TraceAction", + "TraceBackward", + "TraceDepth", + "TraceDialog", + "TraceForward", + "TraceInternal", + "TraceLevel", + "TraceOff", + "TraceOn", + "TraceOriginal", + "TracePrint", + "TraceScan", + "TrackedSymbols", + "TrackingFunction", + "TracyWidomDistribution", + "TradingChart", + "TraditionalForm", + "TraditionalFunctionNotation", + "TraditionalNotation", + "TraditionalOrder", + "TrainingProgressCheckpointing", + "TrainingProgressFunction", + "TrainingProgressMeasurements", + "TrainingProgressReporting", + "TrainingStoppingCriterion", + "TrainingUpdateSchedule", + "TransferFunctionCancel", + "TransferFunctionExpand", + "TransferFunctionFactor", + "TransferFunctionModel", + "TransferFunctionPoles", + "TransferFunctionTransform", + "TransferFunctionZeros", + "TransformationClass", + "TransformationFunction", + "TransformationFunctions", + "TransformationMatrix", + "TransformedDistribution", + "TransformedField", + "TransformedProcess", + "TransformedRegion", + "TransitionDirection", + "TransitionDuration", + "TransitionEffect", + "TransitiveClosureGraph", + "TransitiveReductionGraph", + "Translate", + "TranslationOptions", + "TranslationTransform", + "Transliterate", + "Transparent", + "TransparentColor", + "Transpose", + "TransposeLayer", + "TrapSelection", + "TravelDirections", + "TravelDirectionsData", + "TravelDistance", + "TravelDistanceList", + "TravelMethod", + "TravelTime", + "TreeForm", + "TreeGraph", + "TreeGraphQ", + "TreePlot", + "TrendStyle", + "Triangle", + "TriangleCenter", + "TriangleConstruct", + "TriangleMeasurement", + "TriangleWave", + "TriangularDistribution", + "TriangulateMesh", + "Trig", + "TrigExpand", + "TrigFactor", + "TrigFactorList", + "Trigger", + "TrigReduce", + "TrigToExp", + "TrimmedMean", + "TrimmedVariance", + "TropicalStormData", + "True", + "TrueQ", + "TruncatedDistribution", + "TruncatedPolyhedron", + "TsallisQExponentialDistribution", + "TsallisQGaussianDistribution", + "TTest", + "Tube", + "TubeBezierCurveBox", + "TubeBezierCurveBoxOptions", + "TubeBox", + "TubeBoxOptions", + "TubeBSplineCurveBox", + "TubeBSplineCurveBoxOptions", + "Tuesday", + "TukeyLambdaDistribution", + "TukeyWindow", + "TunnelData", + "Tuples", + "TuranGraph", + "TuringMachine", + "TuttePolynomial", + "TwoWayRule", + "Typed", + "TypeSpecifier", + "UnateQ", + "Uncompress", + "UnconstrainedParameters", + "Undefined", + "UnderBar", + "Underflow", + "Underlined", + "Underoverscript", + "UnderoverscriptBox", + "UnderoverscriptBoxOptions", + "Underscript", + "UnderscriptBox", + "UnderscriptBoxOptions", + "UnderseaFeatureData", + "UndirectedEdge", + "UndirectedGraph", + "UndirectedGraphQ", + "UndoOptions", + "UndoTrackedVariables", + "Unequal", + "UnequalTo", + "Unevaluated", + "UniformDistribution", + "UniformGraphDistribution", + "UniformPolyhedron", + "UniformSumDistribution", + "Uninstall", + "Union", + "UnionedEntityClass", + "UnionPlus", + "Unique", + "UnitaryMatrixQ", + "UnitBox", + "UnitConvert", + "UnitDimensions", + "Unitize", + "UnitRootTest", + "UnitSimplify", + "UnitStep", + "UnitSystem", + "UnitTriangle", + "UnitVector", + "UnitVectorLayer", + "UnityDimensions", + "UniverseModelData", + "UniversityData", + "UnixTime", + "Unprotect", + "UnregisterExternalEvaluator", + "UnsameQ", + "UnsavedVariables", + "Unset", + "UnsetShared", + "UntrackedVariables", + "Up", + "UpArrow", + "UpArrowBar", + "UpArrowDownArrow", + "Update", + "UpdateDynamicObjects", + "UpdateDynamicObjectsSynchronous", + "UpdateInterval", + "UpdatePacletSites", + "UpdateSearchIndex", + "UpDownArrow", + "UpEquilibrium", + "UpperCaseQ", + "UpperLeftArrow", + "UpperRightArrow", + "UpperTriangularize", + "UpperTriangularMatrixQ", + "Upsample", + "UpSet", + "UpSetDelayed", + "UpTee", + "UpTeeArrow", + "UpTo", + "UpValues", + "URL", + "URLBuild", + "URLDecode", + "URLDispatcher", + "URLDownload", + "URLDownloadSubmit", + "URLEncode", + "URLExecute", + "URLExpand", + "URLFetch", + "URLFetchAsynchronous", + "URLParse", + "URLQueryDecode", + "URLQueryEncode", + "URLRead", + "URLResponseTime", + "URLSave", + "URLSaveAsynchronous", + "URLShorten", + "URLSubmit", + "UseGraphicsRange", + "UserDefinedWavelet", + "Using", + "UsingFrontEnd", + "UtilityFunction", + "V2Get", + "ValenceErrorHandling", + "ValidationLength", + "ValidationSet", + "Value", + "ValueBox", + "ValueBoxOptions", + "ValueDimensions", + "ValueForm", + "ValuePreprocessingFunction", + "ValueQ", + "Values", + "ValuesData", + "Variables", + "Variance", + "VarianceEquivalenceTest", + "VarianceEstimatorFunction", + "VarianceGammaDistribution", + "VarianceTest", + "VectorAngle", + "VectorAround", + "VectorAspectRatio", + "VectorColorFunction", + "VectorColorFunctionScaling", + "VectorDensityPlot", + "VectorGlyphData", + "VectorGreater", + "VectorGreaterEqual", + "VectorLess", + "VectorLessEqual", + "VectorMarkers", + "VectorPlot", + "VectorPlot3D", + "VectorPoints", + "VectorQ", + "VectorRange", + "Vectors", + "VectorScale", + "VectorScaling", + "VectorSizes", + "VectorStyle", + "Vee", + "Verbatim", + "Verbose", + "VerboseConvertToPostScriptPacket", + "VerificationTest", + "VerifyConvergence", + "VerifyDerivedKey", + "VerifyDigitalSignature", + "VerifyFileSignature", + "VerifyInterpretation", + "VerifySecurityCertificates", + "VerifySolutions", + "VerifyTestAssumptions", + "Version", + "VersionedPreferences", + "VersionNumber", + "VertexAdd", + "VertexCapacity", + "VertexColors", + "VertexComponent", + "VertexConnectivity", + "VertexContract", + "VertexCoordinateRules", + "VertexCoordinates", + "VertexCorrelationSimilarity", + "VertexCosineSimilarity", + "VertexCount", + "VertexCoverQ", + "VertexDataCoordinates", + "VertexDegree", + "VertexDelete", + "VertexDiceSimilarity", + "VertexEccentricity", + "VertexInComponent", + "VertexInDegree", + "VertexIndex", + "VertexJaccardSimilarity", + "VertexLabeling", + "VertexLabels", + "VertexLabelStyle", + "VertexList", + "VertexNormals", + "VertexOutComponent", + "VertexOutDegree", + "VertexQ", + "VertexRenderingFunction", + "VertexReplace", + "VertexShape", + "VertexShapeFunction", + "VertexSize", + "VertexStyle", + "VertexTextureCoordinates", + "VertexWeight", + "VertexWeightedGraphQ", + "Vertical", + "VerticalBar", + "VerticalForm", + "VerticalGauge", + "VerticalSeparator", + "VerticalSlider", + "VerticalTilde", + "Video", + "VideoEncoding", + "VideoExtractFrames", + "VideoFrameList", + "VideoFrameMap", + "VideoPause", + "VideoPlay", + "VideoQ", + "VideoStop", + "VideoStream", + "VideoStreams", + "VideoTimeSeries", + "VideoTracks", + "VideoTrim", + "ViewAngle", + "ViewCenter", + "ViewMatrix", + "ViewPoint", + "ViewPointSelectorSettings", + "ViewPort", + "ViewProjection", + "ViewRange", + "ViewVector", + "ViewVertical", + "VirtualGroupData", + "Visible", + "VisibleCell", + "VoiceStyleData", + "VoigtDistribution", + "VolcanoData", + "Volume", + "VonMisesDistribution", + "VoronoiMesh", + "WaitAll", + "WaitAsynchronousTask", + "WaitNext", + "WaitUntil", + "WakebyDistribution", + "WalleniusHypergeometricDistribution", + "WaringYuleDistribution", + "WarpingCorrespondence", + "WarpingDistance", + "WatershedComponents", + "WatsonUSquareTest", + "WattsStrogatzGraphDistribution", + "WaveletBestBasis", + "WaveletFilterCoefficients", + "WaveletImagePlot", + "WaveletListPlot", + "WaveletMapIndexed", + "WaveletMatrixPlot", + "WaveletPhi", + "WaveletPsi", + "WaveletScale", + "WaveletScalogram", + "WaveletThreshold", + "WeaklyConnectedComponents", + "WeaklyConnectedGraphComponents", + "WeaklyConnectedGraphQ", + "WeakStationarity", + "WeatherData", + "WeatherForecastData", + "WebAudioSearch", + "WebElementObject", + "WeberE", + "WebExecute", + "WebImage", + "WebImageSearch", + "WebSearch", + "WebSessionObject", + "WebSessions", + "WebWindowObject", + "Wedge", + "Wednesday", + "WeibullDistribution", + "WeierstrassE1", + "WeierstrassE2", + "WeierstrassE3", + "WeierstrassEta1", + "WeierstrassEta2", + "WeierstrassEta3", + "WeierstrassHalfPeriods", + "WeierstrassHalfPeriodW1", + "WeierstrassHalfPeriodW2", + "WeierstrassHalfPeriodW3", + "WeierstrassInvariantG2", + "WeierstrassInvariantG3", + "WeierstrassInvariants", + "WeierstrassP", + "WeierstrassPPrime", + "WeierstrassSigma", + "WeierstrassZeta", + "WeightedAdjacencyGraph", + "WeightedAdjacencyMatrix", + "WeightedData", + "WeightedGraphQ", + "Weights", + "WelchWindow", + "WheelGraph", + "WhenEvent", + "Which", + "While", + "White", + "WhiteNoiseProcess", + "WhitePoint", + "Whitespace", + "WhitespaceCharacter", + "WhittakerM", + "WhittakerW", + "WienerFilter", + "WienerProcess", + "WignerD", + "WignerSemicircleDistribution", + "WikidataData", + "WikidataSearch", + "WikipediaData", + "WikipediaSearch", + "WilksW", + "WilksWTest", + "WindDirectionData", + "WindingCount", + "WindingPolygon", + "WindowClickSelect", + "WindowElements", + "WindowFloating", + "WindowFrame", + "WindowFrameElements", + "WindowMargins", + "WindowMovable", + "WindowOpacity", + "WindowPersistentStyles", + "WindowSelected", + "WindowSize", + "WindowStatusArea", + "WindowTitle", + "WindowToolbars", + "WindowWidth", + "WindSpeedData", + "WindVectorData", + "WinsorizedMean", + "WinsorizedVariance", + "WishartMatrixDistribution", + "With", + "WolframAlpha", + "WolframAlphaDate", + "WolframAlphaQuantity", + "WolframAlphaResult", + "WolframLanguageData", + "Word", + "WordBoundary", + "WordCharacter", + "WordCloud", + "WordCount", + "WordCounts", + "WordData", + "WordDefinition", + "WordFrequency", + "WordFrequencyData", + "WordList", + "WordOrientation", + "WordSearch", + "WordSelectionFunction", + "WordSeparators", + "WordSpacings", + "WordStem", + "WordTranslation", + "WorkingPrecision", + "WrapAround", + "Write", + "WriteLine", + "WriteString", + "Wronskian", + "XMLElement", + "XMLObject", + "XMLTemplate", + "Xnor", + "Xor", + "XYZColor", + "Yellow", + "Yesterday", + "YuleDissimilarity", + "ZernikeR", + "ZeroSymmetric", + "ZeroTest", + "ZeroWidthTimes", + "Zeta", + "ZetaZero", + "ZIPCodeData", + "ZipfDistribution", + "ZoomCenter", + "ZoomFactor", + "ZTest", + "ZTransform", + "$Aborted", + "$ActivationGroupID", + "$ActivationKey", + "$ActivationUserRegistered", + "$AddOnsDirectory", + "$AllowDataUpdates", + "$AllowExternalChannelFunctions", + "$AllowInternet", + "$AssertFunction", + "$Assumptions", + "$AsynchronousTask", + "$AudioDecoders", + "$AudioEncoders", + "$AudioInputDevices", + "$AudioOutputDevices", + "$BaseDirectory", + "$BasePacletsDirectory", + "$BatchInput", + "$BatchOutput", + "$BlockchainBase", + "$BoxForms", + "$ByteOrdering", + "$CacheBaseDirectory", + "$Canceled", + "$ChannelBase", + "$CharacterEncoding", + "$CharacterEncodings", + "$CloudAccountName", + "$CloudBase", + "$CloudConnected", + "$CloudConnection", + "$CloudCreditsAvailable", + "$CloudEvaluation", + "$CloudExpressionBase", + "$CloudObjectNameFormat", + "$CloudObjectURLType", + "$CloudRootDirectory", + "$CloudSymbolBase", + "$CloudUserID", + "$CloudUserUUID", + "$CloudVersion", + "$CloudVersionNumber", + "$CloudWolframEngineVersionNumber", + "$CommandLine", + "$CompilationTarget", + "$ConditionHold", + "$ConfiguredKernels", + "$Context", + "$ContextPath", + "$ControlActiveSetting", + "$Cookies", + "$CookieStore", + "$CreationDate", + "$CurrentLink", + "$CurrentTask", + "$CurrentWebSession", + "$DataStructures", + "$DateStringFormat", + "$DefaultAudioInputDevice", + "$DefaultAudioOutputDevice", + "$DefaultFont", + "$DefaultFrontEnd", + "$DefaultImagingDevice", + "$DefaultLocalBase", + "$DefaultMailbox", + "$DefaultNetworkInterface", + "$DefaultPath", + "$DefaultProxyRules", + "$DefaultSystemCredentialStore", + "$Display", + "$DisplayFunction", + "$DistributedContexts", + "$DynamicEvaluation", + "$Echo", + "$EmbedCodeEnvironments", + "$EmbeddableServices", + "$EntityStores", + "$Epilog", + "$EvaluationCloudBase", + "$EvaluationCloudObject", + "$EvaluationEnvironment", + "$ExportFormats", + "$ExternalIdentifierTypes", + "$ExternalStorageBase", + "$Failed", + "$FinancialDataSource", + "$FontFamilies", + "$FormatType", + "$FrontEnd", + "$FrontEndSession", + "$GeoEntityTypes", + "$GeoLocation", + "$GeoLocationCity", + "$GeoLocationCountry", + "$GeoLocationPrecision", + "$GeoLocationSource", + "$HistoryLength", + "$HomeDirectory", + "$HTMLExportRules", + "$HTTPCookies", + "$HTTPRequest", + "$IgnoreEOF", + "$ImageFormattingWidth", + "$ImageResolution", + "$ImagingDevice", + "$ImagingDevices", + "$ImportFormats", + "$IncomingMailSettings", + "$InitialDirectory", + "$Initialization", + "$InitializationContexts", + "$Input", + "$InputFileName", + "$InputStreamMethods", + "$Inspector", + "$InstallationDate", + "$InstallationDirectory", + "$InterfaceEnvironment", + "$InterpreterTypes", + "$IterationLimit", + "$KernelCount", + "$KernelID", + "$Language", + "$LaunchDirectory", + "$LibraryPath", + "$LicenseExpirationDate", + "$LicenseID", + "$LicenseProcesses", + "$LicenseServer", + "$LicenseSubprocesses", + "$LicenseType", + "$Line", + "$Linked", + "$LinkSupported", + "$LoadedFiles", + "$LocalBase", + "$LocalSymbolBase", + "$MachineAddresses", + "$MachineDomain", + "$MachineDomains", + "$MachineEpsilon", + "$MachineID", + "$MachineName", + "$MachinePrecision", + "$MachineType", + "$MaxExtraPrecision", + "$MaxLicenseProcesses", + "$MaxLicenseSubprocesses", + "$MaxMachineNumber", + "$MaxNumber", + "$MaxPiecewiseCases", + "$MaxPrecision", + "$MaxRootDegree", + "$MessageGroups", + "$MessageList", + "$MessagePrePrint", + "$Messages", + "$MinMachineNumber", + "$MinNumber", + "$MinorReleaseNumber", + "$MinPrecision", + "$MobilePhone", + "$ModuleNumber", + "$NetworkConnected", + "$NetworkInterfaces", + "$NetworkLicense", + "$NewMessage", + "$NewSymbol", + "$NotebookInlineStorageLimit", + "$Notebooks", + "$NoValue", + "$NumberMarks", + "$Off", + "$OperatingSystem", + "$Output", + "$OutputForms", + "$OutputSizeLimit", + "$OutputStreamMethods", + "$Packages", + "$ParentLink", + "$ParentProcessID", + "$PasswordFile", + "$PatchLevelID", + "$Path", + "$PathnameSeparator", + "$PerformanceGoal", + "$Permissions", + "$PermissionsGroupBase", + "$PersistenceBase", + "$PersistencePath", + "$PipeSupported", + "$PlotTheme", + "$Post", + "$Pre", + "$PreferencesDirectory", + "$PreInitialization", + "$PrePrint", + "$PreRead", + "$PrintForms", + "$PrintLiteral", + "$Printout3DPreviewer", + "$ProcessID", + "$ProcessorCount", + "$ProcessorType", + "$ProductInformation", + "$ProgramName", + "$PublisherID", + "$RandomState", + "$RecursionLimit", + "$RegisteredDeviceClasses", + "$RegisteredUserName", + "$ReleaseNumber", + "$RequesterAddress", + "$RequesterWolframID", + "$RequesterWolframUUID", + "$RootDirectory", + "$ScheduledTask", + "$ScriptCommandLine", + "$ScriptInputString", + "$SecuredAuthenticationKeyTokens", + "$ServiceCreditsAvailable", + "$Services", + "$SessionID", + "$SetParentLink", + "$SharedFunctions", + "$SharedVariables", + "$SoundDisplay", + "$SoundDisplayFunction", + "$SourceLink", + "$SSHAuthentication", + "$SubtitleDecoders", + "$SubtitleEncoders", + "$SummaryBoxDataSizeLimit", + "$SuppressInputFormHeads", + "$SynchronousEvaluation", + "$SyntaxHandler", + "$System", + "$SystemCharacterEncoding", + "$SystemCredentialStore", + "$SystemID", + "$SystemMemory", + "$SystemShell", + "$SystemTimeZone", + "$SystemWordLength", + "$TemplatePath", + "$TemporaryDirectory", + "$TemporaryPrefix", + "$TestFileName", + "$TextStyle", + "$TimedOut", + "$TimeUnit", + "$TimeZone", + "$TimeZoneEntity", + "$TopDirectory", + "$TraceOff", + "$TraceOn", + "$TracePattern", + "$TracePostAction", + "$TracePreAction", + "$UnitSystem", + "$Urgent", + "$UserAddOnsDirectory", + "$UserAgentLanguages", + "$UserAgentMachine", + "$UserAgentName", + "$UserAgentOperatingSystem", + "$UserAgentString", + "$UserAgentVersion", + "$UserBaseDirectory", + "$UserBasePacletsDirectory", + "$UserDocumentsDirectory", + "$Username", + "$UserName", + "$UserURLBase", + "$Version", + "$VersionNumber", + "$VideoDecoders", + "$VideoEncoders", + "$VoiceStyles", + "$WolframDocumentsDirectory", + "$WolframID", + "$WolframUUID" +]; + +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function optional(re) { + return concat('(', re, ')?'); +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + +/** + * Any of the passed expresssions may match + * + * Creates a huge this | this | that | that match + * @param {(RegExp | string)[] } args + * @returns {string} + */ +function either(...args) { + const joined = '(' + args.map((x) => source(x)).join("|") + ")"; + return joined; +} + /* -Language: Mathematica -Description: Wolfram Mathematica (usually termed Mathematica) is a modern technical computing system spanning most areas of technical computing. -Authors: Daniel Kvasnicka , Jan Poeschko +Language: Wolfram Language +Description: The Wolfram Language is the programming language used in Wolfram Mathematica, a modern technical computing system spanning most areas of technical computing. +Authors: Patrick Scheibe , Robert Jacobson Website: https://www.wolfram.com/mathematica/ Category: scientific */ +/** @type LanguageFn */ function mathematica(hljs) { + /* + This rather scary looking matching of Mathematica numbers is carefully explained by Robert Jacobson here: + https://wltools.github.io/LanguageSpec/Specification/Syntax/Number-representations/ + */ + const BASE_RE = /([2-9]|[1-2]\d|[3][0-5])\^\^/; + const BASE_DIGITS_RE = /(\w*\.\w+|\w+\.\w*|\w+)/; + const NUMBER_RE = /(\d*\.\d+|\d+\.\d*|\d+)/; + const BASE_NUMBER_RE = either(concat(BASE_RE, BASE_DIGITS_RE), NUMBER_RE); + + const ACCURACY_RE = /``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/; + const PRECISION_RE = /`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/; + const APPROXIMATE_NUMBER_RE = either(ACCURACY_RE, PRECISION_RE); + + const SCIENTIFIC_NOTATION_RE = /\*\^[+-]?\d+/; + + const MATHEMATICA_NUMBER_RE = concat( + BASE_NUMBER_RE, + optional(APPROXIMATE_NUMBER_RE), + optional(SCIENTIFIC_NOTATION_RE) + ); + + const NUMBERS = { + className: 'number', + relevance: 0, + begin: MATHEMATICA_NUMBER_RE + }; + + const SYMBOL_RE = /[a-zA-Z$][a-zA-Z0-9$]*/; + const SYSTEM_SYMBOLS_SET = new Set(SYSTEM_SYMBOLS); + /** @type {Mode} */ + const SYMBOLS = { + variants: [ + { + className: 'builtin-symbol', + begin: SYMBOL_RE, + // for performance out of fear of regex.either(...Mathematica.SYSTEM_SYMBOLS) + "on:begin": (match, response) => { + if (!SYSTEM_SYMBOLS_SET.has(match[0])) response.ignoreMatch(); + } + }, + { + className: 'symbol', + relevance: 0, + begin: SYMBOL_RE + } + ] + }; + + const NAMED_CHARACTER = { + className: 'named-character', + begin: /\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/ + }; + + const OPERATORS = { + className: 'operator', + relevance: 0, + begin: /[+\-*/,;.:@~=><&|_`'^?!%]+/ + }; + const PATTERNS = { + className: 'pattern', + relevance: 0, + begin: /([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/ + }; + + const SLOTS = { + className: 'slot', + relevance: 0, + begin: /#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/ + }; + + const BRACES = { + className: 'brace', + relevance: 0, + begin: /[[\](){}]/ + }; + + const MESSAGES = { + className: 'message-name', + relevance: 0, + begin: concat("::", SYMBOL_RE) + }; + return { name: 'Mathematica', - aliases: ['mma', 'wl'], - // - // The list of "keywords" (System` symbols) was determined by evaluating the following Wolfram Language code in Mathematica 12.0: - // - // StringRiffle[ - // "'" <> StringRiffle[#, " "] <> "'" & /@ - // Values[GroupBy[ - // Select[Names["System`*"], - // StringStartsQ[#, CharacterRange["A", "Z"] | "$"] &], - // First[Characters[#]] &]], " +\n"] - // - keywords: { - $pattern: '(\\$|\\b)' + hljs.IDENT_RE + '\\b', - keyword: 'AASTriangle AbelianGroup Abort AbortKernels AbortProtect AbortScheduledTask Above Abs AbsArg AbsArgPlot Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AcceptanceThreshold AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Activate Active ActiveClassification ActiveClassificationObject ActiveItem ActivePrediction ActivePredictionObject ActiveStyle AcyclicGraphQ AddOnHelpPath AddSides AddTo AddToSearchIndex AddUsers AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AdministrativeDivisionData AffineHalfSpace AffineSpace AffineStateSpaceModel AffineTransform After AggregatedEntityClass AggregationLayer AircraftData AirportData AirPressureData AirTemperatureData AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowAdultContent AllowedCloudExtraParameters AllowedCloudParameterExtensions AllowedDimensions AllowedFrequencyRange AllowedHeads AllowGroupClose AllowIncomplete AllowInlineCells AllowKernelInitialization AllowLooseGrammar AllowReverseGroupClose AllowScriptLevelChange AllTrue Alphabet AlphabeticOrder AlphabeticSort AlphaChannel AlternateImage AlternatingFactorial AlternatingGroup AlternativeHypothesis Alternatives AltitudeMethod AmbientLight AmbiguityFunction AmbiguityList Analytic AnatomyData AnatomyForm AnatomyPlot3D AnatomySkinStyle AnatomyStyling AnchoredSearch And AndersonDarlingTest AngerJ AngleBisector AngleBracket AnglePath AnglePath3D AngleVector AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning AnimationRunTime AnimationTimeIndex Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotate Annotation AnnotationDelete AnnotationNames AnnotationRules AnnotationValue Annuity AnnuityDue Annulus AnomalyDetection AnomalyDetectorFunction Anonymous Antialiasing AntihermitianMatrixQ Antisymmetric AntisymmetricMatrixQ Antonyms AnyOrder AnySubset AnyTrue Apart ApartSquareFree APIFunction Appearance AppearanceElements AppearanceRules AppellF1 Append AppendCheck AppendLayer AppendTo ApplicationIdentificationKey Apply ApplySides ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcCurvature ARCHProcess ArcLength ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Area Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess Around AroundReplace ARProcess Array ArrayComponents ArrayDepth ArrayFilter ArrayFlatten ArrayMesh ArrayPad ArrayPlot ArrayQ ArrayResample ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads ASATriangle Ask AskAppend AskConfirm AskDisplay AskedQ AskedValue AskFunction AskState AskTemplateDisplay AspectRatio AspectRatioFixed Assert AssociateTo Association AssociationFormat AssociationMap AssociationQ AssociationThread AssumeDeterministic Assuming Assumptions AstronomicalData AsymptoticDSolveValue AsymptoticEqual AsymptoticEquivalent AsymptoticGreater AsymptoticGreaterEqual AsymptoticIntegrate AsymptoticLess AsymptoticLessEqual AsymptoticOutputTracker AsymptoticRSolveValue AsymptoticSolve AsymptoticSum Asynchronous AsynchronousTaskObject AsynchronousTasks Atom AtomCoordinates AtomCount AtomDiagramCoordinates AtomList AtomQ AttentionLayer Attributes Audio AudioAmplify AudioAnnotate AudioAnnotationLookup AudioBlockMap AudioCapture AudioChannelAssignment AudioChannelCombine AudioChannelMix AudioChannels AudioChannelSeparate AudioData AudioDelay AudioDelete AudioDevice AudioDistance AudioFade AudioFrequencyShift AudioGenerator AudioIdentify AudioInputDevice AudioInsert AudioIntervals AudioJoin AudioLabel AudioLength AudioLocalMeasurements AudioLooping AudioLoudness AudioMeasurements AudioNormalize AudioOutputDevice AudioOverlay AudioPad AudioPan AudioPartition AudioPause AudioPitchShift AudioPlay AudioPlot AudioQ AudioRecord AudioReplace AudioResample AudioReverb AudioSampleRate AudioSpectralMap AudioSpectralTransformation AudioSplit AudioStop AudioStream AudioStreams AudioTimeStretch AudioTrim AudioType AugmentedPolyhedron AugmentedSymmetricPolynomial Authenticate Authentication AuthenticationDialog AutoAction Autocomplete AutocompletionFunction AutoCopy AutocorrelationTest AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutoQuoteCharacters AutoRefreshed AutoRemove AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords AutoSubmitting Axes AxesEdge AxesLabel AxesOrigin AxesStyle AxiomaticTheory Axis ' + - 'BabyMonsterGroupB Back Background BackgroundAppearance BackgroundTasksSettings Backslash Backsubstitution Backward Ball Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarcodeImage BarcodeRecognize BaringhausHenzeTest BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseDecode BaseEncode BaseForm Baseline BaselinePosition BaseStyle BasicRecurrentLayer BatchNormalizationLayer BatchSize BatesDistribution BattleLemarieWavelet BayesianMaximization BayesianMaximizationObject BayesianMinimization BayesianMinimizationObject Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized Between BetweennessCentrality BeveledPolyhedron BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryDeserialize BinaryDistance BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinarySerialize BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BiquadraticFilterModel BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor BiweightLocation BiweightMidvariance Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockchainAddressData BlockchainBase BlockchainBlockData BlockchainContractValue BlockchainData BlockchainGet BlockchainKeyEncode BlockchainPut BlockchainTokenData BlockchainTransaction BlockchainTransactionData BlockchainTransactionSign BlockchainTransactionSubmit BlockMap BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bond BondCount BondList BondQ Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms BooleanQ BooleanRegion Booleans BooleanStrings BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryDiscretizeGraphics BoundaryDiscretizeRegion BoundaryMesh BoundaryMeshRegion BoundaryMeshRegionQ BoundaryStyle BoundedRegionQ BoundingRegion Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxObject BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break BridgeData BrightnessEqualize BroadcastStationData Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurve3DBoxOptions BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BSplineSurface3DBoxOptions BubbleChart BubbleChart3D BubbleScale BubbleSizes BuildingData BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteArray ByteArrayFormat ByteArrayQ ByteArrayToString ByteCount ByteOrdering ' + - 'C CachedValue CacheGraphics CachePersistence CalendarConvert CalendarData CalendarType Callout CalloutMarker CalloutStyle CallPacket CanberraDistance Cancel CancelButton CandlestickChart CanonicalGraph CanonicalizePolygon CanonicalizePolyhedron CanonicalName CanonicalWarpingCorrespondence CanonicalWarpingDistance CantorMesh CantorStaircase Cap CapForm CapitalDifferentialD Capitalize CapsuleShape CaptureRunning CardinalBSplineBasis CarlemanLinearize CarmichaelLambda CaseOrdering Cases CaseSensitive Cashflow Casoratian Catalan CatalanNumber Catch Catenate CatenateLayer CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling CelestialSystem Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEvaluationLanguage CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellLabelStyle CellLabelTemplate CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterArray CenterDot CentralFeature CentralMoment CentralMomentGeneratingFunction Cepstrogram CepstrogramArray CepstrumArray CForm ChampernowneNumber ChangeOptions ChannelBase ChannelBrokerAction ChannelDatabin ChannelHistoryLength ChannelListen ChannelListener ChannelListeners ChannelListenerWait ChannelObject ChannelPreSendFunction ChannelReceiverFunction ChannelSend ChannelSubscribers ChanVeseBinarize Character CharacterCounts CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterName CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop ChromaticityPlot ChromaticityPlot3D ChromaticPolynomial Circle CircleBox CircleDot CircleMinus CirclePlus CirclePoints CircleThrough CircleTimes CirculantGraph CircularOrthogonalMatrixDistribution CircularQuaternionMatrixDistribution CircularRealMatrixDistribution CircularSymplecticMatrixDistribution CircularUnitaryMatrixDistribution Circumsphere CityData ClassifierFunction ClassifierInformation ClassifierMeasurements ClassifierMeasurementsObject Classify ClassPriors Clear ClearAll ClearAttributes ClearCookies ClearPermissions ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipPlanesStyle ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent CloudAccountData CloudBase CloudConnect CloudDeploy CloudDirectory CloudDisconnect CloudEvaluate CloudExport CloudExpression CloudExpressions CloudFunction CloudGet CloudImport CloudLoggingData CloudObject CloudObjectInformation CloudObjectInformationData CloudObjectNameFormat CloudObjects CloudObjectURLType CloudPublish CloudPut CloudRenderingMethod CloudSave CloudShare CloudSubmit CloudSymbol CloudUnshare ClusterClassify ClusterDissimilarityFunction ClusteringComponents ClusteringTree CMYKColor Coarse CodeAssistOptions Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorBalance ColorCombine ColorConvert ColorCoverage ColorData ColorDataFunction ColorDetect ColorDistance ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQ ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorsNear ColorSpace ColorToneMapping Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CombinedEntityClass CombinerFunction CometData CommonDefaultFormatTypes Commonest CommonestFilter CommonName CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompanyData CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledCodeFunction CompiledFunction CompilerOptions Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComplexListPlot ComplexPlot ComplexPlot3D ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries CompositeQ Composition CompoundElement CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData ComputeUncertainty Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath ConformAudio ConformImages Congruent ConicHullRegion ConicHullRegion3DBox ConicHullRegionBox ConicOptimization Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphComponents ConnectedGraphQ ConnectedMeshComponents ConnectedMoleculeComponents ConnectedMoleculeQ ConnectionSettings ConnectLibraryCallbackFunction ConnectSystemModelComponents ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray ConstantArrayLayer ConstantImage ConstantPlusLayer ConstantRegionQ Constants ConstantTimesLayer ConstellationData ConstrainedMax ConstrainedMin Construct Containing ContainsAll ContainsAny ContainsExactly ContainsNone ContainsOnly ContentFieldOptions ContentLocationFunction ContentObject ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTask ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean ContrastiveLossLayer Control ControlActive ControlAlignment ControlGroupContentsBox ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket ConvexHullMesh ConvexPolygonQ ConvexPolyhedronQ ConvolutionLayer Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CookieFunction Cookies CoordinateBoundingBox CoordinateBoundingBoxArray CoordinateBounds CoordinateBoundsArray CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDatabin CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CountDistinct CountDistinctBy CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Counts CountsBy Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateCellID CreateChannel CreateCloudExpression CreateDatabin CreateDataSystemModel CreateDialog CreateDirectory CreateDocument CreateFile CreateIntermediateDirectories CreateManagedLibraryExpression CreateNotebook CreatePalette CreatePalettePacket CreatePermissionsGroup CreateScheduledTask CreateSearchIndex CreateSystemModel CreateTemporary CreateUUID CreateWindow CriterionFunction CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossEntropyLossLayer CrossingCount CrossingDetect CrossingPolygon CrossMatrix Csc Csch CTCLossLayer Cube CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrencyConvert CurrentDate CurrentImage CurrentlySpeakingPacket CurrentNotebookImage CurrentScreenImage CurrentValue Curry CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecomposition ' + - 'D DagumDistribution DamData DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DatabaseConnect DatabaseDisconnect DatabaseReference Databin DatabinAdd DatabinRemove Databins DatabinUpload DataCompression DataDistribution DataRange DataReversed Dataset Date DateBounds Dated DateDelimiters DateDifference DatedUnit DateFormat DateFunction DateHistogram DateList DateListLogPlot DateListPlot DateListStepPlot DateObject DateObjectQ DateOverlapsQ DatePattern DatePlus DateRange DateReduction DateString DateTicksFormat DateValue DateWithinQ DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayHemisphere DaylightQ DayMatchQ DayName DayNightTerminator DayPlus DayRange DayRound DeBruijnGraph DeBruijnSequence Debug DebugTag Decapitalize Decimal DecimalForm DeclareKnownSymbols DeclarePackage Decompose DeconvolutionLayer Decrement Decrypt DecryptFile DedekindEta DeepSpaceProbeData Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultPrintPrecision DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValue DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod DefineResourceFunction Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic DEigensystem DEigenvalues Deinitialization Del DelaunayMesh Delayed Deletable Delete DeleteAnomalies DeleteBorderComponents DeleteCases DeleteChannel DeleteCloudExpression DeleteContents DeleteDirectory DeleteDuplicates DeleteDuplicatesBy DeleteFile DeleteMissing DeleteObject DeletePermissionsKey DeleteSearchIndex DeleteSmallComponents DeleteStopwords DeleteWithContents DeletionWarning DelimitedArray DelimitedSequence Delimiter DelimiterFlashTime DelimiterMatching Delimiters DeliveryFunction Dendrogram Denominator DensityGraphics DensityHistogram DensityPlot DensityPlot3D DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DerivedKey DescriptorStateSpace DesignMatrix DestroyAfterEvaluation Det DeviceClose DeviceConfigure DeviceExecute DeviceExecuteAsynchronous DeviceObject DeviceOpen DeviceOpenQ DeviceRead DeviceReadBuffer DeviceReadLatest DeviceReadList DeviceReadTimeSeries Devices DeviceStreams DeviceWrite DeviceWriteBuffer DGaussianWavelet DiacriticalPositioning Diagonal DiagonalizableMatrixQ DiagonalMatrix DiagonalMatrixQ Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DictionaryWordQ DifferenceDelta DifferenceOrder DifferenceQuotient DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitalSignature DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralAngle DihedralGroup Dilation DimensionalCombinations DimensionalMeshComponents DimensionReduce DimensionReducerFunction DimensionReduction Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletBeta DirichletCharacter DirichletCondition DirichletConvolve DirichletDistribution DirichletEta DirichletL DirichletLambda DirichletTransform DirichletWindow DisableConsolePrintPacket DisableFormatting DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLimit DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscreteMaxLimit DiscreteMinLimit DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform DiscretizeGraphics DiscretizeRegion Discriminant DisjointQ Disjunction Disk DiskBox DiskMatrix DiskSegment Dispatch DispatchQ DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceMatrix DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers DivideSides Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentGenerator DocumentGeneratorInformation DocumentGeneratorInformationData DocumentGenerators DocumentNotebook DocumentWeightingRules Dodecahedron DomainRegistrationInformation DominantColors DOSTextFormat Dot DotDashed DotEqual DotLayer DotPlusLayer Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DropoutLayer DSolve DSolveValue Dt DualLinearProgramming DualPolyhedron DualSystemsModel DumpGet DumpSave DuplicateFreeQ Duration Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicGeoGraphics DynamicImage DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions ' + - 'E EarthImpactData EarthquakeData EccentricityCentrality Echo EchoFunction EclipseType EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeContract EdgeCost EdgeCount EdgeCoverQ EdgeCycleMatrix EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight EdgeWeightedGraphQ Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData ElementwiseLayer ElidedForms Eliminate EliminationOrder Ellipsoid EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmbedCode EmbeddedHTML EmbeddedService EmbeddingLayer EmbeddingObject EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EmptyRegion EnableConsolePrintPacket Enabled Encode Encrypt EncryptedObject EncryptFile End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfBuffer EndOfFile EndOfLine EndOfString EndPackage EngineEnvironment EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entity EntityClass EntityClassList EntityCopies EntityFunction EntityGroup EntityInstance EntityList EntityPrefetch EntityProperties EntityProperty EntityPropertyClass EntityRegister EntityStore EntityStores EntityTypeName EntityUnregister EntityValue Entropy EntropyFilter Environment Epilog EpilogFunction Equal EqualColumns EqualRows EqualTilde EqualTo EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EscapeRadius EstimatedBackground EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerAngles EulerCharacteristic EulerE EulerGamma EulerianGraphQ EulerMatrix EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluateScheduledTask EvaluationBox EvaluationCell EvaluationCompletionAction EvaluationData EvaluationElements EvaluationEnvironment EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels EventSeries ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludedLines ExcludedPhysicalQuantities ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog ExoplanetData Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi ExpirationDate Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportByteArray ExportForm ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpressionUUID ExpToTrig ExtendedEntityClass ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalBundle ExternalCall ExternalDataCharacterEncoding ExternalEvaluate ExternalFunction ExternalFunctionName ExternalObject ExternalOptions ExternalSessionObject ExternalSessions ExternalTypeSignature ExternalValue Extract ExtractArchive ExtractLayer ExtremeValueDistribution ' + - 'FaceForm FaceGrids FaceGridsStyle FacialFeatures Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail Failure FailureAction FailureDistribution FailureQ False FareySequence FARIMAProcess FeatureDistance FeatureExtract FeatureExtraction FeatureExtractor FeatureExtractorFunction FeatureNames FeatureNearest FeatureSpacePlot FeatureSpacePlot3D FeatureTypes FEDisableConsolePrintPacket FeedbackLinearize FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket FetalGrowthData Fibonacci Fibonorial FieldCompletionFunction FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileConvert FileDate FileExistsQ FileExtension FileFormat FileHandler FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameForms FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileSize FileSystemMap FileSystemScan FileTemplate FileTemplateApply FileType FilledCurve FilledCurveBox FilledCurveBoxOptions Filling FillingStyle FillingTransform FilteredEntityClass FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindAnomalies FindArgMax FindArgMin FindChannels FindClique FindClusters FindCookies FindCurvePath FindCycle FindDevices FindDistribution FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEdgeIndependentPaths FindEquationalProof FindEulerianCycle FindExternalEvaluators FindFaces FindFile FindFit FindFormula FindFundamentalCycles FindGeneratingFunction FindGeoLocation FindGeometricConjectures FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindHamiltonianPath FindHiddenMarkovStates FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMatchingColor FindMaximum FindMaximumFlow FindMaxValue FindMeshDefects FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindMoleculeSubstructure FindPath FindPeaks FindPermutation FindPostmanTour FindProcessParameters FindRepeat FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindSpanningTree FindSystemModelEquilibrium FindTextualAnswer FindThreshold FindTransientRepeat FindVertexCover FindVertexCut FindVertexIndependentPaths Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstCase FirstPassageTimeDistribution FirstPosition FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FitRegularization FittedModel FixedOrder FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlattenLayer FlatTopWindow FlipView Floor FlowPolynomial FlushPrintOutputPacket Fold FoldList FoldPair FoldPairList FollowRedirects Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FormControl FormFunction FormLayoutFunction FormObject FormPage FormTheme FormulaData FormulaLookup FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalGaussianNoiseProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameRate FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrenetSerretSystem FrequencySamplingFilterKernel FresnelC FresnelF FresnelG FresnelS Friday FrobeniusNumber FrobeniusSolve FromAbsoluteTime FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS FromEntity FromJulianDate FromLetterNumber FromPolarCoordinates FromRomanNumeral FromSphericalCoordinates FromUnixTime Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullInformationOutputRegulator FullOptions FullRegion FullSimplify Function FunctionCompile FunctionCompileExport FunctionCompileExportByteArray FunctionCompileExportLibrary FunctionCompileExportString FunctionDomain FunctionExpand FunctionInterpolation FunctionPeriod FunctionRange FunctionSpace FussellVeselyImportance' + - 'GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins GalaxyData GalleryView Gamma GammaDistribution GammaRegularized GapPenalty GARCHProcess GatedRecurrentLayer Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianOrthogonalMatrixDistribution GaussianSymplecticMatrixDistribution GaussianUnitaryMatrixDistribution GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateAsymmetricKeyPair GenerateConditions GeneratedCell GeneratedDocumentBinding GenerateDerivedKey GenerateDigitalSignature GenerateDocument GeneratedParameters GeneratedQuantityMagnitudes GenerateHTTPResponse GenerateSecuredAuthenticationKey GenerateSymmetricKey GeneratingFunction GeneratorDescription GeneratorHistoryLength GeneratorOutputType Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeoAntipode GeoArea GeoArraySize GeoBackground GeoBoundingBox GeoBounds GeoBoundsRegion GeoBubbleChart GeoCenter GeoCircle GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDisk GeoDisplacement GeoDistance GeoDistanceList GeoElevationData GeoEntities GeoGraphics GeogravityModelData GeoGridDirectionDifference GeoGridLines GeoGridLinesStyle GeoGridPosition GeoGridRange GeoGridRangePadding GeoGridUnitArea GeoGridUnitDistance GeoGridVector GeoGroup GeoHemisphere GeoHemisphereBoundary GeoHistogram GeoIdentify GeoImage GeoLabels GeoLength GeoListPlot GeoLocation GeologicalPeriodData GeomagneticModelData GeoMarker GeometricAssertion GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricScene GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoModel GeoNearest GeoPath GeoPosition GeoPositionENU GeoPositionXYZ GeoProjection GeoProjectionData GeoRange GeoRangePadding GeoRegionValuePlot GeoResolution GeoScaleBar GeoServer GeoSmoothHistogram GeoStreamPlot GeoStyling GeoStylingImageFunction GeoVariant GeoVector GeoVectorENU GeoVectorPlot GeoVectorXYZ GeoVisibleRegion GeoVisibleRegionBoundary GeoWithinQ GeoZoomLevel GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenAngle GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter GrammarApply GrammarRules GrammarToken Graph Graph3D GraphAssortativity GraphAutomorphismGroup GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel Greater GreaterEqual GreaterEqualLess GreaterEqualThan GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterThan GreaterTilde Green GreenFunction Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupBy GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators Groupings GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain GroupTogetherGrouping GroupTogetherNestedGrouping GrowCutComponents Gudermannian GuidedFilter GumbelDistribution ' + - 'HaarWavelet HadamardMatrix HalfLine HalfNormalDistribution HalfPlane HalfSpace HamiltonianGraphQ HammingDistance HammingWindow HandlerFunctions HandlerFunctionsKeys HankelH1 HankelH2 HankelMatrix HankelTransform HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash Haversine HazardFunction Head HeadCompose HeaderLines Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings Here HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenMarkovProcess HiddenSurface Highlighted HighlightGraph HighlightImage HighlightMesh HighpassFilter HigmanSimsGroupHS HilbertCurve HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HistoricalPeriodData HitMissTransform HITSCentrality HjorthDistribution HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HostLookup HotellingTSquareDistribution HoytDistribution HTMLSave HTTPErrorResponse HTTPRedirect HTTPRequest HTTPRequestData HTTPResponse Hue HumanGrowthData HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyperplane Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData ' + - 'I IconData Iconize IconizedObject IconRules Icosahedron Identity IdentityMatrix If IgnoreCase IgnoreDiacritics IgnorePunctuation IgnoreSpellCheck IgnoringInactive Im Image Image3D Image3DProjection Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageApplyIndexed ImageAspectRatio ImageAssemble ImageAugmentationLayer ImageBoundingBoxes ImageCache ImageCacheValid ImageCapture ImageCaptureFunction ImageCases ImageChannels ImageClip ImageCollage ImageColorSpace ImageCompose ImageContainsQ ImageContents ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDisplacements ImageDistance ImageEffect ImageExposureCombine ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageFocusCombine ImageForestingComponents ImageFormattingWidth ImageForwardTransformation ImageGraphics ImageHistogram ImageIdentify ImageInstanceQ ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarker ImageMarkers ImageMeasurements ImageMesh ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImagePosition ImagePreviewFunction ImagePyramid ImagePyramidApply ImageQ ImageRangeCache ImageRecolor ImageReflect ImageRegion ImageResize ImageResolution ImageRestyle ImageRotate ImageRotated ImageSaliencyFilter ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions ImagingDevice ImplicitRegion Implies Import ImportAutoReplacements ImportByteArray ImportOptions ImportString ImprovementImportance In Inactivate Inactive IncidenceGraph IncidenceList IncidenceMatrix IncludeAromaticBonds IncludeConstantBasis IncludeDefinitions IncludeDirectories IncludeFileExtension IncludeGeneratorTasks IncludeHydrogens IncludeInflections IncludeMetaInformation IncludePods IncludeQuantities IncludeRelatedTables IncludeSingularTerm IncludeWindowTimes Increment IndefiniteMatrixQ Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentPhysicalQuantity IndependentUnit IndependentUnitDimension IndependentVertexSetQ Indeterminate IndeterminateThreshold IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers InfiniteLine InfinitePlane Infinity Infix InflationAdjust InflationMethod Information InformationData InformationDataGrid Inherited InheritScope InhomogeneousPoissonProcess InitialEvaluationHistory Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InitializationObjects InitializationValue Initialize InitialSeeding InlineCounterAssignments InlineCounterIncrements InlineRules Inner InnerPolygon InnerPolyhedron Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionFunction InsertionPointObject InsertLinebreaks InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Insphere Install InstallService InstanceNormalizationLayer InString Integer IntegerDigits IntegerExponent IntegerLength IntegerName IntegerPart IntegerPartitions IntegerQ IntegerReverse Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction Interpreter InterpretTemplate InterquartileRange Interrupt InterruptSettings IntersectingQ Intersection Interval IntervalIntersection IntervalMarkers IntervalMarkersStyle IntervalMemberQ IntervalSlider IntervalUnion Into Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHankelTransform InverseHaversine InverseImagePyramid InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InverseMellinTransform InversePermutation InverseRadon InverseRadonTransform InverseSeries InverseShortTimeFourier InverseSpectrogram InverseSurvivalFunction InverseTransformedRegion InverseWaveletTransform InverseWeierstrassP InverseWishartMatrixDistribution InverseZTransform Invisible InvisibleApplication InvisibleTimes IPAddress IrreduciblePolynomialQ IslandData IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemAspectRatio ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcess ' + - 'JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join JoinAcross Joined JoinedCurve JoinedCurveBox JoinedCurveBoxOptions JoinForm JordanDecomposition JordanModelDecomposition JulianDate JuliaSetBoettcher JuliaSetIterationCount JuliaSetPlot JuliaSetPoints ' + - 'K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KEdgeConnectedComponents KEdgeConnectedGraphQ KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelFunction KernelMixtureDistribution Kernels Ket Key KeyCollisionFunction KeyComplement KeyDrop KeyDropFrom KeyExistsQ KeyFreeQ KeyIntersection KeyMap KeyMemberQ KeypointStrength Keys KeySelect KeySort KeySortBy KeyTake KeyUnion KeyValueMap KeyValuePattern Khinchin KillProcess KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnapsackSolve KnightTourGraph KnotData KnownUnitQ KochCurve KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter KVertexConnectedComponents KVertexConnectedGraphQ ' + - 'LABColor Label Labeled LabeledSlider LabelingFunction LabelingSize LabelStyle LabelVisibility LaguerreL LakeData LambdaComponents LambertW LaminaData LanczosWindow LandauDistribution Language LanguageCategory LanguageData LanguageIdentify LanguageOptions LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCHColor LCM LeaderSize LeafCount LeapYearQ LearnDistribution LearnedDistribution LearningRate LearningRateMultipliers LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessEqualThan LessFullEqual LessGreater LessLess LessSlantEqual LessThan LessTilde LetterCharacter LetterCounts LetterNumber LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryDataType LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox Line3DBoxOptions LinearFilter LinearFractionalOptimization LinearFractionalTransform LinearGradientImage LinearizingTransformationData LinearLayer LinearModelFit LinearOffsetFunction LinearOptimization LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBoxOptions LineBreak LinebreakAdjustments LineBreakChart LinebreakSemicolonWeighting LineBreakWithin LineColor LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRankCentrality LinkRead LinkReadHeld LinkReadyQ Links LinkService LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot ListDensityPlot3D Listen ListFormat ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListSliceContourPlot3D ListSliceDensityPlot3D ListSliceVectorPlot3D ListStepPlot ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalAdaptiveBinarize LocalCache LocalClusteringCoefficient LocalizeDefinitions LocalizeVariables LocalObject LocalObjects LocalResponseNormalizationLayer LocalSubmit LocalSymbol LocalTime LocalTimeZone LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogisticSigmoid LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongestOrderedSequence LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow LongShortTermMemoryLayer Lookup Loopback LoopFreeGraphQ LossFunction LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowerTriangularMatrixQ LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LunarEclipse LUVColor LyapunovSolve LyonsGroupLy ' + - 'MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MailAddressValidation MailExecute MailFolder MailItem MailReceiverFunction MailResponseFunction MailSearch MailServerConnect MailServerConnection MailSettings MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules ManagedLibraryExpressionID ManagedLibraryExpressionQ MandelbrotSetBoettcher MandelbrotSetDistance MandelbrotSetIterationCount MandelbrotSetMemberQ MandelbrotSetPlot MangoldtLambda ManhattanDistance Manipulate Manipulator MannedSpaceMissionData MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarchenkoPasturDistribution MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicalFunctionData MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixNormalDistribution MatrixPlot MatrixPower MatrixPropertyDistribution MatrixQ MatrixRank MatrixTDistribution Max MaxBend MaxCellMeasure MaxColorDistance MaxDetect MaxDuration MaxExtraBandwidths MaxExtraConditions MaxFeatureDisplacement MaxFeatures MaxFilter MaximalBy Maximize MaxItems MaxIterations MaxLimit MaxMemoryUsed MaxMixtureKernels MaxOverlapFraction MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxTrainingRounds MaxValue MaxwellDistribution MaxWordGap McLaughlinGroupMcL Mean MeanAbsoluteLossLayer MeanAround MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter MeanSquaredLossLayer Median MedianDeviation MedianFilter MedicalTestData Medium MeijerG MeijerGReduce MeixnerDistribution MellinConvolve MellinTransform MemberQ MemoryAvailable MemoryConstrained MemoryConstraint MemoryInUse MengerMesh Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuList MenuPacket MenuSortingValue MenuStyle MenuView Merge MergeDifferences MergingFunction MersennePrimeExponent MersennePrimeExponentQ Mesh MeshCellCentroid MeshCellCount MeshCellHighlight MeshCellIndex MeshCellLabel MeshCellMarker MeshCellMeasure MeshCellQuality MeshCells MeshCellShapeFunction MeshCellStyle MeshCoordinates MeshFunctions MeshPrimitives MeshQualityGoal MeshRange MeshRefinementFunction MeshRegion MeshRegionQ MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageObject MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation MeteorShowerData Method MethodOptions MexicanHatWavelet MeyerWavelet Midpoint Min MinColorDistance MinDetect MineralData MinFilter MinimalBy MinimalPolynomial MinimalStateSpaceModel Minimize MinimumTimeIncrement MinIntervalSize MinkowskiQuestionMark MinLimit MinMax MinorPlanetData Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingBehavior MissingDataMethod MissingDataRules MissingQ MissingString MissingStyle MissingValuePattern MittagLefflerE MixedFractionParts MixedGraphQ MixedMagnitude MixedRadix MixedRadixQuantity MixedUnit MixtureDistribution Mod Modal Mode Modular ModularInverse ModularLambda Module Modulus MoebiusMu Molecule MoleculeContainsQ MoleculeEquivalentQ MoleculeGraph MoleculeModify MoleculePattern MoleculePlot MoleculePlot3D MoleculeProperty MoleculeQ MoleculeValue Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction MomentOfInertia Monday Monitor MonomialList MonomialOrder MonsterGroupM MoonPhase MoonPosition MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform MortalityData Most MountainData MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovieData MovingAverage MovingMap MovingMedian MoyalDistribution Multicolumn MultiedgeStyle MultigraphQ MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity MultiplySides Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution ' + - 'N NakagamiDistribution NameQ Names NamespaceBox NamespaceBoxOptions Nand NArgMax NArgMin NBernoulliB NBodySimulation NBodySimulationData NCache NDEigensystem NDEigenvalues NDSolve NDSolveValue Nearest NearestFunction NearestNeighborGraph NearestTo NebulaData NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeDefiniteMatrixQ NegativeIntegers NegativeMultinomialDistribution NegativeRationals NegativeReals NegativeSemidefiniteMatrixQ NeighborhoodData NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestGraph NestList NestWhile NestWhileList NetAppend NetBidirectionalOperator NetChain NetDecoder NetDelete NetDrop NetEncoder NetEvaluationMode NetExtract NetFlatten NetFoldOperator NetGraph NetInformation NetInitialize NetInsert NetInsertSharedArrays NetJoin NetMapOperator NetMapThreadOperator NetMeasurements NetModel NetNestOperator NetPairEmbeddingOperator NetPort NetPortGradient NetPrepend NetRename NetReplace NetReplacePart NetSharedArray NetStateObject NetTake NetTrain NetTrainResultsObject NetworkPacketCapture NetworkPacketRecording NetworkPacketRecordingDuring NetworkPacketTrace NeumannValue NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextCell NextDate NextPrime NextScheduledTaskTime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NightHemisphere NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants NondimensionalizationTransform None NoneTrue NonlinearModelFit NonlinearStateSpaceModel NonlocalMeansFilter NonNegative NonNegativeIntegers NonNegativeRationals NonNegativeReals NonPositive NonPositiveIntegers NonPositiveRationals NonPositiveReals Nor NorlundB Norm Normal NormalDistribution NormalGrouping NormalizationLayer Normalize Normalized NormalizedSquaredEuclideanDistance NormalMatrixQ NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookImport NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookTemplate NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde Nothing NotHumpDownHump NotHumpEqual NotificationFunction NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar Now NoWhitespace NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms NuclearExplosionData NuclearReactorData Null NullRecords NullSpace NullWords Number NumberCompose NumberDecompose NumberExpand NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberLinePlot NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumeratorDenominator NumericalOrder NumericalSort NumericArray NumericArrayQ NumericArrayType NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot ' + - 'O ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OceanData Octahedron OddQ Off Offset OLEData On ONanGroupON Once OneIdentity Opacity OpacityFunction OpacityFunctionScaling Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionalElement OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering OrderingBy OrderingLayer Orderless OrderlessPatternSequence OrnsteinUhlenbeckProcess Orthogonalize OrthogonalMatrixQ Out Outer OuterPolygon OuterPolyhedron OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OverwriteTarget OwenT OwnValues ' + - 'Package PackingMethod PaddedForm Padding PaddingLayer PaddingSize PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageTheme PageWidth Pagination PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath PalindromeQ Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo Parallelepiped ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds Parallelogram ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParametricRegion ParentBox ParentCell ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParentNotebook ParetoDistribution ParetoPickandsDistribution ParkData Part PartBehavior PartialCorrelationFunction PartialD ParticleAcceleratorData ParticleData Partition PartitionGranularity PartitionsP PartitionsQ PartLayer PartOfSpeech PartProtection ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteAutoQuoteCharacters PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PeakDetect PeanoCurve PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PercentForm PerfectNumber PerfectNumberQ PerformanceGoal Perimeter PeriodicBoundaryCondition PeriodicInterpolation Periodogram PeriodogramArray Permanent Permissions PermissionsGroup PermissionsGroupMemberQ PermissionsGroups PermissionsKey PermissionsKeys PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PerpendicularBisector PersistenceLocation PersistenceTime PersistentObject PersistentObjects PersistentValue PersonData PERTDistribution PetersenGraph PhaseMargins PhaseRange PhysicalSystemData Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest PingTime Pink PitchRecognize Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarAngle PlanarGraph PlanarGraphQ PlanckRadiationLaw PlaneCurveData PlanetaryMoonData PlanetData PlantData Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLabels PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangeClipPlanesStyle PlotRangePadding PlotRegion PlotStyle PlotTheme Pluralize Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox Point3DBoxOptions PointBox PointBoxOptions PointFigureChart PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonalNumber PolygonAngle PolygonBox PolygonBoxOptions PolygonCoordinates PolygonDecomposition PolygonHoleScale PolygonIntersections PolygonScale Polyhedron PolyhedronAngle PolyhedronCoordinates PolyhedronData PolyhedronDecomposition PolyhedronGenus PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PoolingLayer PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position PositionIndex Positive PositiveDefiniteMatrixQ PositiveIntegers PositiveRationals PositiveReals PositiveSemidefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerRange PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement Predict PredictionRoot PredictorFunction PredictorInformation PredictorMeasurements PredictorMeasurementsObject PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependLayer PrependTo PreprocessingRules PreserveColor PreserveImageOptions Previous PreviousCell PreviousDate PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitivePolynomialQ PrimitiveRoot PrimitiveRootList PrincipalComponents PrincipalValue Print PrintableASCIIQ PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment Printout3D Printout3DPreviewer PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateKey PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessConnection ProcessDirectory ProcessEnvironment Processes ProcessEstimator ProcessInformation ProcessObject ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessStatus ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm ProofObject Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse PsychrometricPropertyData PublicKey PublisherID PulsarData PunctuationCharacter Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions ' + - 'QBinomial QFactorial QGamma QHypergeometricPFQ QnDispersion QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ QuadraticOptimization Quantile QuantilePlot Quantity QuantityArray QuantityDistribution QuantityForm QuantityMagnitude QuantityQ QuantityUnit QuantityVariable QuantityVariableCanonicalUnit QuantityVariableDimensions QuantityVariableIdentifier QuantityVariablePhysicalQuantity Quartics QuartileDeviation Quartiles QuartileSkewness Query QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainder ' + - 'RadialGradientImage RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RadonTransform RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Ramp Random RandomChoice RandomColor RandomComplex RandomEntity RandomFunction RandomGeoPosition RandomGraph RandomImage RandomInstance RandomInteger RandomPermutation RandomPoint RandomPolygon RandomPolyhedron RandomPrime RandomReal RandomSample RandomSeed RandomSeeding RandomVariate RandomWalkProcess RandomWord Range RangeFilter RangeSpecification RankedMax RankedMin RarerProbability Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadByteArray ReadLine ReadList ReadProtected ReadString Real RealAbs RealBlockDiagonalForm RealDigits RealExponent Reals RealSign Reap RecognitionPrior RecognitionThreshold Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RectangularRepeatingElement RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate Region RegionBinarize RegionBoundary RegionBounds RegionCentroid RegionDifference RegionDimension RegionDisjoint RegionDistance RegionDistanceFunction RegionEmbeddingDimension RegionEqual RegionFunction RegionImage RegionIntersection RegionMeasure RegionMember RegionMemberFunction RegionMoment RegionNearest RegionNearestFunction RegionPlot RegionPlot3D RegionProduct RegionQ RegionResize RegionSize RegionSymmetricDifference RegionUnion RegionWithin RegisterExternalEvaluator RegularExpression Regularization RegularlySampledQ RegularPolygon ReIm ReImLabels ReImPlot ReImStyle Reinstall RelationalDatabase RelationGraph Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot RemoteAuthorizationCaching RemoteConnect RemoteConnectionObject RemoteFile RemoteRun RemoteRunProcess Remove RemoveAlphaChannel RemoveAsynchronousTask RemoveAudioStream RemoveBackground RemoveChannelListener RemoveChannelSubscribers Removed RemoveDiacritics RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RemoveUsers RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart RepairMesh Repeated RepeatedNull RepeatedString RepeatedTiming RepeatingElement Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated ReplicateLayer RequiredPhysicalQuantities Resampling ResamplingAlgorithmData ResamplingMethod Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask ReshapeLayer Residue ResizeLayer Resolve ResourceAcquire ResourceData ResourceFunction ResourceObject ResourceRegister ResourceRemove ResourceSearch ResourceSubmissionObject ResourceSubmit ResourceSystemBase ResourceUpdate ResponseForm Rest RestartInterval Restricted Resultant ResumePacket Return ReturnEntersInput ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnReceiptFunction ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseSort ReverseSortBy ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ RiemannXi Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightComposition RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity RollPitchYawAngles RollPitchYawMatrix RomanNumeral Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RSolveValue RudinShapiro RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulePlot RulerUnits Run RunProcess RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity ' + - 'SameQ SameTest SampledEntityClass SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SASTriangle SatelliteData SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveConnection SaveDefinitions SavitzkyGolayMatrix SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTask ScheduledTaskActiveQ ScheduledTaskInformation ScheduledTaskInformationData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScientificNotationThreshold ScorerGi ScorerGiPrime ScorerHi ScorerHiPrime ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptForm ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition SearchAdjustment SearchIndexObject SearchIndices SearchQueryString SearchResultObject Sec Sech SechDistribution SecondOrderConeOptimization SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SecuredAuthenticationKey SecuredAuthenticationKeys SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook SelectFirst Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemanticImport SemanticImportString SemanticInterpretation SemialgebraicComponentInstances SemidefiniteOptimization SendMail SendMessage Sequence SequenceAlignment SequenceAttentionLayer SequenceCases SequenceCount SequenceFold SequenceFoldList SequenceForm SequenceHold SequenceLastLayer SequenceMostLayer SequencePosition SequencePredict SequencePredictorFunction SequenceReplace SequenceRestLayer SequenceReverseLayer SequenceSplit Series SeriesCoefficient SeriesData ServiceConnect ServiceDisconnect ServiceExecute ServiceObject ServiceRequest ServiceResponse ServiceSubmit SessionSubmit SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetCloudDirectory SetCookies SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPermissions SetPrecision SetProperty SetSecuredAuthenticationKey SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemModel SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetUsers SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share SharingList Sharpen ShearingMatrix ShearingTransform ShellRegion ShenCastanMatrix ShiftedGompertzDistribution ShiftRegisterSequence Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortTimeFourier ShortTimeFourierData ShortUpArrow Show ShowAutoConvert ShowAutoSpellCheck ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowCodeAssist ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiderealTime SiegelTheta SiegelTukeyTest SierpinskiCurve SierpinskiMesh Sign Signature SignedRankTest SignedRegionDistance SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ SimplePolygonQ SimplePolyhedronQ Simplex Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution SkinStyle Skip SliceContourPlot3D SliceDensityPlot3D SliceDistribution SliceVectorPlot3D Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDecomposition SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SnDispersion Snippet SnubPolyhedron SocialMediaData Socket SocketConnect SocketListen SocketListener SocketObject SocketOpen SocketReadMessage SocketReadyQ Sockets SocketWaitAll SocketWaitNext SoftmaxLayer SokalSneathDissimilarity SolarEclipse SolarSystemFeatureData SolidAngle SolidData SolidRegionQ Solve SolveAlways SolveDelayed Sort SortBy SortedBy SortedEntityClass Sound SoundAndGraphics SoundNote SoundVolume SourceLink Sow Space SpaceCurveData SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution SpatialMedian SpatialTransformationLayer Speak SpeakTextPacket SpearmanRankTest SpearmanRho SpeciesData SpecificityGoal SpectralLineData Spectrogram SpectrogramArray Specularity SpeechRecognize SpeechSynthesize SpellingCorrection SpellingCorrectionList SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SpherePoints SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SphericalShell SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquareMatrixQ SquareRepeatingElement SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave SSSTriangle StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackedDateListPlot StackedListPlot StackInhibit StadiumShape StandardAtmosphereData StandardDeviation StandardDeviationFilter StandardForm Standardize Standardized StandardOceanData StandbyDistribution Star StarClusterData StarData StarGraph StartAsynchronousTask StartExternalSession StartingStepSize StartOfLine StartOfString StartProcess StartScheduledTask StartupSound StartWebSession StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StateTransformationLinearize StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StereochemistryElements StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StoppingPowerData StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamMarkers StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringContainsQ StringCount StringDelete StringDrop StringEndsQ StringExpression StringExtract StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPadLeft StringPadRight StringPart StringPartition StringPosition StringQ StringRepeat StringReplace StringReplaceList StringReplacePart StringReverse StringRiffle StringRotateLeft StringRotateRight StringSkeleton StringSplit StringStartsQ StringTake StringTemplate StringToByteArray StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleData StyleDefinitions StyleForm StyleHints StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subdivide Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subsequences Subset SubsetEqual SubsetMap SubsetQ Subsets SubStar SubstitutionSystem Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubtractSides SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde Success SuchThat Sum SumConvergence SummationLayer Sunday SunPosition Sunrise Sunset SuperDagger SuperMinus SupernovaData SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceArea SurfaceColor SurfaceData SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricKey SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Synonyms Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SynthesizeMissingValues SystemDialogInput SystemException SystemGet SystemHelpPath SystemInformation SystemInformationData SystemInstall SystemModel SystemModeler SystemModelExamples SystemModelLinearize SystemModelParametricSimulate SystemModelPlot SystemModelProgressReporting SystemModelReliability SystemModels SystemModelSimulate SystemModelSimulateSensitivity SystemModelSimulationData SystemOpen SystemOptions SystemProcessData SystemProcesses SystemsConnectionsModel SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelLinearity SystemsModelMerge SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemsModelVectorRelativeOrders SystemStub SystemTest ' + - 'Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TableViewBoxBackground TableViewBoxOptions TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeDrop TakeLargest TakeLargestBy TakeList TakeSmallest TakeSmallestBy TakeWhile Tally Tan Tanh TargetDevice TargetFunctions TargetSystem TargetUnits TaskAbort TaskExecute TaskObject TaskRemove TaskResume Tasks TaskSuspend TaskWait TautologyQ TelegraphProcess TemplateApply TemplateArgBox TemplateBox TemplateBoxOptions TemplateEvaluate TemplateExpression TemplateIf TemplateObject TemplateSequence TemplateSlot TemplateSlotSequence TemplateUnevaluated TemplateVerbatim TemplateWith TemporalData TemporalRegularity Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge TestID TestReport TestReportObject TestResultObject Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCases TextCell TextClipboardType TextContents TextData TextElement TextForm TextGrid TextJustification TextLine TextPacket TextParagraph TextPosition TextRecognize TextSearch TextSearchReport TextSentences TextString TextStructure TextStyle TextTranslation Texture TextureCoordinateFunction TextureCoordinateScaling TextWords Therefore ThermodynamicData ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreadingLayer ThreeJSymbol Threshold Through Throw ThueMorse Thumbnail Thursday Ticks TicksStyle TideData Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint TimeDirection TimeFormat TimeGoal TimelinePlot TimeObject TimeObjectQ Times TimesBy TimeSeries TimeSeriesAggregate TimeSeriesForecast TimeSeriesInsert TimeSeriesInvertibility TimeSeriesMap TimeSeriesMapThread TimeSeriesModel TimeSeriesModelFit TimeSeriesResample TimeSeriesRescale TimeSeriesShift TimeSeriesThread TimeSeriesWindow TimeUsed TimeValue TimeWarpingCorrespondence TimeWarpingDistance TimeZone TimeZoneConvert TimeZoneOffset Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate Today ToDiscreteTimeModel ToEntity ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase Tomorrow ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform ToPolarCoordinates TopologicalSort ToRadicals ToRules ToSphericalCoordinates ToString Total TotalHeight TotalLayer TotalVariationFilter TotalWidth TouchPosition TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TrackingFunction TracyWidomDistribution TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TrainingProgressCheckpointing TrainingProgressFunction TrainingProgressMeasurements TrainingProgressReporting TrainingStoppingCriterion TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationClass TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField TransformedProcess TransformedRegion TransitionDirection TransitionDuration TransitionEffect TransitiveClosureGraph TransitiveReductionGraph Translate TranslationOptions TranslationTransform Transliterate Transparent TransparentColor Transpose TransposeLayer TrapSelection TravelDirections TravelDirectionsData TravelDistance TravelDistanceList TravelMethod TravelTime TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle Triangle TriangleCenter TriangleConstruct TriangleMeasurement TriangleWave TriangularDistribution TriangulateMesh Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean TrimmedVariance TropicalStormData True TrueQ TruncatedDistribution TruncatedPolyhedron TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBoxOptions TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow TunnelData Tuples TuranGraph TuringMachine TuttePolynomial TwoWayRule Typed TypeSpecifier ' + - 'UnateQ Uncompress UnconstrainedParameters Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UnderseaFeatureData UndirectedEdge UndirectedGraph UndirectedGraphQ UndoOptions UndoTrackedVariables Unequal UnequalTo Unevaluated UniformDistribution UniformGraphDistribution UniformPolyhedron UniformSumDistribution Uninstall Union UnionPlus Unique UnitaryMatrixQ UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitSystem UnitTriangle UnitVector UnitVectorLayer UnityDimensions UniverseModelData UniversityData UnixTime Unprotect UnregisterExternalEvaluator UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpdateSearchIndex UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize UpperTriangularMatrixQ Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpTo UpValues URL URLBuild URLDecode URLDispatcher URLDownload URLDownloadSubmit URLEncode URLExecute URLExpand URLFetch URLFetchAsynchronous URLParse URLQueryDecode URLQueryEncode URLRead URLResponseTime URLSave URLSaveAsynchronous URLShorten URLSubmit UseGraphicsRange UserDefinedWavelet Using UsingFrontEnd UtilityFunction ' + - 'V2Get ValenceErrorHandling ValidationLength ValidationSet Value ValueBox ValueBoxOptions ValueDimensions ValueForm ValuePreprocessingFunction ValueQ Values ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorAround VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorGreater VectorGreaterEqual VectorLess VectorLessEqual VectorMarkers VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerificationTest VerifyConvergence VerifyDerivedKey VerifyDigitalSignature VerifyInterpretation VerifySecurityCertificates VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexContract VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight VertexWeightedGraphQ Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewProjection ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoiceStyleData VoigtDistribution VolcanoData Volume VonMisesDistribution VoronoiMesh ' + - 'WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WarpingCorrespondence WarpingDistance WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeatherForecastData WebAudioSearch WebElementObject WeberE WebExecute WebImage WebImageSearch WebSearch WebSessionObject WebSessions WebWindowObject Wedge Wednesday WeibullDistribution WeierstrassE1 WeierstrassE2 WeierstrassE3 WeierstrassEta1 WeierstrassEta2 WeierstrassEta3 WeierstrassHalfPeriods WeierstrassHalfPeriodW1 WeierstrassHalfPeriodW2 WeierstrassHalfPeriodW3 WeierstrassInvariantG2 WeierstrassInvariantG3 WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White WhiteNoiseProcess WhitePoint Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WikipediaData WikipediaSearch WilksW WilksWTest WindDirectionData WindingCount WindingPolygon WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowPersistentStyles WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth WindSpeedData WindVectorData WinsorizedMean WinsorizedVariance WishartMatrixDistribution With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult WolframLanguageData Word WordBoundary WordCharacter WordCloud WordCount WordCounts WordData WordDefinition WordFrequency WordFrequencyData WordList WordOrientation WordSearch WordSelectionFunction WordSeparators WordSpacings WordStem WordTranslation WorkingPrecision WrapAround Write WriteLine WriteString Wronskian ' + - 'XMLElement XMLObject XMLTemplate Xnor Xor XYZColor ' + - 'Yellow Yesterday YuleDissimilarity ' + - 'ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZIPCodeData ZipfDistribution ZoomCenter ZoomFactor ZTest ZTransform ' + - '$Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AllowExternalChannelFunctions $AssertFunction $Assumptions $AsynchronousTask $AudioInputDevices $AudioOutputDevices $BaseDirectory $BatchInput $BatchOutput $BlockchainBase $BoxForms $ByteOrdering $CacheBaseDirectory $Canceled $ChannelBase $CharacterEncoding $CharacterEncodings $CloudBase $CloudConnected $CloudCreditsAvailable $CloudEvaluation $CloudExpressionBase $CloudObjectNameFormat $CloudObjectURLType $CloudRootDirectory $CloudSymbolBase $CloudUserID $CloudUserUUID $CloudVersion $CloudVersionNumber $CloudWolframEngineVersionNumber $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $Cookies $CookieStore $CreationDate $CurrentLink $CurrentTask $CurrentWebSession $DateStringFormat $DefaultAudioInputDevice $DefaultAudioOutputDevice $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultLocalBase $DefaultMailbox $DefaultNetworkInterface $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $EmbedCodeEnvironments $EmbeddableServices $EntityStores $Epilog $EvaluationCloudBase $EvaluationCloudObject $EvaluationEnvironment $ExportFormats $Failed $FinancialDataSource $FontFamilies $FormatType $FrontEnd $FrontEndSession $GeoEntityTypes $GeoLocation $GeoLocationCity $GeoLocationCountry $GeoLocationPrecision $GeoLocationSource $HistoryLength $HomeDirectory $HTMLExportRules $HTTPCookies $HTTPRequest $IgnoreEOF $ImageFormattingWidth $ImagingDevice $ImagingDevices $ImportFormats $IncomingMailSettings $InitialDirectory $Initialization $InitializationContexts $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $InterpreterTypes $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $LocalBase $LocalSymbolBase $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $MobilePhone $ModuleNumber $NetworkConnected $NetworkInterfaces $NetworkLicense $NewMessage $NewSymbol $Notebooks $NoValue $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $Permissions $PermissionsGroupBase $PersistenceBase $PersistencePath $PipeSupported $PlotTheme $Post $Pre $PreferencesDirectory $PreInitialization $PrePrint $PreRead $PrintForms $PrintLiteral $Printout3DPreviewer $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $PublisherID $RandomState $RecursionLimit $RegisteredDeviceClasses $RegisteredUserName $ReleaseNumber $RequesterAddress $RequesterWolframID $RequesterWolframUUID $ResourceSystemBase $RootDirectory $ScheduledTask $ScriptCommandLine $ScriptInputString $SecuredAuthenticationKeyTokens $ServiceCreditsAvailable $Services $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SourceLink $SSHAuthentication $SummaryBoxDataSizeLimit $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemMemory $SystemShell $SystemTimeZone $SystemWordLength $TemplatePath $TemporaryDirectory $TemporaryPrefix $TestFileName $TextStyle $TimedOut $TimeUnit $TimeZone $TimeZoneEntity $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $UnitSystem $Urgent $UserAddOnsDirectory $UserAgentLanguages $UserAgentMachine $UserAgentName $UserAgentOperatingSystem $UserAgentString $UserAgentVersion $UserBaseDirectory $UserDocumentsDirectory $Username $UserName $UserURLBase $Version $VersionNumber $VoiceStyles $WolframID $WolframUUID' + aliases: [ + 'mma', + 'wl' + ], + classNameAliases: { + brace: 'punctuation', + pattern: 'type', + slot: 'type', + symbol: 'variable', + 'named-character': 'variable', + 'builtin-symbol': 'built_in', + 'message-name': 'string' }, contains: [ - hljs.COMMENT('\\(\\*', '\\*\\)', {contains: ['self']}), + hljs.COMMENT(/\(\*/, /\*\)/, { + contains: [ 'self' ] + }), + PATTERNS, + SLOTS, + MESSAGES, + SYMBOLS, + NAMED_CHARACTER, hljs.QUOTE_STRING_MODE, - hljs.C_NUMBER_MODE + NUMBERS, + OPERATORS, + BRACES ] }; } @@ -24000,10 +33454,10 @@ module.exports = mathematica; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/matlab.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/matlab.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/matlab.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/matlab.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -24033,7 +33487,7 @@ function matlab(hljs) { name: 'Matlab', keywords: { keyword: - 'break case catch classdef continue else elseif end enumerated events for function ' + + 'arguments break case catch classdef continue else elseif end enumeration events for function ' + 'global if methods otherwise parfor persistent properties return spmd switch try while', built_in: 'sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan ' + @@ -24047,8 +33501,8 @@ function matlab(hljs) { 'eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ' + 'ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril ' + 'triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute ' + - 'shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan ' + - 'isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal ' + + 'shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan ' + + 'isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal ' + 'rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table ' + 'readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun ' + 'legend intersect ismember procrustes hold num2cell ' @@ -24093,7 +33547,7 @@ function matlab(hljs) { {begin: '\'\''}] }, { - begin: /\]|}|\)/, + begin: /\]|\}|\)/, relevance: 0, starts: TRANSPOSE }, @@ -24106,8 +33560,8 @@ function matlab(hljs) { ], starts: TRANSPOSE }, - hljs.COMMENT('^\\s*\\%\\{\\s*$', '^\\s*\\%\\}\\s*$'), - hljs.COMMENT('\\%', '$') + hljs.COMMENT('^\\s*%\\{\\s*$', '^\\s*%\\}\\s*$'), + hljs.COMMENT('%', '$') ] }; } @@ -24117,10 +33571,10 @@ module.exports = matlab; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/maxima.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/maxima.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/maxima.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/maxima.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -24132,363 +33586,365 @@ Category: scientific */ function maxima(hljs) { - var KEYWORDS = 'if then else elseif for thru do while unless step in and or not'; - var LITERALS = 'true false unknown inf minf ind und %e %i %pi %phi %gamma'; - var BUILTIN_FUNCTIONS = - ' abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate' - + ' addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix' - + ' adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type' - + ' alias allroots alphacharp alphanumericp amortization %and annuity_fv' - + ' annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2' - + ' applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply' - + ' arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger' - + ' asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order' - + ' asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method' - + ' av average_degree backtrace bars barsplot barsplot_description base64 base64_decode' - + ' bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx' - + ' bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify' - + ' bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized' - + ' bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp' - + ' bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition' - + ' block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description' - + ' break bug_report build_info|10 buildq build_sample burn cabs canform canten' - + ' cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli' - + ' cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform' - + ' cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel' - + ' cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial' - + ' cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson' - + ' cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay' - + ' ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic' - + ' cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2' - + ' charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps' - + ' chinese cholesky christof chromatic_index chromatic_number cint circulant_graph' - + ' clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph' - + ' clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse' - + ' collectterms columnop columnspace columnswap columnvector combination combine' - + ' comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph' - + ' complete_graph complex_number_p components compose_functions concan concat' - + ' conjugate conmetderiv connected_components connect_vertices cons constant' - + ' constantp constituent constvalue cont2part content continuous_freq contortion' - + ' contour_plot contract contract_edge contragrad contrib_ode convert coord' - + ' copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1' - + ' covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline' - + ' ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph' - + ' cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate' - + ' declare declare_constvalue declare_dimensions declare_fundamental_dimensions' - + ' declare_fundamental_units declare_qty declare_translated declare_unit_conversion' - + ' declare_units declare_weights decsym defcon define define_alt_display define_variable' - + ' defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten' - + ' delta demo demoivre denom depends derivdegree derivlist describe desolve' - + ' determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag' - + ' diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export' - + ' dimacs_import dimension dimensionless dimensions dimensions_as_list direct' - + ' directory discrete_freq disjoin disjointp disolate disp dispcon dispform' - + ' dispfun dispJordan display disprule dispterms distrib divide divisors divsum' - + ' dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart' - + ' draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring' - + ' edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth' - + ' einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome' - + ' ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using' - + ' ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi' - + ' ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp' - + ' equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors' - + ' euler ev eval_string evenp every evolution evolution2d evundiff example exp' - + ' expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci' - + ' expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li' - + ' expintegral_shi expintegral_si explicit explose exponentialize express expt' - + ' exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum' - + ' factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements' - + ' fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge' - + ' file_search file_type fillarray findde find_root find_root_abs find_root_error' - + ' find_root_rel first fix flatten flength float floatnump floor flower_snark' - + ' flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran' - + ' fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp' - + ' foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s' - + ' from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp' - + ' fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units' - + ' fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized' - + ' gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide' - + ' gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym' - + ' geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean' - + ' geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string' - + ' get_pixel get_plot_option get_tex_environment get_tex_environment_default' - + ' get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close' - + ' gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum' - + ' gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import' - + ' graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery' - + ' graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph' - + ' grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path' - + ' hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite' - + ' hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description' - + ' hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph' - + ' icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy' - + ' ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart' - + ' imetric implicit implicit_derivative implicit_plot indexed_tensor indices' - + ' induced_subgraph inferencep inference_result infix info_display init_atensor' - + ' init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions' - + ' integrate intersect intersection intervalp intopois intosum invariant1 invariant2' - + ' inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc' - + ' inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns' - + ' inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint' - + ' invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph' - + ' is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate' - + ' isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph' - + ' items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc' - + ' jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd' - + ' jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill' - + ' killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis' - + ' kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform' - + ' kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete' - + ' kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace' - + ' kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2' - + ' kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson' - + ' kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange' - + ' laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp' - + ' lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length' - + ' let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit' - + ' Lindstedt linear linearinterpol linear_program linear_regression line_graph' - + ' linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials' - + ' listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry' - + ' log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst' - + ' lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact' - + ' lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub' - + ' lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma' - + ' make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country' - + ' make_polygon make_random_state make_rgb_picture makeset make_string_input_stream' - + ' make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom' - + ' maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display' - + ' mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker' - + ' max max_clique max_degree max_flow maximize_lp max_independent_set max_matching' - + ' maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform' - + ' mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete' - + ' mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic' - + ' mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t' - + ' mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull' - + ' median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree' - + ' min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor' - + ' minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton' - + ' mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions' - + ' multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff' - + ' multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary' - + ' natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext' - + ' newdet new_graph newline newton new_variable next_prime nicedummies niceindices' - + ' ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp' - + ' nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst' - + ' nthroot nullity nullspace num numbered_boundaries numberp number_to_octets' - + ' num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai' - + ' nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin' - + ' oid_to_octets op opena opena_binary openr openr_binary openw openw_binary' - + ' operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless' - + ' orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap' - + ' out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface' - + ' parg parGosper parse_string parse_timedate part part2cont partfrac partition' - + ' partition_set partpol path_digraph path_graph pathname_directory pathname_name' - + ' pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform' - + ' pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete' - + ' pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal' - + ' pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal' - + ' pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t' - + ' pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph' - + ' petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding' - + ' playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff' - + ' poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar' - + ' polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion' - + ' poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal' - + ' poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal' - + ' poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation' - + ' poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm' - + ' poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form' - + ' poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part' - + ' poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension' - + ' poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod' - + ' powerseries powerset prefix prev_prime primep primes principal_components' - + ' print printf printfile print_graph printpois printprops prodrac product properties' - + ' propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct' - + ' puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp' - + ' quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile' - + ' quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2' - + ' quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f' - + ' quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel' - + ' quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal' - + ' quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t' - + ' quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t' - + ' quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan' - + ' radius random random_bernoulli random_beta random_binomial random_bipartite_graph' - + ' random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform' - + ' random_exp random_f random_gamma random_general_finite_discrete random_geometric' - + ' random_graph random_graph1 random_gumbel random_hypergeometric random_laplace' - + ' random_logistic random_lognormal random_negative_binomial random_network' - + ' random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto' - + ' random_permutation random_poisson random_rayleigh random_regular_graph random_student_t' - + ' random_tournament random_tree random_weibull range rank rat ratcoef ratdenom' - + ' ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump' - + ' ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array' - + ' read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline' - + ' read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate' - + ' realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar' - + ' rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus' - + ' rem remainder remarray rembox remcomps remcon remcoord remfun remfunction' - + ' remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions' - + ' remove_fundamental_units remove_plot_option remove_vertex rempart remrule' - + ' remsym remvalue rename rename_file reset reset_displays residue resolvante' - + ' resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein' - + ' resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer' - + ' rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann' - + ' rinvariant risch rk rmdir rncombine romberg room rootscontract round row' - + ' rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i' - + ' scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description' - + ' scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second' - + ' sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight' - + ' setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state' - + ' set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications' - + ' set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path' - + ' show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform' - + ' simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert' - + ' sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial' - + ' skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp' - + ' skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric' - + ' skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic' - + ' skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t' - + ' skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t' - + ' skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph' - + ' smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve' - + ' solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export' - + ' sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1' - + ' spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition' - + ' sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus' - + ' ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot' - + ' starplot_description status std std1 std_bernoulli std_beta std_binomial' - + ' std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma' - + ' std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace' - + ' std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t' - + ' std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull' - + ' stemplot stirling stirling1 stirling2 strim striml strimr string stringout' - + ' stringp strong_components struve_h struve_l sublis sublist sublist_indices' - + ' submatrix subsample subset subsetp subst substinpart subst_parallel substpart' - + ' substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext' - + ' symbolp symmdifference symmetricp system take_channel take_inference tan' - + ' tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract' - + ' tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference' - + ' test_normality test_proportion test_proportions_difference test_rank_sum' - + ' test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display' - + ' texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter' - + ' toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep' - + ' totalfourier totient tpartpol trace tracematrix trace_options transform_sample' - + ' translate translate_file transpose treefale tree_reduce treillis treinat' - + ' triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate' - + ' truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph' - + ' truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget' - + ' ultraspherical underlying_graph undiff union unique uniteigenvectors unitp' - + ' units unit_step unitvector unorder unsum untellrat untimer' - + ' untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli' - + ' var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform' - + ' var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel' - + ' var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial' - + ' var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson' - + ' var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp' - + ' verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance' - + ' vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle' - + ' vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j' - + ' wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian' - + ' xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta' - + ' zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors' - + ' zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table' - + ' absboxchar activecontexts adapt_depth additive adim aform algebraic' - + ' algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic' - + ' animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar' - + ' asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top' - + ' azimuth background background_color backsubst berlefact bernstein_explicit' - + ' besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest' - + ' border boundaries_array box boxchar breakup %c capping cauchysum cbrange' - + ' cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics' - + ' colorbox columns commutative complex cone context contexts contour contour_levels' - + ' cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp' - + ' cube current_let_rule_package cylinder data_file_name debugmode decreasing' - + ' default_let_rule_package delay dependencies derivabbrev derivsubst detout' - + ' diagmetric diff dim dimensions dispflag display2d|10 display_format_internal' - + ' distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor' - + ' doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules' - + ' dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart' - + ' edge_color edge_coloring edge_partition edge_type edge_width %edispflag' - + ' elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer' - + ' epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type' - + ' %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand' - + ' expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine' - + ' factlim factorflag factorial_expand factors_only fb feature features' - + ' file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10' - + ' file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color' - + ' fill_density filled_func fixed_vertices flipflag float2bf font font_size' - + ' fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim' - + ' gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command' - + ' gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command' - + ' gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command' - + ' gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble' - + ' gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args' - + ' Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both' - + ' head_length head_type height hypergeometric_representation %iargs ibase' - + ' icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form' - + ' ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval' - + ' infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued' - + ' integrate_use_rootsof integration_constant integration_constant_counter interpolate_color' - + ' intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr' - + ' julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment' - + ' label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max' - + ' leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear' - + ' linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params' - + ' linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname' - + ' loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx' - + ' logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros' - + ' mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult' - + ' matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10' - + ' maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint' - + ' maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp' - + ' mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver' - + ' modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag' - + ' newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc' - + ' noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np' - + ' npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties' - + ' opsubst optimprefix optionset orientation origin orthopoly_returns_intervals' - + ' outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution' - + ' %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart' - + ' png_file pochhammer_max_index points pointsize point_size points_joined point_type' - + ' poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm' - + ' poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list' - + ' poly_secondary_elimination_order poly_top_reduction_only posfun position' - + ' powerdisp pred prederror primep_number_of_tests product_use_gamma program' - + ' programmode promote_float_to_bigfloat prompt proportional_axes props psexpand' - + ' ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof' - + ' ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann' - + ' ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw' - + ' refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs' - + ' rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy' - + ' same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck' - + ' setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width' - + ' show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type' - + ' show_vertices show_weight simp simplified_output simplify_products simpproduct' - + ' simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn' - + ' solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag' - + ' stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda' - + ' subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric' - + ' tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials' - + ' tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch' - + ' tr track transcompile transform transform_xy translate_fast_arrays transparent' - + ' transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex' - + ' tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign' - + ' trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars' - + ' tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode' - + ' tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes' - + ' ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble' - + ' usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition' - + ' vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface' - + ' wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel' - + ' xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate' - + ' xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel' - + ' xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width' - + ' ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis' - + ' ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis' - + ' yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob' - + ' zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest'; - var SYMBOLS = '_ __ %|0 %%|0'; + const KEYWORDS = + 'if then else elseif for thru do while unless step in and or not'; + const LITERALS = + 'true false unknown inf minf ind und %e %i %pi %phi %gamma'; + const BUILTIN_FUNCTIONS = + ' abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate' + + ' addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix' + + ' adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type' + + ' alias allroots alphacharp alphanumericp amortization %and annuity_fv' + + ' annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2' + + ' applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply' + + ' arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger' + + ' asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order' + + ' asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method' + + ' av average_degree backtrace bars barsplot barsplot_description base64 base64_decode' + + ' bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx' + + ' bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify' + + ' bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized' + + ' bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp' + + ' bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition' + + ' block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description' + + ' break bug_report build_info|10 buildq build_sample burn cabs canform canten' + + ' cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli' + + ' cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform' + + ' cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel' + + ' cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial' + + ' cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson' + + ' cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay' + + ' ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic' + + ' cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2' + + ' charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps' + + ' chinese cholesky christof chromatic_index chromatic_number cint circulant_graph' + + ' clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph' + + ' clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse' + + ' collectterms columnop columnspace columnswap columnvector combination combine' + + ' comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph' + + ' complete_graph complex_number_p components compose_functions concan concat' + + ' conjugate conmetderiv connected_components connect_vertices cons constant' + + ' constantp constituent constvalue cont2part content continuous_freq contortion' + + ' contour_plot contract contract_edge contragrad contrib_ode convert coord' + + ' copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1' + + ' covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline' + + ' ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph' + + ' cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate' + + ' declare declare_constvalue declare_dimensions declare_fundamental_dimensions' + + ' declare_fundamental_units declare_qty declare_translated declare_unit_conversion' + + ' declare_units declare_weights decsym defcon define define_alt_display define_variable' + + ' defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten' + + ' delta demo demoivre denom depends derivdegree derivlist describe desolve' + + ' determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag' + + ' diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export' + + ' dimacs_import dimension dimensionless dimensions dimensions_as_list direct' + + ' directory discrete_freq disjoin disjointp disolate disp dispcon dispform' + + ' dispfun dispJordan display disprule dispterms distrib divide divisors divsum' + + ' dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart' + + ' draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring' + + ' edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth' + + ' einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome' + + ' ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using' + + ' ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi' + + ' ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp' + + ' equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors' + + ' euler ev eval_string evenp every evolution evolution2d evundiff example exp' + + ' expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci' + + ' expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li' + + ' expintegral_shi expintegral_si explicit explose exponentialize express expt' + + ' exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum' + + ' factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements' + + ' fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge' + + ' file_search file_type fillarray findde find_root find_root_abs find_root_error' + + ' find_root_rel first fix flatten flength float floatnump floor flower_snark' + + ' flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran' + + ' fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp' + + ' foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s' + + ' from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp' + + ' fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units' + + ' fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized' + + ' gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide' + + ' gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym' + + ' geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean' + + ' geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string' + + ' get_pixel get_plot_option get_tex_environment get_tex_environment_default' + + ' get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close' + + ' gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum' + + ' gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import' + + ' graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery' + + ' graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph' + + ' grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path' + + ' hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite' + + ' hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description' + + ' hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph' + + ' icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy' + + ' ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart' + + ' imetric implicit implicit_derivative implicit_plot indexed_tensor indices' + + ' induced_subgraph inferencep inference_result infix info_display init_atensor' + + ' init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions' + + ' integrate intersect intersection intervalp intopois intosum invariant1 invariant2' + + ' inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc' + + ' inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns' + + ' inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint' + + ' invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph' + + ' is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate' + + ' isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph' + + ' items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc' + + ' jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd' + + ' jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill' + + ' killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis' + + ' kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform' + + ' kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete' + + ' kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace' + + ' kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2' + + ' kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson' + + ' kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange' + + ' laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp' + + ' lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length' + + ' let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit' + + ' Lindstedt linear linearinterpol linear_program linear_regression line_graph' + + ' linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials' + + ' listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry' + + ' log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst' + + ' lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact' + + ' lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub' + + ' lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma' + + ' make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country' + + ' make_polygon make_random_state make_rgb_picture makeset make_string_input_stream' + + ' make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom' + + ' maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display' + + ' mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker' + + ' max max_clique max_degree max_flow maximize_lp max_independent_set max_matching' + + ' maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform' + + ' mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete' + + ' mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic' + + ' mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t' + + ' mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull' + + ' median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree' + + ' min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor' + + ' minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton' + + ' mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions' + + ' multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff' + + ' multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary' + + ' natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext' + + ' newdet new_graph newline newton new_variable next_prime nicedummies niceindices' + + ' ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp' + + ' nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst' + + ' nthroot nullity nullspace num numbered_boundaries numberp number_to_octets' + + ' num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai' + + ' nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin' + + ' oid_to_octets op opena opena_binary openr openr_binary openw openw_binary' + + ' operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless' + + ' orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap' + + ' out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface' + + ' parg parGosper parse_string parse_timedate part part2cont partfrac partition' + + ' partition_set partpol path_digraph path_graph pathname_directory pathname_name' + + ' pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform' + + ' pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete' + + ' pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal' + + ' pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal' + + ' pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t' + + ' pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph' + + ' petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding' + + ' playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff' + + ' poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar' + + ' polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion' + + ' poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal' + + ' poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal' + + ' poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation' + + ' poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm' + + ' poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form' + + ' poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part' + + ' poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension' + + ' poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod' + + ' powerseries powerset prefix prev_prime primep primes principal_components' + + ' print printf printfile print_graph printpois printprops prodrac product properties' + + ' propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct' + + ' puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp' + + ' quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile' + + ' quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2' + + ' quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f' + + ' quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel' + + ' quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal' + + ' quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t' + + ' quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t' + + ' quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan' + + ' radius random random_bernoulli random_beta random_binomial random_bipartite_graph' + + ' random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform' + + ' random_exp random_f random_gamma random_general_finite_discrete random_geometric' + + ' random_graph random_graph1 random_gumbel random_hypergeometric random_laplace' + + ' random_logistic random_lognormal random_negative_binomial random_network' + + ' random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto' + + ' random_permutation random_poisson random_rayleigh random_regular_graph random_student_t' + + ' random_tournament random_tree random_weibull range rank rat ratcoef ratdenom' + + ' ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump' + + ' ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array' + + ' read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline' + + ' read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate' + + ' realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar' + + ' rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus' + + ' rem remainder remarray rembox remcomps remcon remcoord remfun remfunction' + + ' remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions' + + ' remove_fundamental_units remove_plot_option remove_vertex rempart remrule' + + ' remsym remvalue rename rename_file reset reset_displays residue resolvante' + + ' resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein' + + ' resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer' + + ' rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann' + + ' rinvariant risch rk rmdir rncombine romberg room rootscontract round row' + + ' rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i' + + ' scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description' + + ' scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second' + + ' sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight' + + ' setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state' + + ' set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications' + + ' set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path' + + ' show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform' + + ' simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert' + + ' sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial' + + ' skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp' + + ' skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric' + + ' skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic' + + ' skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t' + + ' skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t' + + ' skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph' + + ' smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve' + + ' solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export' + + ' sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1' + + ' spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition' + + ' sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus' + + ' ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot' + + ' starplot_description status std std1 std_bernoulli std_beta std_binomial' + + ' std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma' + + ' std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace' + + ' std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t' + + ' std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull' + + ' stemplot stirling stirling1 stirling2 strim striml strimr string stringout' + + ' stringp strong_components struve_h struve_l sublis sublist sublist_indices' + + ' submatrix subsample subset subsetp subst substinpart subst_parallel substpart' + + ' substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext' + + ' symbolp symmdifference symmetricp system take_channel take_inference tan' + + ' tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract' + + ' tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference' + + ' test_normality test_proportion test_proportions_difference test_rank_sum' + + ' test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display' + + ' texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter' + + ' toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep' + + ' totalfourier totient tpartpol trace tracematrix trace_options transform_sample' + + ' translate translate_file transpose treefale tree_reduce treillis treinat' + + ' triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate' + + ' truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph' + + ' truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget' + + ' ultraspherical underlying_graph undiff union unique uniteigenvectors unitp' + + ' units unit_step unitvector unorder unsum untellrat untimer' + + ' untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli' + + ' var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform' + + ' var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel' + + ' var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial' + + ' var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson' + + ' var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp' + + ' verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance' + + ' vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle' + + ' vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j' + + ' wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian' + + ' xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta' + + ' zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors' + + ' zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table' + + ' absboxchar activecontexts adapt_depth additive adim aform algebraic' + + ' algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic' + + ' animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar' + + ' asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top' + + ' azimuth background background_color backsubst berlefact bernstein_explicit' + + ' besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest' + + ' border boundaries_array box boxchar breakup %c capping cauchysum cbrange' + + ' cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics' + + ' colorbox columns commutative complex cone context contexts contour contour_levels' + + ' cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp' + + ' cube current_let_rule_package cylinder data_file_name debugmode decreasing' + + ' default_let_rule_package delay dependencies derivabbrev derivsubst detout' + + ' diagmetric diff dim dimensions dispflag display2d|10 display_format_internal' + + ' distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor' + + ' doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules' + + ' dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart' + + ' edge_color edge_coloring edge_partition edge_type edge_width %edispflag' + + ' elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer' + + ' epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type' + + ' %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand' + + ' expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine' + + ' factlim factorflag factorial_expand factors_only fb feature features' + + ' file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10' + + ' file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color' + + ' fill_density filled_func fixed_vertices flipflag float2bf font font_size' + + ' fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim' + + ' gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command' + + ' gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command' + + ' gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command' + + ' gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble' + + ' gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args' + + ' Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both' + + ' head_length head_type height hypergeometric_representation %iargs ibase' + + ' icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form' + + ' ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval' + + ' infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued' + + ' integrate_use_rootsof integration_constant integration_constant_counter interpolate_color' + + ' intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr' + + ' julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment' + + ' label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max' + + ' leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear' + + ' linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params' + + ' linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname' + + ' loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx' + + ' logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros' + + ' mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult' + + ' matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10' + + ' maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint' + + ' maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp' + + ' mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver' + + ' modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag' + + ' newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc' + + ' noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np' + + ' npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties' + + ' opsubst optimprefix optionset orientation origin orthopoly_returns_intervals' + + ' outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution' + + ' %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart' + + ' png_file pochhammer_max_index points pointsize point_size points_joined point_type' + + ' poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm' + + ' poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list' + + ' poly_secondary_elimination_order poly_top_reduction_only posfun position' + + ' powerdisp pred prederror primep_number_of_tests product_use_gamma program' + + ' programmode promote_float_to_bigfloat prompt proportional_axes props psexpand' + + ' ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof' + + ' ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann' + + ' ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw' + + ' refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs' + + ' rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy' + + ' same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck' + + ' setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width' + + ' show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type' + + ' show_vertices show_weight simp simplified_output simplify_products simpproduct' + + ' simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn' + + ' solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag' + + ' stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda' + + ' subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric' + + ' tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials' + + ' tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch' + + ' tr track transcompile transform transform_xy translate_fast_arrays transparent' + + ' transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex' + + ' tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign' + + ' trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars' + + ' tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode' + + ' tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes' + + ' ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble' + + ' usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition' + + ' vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface' + + ' wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel' + + ' xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate' + + ' xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel' + + ' xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width' + + ' ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis' + + ' ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis' + + ' yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob' + + ' zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest'; + const SYMBOLS = '_ __ %|0 %%|0'; return { name: 'Maxima', @@ -24497,14 +33953,14 @@ function maxima(hljs) { keyword: KEYWORDS, literal: LITERALS, built_in: BUILTIN_FUNCTIONS, - symbol: SYMBOLS, + symbol: SYMBOLS }, contains: [ { className: 'comment', begin: '/\\*', end: '\\*/', - contains: ['self'] + contains: [ 'self' ] }, hljs.QUOTE_STRING_MODE, { @@ -24514,7 +33970,7 @@ function maxima(hljs) { { // float number w/ exponent // hmm, I wonder if we ought to include other exponent markers? - begin: '\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b', + begin: '\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b' }, { // bigfloat number @@ -24524,18 +33980,18 @@ function maxima(hljs) { { // float number w/out exponent // Doesn't seem to recognize floats which start with '.' - begin: '\\b(\\.\\d+|\\d+\\.\\d+)\\b', + begin: '\\b(\\.\\d+|\\d+\\.\\d+)\\b' }, { // integer in base up to 36 // Doesn't seem to recognize integers which end with '.' - begin: '\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b', + begin: '\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b' } ] } ], illegal: /@/ - } + }; } module.exports = maxima; @@ -24543,10 +33999,10 @@ module.exports = maxima; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mel.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mel.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mel.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mel.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -24772,11 +34228,12 @@ function mel(hljs) { hljs.QUOTE_STRING_MODE, { className: 'string', - begin: '`', end: '`', - contains: [hljs.BACKSLASH_ESCAPE] + begin: '`', + end: '`', + contains: [ hljs.BACKSLASH_ESCAPE ] }, { // eats variables - begin: '[\\$\\%\\@](\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)' + begin: /[$%@](\^\w\b|#\w+|[^\s\w{]|\{\w+\}|\w+)/ }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE @@ -24789,10 +34246,10 @@ module.exports = mel; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mercury.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mercury.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mercury.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mercury.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -24804,7 +34261,7 @@ Website: https://www.mercurylang.org */ function mercury(hljs) { - var KEYWORDS = { + const KEYWORDS = { keyword: 'module use_module import_module include_module end_module initialise ' + 'mutable initialize finalize finalise interface implementation pred ' + @@ -24833,16 +34290,20 @@ function mercury(hljs) { 'semidet_true semidet_false semidet_fail impure_true impure semipure' }; - var COMMENT = hljs.COMMENT('%', '$'); + const COMMENT = hljs.COMMENT('%', '$'); - var NUMCODE = { + const NUMCODE = { className: 'number', begin: "0'.\\|0[box][0-9a-fA-F]*" }; - var ATOM = hljs.inherit(hljs.APOS_STRING_MODE, {relevance: 0}); - var STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, {relevance: 0}); - var STRING_FMT = { + const ATOM = hljs.inherit(hljs.APOS_STRING_MODE, { + relevance: 0 + }); + const STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, { + relevance: 0 + }); + const STRING_FMT = { className: 'subst', begin: '\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]', relevance: 0 @@ -24850,28 +34311,48 @@ function mercury(hljs) { STRING.contains = STRING.contains.slice(); // we need our own copy of contains STRING.contains.push(STRING_FMT); - var IMPLICATION = { + const IMPLICATION = { className: 'built_in', variants: [ - {begin: '<=>'}, - {begin: '<=', relevance: 0}, - {begin: '=>', relevance: 0}, - {begin: '/\\\\'}, - {begin: '\\\\/'} + { + begin: '<=>' + }, + { + begin: '<=', + relevance: 0 + }, + { + begin: '=>', + relevance: 0 + }, + { + begin: '/\\\\' + }, + { + begin: '\\\\/' + } ] }; - var HEAD_BODY_CONJUNCTION = { + const HEAD_BODY_CONJUNCTION = { className: 'built_in', variants: [ - {begin: ':-\\|-->'}, - {begin: '=', relevance: 0} + { + begin: ':-\\|-->' + }, + { + begin: '=', + relevance: 0 + } ] }; return { name: 'Mercury', - aliases: ['m', 'moo'], + aliases: [ + 'm', + 'moo' + ], keywords: KEYWORDS, contains: [ IMPLICATION, @@ -24882,8 +34363,12 @@ function mercury(hljs) { hljs.NUMBER_MODE, ATOM, STRING, - {begin: /:-/}, // relevance booster - {begin: /\.$/} // relevance booster + { // relevance booster + begin: /:-/ + }, + { // relevance booster + begin: /\.$/ + } ] }; } @@ -24893,10 +34378,10 @@ module.exports = mercury; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mipsasm.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mipsasm.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mipsasm.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mipsasm.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -24909,15 +34394,15 @@ Category: assembler */ function mipsasm(hljs) { - //local labels: %?[FB]?[AT]?\d{1,2}\w+ + // local labels: %?[FB]?[AT]?\d{1,2}\w+ return { name: 'MIPS Assembly', case_insensitive: true, - aliases: ['mips'], + aliases: [ 'mips' ], keywords: { $pattern: '\\.?' + hljs.IDENT_RE, meta: - //GNU preprocs + // GNU preprocs '.2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ', built_in: '$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 ' + // integer registers @@ -24935,31 +34420,31 @@ function mipsasm(hljs) { contains: [ { className: 'keyword', - begin: '\\b('+ //mnemonics + begin: '\\b(' + // mnemonics // 32-bit integer instructions 'addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|' + - 'bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\.hb)?|jr(\.hb)?|lbu?|lhu?|' + + 'bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|' + 'll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|' + 'multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|' + 'srlv?|subu?|sw[lr]?|xori?|wsbh|' + // floating-point instructions - 'abs\.[sd]|add\.[sd]|alnv.ps|bc1[ft]l?|' + - 'c\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\.[sd]|' + - '(ceil|floor|round|trunc)\.[lw]\.[sd]|cfc1|cvt\.d\.[lsw]|' + - 'cvt\.l\.[dsw]|cvt\.ps\.s|cvt\.s\.[dlw]|cvt\.s\.p[lu]|cvt\.w\.[dls]|' + - 'div\.[ds]|ldx?c1|luxc1|lwx?c1|madd\.[sd]|mfc1|mov[fntz]?\.[ds]|' + - 'msub\.[sd]|mth?c1|mul\.[ds]|neg\.[ds]|nmadd\.[ds]|nmsub\.[ds]|' + - 'p[lu][lu]\.ps|recip\.fmt|r?sqrt\.[ds]|sdx?c1|sub\.[ds]|suxc1|' + + 'abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|' + + 'c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|' + + '(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|' + + 'cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|' + + 'div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|' + + 'msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|' + + 'p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|' + 'swx?c1|' + // system control instructions 'break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|' + 'rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|' + - 'tlti?u?|tnei?|wait|wrpgpr'+ + 'tlti?u?|tnei?|wait|wrpgpr' + ')', end: '\\s' }, // lines ending with ; or # aren't really comments, probably auto-detect fail - hljs.COMMENT('[;#](?!\s*$)', '$'), + hljs.COMMENT('[;#](?!\\s*$)', '$'), hljs.C_BLOCK_COMMENT_MODE, hljs.QUOTE_STRING_MODE, { @@ -24970,29 +34455,41 @@ function mipsasm(hljs) { }, { className: 'title', - begin: '\\|', end: '\\|', + begin: '\\|', + end: '\\|', illegal: '\\n', relevance: 0 }, { className: 'number', variants: [ - {begin: '0x[0-9a-f]+'}, //hex - {begin: '\\b-?\\d+'} //bare number + { // hex + begin: '0x[0-9a-f]+' + }, + { // bare number + begin: '\\b-?\\d+' + } ], relevance: 0 }, { className: 'symbol', variants: [ - {begin: '^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:'}, //GNU MIPS syntax - {begin: '^\\s*[0-9]+:'}, // numbered local labels - {begin: '[0-9]+[bf]' } // number local label reference (backwards, forwards) + { // GNU MIPS syntax + begin: '^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:' + }, + { // numbered local labels + begin: '^\\s*[0-9]+:' + }, + { // number local label reference (backwards, forwards) + begin: '[0-9]+[bf]' + } ], relevance: 0 } ], - illegal: '\/' + // forward slashes are not allowed + illegal: /\// }; } @@ -25001,10 +34498,10 @@ module.exports = mipsasm; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mizar.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mizar.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mizar.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mizar.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25041,10 +34538,10 @@ module.exports = mizar; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mojolicious.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mojolicious.js ***! - \**************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mojolicious.js": +/*!****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mojolicious.js ***! + \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25065,12 +34562,13 @@ function mojolicious(hljs) { className: 'meta', begin: '^__(END|DATA)__$' }, - // mojolicious line + // mojolicious line { - begin: "^\\s*%{1,2}={0,2}", end: '$', + begin: "^\\s*%{1,2}={0,2}", + end: '$', subLanguage: 'perl' }, - // mojolicious block + // mojolicious block { begin: "<%{1,2}={0,2}", end: "={0,1}%>", @@ -25087,10 +34585,10 @@ module.exports = mojolicious; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/monkey.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/monkey.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/monkey.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/monkey.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25102,8 +34600,9 @@ Website: https://blitzresearch.itch.io/monkey2 */ function monkey(hljs) { - var NUMBER = { - className: 'number', relevance: 0, + const NUMBER = { + className: 'number', + relevance: 0, variants: [ { begin: '[$][a-fA-F0-9]+' @@ -25138,15 +34637,15 @@ function monkey(hljs) { ), { className: 'function', - beginKeywords: 'function method', end: '[(=:]|$', + beginKeywords: 'function method', + end: '[(=:]|$', illegal: /\n/, - contains: [ - hljs.UNDERSCORE_TITLE_MODE - ] + contains: [ hljs.UNDERSCORE_TITLE_MODE ] }, { className: 'class', - beginKeywords: 'class interface', end: '$', + beginKeywords: 'class interface', + end: '$', contains: [ { beginKeywords: 'extends implements' @@ -25160,21 +34659,25 @@ function monkey(hljs) { }, { className: 'meta', - begin: '\\s*#', end: '$', - keywords: {'meta-keyword': 'if else elseif endif end then'} + begin: '\\s*#', + end: '$', + keywords: { + 'meta-keyword': 'if else elseif endif end then' + } }, { className: 'meta', begin: '^\\s*strict\\b' }, { - beginKeywords: 'alias', end: '=', - contains: [hljs.UNDERSCORE_TITLE_MODE] + beginKeywords: 'alias', + end: '=', + contains: [ hljs.UNDERSCORE_TITLE_MODE ] }, hljs.QUOTE_STRING_MODE, NUMBER ] - } + }; } module.exports = monkey; @@ -25182,10 +34685,10 @@ module.exports = monkey; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/moonscript.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/moonscript.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/moonscript.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/moonscript.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25199,7 +34702,7 @@ Category: scripting */ function moonscript(hljs) { - var KEYWORDS = { + const KEYWORDS = { keyword: // Moonscript keywords 'if then not for in while do return else elseif break continue switch and or ' + @@ -25212,25 +34715,36 @@ function moonscript(hljs) { 'select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug ' + 'io math os package string table' }; - var JS_IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*'; - var SUBST = { + const JS_IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*'; + const SUBST = { className: 'subst', - begin: /#\{/, end: /}/, + begin: /#\{/, + end: /\}/, keywords: KEYWORDS }; - var EXPRESSIONS = [ + const EXPRESSIONS = [ hljs.inherit(hljs.C_NUMBER_MODE, - {starts: {end: '(\\s*/)?', relevance: 0}}), // a number tries to eat the following slash to prevent treating it as a regexp + { + starts: { + end: '(\\s*/)?', + relevance: 0 + } + }), // a number tries to eat the following slash to prevent treating it as a regexp { className: 'string', variants: [ { - begin: /'/, end: /'/, - contains: [hljs.BACKSLASH_ESCAPE] + begin: /'/, + end: /'/, + contains: [ hljs.BACKSLASH_ESCAPE ] }, { - begin: /"/, end: /"/, - contains: [hljs.BACKSLASH_ESCAPE, SUBST] + begin: /"/, + end: /"/, + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST + ] } ] }, @@ -25247,32 +34761,42 @@ function moonscript(hljs) { ]; SUBST.contains = EXPRESSIONS; - var TITLE = hljs.inherit(hljs.TITLE_MODE, {begin: JS_IDENT_RE}); - var PARAMS_RE = '(\\(.*\\))?\\s*\\B[-=]>'; - var PARAMS = { + const TITLE = hljs.inherit(hljs.TITLE_MODE, { + begin: JS_IDENT_RE + }); + const POSSIBLE_PARAMS_RE = '(\\(.*\\)\\s*)?\\B[-=]>'; + const PARAMS = { className: 'params', - begin: '\\([^\\(]', returnBegin: true, + begin: '\\([^\\(]', + returnBegin: true, /* We need another contained nameless mode to not have every nested pair of parens to be called "params" */ - contains: [{ - begin: /\(/, end: /\)/, - keywords: KEYWORDS, - contains: ['self'].concat(EXPRESSIONS) - }] + contains: [ + { + begin: /\(/, + end: /\)/, + keywords: KEYWORDS, + contains: [ 'self' ].concat(EXPRESSIONS) + } + ] }; return { name: 'MoonScript', - aliases: ['moon'], + aliases: [ 'moon' ], keywords: KEYWORDS, illegal: /\/\*/, contains: EXPRESSIONS.concat([ hljs.COMMENT('--', '$'), { - className: 'function', // function: -> => - begin: '^\\s*' + JS_IDENT_RE + '\\s*=\\s*' + PARAMS_RE, end: '[-=]>', + className: 'function', // function: -> => + begin: '^\\s*' + JS_IDENT_RE + '\\s*=\\s*' + POSSIBLE_PARAMS_RE, + end: '[-=]>', returnBegin: true, - contains: [TITLE, PARAMS] + contains: [ + TITLE, + PARAMS + ] }, { begin: /[\(,:=]\s*/, // anonymous function start @@ -25280,9 +34804,10 @@ function moonscript(hljs) { contains: [ { className: 'function', - begin: PARAMS_RE, end: '[-=]>', + begin: POSSIBLE_PARAMS_RE, + end: '[-=]>', returnBegin: true, - contains: [PARAMS] + contains: [ PARAMS ] } ] }, @@ -25296,15 +34821,17 @@ function moonscript(hljs) { beginKeywords: 'extends', endsWithParent: true, illegal: /[:="\[\]]/, - contains: [TITLE] + contains: [ TITLE ] }, TITLE ] }, { - className: 'name', // table - begin: JS_IDENT_RE + ':', end: ':', - returnBegin: true, returnEnd: true, + className: 'name', // table + begin: JS_IDENT_RE + ':', + end: ':', + returnBegin: true, + returnEnd: true, relevance: 0 } ]) @@ -25316,10 +34843,10 @@ module.exports = moonscript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/n1ql.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/n1ql.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/n1ql.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/n1ql.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25377,14 +34904,12 @@ function n1ql(hljs) { { className: 'string', begin: '\'', end: '\'', - contains: [hljs.BACKSLASH_ESCAPE], - relevance: 0 + contains: [hljs.BACKSLASH_ESCAPE] }, { className: 'string', begin: '"', end: '"', - contains: [hljs.BACKSLASH_ESCAPE], - relevance: 0 + contains: [hljs.BACKSLASH_ESCAPE] }, { className: 'symbol', @@ -25406,10 +34931,10 @@ module.exports = n1ql; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/nginx.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/nginx.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/nginx.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/nginx.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25422,15 +34947,22 @@ Website: https://www.nginx.com */ function nginx(hljs) { - var VAR = { + const VAR = { className: 'variable', variants: [ - {begin: /\$\d+/}, - {begin: /\$\{/, end: /}/}, - {begin: '[\\$\\@]' + hljs.UNDERSCORE_IDENT_RE} + { + begin: /\$\d+/ + }, + { + begin: /\$\{/, + end: /\}/ + }, + { + begin: /[$@]/ + hljs.UNDERSCORE_IDENT_RE + } ] }; - var DEFAULT = { + const DEFAULT = { endsWithParent: true, keywords: { $pattern: '[a-z/_]+', @@ -25444,28 +34976,55 @@ function nginx(hljs) { hljs.HASH_COMMENT_MODE, { className: 'string', - contains: [hljs.BACKSLASH_ESCAPE, VAR], + contains: [ + hljs.BACKSLASH_ESCAPE, + VAR + ], variants: [ - {begin: /"/, end: /"/}, - {begin: /'/, end: /'/} + { + begin: /"/, + end: /"/ + }, + { + begin: /'/, + end: /'/ + } ] }, // this swallows entire URLs to avoid detecting numbers within { - begin: '([a-z]+):/', end: '\\s', endsWithParent: true, excludeEnd: true, - contains: [VAR] + begin: '([a-z]+):/', + end: '\\s', + endsWithParent: true, + excludeEnd: true, + contains: [ VAR ] }, { className: 'regexp', - contains: [hljs.BACKSLASH_ESCAPE, VAR], + contains: [ + hljs.BACKSLASH_ESCAPE, + VAR + ], variants: [ - {begin: "\\s\\^", end: "\\s|{|;", returnEnd: true}, + { + begin: "\\s\\^", + end: "\\s|\\{|;", + returnEnd: true + }, // regexp locations (~, ~*) - {begin: "~\\*?\\s+", end: "\\s|{|;", returnEnd: true}, + { + begin: "~\\*?\\s+", + end: "\\s|\\{|;", + returnEnd: true + }, // *.example.com - {begin: "\\*(\\.[a-z\\-]+)+"}, + { + begin: "\\*(\\.[a-z\\-]+)+" + }, // sub.example.* - {begin: "([a-z\\-]+\\.)+\\*"} + { + begin: "([a-z\\-]+\\.)+\\*" + } ] }, // IP @@ -25485,12 +35044,13 @@ function nginx(hljs) { return { name: 'Nginx config', - aliases: ['nginxconf'], + aliases: [ 'nginxconf' ], contains: [ hljs.HASH_COMMENT_MODE, { - begin: hljs.UNDERSCORE_IDENT_RE + '\\s+{', returnBegin: true, - end: '{', + begin: hljs.UNDERSCORE_IDENT_RE + '\\s+\\{', + returnBegin: true, + end: /\{/, contains: [ { className: 'section', @@ -25500,7 +35060,9 @@ function nginx(hljs) { relevance: 0 }, { - begin: hljs.UNDERSCORE_IDENT_RE + '\\s', end: ';|{', returnBegin: true, + begin: hljs.UNDERSCORE_IDENT_RE + '\\s', + end: ';|\\{', + returnBegin: true, contains: [ { className: 'attribute', @@ -25520,10 +35082,10 @@ module.exports = nginx; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/nim.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/nim.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/nim.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/nim.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25537,7 +35099,7 @@ Category: system function nim(hljs) { return { name: 'Nim', - aliases: ['nim'], + aliases: [ 'nim' ], keywords: { keyword: 'addr and as asm bind block break case cast const continue converter ' + @@ -25555,17 +35117,24 @@ function nim(hljs) { 'cschar cshort cint csize clonglong cfloat cdouble clongdouble ' + 'cuchar cushort cuint culonglong cstringarray semistatic' }, - contains: [ { + contains: [ + { className: 'meta', // Actually pragma - begin: /{\./, - end: /\.}/, + begin: /\{\./, + end: /\.\}/, relevance: 10 - }, { + }, + { className: 'string', begin: /[a-zA-Z]\w*"/, end: /"/, - contains: [{begin: /""/}] - }, { + contains: [ + { + begin: /""/ + } + ] + }, + { className: 'string', begin: /([a-zA-Z]\w*)?"""/, end: /"""/ @@ -25575,19 +35144,28 @@ function nim(hljs) { className: 'type', begin: /\b[A-Z]\w+\b/, relevance: 0 - }, { + }, + { className: 'number', relevance: 0, variants: [ - {begin: /\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/}, - {begin: /\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/}, - {begin: /\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/}, - {begin: /\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/} + { + begin: /\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/ + }, + { + begin: /\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/ + }, + { + begin: /\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/ + }, + { + begin: /\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/ + } ] }, hljs.HASH_COMMENT_MODE ] - } + }; } module.exports = nim; @@ -25595,10 +35173,10 @@ module.exports = nim; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/nix.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/nix.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/nix.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/nix.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25609,9 +35187,8 @@ Description: Nix functional language Website: http://nixos.org/nix */ - function nix(hljs) { - var NIX_KEYWORDS = { + const NIX_KEYWORDS = { keyword: 'rec with let in inherit assert if else then', literal: @@ -25620,14 +35197,15 @@ function nix(hljs) { 'import abort baseNameOf dirOf isNull builtins map removeAttrs throw ' + 'toString derivation' }; - var ANTIQUOTE = { + const ANTIQUOTE = { className: 'subst', begin: /\$\{/, - end: /}/, + end: /\}/, keywords: NIX_KEYWORDS }; - var ATTRS = { - begin: /[a-zA-Z0-9-_]+(\s*=)/, returnBegin: true, + const ATTRS = { + begin: /[a-zA-Z0-9-_]+(\s*=)/, + returnBegin: true, relevance: 0, contains: [ { @@ -25636,15 +35214,21 @@ function nix(hljs) { } ] }; - var STRING = { + const STRING = { className: 'string', - contains: [ANTIQUOTE], + contains: [ ANTIQUOTE ], variants: [ - {begin: "''", end: "''"}, - {begin: '"', end: '"'} + { + begin: "''", + end: "''" + }, + { + begin: '"', + end: '"' + } ] }; - var EXPRESSIONS = [ + const EXPRESSIONS = [ hljs.NUMBER_MODE, hljs.HASH_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, @@ -25654,7 +35238,7 @@ function nix(hljs) { ANTIQUOTE.contains = EXPRESSIONS; return { name: 'Nix', - aliases: ["nixos"], + aliases: [ "nixos" ], keywords: NIX_KEYWORDS, contains: EXPRESSIONS }; @@ -25665,10 +35249,58 @@ module.exports = nix; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/nsis.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/nsis.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/node-repl.js": +/*!**************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/node-repl.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +/* +Language: Node REPL +Requires: javascript.js +Author: Marat Nagayev +Category: scripting +*/ + +/** @type LanguageFn */ +function nodeRepl(hljs) { + return { + name: 'Node REPL', + contains: [ + { + className: 'meta', + starts: { + // a space separates the REPL prefix from the actual code + // this is purely for cleaner HTML output + end: / |$/, + starts: { + end: '$', + subLanguage: 'javascript' + } + }, + variants: [ + { + begin: /^>(?=[ ]|$)/ + }, + { + begin: /^\.\.\.(?=[ ]|$)/ + } + ] + } + ] + }; +} + +module.exports = nodeRepl; + + +/***/ }), + +/***/ "./node_modules/highlight.js/lib/languages/nsis.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/nsis.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25680,75 +35312,78 @@ Website: https://nsis.sourceforge.io/Main_Page */ function nsis(hljs) { - var CONSTANTS = { + const CONSTANTS = { className: 'variable', begin: /\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)/ }; - var DEFINES = { + const DEFINES = { // ${defines} className: 'variable', - begin: /\$+{[\w\.:-]+}/ + begin: /\$+\{[\w.:-]+\}/ }; - var VARIABLES = { + const VARIABLES = { // $variables className: 'variable', begin: /\$+\w+/, - illegal: /\(\){}/ + illegal: /\(\)\{\}/ }; - var LANGUAGES = { + const LANGUAGES = { // $(language_strings) className: 'variable', - begin: /\$+\([\w\^\.:-]+\)/ + begin: /\$+\([\w^.:-]+\)/ }; - var PARAMETERS = { + const PARAMETERS = { // command parameters className: 'params', begin: '(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)' }; - var COMPILER = { + const COMPILER = { // !compiler_flags className: 'keyword', - begin: /\!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|searchparse|searchreplace|system|tempfile|undef|verbose|warning)/ + begin: /!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|searchparse|searchreplace|system|tempfile|undef|verbose|warning)/ }; - var METACHARS = { + const METACHARS = { // $\n, $\r, $\t, $$ className: 'meta', begin: /\$(\\[nrt]|\$)/ }; - var PLUGINS = { + const PLUGINS = { // plug::ins className: 'class', - begin: /\w+\:\:\w+/ + begin: /\w+::\w+/ }; - var STRING = { - className: 'string', - variants: [ - { - begin: '"', end: '"' - }, - { - begin: '\'', end: '\'' - }, - { - begin: '`', end: '`' - } - ], - illegal: /\n/, - contains: [ - METACHARS, - CONSTANTS, - DEFINES, - VARIABLES, - LANGUAGES - ] + const STRING = { + className: 'string', + variants: [ + { + begin: '"', + end: '"' + }, + { + begin: '\'', + end: '\'' + }, + { + begin: '`', + end: '`' + } + ], + illegal: /\n/, + contains: [ + METACHARS, + CONSTANTS, + DEFINES, + VARIABLES, + LANGUAGES + ] }; return { @@ -25756,7 +35391,7 @@ function nsis(hljs) { case_insensitive: false, keywords: { keyword: - 'Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileSeek FileWrite FileWriteByte FileWriteUTF16LE FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI FunctionEnd GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PageExEnd Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionEnd SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionGroupEnd SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle', + 'Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileWriteUTF16LE FileSeek FileWrite FileWriteByte FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetKnownFolderPath GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfRtlLanguage IfShellVarContextAll IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadAndSetImage LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestLongPathAware ManifestMaxVersionTested ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PEAddResource PEDllCharacteristics PERemoveResource PESubsysVer Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle', literal: 'admin all auto both bottom bzip2 colored components current custom directory false force hide highest ifdiff ifnewer instfiles lastused leave left license listonly lzma nevershow none normal notset off on open print right show silent silentlog smooth textonly top true try un.components un.custom un.directory un.instfiles un.license uninstConfirm user Win10 Win7 Win8 WinVista zlib' }, @@ -25772,7 +35407,8 @@ function nsis(hljs) { ), { className: 'function', - beginKeywords: 'Function PageEx Section SectionGroup', end: '$' + beginKeywords: 'Function PageEx Section SectionGroup', + end: '$' }, STRING, COMPILER, @@ -25791,10 +35427,10 @@ module.exports = nsis; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/objectivec.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/objectivec.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/objectivec.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/objectivec.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25807,12 +35443,12 @@ Category: common */ function objectivec(hljs) { - var API_CLASS = { + const API_CLASS = { className: 'built_in', - begin: '\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+', + begin: '\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+' }; - var IDENTIFIER_RE = /[a-zA-Z@][a-zA-Z0-9_]*/; - var OBJC_KEYWORDS = { + const IDENTIFIER_RE = /[a-zA-Z@][a-zA-Z0-9_]*/; + const OBJC_KEYWORDS = { $pattern: IDENTIFIER_RE, keyword: 'int float while char export sizeof typedef const struct for union ' + @@ -25842,13 +35478,19 @@ function objectivec(hljs) { built_in: 'BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once' }; - var CLASS_KEYWORDS = { + const CLASS_KEYWORDS = { $pattern: IDENTIFIER_RE, keyword: '@interface @class @protocol @implementation' }; return { name: 'Objective-C', - aliases: ['mm', 'objc', 'obj-c'], + aliases: [ + 'mm', + 'objc', + 'obj-c', + 'obj-c++', + 'objective-c++' + ], keywords: OBJC_KEYWORDS, illegal: '/, end: /$/, - illegal: '\\n', + begin: /<.*?>/, + end: /$/, + illegal: '\\n' }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE @@ -25892,14 +35540,14 @@ function objectivec(hljs) { }, { className: 'class', - begin: '(' + CLASS_KEYWORDS.keyword.split(' ').join('|') + ')\\b', end: '({|$)', excludeEnd: true, + begin: '(' + CLASS_KEYWORDS.keyword.split(' ').join('|') + ')\\b', + end: /(\{|$)/, + excludeEnd: true, keywords: CLASS_KEYWORDS, - contains: [ - hljs.UNDERSCORE_TITLE_MODE - ] + contains: [ hljs.UNDERSCORE_TITLE_MODE ] }, { - begin: '\\.'+hljs.UNDERSCORE_IDENT_RE, + begin: '\\.' + hljs.UNDERSCORE_IDENT_RE, relevance: 0 } ] @@ -25911,10 +35559,10 @@ module.exports = objectivec; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ocaml.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/ocaml.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/ocaml.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/ocaml.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25993,7 +35641,7 @@ function ocaml(hljs) { relevance: 0 }, { - begin: /[-=]>/ // relevance booster + begin: /->/ // relevance booster } ] } @@ -26004,10 +35652,10 @@ module.exports = ocaml; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/openscad.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/openscad.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/openscad.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/openscad.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -26020,61 +35668,75 @@ Category: scientific */ function openscad(hljs) { - var SPECIAL_VARS = { - className: 'keyword', - begin: '\\$(f[asn]|t|vp[rtd]|children)' - }, - LITERALS = { - className: 'literal', - begin: 'false|true|PI|undef' - }, - NUMBERS = { - className: 'number', - begin: '\\b\\d+(\\.\\d+)?(e-?\\d+)?', //adds 1e5, 1e-10 - relevance: 0 - }, - STRING = hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal: null}), - PREPRO = { - className: 'meta', - keywords: {'meta-keyword': 'include use'}, - begin: 'include|use <', - end: '>' - }, - PARAMS = { - className: 'params', - begin: '\\(', end: '\\)', - contains: ['self', NUMBERS, STRING, SPECIAL_VARS, LITERALS] - }, - MODIFIERS = { - begin: '[*!#%]', - relevance: 0 - }, - FUNCTIONS = { - className: 'function', - beginKeywords: 'module function', - end: '\\=|\\{', - contains: [PARAMS, hljs.UNDERSCORE_TITLE_MODE] - }; + const SPECIAL_VARS = { + className: 'keyword', + begin: '\\$(f[asn]|t|vp[rtd]|children)' + }; + const LITERALS = { + className: 'literal', + begin: 'false|true|PI|undef' + }; + const NUMBERS = { + className: 'number', + begin: '\\b\\d+(\\.\\d+)?(e-?\\d+)?', // adds 1e5, 1e-10 + relevance: 0 + }; + const STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null + }); + const PREPRO = { + className: 'meta', + keywords: { + 'meta-keyword': 'include use' + }, + begin: 'include|use <', + end: '>' + }; + const PARAMS = { + className: 'params', + begin: '\\(', + end: '\\)', + contains: [ + 'self', + NUMBERS, + STRING, + SPECIAL_VARS, + LITERALS + ] + }; + const MODIFIERS = { + begin: '[*!#%]', + relevance: 0 + }; + const FUNCTIONS = { + className: 'function', + beginKeywords: 'module function', + end: /=|\{/, + contains: [ + PARAMS, + hljs.UNDERSCORE_TITLE_MODE + ] + }; - return { - name: 'OpenSCAD', - aliases: ['scad'], - keywords: { - keyword: 'function module include use for intersection_for if else \\%', - literal: 'false true PI undef', - built_in: 'circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign' - }, - contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - NUMBERS, - PREPRO, - STRING, - SPECIAL_VARS, - MODIFIERS, - FUNCTIONS - ] - } + return { + name: 'OpenSCAD', + aliases: [ 'scad' ], + keywords: { + keyword: 'function module include use for intersection_for if else \\%', + literal: 'false true PI undef', + built_in: 'circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign' + }, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + NUMBERS, + PREPRO, + STRING, + SPECIAL_VARS, + MODIFIERS, + FUNCTIONS + ] + }; } module.exports = openscad; @@ -26082,10 +35744,10 @@ module.exports = openscad; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/oxygene.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/oxygene.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/oxygene.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/oxygene.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -26097,52 +35759,65 @@ Website: https://www.elementscompiler.com/elements/default.aspx */ function oxygene(hljs) { - var OXYGENE_KEYWORDS = { + const OXYGENE_KEYWORDS = { $pattern: /\.?\w+/, - keyword: 'abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue '+ - 'create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false '+ - 'final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited '+ - 'inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of '+ - 'old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly '+ - 'record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple '+ - 'type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal '+ - 'register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained' - }; - var CURLY_COMMENT = hljs.COMMENT( - '{', - '}', + keyword: + 'abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue ' + + 'create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false ' + + 'final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited ' + + 'inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of ' + + 'old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly ' + + 'record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple ' + + 'type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal ' + + 'register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained' + }; + const CURLY_COMMENT = hljs.COMMENT( + /\{/, + /\}/, { relevance: 0 } ); - var PAREN_COMMENT = hljs.COMMENT( + const PAREN_COMMENT = hljs.COMMENT( '\\(\\*', '\\*\\)', { relevance: 10 } ); - var STRING = { + const STRING = { className: 'string', - begin: '\'', end: '\'', - contains: [{begin: '\'\''}] + begin: '\'', + end: '\'', + contains: [ + { + begin: '\'\'' + } + ] }; - var CHAR_STRING = { - className: 'string', begin: '(#\\d+)+' + const CHAR_STRING = { + className: 'string', + begin: '(#\\d+)+' }; - var FUNCTION = { + const FUNCTION = { className: 'function', - beginKeywords: 'function constructor destructor procedure method', end: '[:;]', + beginKeywords: 'function constructor destructor procedure method', + end: '[:;]', keywords: 'function constructor|10 destructor|10 procedure|10 method|10', contains: [ hljs.TITLE_MODE, { className: 'params', - begin: '\\(', end: '\\)', + begin: '\\(', + end: '\\)', keywords: OXYGENE_KEYWORDS, - contains: [STRING, CHAR_STRING] + contains: [ + STRING, + CHAR_STRING + ] }, - CURLY_COMMENT, PAREN_COMMENT + CURLY_COMMENT, + PAREN_COMMENT ] }; return { @@ -26151,17 +35826,24 @@ function oxygene(hljs) { keywords: OXYGENE_KEYWORDS, illegal: '("|\\$[G-Zg-z]|\\/\\*||->)', contains: [ - CURLY_COMMENT, PAREN_COMMENT, hljs.C_LINE_COMMENT_MODE, - STRING, CHAR_STRING, + CURLY_COMMENT, + PAREN_COMMENT, + hljs.C_LINE_COMMENT_MODE, + STRING, + CHAR_STRING, hljs.NUMBER_MODE, FUNCTION, { className: 'class', - begin: '=\\bclass\\b', end: 'end;', + begin: '=\\bclass\\b', + end: 'end;', keywords: OXYGENE_KEYWORDS, contains: [ - STRING, CHAR_STRING, - CURLY_COMMENT, PAREN_COMMENT, hljs.C_LINE_COMMENT_MODE, + STRING, + CHAR_STRING, + CURLY_COMMENT, + PAREN_COMMENT, + hljs.C_LINE_COMMENT_MODE, FUNCTION ] } @@ -26174,10 +35856,10 @@ module.exports = oxygene; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/parser3.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/parser3.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/parser3.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/parser3.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -26190,26 +35872,25 @@ Category: template */ function parser3(hljs) { - var CURLY_SUBCOMMENT = hljs.COMMENT( - '{', - '}', + const CURLY_SUBCOMMENT = hljs.COMMENT( + /\{/, + /\}/, { - contains: ['self'] + contains: [ 'self' ] } ); return { name: 'Parser3', - subLanguage: 'xml', relevance: 0, + subLanguage: 'xml', + relevance: 0, contains: [ hljs.COMMENT('^#', '$'), hljs.COMMENT( - '\\^rem{', - '}', + /\^rem\{/, + /\}/, { relevance: 10, - contains: [ - CURLY_SUBCOMMENT - ] + contains: [ CURLY_SUBCOMMENT ] } ), { @@ -26223,11 +35904,11 @@ function parser3(hljs) { }, { className: 'variable', - begin: '\\$\\{?[\\w\\-\\.\\:]+\\}?' + begin: /\$\{?[\w\-.:]+\}?/ }, { className: 'keyword', - begin: '\\^[\\w\\-\\.\\:]+' + begin: /\^[\w\-.:]+/ }, { className: 'number', @@ -26243,13 +35924,38 @@ module.exports = parser3; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/perl.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/perl.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/perl.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/perl.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: Perl Author: Peter Leonov @@ -26257,8 +35963,11 @@ Website: https://www.perl.org Category: common */ +/** @type LanguageFn */ function perl(hljs) { - var PERL_KEYWORDS = { + // https://perldoc.perl.org/perlre#Modifiers + const REGEX_MODIFIERS = /[dualxmsipn]{0,12}/; // aa and xx are valid, making max length 12 + const PERL_KEYWORDS = { $pattern: /[\w.]+/, keyword: 'getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ' + 'ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime ' + @@ -26280,29 +35989,47 @@ function perl(hljs) { 'ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe ' + 'atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when' }; - var SUBST = { + const SUBST = { className: 'subst', - begin: '[$@]\\{', end: '\\}', + begin: '[$@]\\{', + end: '\\}', keywords: PERL_KEYWORDS }; - var METHOD = { - begin: '->{', end: '}' + const METHOD = { + begin: /->\{/, + end: /\}/ // contains defined later }; - var VAR = { + const VAR = { variants: [ - {begin: /\$\d/}, - {begin: /[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/}, - {begin: /[\$%@][^\s\w{]/, relevance: 0} + { + begin: /\$\d/ + }, + { + begin: concat( + /[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/, + // negative look-ahead tries to avoid matching patterns that are not + // Perl at all like $ident$, @ident@, etc. + `(?![A-Za-z])(?![@$%])` + ) + }, + { + begin: /[$%@][^\s\w{]/, + relevance: 0 + } ] }; - var STRING_CONTAINS = [hljs.BACKSLASH_ESCAPE, SUBST, VAR]; - var PERL_DEFAULT_CONTAINS = [ + const STRING_CONTAINS = [ + hljs.BACKSLASH_ESCAPE, + SUBST, + VAR + ]; + const PERL_DEFAULT_CONTAINS = [ VAR, hljs.HASH_COMMENT_MODE, hljs.COMMENT( - '^\\=\\w', - '\\=cut', + /^=\w/, + /=cut/, { endsWithParent: true } @@ -26313,47 +36040,56 @@ function perl(hljs) { contains: STRING_CONTAINS, variants: [ { - begin: 'q[qwxr]?\\s*\\(', end: '\\)', + begin: 'q[qwxr]?\\s*\\(', + end: '\\)', relevance: 5 }, { - begin: 'q[qwxr]?\\s*\\[', end: '\\]', + begin: 'q[qwxr]?\\s*\\[', + end: '\\]', relevance: 5 }, { - begin: 'q[qwxr]?\\s*\\{', end: '\\}', + begin: 'q[qwxr]?\\s*\\{', + end: '\\}', relevance: 5 }, { - begin: 'q[qwxr]?\\s*\\|', end: '\\|', + begin: 'q[qwxr]?\\s*\\|', + end: '\\|', relevance: 5 }, { - begin: 'q[qwxr]?\\s*\\<', end: '\\>', + begin: 'q[qwxr]?\\s*<', + end: '>', relevance: 5 }, { - begin: 'qw\\s+q', end: 'q', + begin: 'qw\\s+q', + end: 'q', relevance: 5 }, { - begin: '\'', end: '\'', - contains: [hljs.BACKSLASH_ESCAPE] + begin: '\'', + end: '\'', + contains: [ hljs.BACKSLASH_ESCAPE ] }, { - begin: '"', end: '"' + begin: '"', + end: '"' }, { - begin: '`', end: '`', - contains: [hljs.BACKSLASH_ESCAPE] + begin: '`', + end: '`', + contains: [ hljs.BACKSLASH_ESCAPE ] }, { - begin: '{\\w+}', + begin: /\{\w+\}/, contains: [], relevance: 0 }, { - begin: '\-?\\w+\\s*\\=\\>', + begin: '-?\\w+\\s*=>', contains: [], relevance: 0 } @@ -26372,22 +36108,36 @@ function perl(hljs) { hljs.HASH_COMMENT_MODE, { className: 'regexp', - begin: '(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*', + begin: concat( + /(s|tr|y)/, + /\//, + /(\\.|[^\\\/])*/, + /\//, + /(\\.|[^\\\/])*/, + /\//, + REGEX_MODIFIERS, + ), relevance: 10 }, { className: 'regexp', - begin: '(m|qr)?/', end: '/[a-z]*', - contains: [hljs.BACKSLASH_ESCAPE], + begin: /(m|qr)?\//, + end: concat( + /\//, + REGEX_MODIFIERS + ), + contains: [ hljs.BACKSLASH_ESCAPE ], relevance: 0 // allows empty "//" which is a common comment delimiter in other languages } ] }, { className: 'function', - beginKeywords: 'sub', end: '(\\s*\\(.*?\\))?[;{]', excludeEnd: true, + beginKeywords: 'sub', + end: '(\\s*\\(.*?\\))?[;{]', + excludeEnd: true, relevance: 5, - contains: [hljs.TITLE_MODE] + contains: [ hljs.TITLE_MODE ] }, { begin: '-\\w\\b', @@ -26399,9 +36149,9 @@ function perl(hljs) { subLanguage: 'mojolicious', contains: [ { - begin: "^@@.*", - end: "$", - className: "comment" + begin: "^@@.*", + end: "$", + className: "comment" } ] } @@ -26411,7 +36161,10 @@ function perl(hljs) { return { name: 'Perl', - aliases: ['pl', 'pm'], + aliases: [ + 'pl', + 'pm' + ], keywords: PERL_KEYWORDS, contains: PERL_DEFAULT_CONTAINS }; @@ -26422,10 +36175,10 @@ module.exports = perl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/pf.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/pf.js ***! - \*****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/pf.js": +/*!*******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/pf.js ***! + \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -26438,18 +36191,19 @@ Category: config */ function pf(hljs) { - var MACRO = { + const MACRO = { className: 'variable', begin: /\$[\w\d#@][\w\d_]*/ }; - var TABLE = { + const TABLE = { className: 'variable', - begin: /<(?!\/)/, end: />/ + begin: /<(?!\/)/, + end: />/ }; return { name: 'Packet Filter config', - aliases: ['pf.conf'], + aliases: [ 'pf.conf' ], keywords: { $pattern: /[a-z0-9_<>-]+/, built_in: /* block match pass are "actions" in pf.conf(5), the rest are @@ -26491,10 +36245,10 @@ module.exports = pf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/pgsql.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/pgsql.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/pgsql.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/pgsql.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -26517,12 +36271,12 @@ Description: */ function pgsql(hljs) { - var COMMENT_MODE = hljs.COMMENT('--', '$'); - var UNQUOTED_IDENT = '[a-zA-Z_][a-zA-Z_0-9$]*'; - var DOLLAR_STRING = '\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$'; - var LABEL = '<<\\s*' + UNQUOTED_IDENT + '\\s*>>'; + const COMMENT_MODE = hljs.COMMENT('--', '$'); + const UNQUOTED_IDENT = '[a-zA-Z_][a-zA-Z_0-9$]*'; + const DOLLAR_STRING = '\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$'; + const LABEL = '<<\\s*' + UNQUOTED_IDENT + '\\s*>>'; - var SQL_KW = + const SQL_KW = // https://www.postgresql.org/docs/11/static/sql-keywords-appendix.html // https://www.postgresql.org/docs/11/static/sql-commands.html // SQL commands (starting words) @@ -26568,16 +36322,16 @@ function pgsql(hljs) { // actually literals, but look better this way (due to IS TRUE, IS FALSE, ISNULL etc) 'TRUE FALSE NAN INFINITY '; - var ROLE_ATTRS = // only those not in keywrods already + const ROLE_ATTRS = // only those not in keywrods already 'SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT ' + 'LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS '; - var PLPGSQL_KW = + const PLPGSQL_KW = 'ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS ' + 'STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT ' + 'OPEN '; - var TYPES = + const TYPES = // https://www.postgresql.org/docs/11/static/datatype.html 'BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR ' + 'CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 ' + @@ -26594,17 +36348,17 @@ function pgsql(hljs) { 'OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 ' + 'REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ';// + - var TYPES_RE = + const TYPES_RE = TYPES.trim() - .split(' ') - .map( function(val) { return val.split('|')[0]; } ) - .join('|'); + .split(' ') + .map(function(val) { return val.split('|')[0]; }) + .join('|'); - var SQL_BI = + const SQL_BI = 'CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP ' + 'CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC '; - var PLPGSQL_BI = + const PLPGSQL_BI = 'FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 ' + 'TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ' + // get diagnostics @@ -26612,7 +36366,7 @@ function pgsql(hljs) { 'PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 ' + 'PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 '; - var PLPGSQL_EXCEPTIONS = + const PLPGSQL_EXCEPTIONS = // exceptions https://www.postgresql.org/docs/current/static/errcodes-appendix.html 'SQLSTATE SQLERRM|10 ' + 'SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING ' + @@ -26690,7 +36444,7 @@ function pgsql(hljs) { 'RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED ' + 'INDEX_CORRUPTED '; - var FUNCTIONS = + const FUNCTIONS = // https://www.postgresql.org/docs/11/static/functions-aggregate.html 'ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG ' + 'JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG ' + @@ -26781,225 +36535,349 @@ function pgsql(hljs) { // 'GROUPING CAST '; - var FUNCTIONS_RE = + const FUNCTIONS_RE = FUNCTIONS.trim() - .split(' ') - .map( function(val) { return val.split('|')[0]; } ) - .join('|'); + .split(' ') + .map(function(val) { return val.split('|')[0]; }) + .join('|'); - return { - name: 'PostgreSQL', - aliases: ['postgres','postgresql'], - case_insensitive: true, - keywords: { - keyword: + return { + name: 'PostgreSQL', + aliases: [ + 'postgres', + 'postgresql' + ], + case_insensitive: true, + keywords: { + keyword: SQL_KW + PLPGSQL_KW + ROLE_ATTRS, - built_in: - SQL_BI + PLPGSQL_BI + PLPGSQL_EXCEPTIONS, - }, - // Forbid some cunstructs from other languages to improve autodetect. In fact - // "[a-z]:" is legal (as part of array slice), but improbabal. - illegal: /:==|\W\s*\(\*|(^|\s)\$[a-z]|{{|[a-z]:\s*$|\.\.\.|TO:|DO:/, - contains: [ - // special handling of some words, which are reserved only in some contexts + built_in: + SQL_BI + PLPGSQL_BI + PLPGSQL_EXCEPTIONS + }, + // Forbid some cunstructs from other languages to improve autodetect. In fact + // "[a-z]:" is legal (as part of array slice), but improbabal. + illegal: /:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/, + contains: [ + // special handling of some words, which are reserved only in some contexts + { + className: 'keyword', + variants: [ { - className: 'keyword', - variants: [ - { begin: /\bTEXT\s*SEARCH\b/ }, - { begin: /\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/ }, - { begin: /\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/ }, - { begin: /\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/ }, - { begin: /\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/ }, - { begin: /\bNULLS\s+(FIRST|LAST)\b/ }, - { begin: /\bEVENT\s+TRIGGER\b/ }, - { begin: /\b(MAPPING|OR)\s+REPLACE\b/ }, - { begin: /\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/ }, - { begin: /\b(SHARE|EXCLUSIVE)\s+MODE\b/ }, - { begin: /\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/ }, - { begin: /\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/ }, - { begin: /\bPRESERVE\s+ROWS\b/ }, - { begin: /\bDISCARD\s+PLANS\b/ }, - { begin: /\bREFERENCING\s+(OLD|NEW)\b/ }, - { begin: /\bSKIP\s+LOCKED\b/ }, - { begin: /\bGROUPING\s+SETS\b/ }, - { begin: /\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/ }, - { begin: /\b(WITH|WITHOUT)\s+HOLD\b/ }, - { begin: /\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/ }, - { begin: /\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/ }, - { begin: /\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/ }, - { begin: /\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/ }, - { begin: /\bIS\s+(NOT\s+)?UNKNOWN\b/ }, - { begin: /\bSECURITY\s+LABEL\b/ }, - { begin: /\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/ }, - { begin: /\bWITH\s+(NO\s+)?DATA\b/ }, - { begin: /\b(FOREIGN|SET)\s+DATA\b/ }, - { begin: /\bSET\s+(CATALOG|CONSTRAINTS)\b/ }, - { begin: /\b(WITH|FOR)\s+ORDINALITY\b/ }, - { begin: /\bIS\s+(NOT\s+)?DOCUMENT\b/ }, - { begin: /\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/ }, - { begin: /\b(STRIP|PRESERVE)\s+WHITESPACE\b/ }, - { begin: /\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/ }, - { begin: /\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/ }, - { begin: /\bAT\s+TIME\s+ZONE\b/ }, - { begin: /\bGRANTED\s+BY\b/ }, - { begin: /\bRETURN\s+(QUERY|NEXT)\b/ }, - { begin: /\b(ATTACH|DETACH)\s+PARTITION\b/ }, - { begin: /\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/ }, - { begin: /\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/ }, - { begin: /\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/ } - ] + begin: /\bTEXT\s*SEARCH\b/ }, - // functions named as keywords, followed by '(' { - begin: /\b(FORMAT|FAMILY|VERSION)\s*\(/, - //keywords: { built_in: 'FORMAT FAMILY VERSION' } + begin: /\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/ }, - // INCLUDE ( ... ) in index_parameters in CREATE TABLE { - begin: /\bINCLUDE\s*\(/, - keywords: 'INCLUDE' + begin: /\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/ }, - // not highlight RANGE if not in frame_clause (not 100% correct, but seems satisfactory) { - begin: /\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/ + begin: /\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/ }, - // disable highlighting in commands CREATE AGGREGATE/COLLATION/DATABASE/OPERTOR/TEXT SEARCH .../TYPE - // and in PL/pgSQL RAISE ... USING { - begin: /\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/ + begin: /\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/ }, - // PG_smth; HAS_some_PRIVILEGE { - //className: 'built_in', - begin: /\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/, - relevance: 10 + begin: /\bNULLS\s+(FIRST|LAST)\b/ }, - // extract { - begin: /\bEXTRACT\s*\(/, - end: /\bFROM\b/, - returnEnd: true, - keywords: { - //built_in: 'EXTRACT', - type: 'CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS ' + - 'MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR ' + - 'TIMEZONE_MINUTE WEEK YEAR' - } + begin: /\bEVENT\s+TRIGGER\b/ }, - // xmlelement, xmlpi - special NAME { - begin: /\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/, - keywords: { - //built_in: 'XMLELEMENT XMLPI', - keyword: 'NAME' - } + begin: /\b(MAPPING|OR)\s+REPLACE\b/ }, - // xmlparse, xmlserialize { - begin: /\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/, - keywords: { - //built_in: 'XMLPARSE XMLSERIALIZE', - keyword: 'DOCUMENT CONTENT' - } + begin: /\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/ }, - // Sequences. We actually skip everything between CACHE|INCREMENT|MAXVALUE|MINVALUE and - // nearest following numeric constant. Without with trick we find a lot of "keywords" - // in 'avrasm' autodetection test... { - beginKeywords: 'CACHE INCREMENT MAXVALUE MINVALUE', - end: hljs.C_NUMBER_RE, - returnEnd: true, - keywords: 'BY CACHE INCREMENT MAXVALUE MINVALUE' + begin: /\b(SHARE|EXCLUSIVE)\s+MODE\b/ }, - // WITH|WITHOUT TIME ZONE as part of datatype { - className: 'type', - begin: /\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/ + begin: /\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/ }, - // INTERVAL optional fields { - className: 'type', - begin: /\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/ + begin: /\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/ }, - // Pseudo-types which allowed only as return type { - begin: /\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/, - keywords: { - keyword: 'RETURNS', - type: 'LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER' - } + begin: /\bPRESERVE\s+ROWS\b/ }, - // Known functions - only when followed by '(' { - begin: '\\b(' + FUNCTIONS_RE + ')\\s*\\(' - //keywords: { built_in: FUNCTIONS } + begin: /\bDISCARD\s+PLANS\b/ }, - // Types { - begin: '\\.(' + TYPES_RE + ')\\b' // prevent highlight as type, say, 'oid' in 'pgclass.oid' + begin: /\bREFERENCING\s+(OLD|NEW)\b/ }, { - begin: '\\b(' + TYPES_RE + ')\\s+PATH\\b', // in XMLTABLE - keywords: { - keyword: 'PATH', // hopefully no one would use PATH type in XMLTABLE... - type: TYPES.replace('PATH ','') - } + begin: /\bSKIP\s+LOCKED\b/ }, { - className: 'type', - begin: '\\b(' + TYPES_RE + ')\\b' + begin: /\bGROUPING\s+SETS\b/ }, - // Strings, see https://www.postgresql.org/docs/11/static/sql-syntax-lexical.html#SQL-SYNTAX-CONSTANTS { - className: 'string', - begin: '\'', end: '\'', - contains: [{begin: '\'\''}] + begin: /\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/ }, { - className: 'string', - begin: '(e|E|u&|U&)\'', end: '\'', - contains: [{begin: '\\\\.'}], - relevance: 10 + begin: /\b(WITH|WITHOUT)\s+HOLD\b/ }, - hljs.END_SAME_AS_BEGIN({ - begin: DOLLAR_STRING, - end: DOLLAR_STRING, - contains: [ - { - // actually we want them all except SQL; listed are those with known implementations - // and XML + JSON just in case - subLanguage: ['pgsql','perl','python','tcl','r','lua','java','php','ruby','bash','scheme','xml','json'], - endsWithParent: true - } - ] - }), - // identifiers in quotes { - begin: '"', end: '"', - contains: [{begin: '""'}] + begin: /\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/ }, - // numbers - hljs.C_NUMBER_MODE, - // comments - hljs.C_BLOCK_COMMENT_MODE, - COMMENT_MODE, - // PL/pgSQL staff - // %ROWTYPE, %TYPE, $n { - className: 'meta', - variants: [ - {begin: '%(ROW)?TYPE', relevance: 10}, // %TYPE, %ROWTYPE - {begin: '\\$\\d+'}, // $n - {begin: '^#\\w', end: '$'} // #compiler option - ] + begin: /\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/ }, - // <> { - className: 'symbol', - begin: LABEL, + begin: /\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/ + }, + { + begin: /\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/ + }, + { + begin: /\bIS\s+(NOT\s+)?UNKNOWN\b/ + }, + { + begin: /\bSECURITY\s+LABEL\b/ + }, + { + begin: /\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/ + }, + { + begin: /\bWITH\s+(NO\s+)?DATA\b/ + }, + { + begin: /\b(FOREIGN|SET)\s+DATA\b/ + }, + { + begin: /\bSET\s+(CATALOG|CONSTRAINTS)\b/ + }, + { + begin: /\b(WITH|FOR)\s+ORDINALITY\b/ + }, + { + begin: /\bIS\s+(NOT\s+)?DOCUMENT\b/ + }, + { + begin: /\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/ + }, + { + begin: /\b(STRIP|PRESERVE)\s+WHITESPACE\b/ + }, + { + begin: /\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/ + }, + { + begin: /\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/ + }, + { + begin: /\bAT\s+TIME\s+ZONE\b/ + }, + { + begin: /\bGRANTED\s+BY\b/ + }, + { + begin: /\bRETURN\s+(QUERY|NEXT)\b/ + }, + { + begin: /\b(ATTACH|DETACH)\s+PARTITION\b/ + }, + { + begin: /\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/ + }, + { + begin: /\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/ + }, + { + begin: /\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/ + } + ] + }, + // functions named as keywords, followed by '(' + { + begin: /\b(FORMAT|FAMILY|VERSION)\s*\(/ + // keywords: { built_in: 'FORMAT FAMILY VERSION' } + }, + // INCLUDE ( ... ) in index_parameters in CREATE TABLE + { + begin: /\bINCLUDE\s*\(/, + keywords: 'INCLUDE' + }, + // not highlight RANGE if not in frame_clause (not 100% correct, but seems satisfactory) + { + begin: /\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/ + }, + // disable highlighting in commands CREATE AGGREGATE/COLLATION/DATABASE/OPERTOR/TEXT SEARCH .../TYPE + // and in PL/pgSQL RAISE ... USING + { + begin: /\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/ + }, + // PG_smth; HAS_some_PRIVILEGE + { + // className: 'built_in', + begin: /\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/, + relevance: 10 + }, + // extract + { + begin: /\bEXTRACT\s*\(/, + end: /\bFROM\b/, + returnEnd: true, + keywords: { + // built_in: 'EXTRACT', + type: 'CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS ' + + 'MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR ' + + 'TIMEZONE_MINUTE WEEK YEAR' + } + }, + // xmlelement, xmlpi - special NAME + { + begin: /\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/, + keywords: { + // built_in: 'XMLELEMENT XMLPI', + keyword: 'NAME' + } + }, + // xmlparse, xmlserialize + { + begin: /\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/, + keywords: { + // built_in: 'XMLPARSE XMLSERIALIZE', + keyword: 'DOCUMENT CONTENT' + } + }, + // Sequences. We actually skip everything between CACHE|INCREMENT|MAXVALUE|MINVALUE and + // nearest following numeric constant. Without with trick we find a lot of "keywords" + // in 'avrasm' autodetection test... + { + beginKeywords: 'CACHE INCREMENT MAXVALUE MINVALUE', + end: hljs.C_NUMBER_RE, + returnEnd: true, + keywords: 'BY CACHE INCREMENT MAXVALUE MINVALUE' + }, + // WITH|WITHOUT TIME ZONE as part of datatype + { + className: 'type', + begin: /\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/ + }, + // INTERVAL optional fields + { + className: 'type', + begin: /\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/ + }, + // Pseudo-types which allowed only as return type + { + begin: /\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/, + keywords: { + keyword: 'RETURNS', + type: 'LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER' + } + }, + // Known functions - only when followed by '(' + { + begin: '\\b(' + FUNCTIONS_RE + ')\\s*\\(' + // keywords: { built_in: FUNCTIONS } + }, + // Types + { + begin: '\\.(' + TYPES_RE + ')\\b' // prevent highlight as type, say, 'oid' in 'pgclass.oid' + }, + { + begin: '\\b(' + TYPES_RE + ')\\s+PATH\\b', // in XMLTABLE + keywords: { + keyword: 'PATH', // hopefully no one would use PATH type in XMLTABLE... + type: TYPES.replace('PATH ', '') + } + }, + { + className: 'type', + begin: '\\b(' + TYPES_RE + ')\\b' + }, + // Strings, see https://www.postgresql.org/docs/11/static/sql-syntax-lexical.html#SQL-SYNTAX-CONSTANTS + { + className: 'string', + begin: '\'', + end: '\'', + contains: [ + { + begin: '\'\'' + } + ] + }, + { + className: 'string', + begin: '(e|E|u&|U&)\'', + end: '\'', + contains: [ + { + begin: '\\\\.' + } + ], + relevance: 10 + }, + hljs.END_SAME_AS_BEGIN({ + begin: DOLLAR_STRING, + end: DOLLAR_STRING, + contains: [ + { + // actually we want them all except SQL; listed are those with known implementations + // and XML + JSON just in case + subLanguage: [ + 'pgsql', + 'perl', + 'python', + 'tcl', + 'r', + 'lua', + 'java', + 'php', + 'ruby', + 'bash', + 'scheme', + 'xml', + 'json' + ], + endsWithParent: true + } + ] + }), + // identifiers in quotes + { + begin: '"', + end: '"', + contains: [ + { + begin: '""' + } + ] + }, + // numbers + hljs.C_NUMBER_MODE, + // comments + hljs.C_BLOCK_COMMENT_MODE, + COMMENT_MODE, + // PL/pgSQL staff + // %ROWTYPE, %TYPE, $n + { + className: 'meta', + variants: [ + { // %TYPE, %ROWTYPE + begin: '%(ROW)?TYPE', relevance: 10 + }, + { // $n + begin: '\\$\\d+' + }, + { // #compiler option + begin: '^#\\w', + end: '$' } ] + }, + // <> + { + className: 'symbol', + begin: LABEL, + relevance: 10 + } + ] }; } @@ -27008,10 +36886,10 @@ module.exports = pgsql; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/php-template.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/php-template.js ***! - \***************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/php-template.js": +/*!*****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/php-template.js ***! + \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27035,11 +36913,33 @@ function phpTemplate(hljs) { contains: [ // We don't want the php closing tag ?> to close the PHP block when // inside any of the following blocks: - {begin: '/\\*', end: '\\*/', skip: true}, - {begin: 'b"', end: '"', skip: true}, - {begin: 'b\'', end: '\'', skip: true}, - hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null, className: null, contains: null, skip: true}), - hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null, className: null, contains: null, skip: true}) + { + begin: '/\\*', + end: '\\*/', + skip: true + }, + { + begin: 'b"', + end: '"', + skip: true + }, + { + begin: 'b\'', + end: '\'', + skip: true + }, + hljs.inherit(hljs.APOS_STRING_MODE, { + illegal: null, + className: null, + contains: null, + skip: true + }), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null, + className: null, + contains: null, + skip: true + }) ] } ] @@ -27051,10 +36951,10 @@ module.exports = phpTemplate; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/php.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/php.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/php.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/php.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27066,11 +36966,19 @@ Website: https://www.php.net Category: common */ +/** + * @param {HLJSApi} hljs + * @returns {LanguageDetail} + * */ function php(hljs) { - var VARIABLE = { - begin: '\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*' + const VARIABLE = { + className: 'variable', + begin: '\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*' + + // negative look-ahead tries to avoid matching patterns that are not + // Perl at all like $ident$, @ident@, etc. + `(?![A-Za-z0-9])(?![$])` }; - var PREPROCESSOR = { + const PREPROCESSOR = { className: 'meta', variants: [ { begin: /<\?php/, relevance: 10 }, // boost for obvious PHP @@ -27078,22 +36986,42 @@ function php(hljs) { { begin: /\?>/ } // end php tag ] }; - var STRING = { + const SUBST = { + className: 'subst', + variants: [ + { begin: /\$\w+/ }, + { begin: /\{\$/, end: /\}/ } + ] + }; + const SINGLE_QUOTED = hljs.inherit(hljs.APOS_STRING_MODE, { + illegal: null, + }); + const DOUBLE_QUOTED = hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null, + contains: hljs.QUOTE_STRING_MODE.contains.concat(SUBST), + }); + const HEREDOC = hljs.END_SAME_AS_BEGIN({ + begin: /<<<[ \t]*(\w+)\n/, + end: /[ \t]*(\w+)\b/, + contains: hljs.QUOTE_STRING_MODE.contains.concat(SUBST), + }); + const STRING = { className: 'string', contains: [hljs.BACKSLASH_ESCAPE, PREPROCESSOR], variants: [ - { - begin: 'b"', end: '"' - }, - { - begin: 'b\'', end: '\'' - }, - hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null}), - hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}) + hljs.inherit(SINGLE_QUOTED, { + begin: "b'", end: "'", + }), + hljs.inherit(DOUBLE_QUOTED, { + begin: 'b"', end: '"', + }), + DOUBLE_QUOTED, + SINGLE_QUOTED, + HEREDOC ] }; - var NUMBER = {variants: [hljs.BINARY_NUMBER_MODE, hljs.C_NUMBER_MODE]}; - var KEYWORDS = { + const NUMBER = {variants: [hljs.BINARY_NUMBER_MODE, hljs.C_NUMBER_MODE]}; + const KEYWORDS = { keyword: // Magic constants: // @@ -27106,7 +37034,11 @@ function php(hljs) { // Other keywords: // // - 'array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield', + 'array abstract and as binary bool boolean break callable case catch class clone const continue declare ' + + 'default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends ' + + 'final finally float for foreach from global goto if implements instanceof insteadof int integer interface ' + + 'isset iterable list match|0 new object or private protected public real return string switch throw trait ' + + 'try unset use var void while xor yield', literal: 'false null true', built_in: // Standard PHP library: @@ -27121,7 +37053,7 @@ function php(hljs) { 'Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass' }; return { - aliases: ['php', 'php3', 'php4', 'php5', 'php6', 'php7'], + aliases: ['php', 'php3', 'php4', 'php5', 'php6', 'php7', 'php8'], case_insensitive: true, keywords: KEYWORDS, contains: [ @@ -27147,20 +37079,6 @@ function php(hljs) { keywords: '__halt_compiler' } ), - { - className: 'string', - begin: /<<<['"]?\w+['"]?$/, end: /^\w+;?$/, - contains: [ - hljs.BACKSLASH_ESCAPE, - { - className: 'subst', - variants: [ - {begin: /\$\w+/}, - {begin: /\{\$/, end: /\}/} - ] - } - ] - }, PREPROCESSOR, { className: 'keyword', begin: /\$this\b/ @@ -27172,10 +37090,14 @@ function php(hljs) { }, { className: 'function', + relevance: 0, beginKeywords: 'fn function', end: /[;{]/, excludeEnd: true, illegal: '[$%\\[]', contains: [ hljs.UNDERSCORE_TITLE_MODE, + { + begin: '=>' // No markup, just a relevance booster + }, { className: 'params', begin: '\\(', end: '\\)', @@ -27194,25 +37116,29 @@ function php(hljs) { }, { className: 'class', - beginKeywords: 'class interface', end: '{', excludeEnd: true, - illegal: /[:\(\$"]/, + beginKeywords: 'class interface', + relevance: 0, + end: /\{/, + excludeEnd: true, + illegal: /[:($"]/, contains: [ {beginKeywords: 'extends implements'}, hljs.UNDERSCORE_TITLE_MODE ] }, { - beginKeywords: 'namespace', end: ';', - illegal: /[\.']/, + beginKeywords: 'namespace', + relevance: 0, + end: ';', + illegal: /[.']/, contains: [hljs.UNDERSCORE_TITLE_MODE] }, { - beginKeywords: 'use', end: ';', + beginKeywords: 'use', + relevance: 0, + end: ';', contains: [hljs.UNDERSCORE_TITLE_MODE] }, - { - begin: '=>' // No markup, just a relevance booster - }, STRING, NUMBER ] @@ -27224,10 +37150,10 @@ module.exports = php; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/plaintext.js": -/*!************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/plaintext.js ***! - \************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/plaintext.js": +/*!**************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/plaintext.js ***! + \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27239,11 +37165,14 @@ Category: common */ function plaintext(hljs) { - return { - name: 'Plain text', - aliases: ['text', 'txt'], - disableAutodetect: true - }; + return { + name: 'Plain text', + aliases: [ + 'text', + 'txt' + ], + disableAutodetect: true + }; } module.exports = plaintext; @@ -27251,10 +37180,10 @@ module.exports = plaintext; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/pony.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/pony.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/pony.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/pony.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27267,7 +37196,7 @@ Website: https://www.ponylang.io */ function pony(hljs) { - var KEYWORDS = { + const KEYWORDS = { keyword: 'actor addressof and as be break class compile_error compile_intrinsic ' + 'consume continue delegate digestof do else elseif embed end error ' + @@ -27280,36 +37209,40 @@ function pony(hljs) { 'this false true' }; - var TRIPLE_QUOTE_STRING_MODE = { + const TRIPLE_QUOTE_STRING_MODE = { className: 'string', - begin: '"""', end: '"""', + begin: '"""', + end: '"""', relevance: 10 }; - var QUOTE_STRING_MODE = { + const QUOTE_STRING_MODE = { className: 'string', - begin: '"', end: '"', - contains: [hljs.BACKSLASH_ESCAPE] + begin: '"', + end: '"', + contains: [ hljs.BACKSLASH_ESCAPE ] }; - var SINGLE_QUOTE_CHAR_MODE = { + const SINGLE_QUOTE_CHAR_MODE = { className: 'string', - begin: '\'', end: '\'', - contains: [hljs.BACKSLASH_ESCAPE], + begin: '\'', + end: '\'', + contains: [ hljs.BACKSLASH_ESCAPE ], relevance: 0 }; - var TYPE_NAME = { + const TYPE_NAME = { className: 'type', begin: '\\b_?[A-Z][\\w]*', relevance: 0 }; - var PRIMED_NAME = { - begin: hljs.IDENT_RE + '\'', relevance: 0 + const PRIMED_NAME = { + begin: hljs.IDENT_RE + '\'', + relevance: 0 }; - var NUMBER_MODE = { + const NUMBER_MODE = { className: 'number', begin: '(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)', relevance: 0 @@ -27347,10 +37280,10 @@ module.exports = pony; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/powershell.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/powershell.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/powershell.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/powershell.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27363,26 +37296,38 @@ Website: https://docs.microsoft.com/en-us/powershell/ */ function powershell(hljs) { - - var TYPES = - ["string", "char", "byte", "int", "long", "bool", "decimal", "single", - "double", "DateTime", "xml", "array", "hashtable", "void"]; + const TYPES = [ + "string", + "char", + "byte", + "int", + "long", + "bool", + "decimal", + "single", + "double", + "DateTime", + "xml", + "array", + "hashtable", + "void" + ]; // https://msdn.microsoft.com/en-us/library/ms714428(v=vs.85).aspx - var VALID_VERBS = + const VALID_VERBS = 'Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|' + 'Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|' + 'Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|' + 'Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|' + 'ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|' + - 'Limit|Merge|New|Out|Publish|Restore|Save|Sync|Unpublish|Update|' + + 'Limit|Merge|Out|Publish|Restore|Save|Sync|Unpublish|Update|' + 'Approve|Assert|Complete|Confirm|Deny|Disable|Enable|Install|Invoke|Register|' + 'Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|' + 'Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|' + 'Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|' + 'Unprotect|Use|ForEach|Sort|Tee|Where'; - var COMPARISON_OPERATORS = + const COMPARISON_OPERATORS = '-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|' + '-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|' + '-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|' + @@ -27391,66 +37336,91 @@ function powershell(hljs) { '-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|' + '-split|-wildcard|-xor'; - var KEYWORDS = { + const KEYWORDS = { $pattern: /-?[A-z\.\-]+\b/, - keyword: 'if else foreach return do while until elseif begin for trap data dynamicparam ' + - 'end break throw param continue finally in switch exit filter try process catch ' + - 'hidden static parameter', + keyword: + 'if else foreach return do while until elseif begin for trap data dynamicparam ' + + 'end break throw param continue finally in switch exit filter try process catch ' + + 'hidden static parameter', // "echo" relevance has been set to 0 to avoid auto-detect conflicts with shell transcripts - built_in: 'ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp ' + - 'cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx ' + - 'fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group ' + - 'gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi ' + - 'iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh ' + - 'popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp ' + - 'rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp ' + - 'spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write' + built_in: + 'ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp ' + + 'cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx ' + + 'fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group ' + + 'gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi ' + + 'iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh ' + + 'popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp ' + + 'rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp ' + + 'spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write' // TODO: 'validate[A-Z]+' can't work in keywords }; - var TITLE_NAME_RE = /\w[\w\d]*((-)[\w\d]+)*/; + const TITLE_NAME_RE = /\w[\w\d]*((-)[\w\d]+)*/; - var BACKTICK_ESCAPE = { + const BACKTICK_ESCAPE = { begin: '`[\\s\\S]', relevance: 0 }; - var VAR = { + const VAR = { className: 'variable', variants: [ - { begin: /\$\B/ }, - { className: 'keyword', begin: /\$this/ }, - { begin: /\$[\w\d][\w\d_:]*/ } + { + begin: /\$\B/ + }, + { + className: 'keyword', + begin: /\$this/ + }, + { + begin: /\$[\w\d][\w\d_:]*/ + } ] }; - var LITERAL = { + const LITERAL = { className: 'literal', begin: /\$(null|true|false)\b/ }; - var QUOTE_STRING = { + const QUOTE_STRING = { className: "string", - variants: [{ begin: /"/, end: /"/ }, { begin: /@"/, end: /^"@/ }], + variants: [ + { + begin: /"/, + end: /"/ + }, + { + begin: /@"/, + end: /^"@/ + } + ], contains: [ BACKTICK_ESCAPE, VAR, { className: 'variable', - begin: /\$[A-z]/, end: /[^A-z]/ + begin: /\$[A-z]/, + end: /[^A-z]/ } ] }; - var APOS_STRING = { + const APOS_STRING = { className: 'string', variants: [ - { begin: /'/, end: /'/ }, - { begin: /@'/, end: /^'@/ } + { + begin: /'/, + end: /'/ + }, + { + begin: /@'/, + end: /^'@/ + } ] }; - var PS_HELPTAGS = { + const PS_HELPTAGS = { className: "doctag", variants: [ /* no paramater help tags */ @@ -27458,100 +37428,139 @@ function powershell(hljs) { begin: /\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/ }, /* one parameter help tags */ - { begin: /\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/ } + { + begin: /\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/ + } ] }; - var PS_COMMENT = hljs.inherit( + const PS_COMMENT = hljs.inherit( hljs.COMMENT(null, null), { variants: [ /* single-line comment */ - { begin: /#/, end: /$/ }, + { + begin: /#/, + end: /$/ + }, /* multi-line comment */ - { begin: /<#/, end: /#>/ } + { + begin: /<#/, + end: /#>/ + } ], - contains: [PS_HELPTAGS] + contains: [ PS_HELPTAGS ] } ); - var CMDLETS = { + const CMDLETS = { className: 'built_in', variants: [ - { begin: '('.concat(VALID_VERBS, ')+(-)[\\w\\d]+') } + { + begin: '('.concat(VALID_VERBS, ')+(-)[\\w\\d]+') + } ] }; - var PS_CLASS = { + const PS_CLASS = { className: 'class', - beginKeywords: 'class enum', end: /\s*[{]/, excludeEnd: true, + beginKeywords: 'class enum', + end: /\s*[{]/, + excludeEnd: true, relevance: 0, - contains: [hljs.TITLE_MODE] + contains: [ hljs.TITLE_MODE ] }; - var PS_FUNCTION = { + const PS_FUNCTION = { className: 'function', - begin: /function\s+/, end: /\s*\{|$/, + begin: /function\s+/, + end: /\s*\{|$/, excludeEnd: true, returnBegin: true, relevance: 0, contains: [ - { begin: "function", relevance: 0, className: "keyword" }, - { className: "title", - begin: TITLE_NAME_RE, relevance:0 }, - { begin: /\(/, end: /\)/, className: "params", + { + begin: "function", relevance: 0, - contains: [VAR] } + className: "keyword" + }, + { + className: "title", + begin: TITLE_NAME_RE, + relevance: 0 + }, + { + begin: /\(/, + end: /\)/, + className: "params", + relevance: 0, + contains: [ VAR ] + } // CMDLETS ] }; // Using statment, plus type, plus assembly name. - var PS_USING = { - begin: /using\s/, end: /$/, + const PS_USING = { + begin: /using\s/, + end: /$/, returnBegin: true, contains: [ QUOTE_STRING, APOS_STRING, - { className: 'keyword', begin: /(using|assembly|command|module|namespace|type)/ } + { + className: 'keyword', + begin: /(using|assembly|command|module|namespace|type)/ + } ] }; // Comperison operators & function named parameters. - var PS_ARGUMENTS = { + const PS_ARGUMENTS = { variants: [ // PS literals are pretty verbose so it's a good idea to accent them a bit. - { className: 'operator', begin: '('.concat(COMPARISON_OPERATORS, ')\\b') }, - { className: 'literal', begin: /(-)[\w\d]+/, relevance:0 } + { + className: 'operator', + begin: '('.concat(COMPARISON_OPERATORS, ')\\b') + }, + { + className: 'literal', + begin: /(-)[\w\d]+/, + relevance: 0 + } ] }; - var HASH_SIGNS = { + const HASH_SIGNS = { className: 'selector-tag', - begin: /\@\B/, + begin: /@\B/, relevance: 0 }; // It's a very general rule so I'll narrow it a bit with some strict boundaries // to avoid any possible false-positive collisions! - var PS_METHODS = { + const PS_METHODS = { className: 'function', - begin: /\[.*\]\s*[\w]+[ ]??\(/, end: /$/, + begin: /\[.*\]\s*[\w]+[ ]??\(/, + end: /$/, returnBegin: true, relevance: 0, contains: [ { - className: 'keyword', begin: '('.concat( - KEYWORDS.keyword.toString().replace(/\s/g, '|' - ), ')\\b'), + className: 'keyword', + begin: '('.concat( + KEYWORDS.keyword.toString().replace(/\s/g, '|' + ), ')\\b'), endsParent: true, relevance: 0 }, - hljs.inherit(hljs.TITLE_MODE, { endsParent: true }) + hljs.inherit(hljs.TITLE_MODE, { + endsParent: true + }) ] }; - var GENTLEMANS_SET = [ + const GENTLEMANS_SET = [ // STATIC_MEMBER, PS_METHODS, PS_COMMENT, @@ -27566,16 +37575,25 @@ function powershell(hljs) { HASH_SIGNS ]; - var PS_TYPE = { - begin: /\[/, end: /\]/, + const PS_TYPE = { + begin: /\[/, + end: /\]/, excludeBegin: true, excludeEnd: true, relevance: 0, contains: [].concat( 'self', GENTLEMANS_SET, - { begin: "(" + TYPES.join("|") + ")", className: "built_in", relevance:0 }, - { className: 'type', begin: /[\.\w\d]+/, relevance: 0 } + { + begin: "(" + TYPES.join("|") + ")", + className: "built_in", + relevance: 0 + }, + { + className: 'type', + begin: /[\.\w\d]+/, + relevance: 0 + } ) }; @@ -27583,7 +37601,10 @@ function powershell(hljs) { return { name: 'PowerShell', - aliases: ["ps", "ps1"], + aliases: [ + "ps", + "ps1" + ], case_insensitive: true, keywords: KEYWORDS, contains: GENTLEMANS_SET.concat( @@ -27601,10 +37622,10 @@ module.exports = powershell; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/processing.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/processing.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/processing.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/processing.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27670,10 +37691,10 @@ module.exports = processing; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/profile.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/profile.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/profile.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/profile.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27689,25 +37710,30 @@ function profile(hljs) { contains: [ hljs.C_NUMBER_MODE, { - begin: '[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}', end: ':', + begin: '[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}', + end: ':', excludeEnd: true }, { - begin: '(ncalls|tottime|cumtime)', end: '$', + begin: '(ncalls|tottime|cumtime)', + end: '$', keywords: 'ncalls tottime|10 cumtime|10 filename', relevance: 10 }, { - begin: 'function calls', end: '$', - contains: [hljs.C_NUMBER_MODE], + begin: 'function calls', + end: '$', + contains: [ hljs.C_NUMBER_MODE ], relevance: 10 }, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, { className: 'string', - begin: '\\(', end: '\\)$', - excludeBegin: true, excludeEnd: true, + begin: '\\(', + end: '\\)$', + excludeBegin: true, + excludeEnd: true, relevance: 0 } ] @@ -27719,10 +37745,10 @@ module.exports = profile; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/prolog.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/prolog.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/prolog.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/prolog.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27734,67 +37760,70 @@ Website: https://en.wikipedia.org/wiki/Prolog */ function prolog(hljs) { - - var ATOM = { + const ATOM = { begin: /[a-z][A-Za-z0-9_]*/, relevance: 0 }; - var VAR = { + const VAR = { className: 'symbol', variants: [ - {begin: /[A-Z][a-zA-Z0-9_]*/}, - {begin: /_[A-Za-z0-9_]*/}, + { + begin: /[A-Z][a-zA-Z0-9_]*/ + }, + { + begin: /_[A-Za-z0-9_]*/ + } ], relevance: 0 }; - var PARENTED = { + const PARENTED = { begin: /\(/, end: /\)/, relevance: 0 }; - var LIST = { + const LIST = { begin: /\[/, end: /\]/ }; - var LINE_COMMENT = { + const LINE_COMMENT = { className: 'comment', - begin: /%/, end: /$/, - contains: [hljs.PHRASAL_WORDS_MODE] + begin: /%/, + end: /$/, + contains: [ hljs.PHRASAL_WORDS_MODE ] }; - var BACKTICK_STRING = { + const BACKTICK_STRING = { className: 'string', - begin: /`/, end: /`/, - contains: [hljs.BACKSLASH_ESCAPE] + begin: /`/, + end: /`/, + contains: [ hljs.BACKSLASH_ESCAPE ] }; - var CHAR_CODE = { - + const CHAR_CODE = { className: 'string', // 0'a etc. - begin: /0\'(\\\'|.)/ + begin: /0'(\\'|.)/ }; - var SPACE_CODE = { - + const SPACE_CODE = { className: 'string', - begin: /0\'\\s/ // 0'\s + begin: /0'\\s/ // 0'\s }; - var PRED_OP = { // relevance booster + const PRED_OP = { // relevance booster begin: /:-/ }; - var inner = [ + const inner = [ ATOM, VAR, @@ -27817,7 +37846,9 @@ function prolog(hljs) { return { name: 'Prolog', contains: inner.concat([ - {begin: /\.$/} // relevance booster + { // relevance booster + begin: /\.$/ + } ]) }; } @@ -27827,10 +37858,10 @@ module.exports = prolog; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/properties.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/properties.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/properties.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/properties.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27847,7 +37878,9 @@ function properties(hljs) { var WS0 = '[ \\t\\f]*'; var WS1 = '[ \\t\\f]+'; // delimiter - var DELIM = '(' + WS0+'[:=]'+WS0+ '|' + WS1 + ')'; + var EQUAL_DELIM = WS0+'[:=]'+WS0; + var WS_DELIM = WS1; + var DELIM = '(' + EQUAL_DELIM + '|' + WS_DELIM + ')'; var KEY_ALPHANUM = '([^\\\\\\W:= \\t\\f\\n]|\\\\.)+'; var KEY_OTHER = '([^\\\\:= \\t\\f\\n]|\\\\.)+'; @@ -27875,8 +37908,11 @@ function properties(hljs) { // key: everything until whitespace or = or : (taking into account backslashes) // case of a "normal" key { - begin: KEY_ALPHANUM + DELIM, returnBegin: true, + variants: [ + { begin: KEY_ALPHANUM + EQUAL_DELIM, relevance: 1 }, + { begin: KEY_ALPHANUM + WS_DELIM, relevance: 0 } + ], contains: [ { className: 'attr', @@ -27917,10 +37953,10 @@ module.exports = properties; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/protobuf.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/protobuf.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/protobuf.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/protobuf.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27962,9 +37998,9 @@ function protobuf(hljs) { end: /[{;]/, excludeEnd: true, keywords: 'rpc returns' }, - { - begin: /^\s*[A-Z_]+/, - end: /\s*=/, excludeEnd: true + { // match enum items (relevance) + // BLAH = ...; + begin: /^\s*[A-Z_]+(?=\s*=[^\n]+;$)/ } ] }; @@ -27975,10 +38011,10 @@ module.exports = protobuf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/puppet.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/puppet.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/puppet.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/puppet.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27990,20 +38026,19 @@ Category: config */ function puppet(hljs) { - - var PUPPET_KEYWORDS = { + const PUPPET_KEYWORDS = { keyword: /* language keywords */ 'and case default else elsif false if in import enherits node or true undef unless main settings $string ', literal: /* metaparameters */ 'alias audit before loglevel noop require subscribe tag ' + - /* normal attributes */ + /* normal attributes */ 'owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check ' + - 'en_address ip_address realname command environment hour monute month monthday special target weekday '+ + 'en_address ip_address realname command environment hour monute month monthday special target weekday ' + 'creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore ' + 'links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source ' + - 'souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid '+ + 'souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ' + 'ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel ' + 'native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options ' + 'device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use ' + @@ -28017,56 +38052,78 @@ function puppet(hljs) { built_in: /* core facts */ 'architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers ' + - 'domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces '+ + 'domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ' + 'ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion ' + 'kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease ' + 'lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major ' + - 'macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease '+ - 'operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion '+ - 'rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced '+ - 'selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime '+ + 'macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease ' + + 'operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion ' + + 'rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced ' + + 'selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime ' + 'uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version' }; - var COMMENT = hljs.COMMENT('#', '$'); + const COMMENT = hljs.COMMENT('#', '$'); - var IDENT_RE = '([A-Za-z_]|::)(\\w|::)*'; + const IDENT_RE = '([A-Za-z_]|::)(\\w|::)*'; - var TITLE = hljs.inherit(hljs.TITLE_MODE, {begin: IDENT_RE}); + const TITLE = hljs.inherit(hljs.TITLE_MODE, { + begin: IDENT_RE + }); - var VARIABLE = {className: 'variable', begin: '\\$' + IDENT_RE}; + const VARIABLE = { + className: 'variable', + begin: '\\$' + IDENT_RE + }; - var STRING = { + const STRING = { className: 'string', - contains: [hljs.BACKSLASH_ESCAPE, VARIABLE], + contains: [ + hljs.BACKSLASH_ESCAPE, + VARIABLE + ], variants: [ - {begin: /'/, end: /'/}, - {begin: /"/, end: /"/} + { + begin: /'/, + end: /'/ + }, + { + begin: /"/, + end: /"/ + } ] }; return { name: 'Puppet', - aliases: ['pp'], + aliases: [ 'pp' ], contains: [ COMMENT, VARIABLE, STRING, { - beginKeywords: 'class', end: '\\{|;', + beginKeywords: 'class', + end: '\\{|;', illegal: /=/, - contains: [TITLE, COMMENT] + contains: [ + TITLE, + COMMENT + ] }, { - beginKeywords: 'define', end: /\{/, + beginKeywords: 'define', + end: /\{/, contains: [ { - className: 'section', begin: hljs.IDENT_RE, endsParent: true + className: 'section', + begin: hljs.IDENT_RE, + endsParent: true } ] }, { - begin: hljs.IDENT_RE + '\\s+\\{', returnBegin: true, + begin: hljs.IDENT_RE + '\\s+\\{', + returnBegin: true, end: /\S/, contains: [ { @@ -28074,19 +38131,21 @@ function puppet(hljs) { begin: hljs.IDENT_RE }, { - begin: /\{/, end: /\}/, + begin: /\{/, + end: /\}/, keywords: PUPPET_KEYWORDS, relevance: 0, contains: [ STRING, COMMENT, { - begin:'[a-zA-Z_]+\\s*=>', - returnBegin: true, end: '=>', + begin: '[a-zA-Z_]+\\s*=>', + returnBegin: true, + end: '=>', contains: [ { className: 'attr', - begin: hljs.IDENT_RE, + begin: hljs.IDENT_RE } ] }, @@ -28102,7 +38161,7 @@ function puppet(hljs) { relevance: 0 } ] - } + }; } module.exports = puppet; @@ -28110,10 +38169,10 @@ module.exports = puppet; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/purebasic.js": -/*!************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/purebasic.js ***! - \************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/purebasic.js": +/*!**************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/purebasic.js ***! + \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28128,12 +38187,13 @@ Website: https://www.purebasic.com // Base deafult colors in PB IDE: background: #FFFFDF; foreground: #000000; function purebasic(hljs) { - var STRINGS = { // PB IDE color: #0080FF (Azure Radiance) + const STRINGS = { // PB IDE color: #0080FF (Azure Radiance) className: 'string', - begin: '(~)?"', end: '"', + begin: '(~)?"', + end: '"', illegal: '\\n' }; - var CONSTANTS = { // PB IDE color: #924B72 (Cannon Pink) + const CONSTANTS = { // PB IDE color: #924B72 (Cannon Pink) // "#" + a letter or underscore + letters, digits or underscores + (optional) "$" className: 'symbol', begin: '#[a-zA-Z_]\\w*\\$?' @@ -28141,7 +38201,10 @@ function purebasic(hljs) { return { name: 'PureBASIC', - aliases: ['pb', 'pbi'], + aliases: [ + 'pb', + 'pbi' + ], keywords: // PB IDE color: #006666 (Blue Stone) + Bold // Keywords from all version of PureBASIC 5.00 upward ... 'Align And Array As Break CallDebugger Case CompilerCase CompilerDefault ' + @@ -28161,7 +38224,9 @@ function purebasic(hljs) { 'UseModule Wend While With XIncludeFile XOr', contains: [ // COMMENTS | PB IDE color: #00AAAA (Persian Green) - hljs.COMMENT(';', '$', {relevance: 0}), + hljs.COMMENT(';', '$', { + relevance: 0 + }), { // PROCEDURES DEFINITIONS className: 'function', @@ -28216,10 +38281,10 @@ module.exports = purebasic; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/python-repl.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/python-repl.js ***! - \**************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/python-repl.js": +/*!****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/python-repl.js ***! + \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28232,7 +38297,7 @@ Category: common function pythonRepl(hljs) { return { - aliases: ['pycon'], + aliases: [ 'pycon' ], contains: [ { className: 'meta', @@ -28241,16 +38306,21 @@ function pythonRepl(hljs) { // this is purely for cleaner HTML output end: / |$/, starts: { - end: '$', subLanguage: 'python' + end: '$', + subLanguage: 'python' } }, variants: [ - { begin: /^>>>(?=[ ]|$)/ }, - { begin: /^\.\.\.(?=[ ]|$)/ } + { + begin: /^>>>(?=[ ]|$)/ + }, + { + begin: /^\.\.\.(?=[ ]|$)/ + } ] - }, + } ] - } + }; } module.exports = pythonRepl; @@ -28258,10 +38328,10 @@ module.exports = pythonRepl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/python.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/python.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/python.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/python.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28273,96 +38343,244 @@ Category: common */ function python(hljs) { - var KEYWORDS = { - keyword: - 'and elif is global as in if from raise for except finally print import pass return ' + - 'exec else break not with class assert yield try while continue del or def lambda ' + - 'async await nonlocal|10', - built_in: - 'Ellipsis NotImplemented', - literal: 'False None True' + const RESERVED_WORDS = [ + 'and', + 'as', + 'assert', + 'async', + 'await', + 'break', + 'class', + 'continue', + 'def', + 'del', + 'elif', + 'else', + 'except', + 'finally', + 'for', + '', + 'from', + 'global', + 'if', + 'import', + 'in', + 'is', + 'lambda', + 'nonlocal|10', + 'not', + 'or', + 'pass', + 'raise', + 'return', + 'try', + 'while', + 'with', + 'yield', + ]; + + const BUILT_INS = [ + '__import__', + 'abs', + 'all', + 'any', + 'ascii', + 'bin', + 'bool', + 'breakpoint', + 'bytearray', + 'bytes', + 'callable', + 'chr', + 'classmethod', + 'compile', + 'complex', + 'delattr', + 'dict', + 'dir', + 'divmod', + 'enumerate', + 'eval', + 'exec', + 'filter', + 'float', + 'format', + 'frozenset', + 'getattr', + 'globals', + 'hasattr', + 'hash', + 'help', + 'hex', + 'id', + 'input', + 'int', + 'isinstance', + 'issubclass', + 'iter', + 'len', + 'list', + 'locals', + 'map', + 'max', + 'memoryview', + 'min', + 'next', + 'object', + 'oct', + 'open', + 'ord', + 'pow', + 'print', + 'property', + 'range', + 'repr', + 'reversed', + 'round', + 'set', + 'setattr', + 'slice', + 'sorted', + 'staticmethod', + 'str', + 'sum', + 'super', + 'tuple', + 'type', + 'vars', + 'zip', + ]; + + const LITERALS = [ + '__debug__', + 'Ellipsis', + 'False', + 'None', + 'NotImplemented', + 'True', + ]; + + const KEYWORDS = { + keyword: RESERVED_WORDS.join(' '), + built_in: BUILT_INS.join(' '), + literal: LITERALS.join(' ') }; - var PROMPT = { + + const PROMPT = { className: 'meta', begin: /^(>>>|\.\.\.) / }; - var SUBST = { + + const SUBST = { className: 'subst', begin: /\{/, end: /\}/, keywords: KEYWORDS, illegal: /#/ }; - var LITERAL_BRACKET = { + + const LITERAL_BRACKET = { begin: /\{\{/, relevance: 0 }; - var STRING = { + + const STRING = { className: 'string', contains: [hljs.BACKSLASH_ESCAPE], variants: [ { - begin: /(u|b)?r?'''/, end: /'''/, + begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/, end: /'''/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT], relevance: 10 }, { - begin: /(u|b)?r?"""/, end: /"""/, + begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/, end: /"""/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT], relevance: 10 }, { - begin: /(fr|rf|f)'''/, end: /'''/, + begin: /([fF][rR]|[rR][fF]|[fF])'''/, end: /'''/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT, LITERAL_BRACKET, SUBST] }, { - begin: /(fr|rf|f)"""/, end: /"""/, + begin: /([fF][rR]|[rR][fF]|[fF])"""/, end: /"""/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT, LITERAL_BRACKET, SUBST] }, { - begin: /(u|r|ur)'/, end: /'/, + begin: /([uU]|[rR])'/, end: /'/, relevance: 10 }, { - begin: /(u|r|ur)"/, end: /"/, + begin: /([uU]|[rR])"/, end: /"/, relevance: 10 }, { - begin: /(b|br)'/, end: /'/ + begin: /([bB]|[bB][rR]|[rR][bB])'/, end: /'/ }, { - begin: /(b|br)"/, end: /"/ + begin: /([bB]|[bB][rR]|[rR][bB])"/, end: /"/ }, { - begin: /(fr|rf|f)'/, end: /'/, + begin: /([fF][rR]|[rR][fF]|[fF])'/, end: /'/, contains: [hljs.BACKSLASH_ESCAPE, LITERAL_BRACKET, SUBST] }, { - begin: /(fr|rf|f)"/, end: /"/, + begin: /([fF][rR]|[rR][fF]|[fF])"/, end: /"/, contains: [hljs.BACKSLASH_ESCAPE, LITERAL_BRACKET, SUBST] }, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE ] }; - var NUMBER = { + + // https://docs.python.org/3.9/reference/lexical_analysis.html#numeric-literals + const digitpart = '[0-9](_?[0-9])*'; + const pointfloat = `(\\b(${digitpart}))?\\.(${digitpart})|\\b(${digitpart})\\.`; + const NUMBER = { className: 'number', relevance: 0, variants: [ - {begin: hljs.BINARY_NUMBER_RE + '[lLjJ]?'}, - {begin: '\\b(0o[0-7]+)[lLjJ]?'}, - {begin: hljs.C_NUMBER_RE + '[lLjJ]?'} + // exponentfloat, pointfloat + // https://docs.python.org/3.9/reference/lexical_analysis.html#floating-point-literals + // optionally imaginary + // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals + // Note: no leading \b because floats can start with a decimal point + // and we don't want to mishandle e.g. `fn(.5)`, + // no trailing \b for pointfloat because it can end with a decimal point + // and we don't want to mishandle e.g. `0..hex()`; this should be safe + // because both MUST contain a decimal point and so cannot be confused with + // the interior part of an identifier + { begin: `(\\b(${digitpart})|(${pointfloat}))[eE][+-]?(${digitpart})[jJ]?\\b` }, + { begin: `(${pointfloat})[jJ]?` }, + + // decinteger, bininteger, octinteger, hexinteger + // https://docs.python.org/3.9/reference/lexical_analysis.html#integer-literals + // optionally "long" in Python 2 + // https://docs.python.org/2.7/reference/lexical_analysis.html#integer-and-long-integer-literals + // decinteger is optionally imaginary + // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals + { begin: '\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b' }, + { begin: '\\b0[bB](_?[01])+[lL]?\\b' }, + { begin: '\\b0[oO](_?[0-7])+[lL]?\\b' }, + { begin: '\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b' }, + + // imagnumber (digitpart-based) + // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals + { begin: `\\b(${digitpart})[jJ]\\b` }, ] }; - var PARAMS = { + + const PARAMS = { className: 'params', variants: [ // Exclude params at functions without params {begin: /\(\s*\)/, skip: true, className: null }, { begin: /\(/, end: /\)/, excludeBegin: true, excludeEnd: true, + keywords: KEYWORDS, contains: ['self', PROMPT, NUMBER, STRING, hljs.HASH_COMMENT_MODE], }, ], }; SUBST.contains = [STRING, NUMBER, PROMPT]; + return { name: 'Python', aliases: ['py', 'gyp', 'ipython'], @@ -28373,6 +38591,7 @@ function python(hljs) { NUMBER, // eat "if" prior to string so that it won't accidentally be // labeled as an f-string as in: + { begin: /\bself\b/, }, // very common convention { beginKeywords: "if", relevance: 0 }, STRING, hljs.HASH_COMMENT_MODE, @@ -28394,7 +38613,8 @@ function python(hljs) { }, { className: 'meta', - begin: /^[\t ]*@/, end: /$/ + begin: /^[\t ]*@/, end: /(?=#)|$/, + contains: [NUMBER, PARAMS, STRING] }, { begin: /\b(print|exec)\(/ // don’t highlight keywords-turned-functions in Python 3 @@ -28408,10 +38628,10 @@ module.exports = python; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/q.js": -/*!****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/q.js ***! - \****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/q.js": +/*!******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/q.js ***! + \******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28422,27 +38642,32 @@ Description: Q is a vector-based functional paradigm programming language built Author: Sergey Vidyuk Website: https://kx.com/connect-with-us/developers/ */ + function q(hljs) { - var Q_KEYWORDS = { - $pattern: /(`?)[A-Za-z0-9_]+\b/, - keyword: - 'do while select delete by update from', - literal: - '0b 1b', - built_in: - 'neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum', - type: - '`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid' + const KEYWORDS = { + $pattern: /(`?)[A-Za-z0-9_]+\b/, + keyword: + 'do while select delete by update from', + literal: + '0b 1b', + built_in: + 'neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum', + type: + '`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid' }; + return { - name: 'Q', - aliases:['k', 'kdb'], - keywords: Q_KEYWORDS, - contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.QUOTE_STRING_MODE, - hljs.C_NUMBER_MODE - ] + name: 'Q', + aliases: [ + 'k', + 'kdb' + ], + keywords: KEYWORDS, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.QUOTE_STRING_MODE, + hljs.C_NUMBER_MODE + ] }; } @@ -28451,13 +38676,38 @@ module.exports = q; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/qml.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/qml.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/qml.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/qml.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: QML Requires: javascript.js, xml.js @@ -28469,70 +38719,70 @@ Category: scripting */ function qml(hljs) { - var KEYWORDS = { - keyword: - 'in of on if for while finally var new function do return void else break catch ' + - 'instanceof with throw case default try this switch continue typeof delete ' + - 'let yield const export super debugger as async await import', - literal: - 'true false null undefined NaN Infinity', - built_in: - 'eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent ' + - 'encodeURI encodeURIComponent escape unescape Object Function Boolean Error ' + - 'EvalError InternalError RangeError ReferenceError StopIteration SyntaxError ' + - 'TypeError URIError Number Math Date String RegExp Array Float32Array ' + - 'Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array ' + - 'Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require ' + - 'module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect ' + - 'Behavior bool color coordinate date double enumeration font geocircle georectangle ' + - 'geoshape int list matrix4x4 parent point quaternion real rect ' + - 'size string url variant vector2d vector3d vector4d ' + - 'Promise' - }; + const KEYWORDS = { + keyword: + 'in of on if for while finally var new function do return void else break catch ' + + 'instanceof with throw case default try this switch continue typeof delete ' + + 'let yield const export super debugger as async await import', + literal: + 'true false null undefined NaN Infinity', + built_in: + 'eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent ' + + 'encodeURI encodeURIComponent escape unescape Object Function Boolean Error ' + + 'EvalError InternalError RangeError ReferenceError StopIteration SyntaxError ' + + 'TypeError URIError Number Math Date String RegExp Array Float32Array ' + + 'Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array ' + + 'Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require ' + + 'module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect ' + + 'Behavior bool color coordinate date double enumeration font geocircle georectangle ' + + 'geoshape int list matrix4x4 parent point quaternion real rect ' + + 'size string url variant vector2d vector3d vector4d ' + + 'Promise' + }; - var QML_IDENT_RE = '[a-zA-Z_][a-zA-Z0-9\\._]*'; + const QML_IDENT_RE = '[a-zA-Z_][a-zA-Z0-9\\._]*'; // Isolate property statements. Ends at a :, =, ;, ,, a comment or end of line. // Use property class. - var PROPERTY = { - className: 'keyword', - begin: '\\bproperty\\b', - starts: { - className: 'string', - end: '(:|=|;|,|//|/\\*|$)', - returnEnd: true - } + const PROPERTY = { + className: 'keyword', + begin: '\\bproperty\\b', + starts: { + className: 'string', + end: '(:|=|;|,|//|/\\*|$)', + returnEnd: true + } }; // Isolate signal statements. Ends at a ) a comment or end of line. // Use property class. - var SIGNAL = { - className: 'keyword', - begin: '\\bsignal\\b', - starts: { - className: 'string', - end: '(\\(|:|=|;|,|//|/\\*|$)', - returnEnd: true - } + const SIGNAL = { + className: 'keyword', + begin: '\\bsignal\\b', + starts: { + className: 'string', + end: '(\\(|:|=|;|,|//|/\\*|$)', + returnEnd: true + } }; // id: is special in QML. When we see id: we want to mark the id: as attribute and // emphasize the token following. - var ID_ID = { - className: 'attribute', - begin: '\\bid\\s*:', - starts: { - className: 'string', - end: QML_IDENT_RE, - returnEnd: false - } + const ID_ID = { + className: 'attribute', + begin: '\\bid\\s*:', + starts: { + className: 'string', + end: QML_IDENT_RE, + returnEnd: false + } }; // Find QML object attribute. An attribute is a QML identifier followed by :. // Unfortunately it's hard to know where it ends, as it may contain scalars, // objects, object definitions, or javascript. The true end is either when the parent // ends or the next attribute is detected. - var QML_ATTRIBUTE = { + const QML_ATTRIBUTE = { begin: QML_IDENT_RE + '\\s*:', returnBegin: true, contains: [ @@ -28549,18 +38799,21 @@ function qml(hljs) { // Find QML object. A QML object is a QML identifier followed by { and ends at the matching }. // All we really care about is finding IDENT followed by { and just mark up the IDENT and ignore the {. - var QML_OBJECT = { - begin: QML_IDENT_RE + '\\s*{', end: '{', + const QML_OBJECT = { + begin: concat(QML_IDENT_RE, /\s*\{/), + end: /\{/, returnBegin: true, relevance: 0, contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: QML_IDENT_RE}) + hljs.inherit(hljs.TITLE_MODE, { + begin: QML_IDENT_RE + }) ] }; return { name: 'QML', - aliases: ['qt'], + aliases: [ 'qt' ], case_insensitive: false, keywords: KEYWORDS, contains: [ @@ -28572,12 +38825,14 @@ function qml(hljs) { hljs.QUOTE_STRING_MODE, { // template string className: 'string', - begin: '`', end: '`', + begin: '`', + end: '`', contains: [ hljs.BACKSLASH_ESCAPE, { className: 'subst', - begin: '\\$\\{', end: '\\}' + begin: '\\$\\{', + end: '\\}' } ] }, @@ -28586,9 +38841,15 @@ function qml(hljs) { { className: 'number', variants: [ - { begin: '\\b(0[bB][01]+)' }, - { begin: '\\b(0[oO][0-7]+)' }, - { begin: hljs.C_NUMBER_RE } + { + begin: '\\b(0[bB][01]+)' + }, + { + begin: '\\b(0[oO][0-7]+)' + }, + { + begin: hljs.C_NUMBER_RE + } ], relevance: 0 }, @@ -28600,7 +38861,8 @@ function qml(hljs) { hljs.C_BLOCK_COMMENT_MODE, hljs.REGEXP_MODE, { // E4X / JSX - begin: /\s*[);\]]/, + begin: /\s*[);\]]/, relevance: 0, subLanguage: 'xml' } @@ -28611,12 +38873,17 @@ function qml(hljs) { PROPERTY, { className: 'function', - beginKeywords: 'function', end: /\{/, excludeEnd: true, + beginKeywords: 'function', + end: /\{/, + excludeEnd: true, contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: /[A-Za-z$_][0-9A-Za-z$_]*/}), + hljs.inherit(hljs.TITLE_MODE, { + begin: /[A-Za-z$_][0-9A-Za-z$_]*/ + }), { className: 'params', - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, excludeBegin: true, excludeEnd: true, contains: [ @@ -28628,7 +38895,9 @@ function qml(hljs) { illegal: /\[|%/ }, { - begin: '\\.' + hljs.IDENT_RE, relevance: 0 // hack: prevents detection of keywords after dots + // hack: prevents detection of keywords after dots + begin: '\\.' + hljs.IDENT_RE, + relevance: 0 }, ID_ID, QML_ATTRIBUTE, @@ -28643,86 +38912,221 @@ module.exports = qml; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/r.js": -/*!****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/r.js ***! - \****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/r.js": +/*!******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/r.js ***! + \******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: R Description: R is a free software environment for statistical computing and graphics. Author: Joe Cheng +Contributors: Konrad Rudolph Website: https://www.r-project.org Category: scientific */ function r(hljs) { - var IDENT_RE = '([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*'; + // Identifiers in R cannot start with `_`, but they can start with `.` if it + // is not immediately followed by a digit. + // R also supports quoted identifiers, which are near-arbitrary sequences + // delimited by backticks (`…`), which may contain escape sequences. These are + // handled in a separate mode. See `test/markup/r/names.txt` for examples. + // FIXME: Support Unicode identifiers. + const IDENT_RE = /(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/; + const SIMPLE_IDENT = /[a-zA-Z][a-zA-Z_0-9]*/; return { name: 'R', + + // only in Haskell, not R + illegal: /->/, + keywords: { + $pattern: IDENT_RE, + keyword: + 'function if in break next repeat else for while', + literal: + 'NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 ' + + 'NA_character_|10 NA_complex_|10', + built_in: + // Builtin constants + 'LETTERS letters month.abb month.name pi T F ' + + // Primitive functions + // These are all the functions in `base` that are implemented as a + // `.Primitive`, minus those functions that are also keywords. + 'abs acos acosh all any anyNA Arg as.call as.character ' + + 'as.complex as.double as.environment as.integer as.logical ' + + 'as.null.default as.numeric as.raw asin asinh atan atanh attr ' + + 'attributes baseenv browser c call ceiling class Conj cos cosh ' + + 'cospi cummax cummin cumprod cumsum digamma dim dimnames ' + + 'emptyenv exp expression floor forceAndCall gamma gc.time ' + + 'globalenv Im interactive invisible is.array is.atomic is.call ' + + 'is.character is.complex is.double is.environment is.expression ' + + 'is.finite is.function is.infinite is.integer is.language ' + + 'is.list is.logical is.matrix is.na is.name is.nan is.null ' + + 'is.numeric is.object is.pairlist is.raw is.recursive is.single ' + + 'is.symbol lazyLoadDBfetch length lgamma list log max min ' + + 'missing Mod names nargs nzchar oldClass on.exit pos.to.env ' + + 'proc.time prod quote range Re rep retracemem return round ' + + 'seq_along seq_len seq.int sign signif sin sinh sinpi sqrt ' + + 'standardGeneric substitute sum switch tan tanh tanpi tracemem ' + + 'trigamma trunc unclass untracemem UseMethod xtfrm', + }, + contains: [ + // Roxygen comments + hljs.COMMENT( + /#'/, + /$/, + { + contains: [ + { + // Handle `@examples` separately to cause all subsequent code + // until the next `@`-tag on its own line to be kept as-is, + // preventing highlighting. This code is example R code, so nested + // doctags shouldn’t be treated as such. See + // `test/markup/r/roxygen.txt` for an example. + className: 'doctag', + begin: '@examples', + starts: { + contains: [ + { begin: /\n/ }, + { + begin: /#'\s*(?=@[a-zA-Z]+)/, + endsParent: true, + }, + { + begin: /#'/, + end: /$/, + excludeBegin: true, + } + ] + } + }, + { + // Handle `@param` to highlight the parameter name following + // after. + className: 'doctag', + begin: '@param', + end: /$/, + contains: [ + { + className: 'variable', + variants: [ + { begin: IDENT_RE }, + { begin: /`(?:\\.|[^`\\])+`/ } + ], + endsParent: true + } + ] + }, + { + className: 'doctag', + begin: /@[a-zA-Z]+/ + }, + { + className: 'meta-keyword', + begin: /\\[a-zA-Z]+/, + } + ] + } + ), + hljs.HASH_COMMENT_MODE, + { - begin: IDENT_RE, - keywords: { - $pattern: IDENT_RE, - keyword: - 'function if in break next repeat else for return switch while try tryCatch ' + - 'stop warning require library attach detach source setMethod setGeneric ' + - 'setGroupGeneric setClass ...', - literal: - 'NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 ' + - 'NA_complex_|10' - }, - relevance: 0 - }, - { - // hex value - className: 'number', - begin: "0[xX][0-9a-fA-F]+[Li]?\\b", - relevance: 0 - }, - { - // explicit integer - className: 'number', - begin: "\\d+(?:[eE][+\\-]?\\d*)?L\\b", - relevance: 0 + className: 'string', + contains: [hljs.BACKSLASH_ESCAPE], + variants: [ + hljs.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\(/, end: /\)(-*)"/ }), + hljs.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\{/, end: /\}(-*)"/ }), + hljs.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\[/, end: /\](-*)"/ }), + hljs.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\(/, end: /\)(-*)'/ }), + hljs.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\{/, end: /\}(-*)'/ }), + hljs.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\[/, end: /\](-*)'/ }), + {begin: '"', end: '"', relevance: 0}, + {begin: "'", end: "'", relevance: 0} + ], }, { - // number with trailing decimal className: 'number', - begin: "\\d+\\.(?!\\d)(?:i\\b)?", + variants: [ + // TODO: replace with negative look-behind when available + // { begin: /(? { + // if (match.index > 0) { + // let priorChar = match.input[match.index - 1]; + // if (priorChar.match(/[a-zA-Z0-9._]/)) response.ignoreMatch(); + // } + // }, relevance: 0 }, + { - // number - className: 'number', - begin: "\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b", - relevance: 0 + // infix operator + begin: '%', + end: '%' }, + // relevance boost for assignment { - // number with leading decimal - className: 'number', - begin: "\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b", - relevance: 0 + begin: concat(SIMPLE_IDENT, "\\s+<-\\s+") }, - { // escaped identifier begin: '`', end: '`', - relevance: 0 - }, - - { - className: 'string', - contains: [hljs.BACKSLASH_ESCAPE], - variants: [ - {begin: '"', end: '"'}, - {begin: "'", end: "'"} + contains: [ + { begin: /\\./ } ] } ] @@ -28734,10 +39138,10 @@ module.exports = r; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/reasonml.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/reasonml.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/reasonml.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/reasonml.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28749,29 +39153,39 @@ Author: Gidi Meir Morris Category: functional */ function reasonml(hljs) { - function orReValues(ops){ + function orReValues(ops) { return ops - .map(function(op) { - return op - .split('') - .map(function(char) { - return '\\' + char; - }) - .join(''); - }) - .join('|'); - } - - var RE_IDENT = '~?[a-z$_][0-9a-zA-Z$_]*'; - var RE_MODULE_IDENT = '`?[A-Z$_][0-9a-zA-Z$_]*'; - - var RE_PARAM_TYPEPARAM = '\'?[a-z$_][0-9a-z$_]*'; - var RE_PARAM_TYPE = '\s*:\s*[a-z$_][0-9a-z$_]*(\(\s*(' + RE_PARAM_TYPEPARAM + '\s*(,' + RE_PARAM_TYPEPARAM + ')*)?\s*\))?'; - var RE_PARAM = RE_IDENT + '(' + RE_PARAM_TYPE + ')?(' + RE_PARAM_TYPE + ')?'; - var RE_OPERATOR = "(" + orReValues(['||', '&&', '++', '**', '+.', '*', '/', '*.', '/.', '...', '|>']) + "|==|===)"; - var RE_OPERATOR_SPACED = "\\s+" + RE_OPERATOR + "\\s+"; + .map(function(op) { + return op + .split('') + .map(function(char) { + return '\\' + char; + }) + .join(''); + }) + .join('|'); + } + + const RE_IDENT = '~?[a-z$_][0-9a-zA-Z$_]*'; + const RE_MODULE_IDENT = '`?[A-Z$_][0-9a-zA-Z$_]*'; + + const RE_PARAM_TYPEPARAM = '\'?[a-z$_][0-9a-z$_]*'; + const RE_PARAM_TYPE = '\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*(' + RE_PARAM_TYPEPARAM + '\\s*(,' + RE_PARAM_TYPEPARAM + '\\s*)*)?\\))?'; + const RE_PARAM = RE_IDENT + '(' + RE_PARAM_TYPE + '){0,2}'; + const RE_OPERATOR = "(" + orReValues([ + '||', + '++', + '**', + '+.', + '*', + '/', + '*.', + '/.', + '...' + ]) + "|\\|>|&&|==|===)"; + const RE_OPERATOR_SPACED = "\\s+" + RE_OPERATOR + "\\s+"; - var KEYWORDS = { + const KEYWORDS = { keyword: 'and as asr assert begin class constraint do done downto else end exception external ' + 'for fun function functor if in include inherit initializer ' + @@ -28783,12 +39197,12 @@ function reasonml(hljs) { 'true false' }; - var RE_NUMBER = '\\b(0[xX][a-fA-F0-9_]+[Lln]?|' + + const RE_NUMBER = '\\b(0[xX][a-fA-F0-9_]+[Lln]?|' + '0[oO][0-7_]+[Lln]?|' + '0[bB][01_]+[Lln]?|' + '[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)'; - var NUMBER_MODE = { + const NUMBER_MODE = { className: 'number', relevance: 0, variants: [ @@ -28796,17 +39210,17 @@ function reasonml(hljs) { begin: RE_NUMBER }, { - begin: '\\(\\-' + RE_NUMBER + '\\)' + begin: '\\(-' + RE_NUMBER + '\\)' } ] }; - var OPERATOR_MODE = { + const OPERATOR_MODE = { className: 'operator', relevance: 0, begin: RE_OPERATOR }; - var LIST_CONTENTS_MODES = [ + const LIST_CONTENTS_MODES = [ { className: 'identifier', relevance: 0, @@ -28816,12 +39230,13 @@ function reasonml(hljs) { NUMBER_MODE ]; - var MODULE_ACCESS_CONTENTS = [ + const MODULE_ACCESS_CONTENTS = [ hljs.QUOTE_STRING_MODE, OPERATOR_MODE, { className: 'module', - begin: "\\b" + RE_MODULE_IDENT, returnBegin: true, + begin: "\\b" + RE_MODULE_IDENT, + returnBegin: true, end: "\.", contains: [ { @@ -28833,10 +39248,11 @@ function reasonml(hljs) { } ]; - var PARAMS_CONTENTS = [ + const PARAMS_CONTENTS = [ { className: 'module', - begin: "\\b" + RE_MODULE_IDENT, returnBegin: true, + begin: "\\b" + RE_MODULE_IDENT, + returnBegin: true, end: "\.", relevance: 0, contains: [ @@ -28849,7 +39265,7 @@ function reasonml(hljs) { } ]; - var PARAMS_MODE = { + const PARAMS_MODE = { begin: RE_IDENT, end: '(,|\\n|\\))', relevance: 0, @@ -28866,7 +39282,7 @@ function reasonml(hljs) { ] }; - var FUNCTION_BLOCK_MODE = { + const FUNCTION_BLOCK_MODE = { className: 'function', relevance: 0, keywords: KEYWORDS, @@ -28887,7 +39303,7 @@ function reasonml(hljs) { begin: RE_PARAM }, { - begin: /\(\s*\)/, + begin: /\(\s*\)/ } ] } @@ -28902,9 +39318,7 @@ function reasonml(hljs) { { className: 'params', relevance: 0, - variants: [ - PARAMS_MODE - ] + variants: [ PARAMS_MODE ] } ] }, @@ -28915,7 +39329,7 @@ function reasonml(hljs) { }; MODULE_ACCESS_CONTENTS.push(FUNCTION_BLOCK_MODE); - var CONSTRUCTOR_MODE = { + const CONSTRUCTOR_MODE = { className: 'constructor', begin: RE_MODULE_IDENT + '\\(', end: '\\)', @@ -28931,7 +39345,7 @@ function reasonml(hljs) { ] }; - var PATTERN_MATCH_BLOCK_MODE = { + const PATTERN_MATCH_BLOCK_MODE = { className: 'pattern-match', begin: '\\|', returnBegin: true, @@ -28949,7 +39363,7 @@ function reasonml(hljs) { ] }; - var MODULE_ACCESS_MODE = { + const MODULE_ACCESS_MODE = { className: 'module-access', keywords: KEYWORDS, returnBegin: true, @@ -28971,8 +39385,8 @@ function reasonml(hljs) { ].concat(MODULE_ACCESS_CONTENTS) }, { - begin: "\\b(" + RE_MODULE_IDENT + "\\.)+{", - end: "}" + begin: "\\b(" + RE_MODULE_IDENT + "\\.)+\\{", + end: /\}/ } ], contains: MODULE_ACCESS_CONTENTS @@ -28982,11 +39396,13 @@ function reasonml(hljs) { return { name: 'ReasonML', - aliases: ['re'], + aliases: [ 're' ], keywords: KEYWORDS, - illegal: '(:\\-|:=|\\${|\\+=)', + illegal: '(:-|:=|\\$\\{|\\+=)', contains: [ - hljs.COMMENT('/\\*', '\\*/', { illegal: '^(\\#,\\/\\/)' }), + hljs.COMMENT('/\\*', '\\*/', { + illegal: '^(#,\\/\\/)' + }), { className: 'character', begin: '\'(\\\\[^\']+|[^\'])\'', @@ -29003,7 +39419,7 @@ function reasonml(hljs) { className: 'literal', begin: '\\[\\|', end: '\\|\\]', - relevance: 0, + relevance: 0, contains: LIST_CONTENTS_MODES }, { @@ -29017,7 +39433,7 @@ function reasonml(hljs) { { className: 'operator', begin: RE_OPERATOR_SPACED, - illegal: '\\-\\->', + illegal: '-->', relevance: 0 }, NUMBER_MODE, @@ -29026,8 +39442,8 @@ function reasonml(hljs) { FUNCTION_BLOCK_MODE, { className: 'module-def', - begin: "\\bmodule\\s+" + RE_IDENT + "\\s+" + RE_MODULE_IDENT + "\\s+=\\s+{", - end: "}", + begin: "\\bmodule\\s+" + RE_IDENT + "\\s+" + RE_MODULE_IDENT + "\\s+=\\s+\\{", + end: /\}/, returnBegin: true, keywords: KEYWORDS, relevance: 0, @@ -29038,8 +39454,8 @@ function reasonml(hljs) { begin: RE_MODULE_IDENT }, { - begin: '{', - end: '}', + begin: /\{/, + end: /\}/, skip: true } ].concat(MODULE_ACCESS_CONTENTS) @@ -29054,10 +39470,10 @@ module.exports = reasonml; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/rib.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/rib.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/rib.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/rib.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29102,10 +39518,10 @@ module.exports = rib; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/roboconf.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/roboconf.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/roboconf.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/roboconf.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29118,11 +39534,13 @@ Category: config */ function roboconf(hljs) { - var IDENTIFIER = '[a-zA-Z-_][^\\n{]+\\{'; + const IDENTIFIER = '[a-zA-Z-_][^\\n{]+\\{'; - var PROPERTY = { + const PROPERTY = { className: 'attribute', - begin: /[a-zA-Z-_]+/, end: /\s*:/, excludeEnd: true, + begin: /[a-zA-Z-_]+/, + end: /\s*:/, + excludeEnd: true, starts: { end: ';', relevance: 0, @@ -29141,14 +39559,17 @@ function roboconf(hljs) { return { name: 'Roboconf', - aliases: ['graph', 'instances'], + aliases: [ + 'graph', + 'instances' + ], case_insensitive: true, keywords: 'import', contains: [ // Facet sections { begin: '^facet ' + IDENTIFIER, - end: '}', + end: /\}/, keywords: 'facet', contains: [ PROPERTY, @@ -29159,7 +39580,7 @@ function roboconf(hljs) { // Instance sections { begin: '^\\s*instance of ' + IDENTIFIER, - end: '}', + end: /\}/, keywords: 'name count channels instance-data instance-state instance of', illegal: /\S/, contains: [ @@ -29172,7 +39593,7 @@ function roboconf(hljs) { // Component sections { begin: '^' + IDENTIFIER, - end: '}', + end: /\}/, contains: [ PROPERTY, hljs.HASH_COMMENT_MODE @@ -29190,10 +39611,10 @@ module.exports = roboconf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/routeros.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/routeros.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/routeros.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/routeros.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29211,77 +39632,88 @@ Website: https://wiki.mikrotik.com/wiki/Manual:Scripting // light-brown - #9A9900 function routeros(hljs) { - - var STATEMENTS = 'foreach do while for if from to step else on-error and or not in'; + const STATEMENTS = 'foreach do while for if from to step else on-error and or not in'; // Global commands: Every global command should start with ":" token, otherwise it will be treated as variable. - var GLOBAL_COMMANDS = 'global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime'; + const GLOBAL_COMMANDS = 'global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime'; // Common commands: Following commands available from most sub-menus: - var COMMON_COMMANDS = 'add remove enable disable set get print export edit find run debug error info warning'; + const COMMON_COMMANDS = 'add remove enable disable set get print export edit find run debug error info warning'; - var LITERALS = 'true false yes no nothing nil null'; + const LITERALS = 'true false yes no nothing nil null'; - var OBJECTS = 'traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firewall firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw'; + const OBJECTS = 'traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw'; - var VAR = { + const VAR = { className: 'variable', variants: [ - {begin: /\$[\w\d#@][\w\d_]*/}, - {begin: /\$\{(.*?)}/} + { + begin: /\$[\w\d#@][\w\d_]*/ + }, + { + begin: /\$\{(.*?)\}/ + } ] }; - var QUOTE_STRING = { + const QUOTE_STRING = { className: 'string', - begin: /"/, end: /"/, + begin: /"/, + end: /"/, contains: [ hljs.BACKSLASH_ESCAPE, VAR, { className: 'variable', - begin: /\$\(/, end: /\)/, - contains: [hljs.BACKSLASH_ESCAPE] + begin: /\$\(/, + end: /\)/, + contains: [ hljs.BACKSLASH_ESCAPE ] } ] }; - var APOS_STRING = { + const APOS_STRING = { className: 'string', - begin: /'/, end: /'/ + begin: /'/, + end: /'/ }; - ////////////////////////////////////////////////////////////////////// + return { name: 'Microtik RouterOS script', - aliases: ['routeros', 'mikrotik'], + aliases: [ + 'routeros', + 'mikrotik' + ], case_insensitive: true, keywords: { $pattern: /:?[\w-]+/, literal: LITERALS, - keyword: STATEMENTS + ' :' + STATEMENTS.split(' ').join(' :') + ' :' + GLOBAL_COMMANDS.split(' ').join(' :'), + keyword: STATEMENTS + ' :' + STATEMENTS.split(' ').join(' :') + ' :' + GLOBAL_COMMANDS.split(' ').join(' :') }, contains: [ - { // недопустимые конструкции + { // illegal syntax variants: [ - { begin: /^@/, end: /$/, }, // dns - { begin: /\/\*/, end: /\*\//, }, // -- comment - { begin: /%%/, end: /$/, }, // -- comment - { begin: /^'/, end: /$/, }, // Monkey one line comment - { begin: /^\s*\/[\w-]+=/, end: /$/, }, // jboss-cli - { begin: /\/\//, end: /$/, }, // Stan comment - { begin: /^\[\\]$/, }, // F# class declaration? - { begin: /<\//, end: />/, }, // HTML tags - { begin: /^facet /, end: /\}/, }, // roboconf - лютый костыль ))) - { begin: '^1\\.\\.(\\d+)$', end: /$/, }, // tap + { // -- comment + begin: /\/\*/, + end: /\*\// + }, + { // Stan comment + begin: /\/\//, + end: /$/ + }, + { // HTML tags + begin: /<\//, + end: />/ + } ], - illegal: /./, + illegal: /./ }, hljs.COMMENT('^#', '$'), QUOTE_STRING, APOS_STRING, VAR, { // attribute=value - begin: /[\w-]+\=([^\s\{\}\[\]\(\)]+)/, + begin: /[\w-]+=([^\s{}[\]()]+)/, relevance: 0, returnBegin: true, contains: [ @@ -29291,7 +39723,7 @@ function routeros(hljs) { }, { begin: /=/, - endsWithParent: true, + endsWithParent: true, relevance: 0, contains: [ QUOTE_STRING, @@ -29299,9 +39731,14 @@ function routeros(hljs) { VAR, { className: 'literal', - begin: '\\b(' + LITERALS.split(' ').join('|') + ')\\b', + begin: '\\b(' + LITERALS.split(' ').join('|') + ')\\b' }, - /*{ + { + // Do not format unclassified values. Needed to exclude highlighting of values as built_in. + begin: /("[^"]*"|[^\s{}[\]]+)/ + } + /* + { // IPv4 addresses and subnets className: 'number', variants: [ @@ -29309,45 +39746,44 @@ function routeros(hljs) { {begin: IPADDR+'-'+IPADDR}, // 192.168.0.1-192.168.0.3 {begin: IPADDR+'(,'+IPADDR+')*'}, // 192.168.0.1,192.168.0.34,192.168.24.1,192.168.0.1 ] - }, // */ - /*{ + }, + { // MAC addresses and DHCP Client IDs className: 'number', begin: /\b(1:)?([0-9A-Fa-f]{1,2}[:-]){5}([0-9A-Fa-f]){1,2}\b/, - }, //*/ - { - // Не форматировать не классифицированные значения. Необходимо для исключения подсветки значений как built_in. - // className: 'number', - begin: /("[^"]*"|[^\s\{\}\[\]]+)/, - }, //*/ + }, + */ ] - } //*/ + } ] - },//*/ + }, { // HEX values className: 'number', - begin: /\*[0-9a-fA-F]+/, - }, //*/ - + begin: /\*[0-9a-fA-F]+/ + }, { - begin: '\\b(' + COMMON_COMMANDS.split(' ').join('|') + ')([\\s\[\(]|\])', + begin: '\\b(' + COMMON_COMMANDS.split(' ').join('|') + ')([\\s[(\\]|])', returnBegin: true, contains: [ { - className: 'builtin-name', //'function', - begin: /\w+/, - }, - ], + className: 'builtin-name', // 'function', + begin: /\w+/ + } + ] }, - { className: 'built_in', variants: [ - {begin: '(\\.\\./|/|\\s)((' + OBJECTS.split(' ').join('|') + ');?\\s)+',relevance: 10,}, - {begin: /\.\./,}, - ], - },//*/ + { + begin: '(\\.\\./|/|\\s)((' + OBJECTS.split(' ').join('|') + ');?\\s)+' + }, + { + begin: /\.\./, + relevance: 0 + } + ] + } ] }; } @@ -29357,10 +39793,10 @@ module.exports = routeros; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/rsl.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/rsl.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/rsl.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/rsl.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29396,14 +39832,17 @@ function rsl(hljs) { hljs.C_NUMBER_MODE, { className: 'meta', - begin: '#', end: '$' + begin: '#', + end: '$' }, { className: 'class', - beginKeywords: 'surface displacement light volume imager', end: '\\(' + beginKeywords: 'surface displacement light volume imager', + end: '\\(' }, { - beginKeywords: 'illuminate illuminance gather', end: '\\(' + beginKeywords: 'illuminate illuminance gather', + end: '\\(' } ] }; @@ -29414,13 +39853,46 @@ module.exports = rsl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ruby.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/ruby.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/ruby.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/ruby.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function lookahead(re) { + return concat('(?=', re, ')'); +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: Ruby Description: Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. @@ -29431,12 +39903,14 @@ Category: common */ function ruby(hljs) { - var RUBY_METHOD_RE = '[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?'; + var RUBY_METHOD_RE = '([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)'; var RUBY_KEYWORDS = { keyword: 'and then defined module in return redo if BEGIN retry end for self when ' + 'next until do begin unless END rescue else break undef not super class case ' + - 'require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor', + 'require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor ' + + '__FILE__', + built_in: 'proc lambda', literal: 'true false nil' }; @@ -29456,8 +39930,8 @@ function ruby(hljs) { } ), hljs.COMMENT( - '^\\=begin', - '^\\=end', + '^=begin', + '^=end', { contains: [YARDOCTAG], relevance: 10 @@ -29467,7 +39941,7 @@ function ruby(hljs) { ]; var SUBST = { className: 'subst', - begin: '#\\{', end: '}', + begin: /#\{/, end: /\}/, keywords: RUBY_KEYWORDS }; var STRING = { @@ -29477,21 +39951,21 @@ function ruby(hljs) { {begin: /'/, end: /'/}, {begin: /"/, end: /"/}, {begin: /`/, end: /`/}, - {begin: '%[qQwWx]?\\(', end: '\\)'}, - {begin: '%[qQwWx]?\\[', end: '\\]'}, - {begin: '%[qQwWx]?{', end: '}'}, - {begin: '%[qQwWx]?<', end: '>'}, - {begin: '%[qQwWx]?/', end: '/'}, - {begin: '%[qQwWx]?%', end: '%'}, - {begin: '%[qQwWx]?-', end: '-'}, - {begin: '%[qQwWx]?\\|', end: '\\|'}, + {begin: /%[qQwWx]?\(/, end: /\)/}, + {begin: /%[qQwWx]?\[/, end: /\]/}, + {begin: /%[qQwWx]?\{/, end: /\}/}, + {begin: /%[qQwWx]?/}, + {begin: /%[qQwWx]?\//, end: /\//}, + {begin: /%[qQwWx]?%/, end: /%/}, + {begin: /%[qQwWx]?-/, end: /-/}, + {begin: /%[qQwWx]?\|/, end: /\|/}, { // \B in the beginning suppresses recognition of ?-sequences where ? // is the last character of a preceding identifier, as in: `func?4` begin: /\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/ }, { // heredocs - begin: /<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/, + begin: /<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/, returnBegin: true, contains: [ { begin: /<<[-~]?'?/ }, @@ -29503,6 +39977,30 @@ function ruby(hljs) { } ] }; + + // Ruby syntax is underdocumented, but this grammar seems to be accurate + // as of version 2.7.2 (confirmed with (irb and `Ripper.sexp(...)`) + // https://docs.ruby-lang.org/en/2.7.0/doc/syntax/literals_rdoc.html#label-Numbers + var decimal = '[1-9](_?[0-9])*|0'; + var digits = '[0-9](_?[0-9])*'; + var NUMBER = { + className: 'number', relevance: 0, + variants: [ + // decimal integer/float, optionally exponential or rational, optionally imaginary + { begin: `\\b(${decimal})(\\.(${digits}))?([eE][+-]?(${digits})|r)?i?\\b` }, + + // explicit decimal/binary/octal/hexadecimal integer, + // optionally rational and/or imaginary + { begin: "\\b0[dD][0-9](_?[0-9])*r?i?\\b" }, + { begin: "\\b0[bB][0-1](_?[0-1])*r?i?\\b" }, + { begin: "\\b0[oO][0-7](_?[0-7])*r?i?\\b" }, + { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b" }, + + // 0-prefixed implicit octal integer, optionally rational and/or imaginary + { begin: "\\b0(_?[0-7])+r?i?\\b" }, + ] + }; + var PARAMS = { className: 'params', begin: '\\(', end: '\\)', endsParent: true, @@ -29511,13 +40009,12 @@ function ruby(hljs) { var RUBY_DEFAULT_CONTAINS = [ STRING, - IRB_OBJECT, { className: 'class', beginKeywords: 'class module', end: '$|;', illegal: /=/, contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: '[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?'}), + hljs.inherit(hljs.TITLE_MODE, {begin: '[A-Za-z_]\\w*(::\\w+)*(\\?|!)?'}), { begin: '<\\s*', contains: [{ @@ -29528,7 +40025,12 @@ function ruby(hljs) { }, { className: 'function', - beginKeywords: 'def', end: '$|;', + // def method_name( + // def method_name; + // def method_name (end of line) + begin: concat(/def\s*/, lookahead(RUBY_METHOD_RE + "\\s*(\\(|;|$)")), + keywords: "def", + end: '$|;', contains: [ hljs.inherit(hljs.TITLE_MODE, {begin: RUBY_METHOD_RE}), PARAMS @@ -29540,7 +40042,7 @@ function ruby(hljs) { }, { className: 'symbol', - begin: hljs.UNDERSCORE_IDENT_RE + '(\\!|\\?)?:', + begin: hljs.UNDERSCORE_IDENT_RE + '(!|\\?)?:', relevance: 0 }, { @@ -29549,47 +40051,50 @@ function ruby(hljs) { contains: [STRING, {begin: RUBY_METHOD_RE}], relevance: 0 }, + NUMBER, { - className: 'number', - begin: '(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b', - relevance: 0 - }, - { - begin: '(\\$\\W)|((\\$|\\@\\@?)(\\w+))' // variables + // negative-look forward attemps to prevent false matches like: + // @ident@ or $ident$ that might indicate this is not ruby at all + className: "variable", + begin: '(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])' + `(?![A-Za-z])(?![@$?'])` }, { className: 'params', - begin: /\|/, end: /\|/, + begin: /\|/, + end: /\|/, + relevance:0, // this could be a lot of things (in other languages) other than params keywords: RUBY_KEYWORDS }, { // regexp container begin: '(' + hljs.RE_STARTERS_RE + '|unless)\\s*', keywords: 'unless', contains: [ - IRB_OBJECT, { className: 'regexp', contains: [hljs.BACKSLASH_ESCAPE, SUBST], illegal: /\n/, variants: [ {begin: '/', end: '/[a-z]*'}, - {begin: '%r{', end: '}[a-z]*'}, + {begin: /%r\{/, end: /\}[a-z]*/}, {begin: '%r\\(', end: '\\)[a-z]*'}, {begin: '%r!', end: '![a-z]*'}, {begin: '%r\\[', end: '\\][a-z]*'} ] } - ].concat(COMMENT_MODES), + ].concat(IRB_OBJECT, COMMENT_MODES), relevance: 0 } - ].concat(COMMENT_MODES); + ].concat(IRB_OBJECT, COMMENT_MODES); SUBST.contains = RUBY_DEFAULT_CONTAINS; PARAMS.contains = RUBY_DEFAULT_CONTAINS; + // >> + // ?> var SIMPLE_PROMPT = "[>?]>"; + // irb(main):001:0> var DEFAULT_PROMPT = "[\\w#]+\\(\\w+\\):\\d+:\\d+>"; - var RVM_PROMPT = "(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>"; + var RVM_PROMPT = "(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"; var IRB_DEFAULT = [ { @@ -29600,19 +40105,26 @@ function ruby(hljs) { }, { className: 'meta', - begin: '^('+SIMPLE_PROMPT+"|"+DEFAULT_PROMPT+'|'+RVM_PROMPT+')', + begin: '^('+SIMPLE_PROMPT+"|"+DEFAULT_PROMPT+'|'+RVM_PROMPT+')(?=[ ])', starts: { end: '$', contains: RUBY_DEFAULT_CONTAINS } } ]; + COMMENT_MODES.unshift(IRB_OBJECT); + return { name: 'Ruby', aliases: ['rb', 'gemspec', 'podspec', 'thor', 'irb'], keywords: RUBY_KEYWORDS, illegal: /\/\*/, - contains: COMMENT_MODES.concat(IRB_DEFAULT).concat(RUBY_DEFAULT_CONTAINS) + contains: [ + hljs.SHEBANG({binary:"ruby"}), + ] + .concat(IRB_DEFAULT) + .concat(COMMENT_MODES) + .concat(RUBY_DEFAULT_CONTAINS) }; } @@ -29621,10 +40133,10 @@ module.exports = ruby; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ruleslanguage.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/ruleslanguage.js ***! - \****************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/ruleslanguage.js": +/*!******************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/ruleslanguage.js ***! + \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29640,46 +40152,48 @@ function ruleslanguage(hljs) { return { name: 'Oracle Rules Language', keywords: { - keyword: 'BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE ' + - 'INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 ' + - 'INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 ' + - 'INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 ' + - 'INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 ' + - 'INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 ' + - 'INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 ' + - 'INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 ' + - 'INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 ' + - 'INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 ' + - 'INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 ' + - 'INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 ' + - 'INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 ' + - 'INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 ' + - 'INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 ' + - 'MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER ' + - 'OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE ' + - 'NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH ' + - 'IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND ' + - 'UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ' + - 'ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE ' + - 'GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE ' + - 'SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING ' + - 'DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF ' + - 'MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY ' + - 'YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE ' + - 'COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR ' + - 'READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ' + - 'ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE ' + - 'EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE ' + - 'SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL ' + - 'COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN ' + - 'MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING ' + - 'FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM ' + - 'NUMDAYS READ_DATE STAGING', - built_in: 'IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML ' + - 'DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT ' + - 'DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE ' + - 'DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT ' + - 'DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME' + keyword: + 'BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE ' + + 'INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 ' + + 'INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 ' + + 'INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 ' + + 'INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 ' + + 'INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 ' + + 'INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 ' + + 'INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 ' + + 'INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 ' + + 'INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 ' + + 'INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 ' + + 'INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 ' + + 'INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 ' + + 'INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 ' + + 'INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 ' + + 'MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER ' + + 'OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE ' + + 'NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH ' + + 'IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND ' + + 'UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ' + + 'ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE ' + + 'GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE ' + + 'SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING ' + + 'DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF ' + + 'MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY ' + + 'YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE ' + + 'COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR ' + + 'READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ' + + 'ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE ' + + 'EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE ' + + 'SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL ' + + 'COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN ' + + 'MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING ' + + 'FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM ' + + 'NUMDAYS READ_DATE STAGING', + built_in: + 'IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML ' + + 'DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT ' + + 'DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE ' + + 'DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT ' + + 'DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME' }, contains: [ hljs.C_LINE_COMMENT_MODE, @@ -29690,8 +40204,13 @@ function ruleslanguage(hljs) { { className: 'literal', variants: [ - {begin: '#\\s+[a-zA-Z\\ \\.]*', relevance: 0}, // looks like #-comment - {begin: '#[a-zA-Z\\ \\.]+'} + { // looks like #-comment + begin: '#\\s+', + relevance: 0 + }, + { + begin: '#[a-zA-Z .]+' + } ] } ] @@ -29703,10 +40222,10 @@ module.exports = ruleslanguage; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/rust.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/rust.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/rust.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/rust.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29719,13 +40238,13 @@ Category: common, system */ function rust(hljs) { - var NUM_SUFFIX = '([ui](8|16|32|64|128|size)|f(32|64))\?'; - var KEYWORDS = + const NUM_SUFFIX = '([ui](8|16|32|64|128|size)|f(32|64))\?'; + const KEYWORDS = 'abstract as async await become box break const continue crate do dyn ' + 'else enum extern false final fn for if impl in let loop macro match mod ' + 'move mut override priv pub ref return self Self static struct super ' + 'trait true try type typeof unsafe unsized use virtual where while yield'; - var BUILTINS = + const BUILTINS = // functions 'drop ' + // types @@ -29747,7 +40266,7 @@ function rust(hljs) { 'unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!'; return { name: 'Rust', - aliases: ['rs'], + aliases: [ 'rs' ], keywords: { $pattern: hljs.IDENT_RE + '!?', keyword: @@ -29760,13 +40279,22 @@ function rust(hljs) { illegal: '' @@ -29832,10 +40379,10 @@ module.exports = rust; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/sas.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/sas.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/sas.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/sas.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29846,130 +40393,133 @@ Description: Syntax Highlighting for SAS */ function sas(hljs) { + // Data step and PROC SQL statements + const SAS_KEYWORDS = + 'do if then else end until while ' + + '' + + 'abort array attrib by call cards cards4 catname continue ' + + 'datalines datalines4 delete delim delimiter display dm drop ' + + 'endsas error file filename footnote format goto in infile ' + + 'informat input keep label leave length libname link list ' + + 'lostcard merge missing modify options output out page put ' + + 'redirect remove rename replace retain return select set skip ' + + 'startsas stop title update waitsas where window x systask ' + + '' + + 'add and alter as cascade check create delete describe ' + + 'distinct drop foreign from group having index insert into in ' + + 'key like message modify msgtype not null on or order primary ' + + 'references reset restrict select set table unique update ' + + 'validate view where'; + + // Built-in SAS functions + const SAS_FUN = + 'abs|addr|airy|arcos|arsin|atan|attrc|attrn|band|' + + 'betainv|blshift|bnot|bor|brshift|bxor|byte|cdf|ceil|' + + 'cexist|cinv|close|cnonct|collate|compbl|compound|' + + 'compress|cos|cosh|css|curobs|cv|daccdb|daccdbsl|' + + 'daccsl|daccsyd|dacctab|dairy|date|datejul|datepart|' + + 'datetime|day|dclose|depdb|depdbsl|depdbsl|depsl|' + + 'depsl|depsyd|depsyd|deptab|deptab|dequote|dhms|dif|' + + 'digamma|dim|dinfo|dnum|dopen|doptname|doptnum|dread|' + + 'dropnote|dsname|erf|erfc|exist|exp|fappend|fclose|' + + 'fcol|fdelete|fetch|fetchobs|fexist|fget|fileexist|' + + 'filename|fileref|finfo|finv|fipname|fipnamel|' + + 'fipstate|floor|fnonct|fnote|fopen|foptname|foptnum|' + + 'fpoint|fpos|fput|fread|frewind|frlen|fsep|fuzz|' + + 'fwrite|gaminv|gamma|getoption|getvarc|getvarn|hbound|' + + 'hms|hosthelp|hour|ibessel|index|indexc|indexw|input|' + + 'inputc|inputn|int|intck|intnx|intrr|irr|jbessel|' + + 'juldate|kurtosis|lag|lbound|left|length|lgamma|' + + 'libname|libref|log|log10|log2|logpdf|logpmf|logsdf|' + + 'lowcase|max|mdy|mean|min|minute|mod|month|mopen|' + + 'mort|n|netpv|nmiss|normal|note|npv|open|ordinal|' + + 'pathname|pdf|peek|peekc|pmf|point|poisson|poke|' + + 'probbeta|probbnml|probchi|probf|probgam|probhypr|' + + 'probit|probnegb|probnorm|probt|put|putc|putn|qtr|' + + 'quote|ranbin|rancau|ranexp|rangam|range|rank|rannor|' + + 'ranpoi|rantbl|rantri|ranuni|repeat|resolve|reverse|' + + 'rewind|right|round|saving|scan|sdf|second|sign|' + + 'sin|sinh|skewness|soundex|spedis|sqrt|std|stderr|' + + 'stfips|stname|stnamel|substr|sum|symget|sysget|' + + 'sysmsg|sysprod|sysrc|system|tan|tanh|time|timepart|' + + 'tinv|tnonct|today|translate|tranwrd|trigamma|' + + 'trim|trimn|trunc|uniform|upcase|uss|var|varfmt|' + + 'varinfmt|varlabel|varlen|varname|varnum|varray|' + + 'varrayx|vartype|verify|vformat|vformatd|vformatdx|' + + 'vformatn|vformatnx|vformatw|vformatwx|vformatx|' + + 'vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|' + + 'vinformatn|vinformatnx|vinformatw|vinformatwx|' + + 'vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|' + + 'vnamex|vtype|vtypex|weekday|year|yyq|zipfips|zipname|' + + 'zipnamel|zipstate'; + + // Built-in macro functions + const SAS_MACRO_FUN = + 'bquote|nrbquote|cmpres|qcmpres|compstor|' + + 'datatyp|display|do|else|end|eval|global|goto|' + + 'if|index|input|keydef|label|left|length|let|' + + 'local|lowcase|macro|mend|nrbquote|nrquote|' + + 'nrstr|put|qcmpres|qleft|qlowcase|qscan|' + + 'qsubstr|qsysfunc|qtrim|quote|qupcase|scan|str|' + + 'substr|superq|syscall|sysevalf|sysexec|sysfunc|' + + 'sysget|syslput|sysprod|sysrc|sysrput|then|to|' + + 'trim|unquote|until|upcase|verify|while|window'; - // Data step and PROC SQL statements - var SAS_KEYWORDS = ''+ - 'do if then else end until while '+ - ''+ - 'abort array attrib by call cards cards4 catname continue '+ - 'datalines datalines4 delete delim delimiter display dm drop '+ - 'endsas error file filename footnote format goto in infile '+ - 'informat input keep label leave length libname link list '+ - 'lostcard merge missing modify options output out page put '+ - 'redirect remove rename replace retain return select set skip '+ - 'startsas stop title update waitsas where window x systask '+ - ''+ - 'add and alter as cascade check create delete describe '+ - 'distinct drop foreign from group having index insert into in '+ - 'key like message modify msgtype not null on or order primary '+ - 'references reset restrict select set table unique update '+ - 'validate view where'; - - // Built-in SAS functions - var SAS_FUN = ''+ - 'abs|addr|airy|arcos|arsin|atan|attrc|attrn|band|'+ - 'betainv|blshift|bnot|bor|brshift|bxor|byte|cdf|ceil|'+ - 'cexist|cinv|close|cnonct|collate|compbl|compound|'+ - 'compress|cos|cosh|css|curobs|cv|daccdb|daccdbsl|'+ - 'daccsl|daccsyd|dacctab|dairy|date|datejul|datepart|'+ - 'datetime|day|dclose|depdb|depdbsl|depdbsl|depsl|'+ - 'depsl|depsyd|depsyd|deptab|deptab|dequote|dhms|dif|'+ - 'digamma|dim|dinfo|dnum|dopen|doptname|doptnum|dread|'+ - 'dropnote|dsname|erf|erfc|exist|exp|fappend|fclose|'+ - 'fcol|fdelete|fetch|fetchobs|fexist|fget|fileexist|'+ - 'filename|fileref|finfo|finv|fipname|fipnamel|'+ - 'fipstate|floor|fnonct|fnote|fopen|foptname|foptnum|'+ - 'fpoint|fpos|fput|fread|frewind|frlen|fsep|fuzz|'+ - 'fwrite|gaminv|gamma|getoption|getvarc|getvarn|hbound|'+ - 'hms|hosthelp|hour|ibessel|index|indexc|indexw|input|'+ - 'inputc|inputn|int|intck|intnx|intrr|irr|jbessel|'+ - 'juldate|kurtosis|lag|lbound|left|length|lgamma|'+ - 'libname|libref|log|log10|log2|logpdf|logpmf|logsdf|'+ - 'lowcase|max|mdy|mean|min|minute|mod|month|mopen|'+ - 'mort|n|netpv|nmiss|normal|note|npv|open|ordinal|'+ - 'pathname|pdf|peek|peekc|pmf|point|poisson|poke|'+ - 'probbeta|probbnml|probchi|probf|probgam|probhypr|'+ - 'probit|probnegb|probnorm|probt|put|putc|putn|qtr|'+ - 'quote|ranbin|rancau|ranexp|rangam|range|rank|rannor|'+ - 'ranpoi|rantbl|rantri|ranuni|repeat|resolve|reverse|'+ - 'rewind|right|round|saving|scan|sdf|second|sign|'+ - 'sin|sinh|skewness|soundex|spedis|sqrt|std|stderr|'+ - 'stfips|stname|stnamel|substr|sum|symget|sysget|'+ - 'sysmsg|sysprod|sysrc|system|tan|tanh|time|timepart|'+ - 'tinv|tnonct|today|translate|tranwrd|trigamma|'+ - 'trim|trimn|trunc|uniform|upcase|uss|var|varfmt|'+ - 'varinfmt|varlabel|varlen|varname|varnum|varray|'+ - 'varrayx|vartype|verify|vformat|vformatd|vformatdx|'+ - 'vformatn|vformatnx|vformatw|vformatwx|vformatx|'+ - 'vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|'+ - 'vinformatn|vinformatnx|vinformatw|vinformatwx|'+ - 'vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|'+ - 'vnamex|vtype|vtypex|weekday|year|yyq|zipfips|zipname|'+ - 'zipnamel|zipstate'; - - // Built-in macro functions - var SAS_MACRO_FUN = 'bquote|nrbquote|cmpres|qcmpres|compstor|'+ - 'datatyp|display|do|else|end|eval|global|goto|'+ - 'if|index|input|keydef|label|left|length|let|'+ - 'local|lowcase|macro|mend|nrbquote|nrquote|'+ - 'nrstr|put|qcmpres|qleft|qlowcase|qscan|'+ - 'qsubstr|qsysfunc|qtrim|quote|qupcase|scan|str|'+ - 'substr|superq|syscall|sysevalf|sysexec|sysfunc|'+ - 'sysget|syslput|sysprod|sysrc|sysrput|then|to|'+ - 'trim|unquote|until|upcase|verify|while|window'; - - return { - name: 'SAS', - aliases: ['sas', 'SAS'], - case_insensitive: true, // SAS is case-insensitive - keywords: { - literal: - 'null missing _all_ _automatic_ _character_ _infile_ '+ - '_n_ _name_ _null_ _numeric_ _user_ _webout_', - meta: - SAS_KEYWORDS - }, - contains: [ - { - // Distinct highlight for proc , data, run, quit - className: 'keyword', - begin: /^\s*(proc [\w\d_]+|data|run|quit)[\s\;]/ - }, - { - // Macro variables - className: 'variable', - begin: /\&[a-zA-Z_\&][a-zA-Z0-9_]*\.?/ - }, - { - // Special emphasis for datalines|cards - className: 'emphasis', - begin: /^\s*datalines|cards.*;/, - end: /^\s*;\s*$/ - }, - { // Built-in macro variables take precedence - className: 'built_in', - begin: '%(' + SAS_MACRO_FUN + ')' - }, - { - // User-defined macro functions highlighted after - className: 'name', - begin: /%[a-zA-Z_][a-zA-Z_0-9]*/ - }, - { - className: 'meta', - begin: '[^%](' + SAS_FUN + ')[\(]' - }, - { - className: 'string', - variants: [ - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE - ] - }, - hljs.COMMENT('\\*', ';'), - hljs.C_BLOCK_COMMENT_MODE + return { + name: 'SAS', + aliases: [ + 'sas', + 'SAS' + ], + case_insensitive: true, // SAS is case-insensitive + keywords: { + literal: + 'null missing _all_ _automatic_ _character_ _infile_ ' + + '_n_ _name_ _null_ _numeric_ _user_ _webout_', + meta: + SAS_KEYWORDS + }, + contains: [ + { + // Distinct highlight for proc , data, run, quit + className: 'keyword', + begin: /^\s*(proc [\w\d_]+|data|run|quit)[\s;]/ + }, + { + // Macro variables + className: 'variable', + begin: /&[a-zA-Z_&][a-zA-Z0-9_]*\.?/ + }, + { + // Special emphasis for datalines|cards + className: 'emphasis', + begin: /^\s*datalines|cards.*;/, + end: /^\s*;\s*$/ + }, + { // Built-in macro variables take precedence + className: 'built_in', + begin: '%(' + SAS_MACRO_FUN + ')' + }, + { + // User-defined macro functions highlighted after + className: 'name', + begin: /%[a-zA-Z_][a-zA-Z_0-9]*/ + }, + { + className: 'meta', + begin: '[^%](' + SAS_FUN + ')[\(]' + }, + { + className: 'string', + variants: [ + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE ] - }; + }, + hljs.COMMENT('\\*', ';'), + hljs.C_BLOCK_COMMENT_MODE + ] + }; } module.exports = sas; @@ -29977,10 +40527,10 @@ module.exports = sas; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/scala.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/scala.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/scala.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/scala.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29993,68 +40543,82 @@ Website: https://www.scala-lang.org */ function scala(hljs) { - - var ANNOTATION = { className: 'meta', begin: '@[A-Za-z]+' }; + const ANNOTATION = { + className: 'meta', + begin: '@[A-Za-z]+' + }; // used in strings for escaping/interpolation/substitution - var SUBST = { + const SUBST = { className: 'subst', variants: [ - {begin: '\\$[A-Za-z0-9_]+'}, - {begin: '\\${', end: '}'} + { + begin: '\\$[A-Za-z0-9_]+' + }, + { + begin: /\$\{/, + end: /\}/ + } ] }; - var STRING = { + const STRING = { className: 'string', variants: [ { - begin: '"', end: '"', + begin: '"', + end: '"', illegal: '\\n', - contains: [hljs.BACKSLASH_ESCAPE] + contains: [ hljs.BACKSLASH_ESCAPE ] }, { - begin: '"""', end: '"""', + begin: '"""', + end: '"""', relevance: 10 }, { - begin: '[a-z]+"', end: '"', + begin: '[a-z]+"', + end: '"', illegal: '\\n', - contains: [hljs.BACKSLASH_ESCAPE, SUBST] + contains: [ hljs.BACKSLASH_ESCAPE, + SUBST ] }, { className: 'string', - begin: '[a-z]+"""', end: '"""', - contains: [SUBST], + begin: '[a-z]+"""', + end: '"""', + contains: [ SUBST ], relevance: 10 } ] }; - var SYMBOL = { + const SYMBOL = { className: 'symbol', begin: '\'\\w[\\w\\d_]*(?!\')' }; - var TYPE = { + const TYPE = { className: 'type', begin: '\\b[A-Z][A-Za-z0-9_]*', relevance: 0 }; - var NAME = { + const NAME = { className: 'title', begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/, relevance: 0 }; - var CLASS = { + const CLASS = { className: 'class', beginKeywords: 'class object trait type', end: /[:={\[\n;]/, excludeEnd: true, contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, { beginKeywords: 'extends with', relevance: 10 @@ -30065,7 +40629,7 @@ function scala(hljs) { excludeBegin: true, excludeEnd: true, relevance: 0, - contains: [TYPE] + contains: [ TYPE ] }, { className: 'params', @@ -30074,18 +40638,18 @@ function scala(hljs) { excludeBegin: true, excludeEnd: true, relevance: 0, - contains: [TYPE] + contains: [ TYPE ] }, NAME ] }; - var METHOD = { + const METHOD = { className: 'function', beginKeywords: 'def', end: /[:={\[(\n;]/, excludeEnd: true, - contains: [NAME] + contains: [ NAME ] }; return { @@ -30113,10 +40677,10 @@ module.exports = scala; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/scheme.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/scheme.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/scheme.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/scheme.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30133,7 +40697,7 @@ Category: lisp function scheme(hljs) { var SCHEME_IDENT_RE = '[^\\(\\)\\[\\]\\{\\}",\'`;#|\\\\\\s]+'; - var SCHEME_SIMPLE_NUMBER_RE = '(\\-|\\+)?\\d+([./]\\d+)?'; + var SCHEME_SIMPLE_NUMBER_RE = '(-|\\+)?\\d+([./]\\d+)?'; var SCHEME_COMPLEX_NUMBER_RE = SCHEME_SIMPLE_NUMBER_RE + '[+\\-]' + SCHEME_SIMPLE_NUMBER_RE + 'i'; var KEYWORDS = { $pattern: SCHEME_IDENT_RE, @@ -30232,6 +40796,7 @@ function scheme(hljs) { var NAME = { className: 'name', + relevance: 0, begin: SCHEME_IDENT_RE, keywords: KEYWORDS }; @@ -30269,10 +40834,10 @@ module.exports = scheme; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/scilab.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/scilab.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/scilab.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/scilab.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30286,52 +40851,60 @@ Category: scientific */ function scilab(hljs) { - - var COMMON_CONTAINS = [ + const COMMON_CONTAINS = [ hljs.C_NUMBER_MODE, { className: 'string', - begin: '\'|\"', end: '\'|\"', - contains: [hljs.BACKSLASH_ESCAPE, {begin: '\'\''}] + begin: '\'|\"', + end: '\'|\"', + contains: [ hljs.BACKSLASH_ESCAPE, + { + begin: '\'\'' + } ] } ]; return { name: 'Scilab', - aliases: ['sci'], + aliases: [ 'sci' ], keywords: { $pattern: /%?\w+/, - keyword: 'abort break case clear catch continue do elseif else endfunction end for function '+ + keyword: 'abort break case clear catch continue do elseif else endfunction end for function ' + 'global if pause return resume select try then while', literal: '%f %F %t %T %pi %eps %inf %nan %e %i %z %s', built_in: // Scilab has more than 2000 functions. Just list the most commons - 'abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error '+ - 'exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty '+ - 'isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log '+ - 'max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real '+ - 'round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan '+ + 'abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error ' + + 'exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty ' + + 'isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log ' + + 'max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real ' + + 'round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan ' + 'type typename warning zeros matrix' }, illegal: '("|#|/\\*|\\s+/\\w+)', contains: [ { className: 'function', - beginKeywords: 'function', end: '$', + beginKeywords: 'function', + end: '$', contains: [ hljs.UNDERSCORE_TITLE_MODE, { className: 'params', - begin: '\\(', end: '\\)' + begin: '\\(', + end: '\\)' } ] }, + // seems to be a guard against [ident]' or [ident]. + // perhaps to prevent attributes from flagging as keywords? { - begin: '[a-zA-Z_][a-zA-Z_0-9]*(\'+[\\.\']*|[\\.\']+)', end: '', + begin: '[a-zA-Z_][a-zA-Z_0-9]*[\\.\']+', relevance: 0 }, { - begin: '\\[', end: '\\]\'*[\\.\']*', + begin: '\\[', + end: '\\][\\.\']*', relevance: 0, contains: COMMON_CONTAINS }, @@ -30345,10 +40918,10 @@ module.exports = scilab; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/scss.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/scss.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/scss.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/scss.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30397,7 +40970,7 @@ function scss(hljs) { hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, { - className: 'selector-id', begin: '\\#[A-Za-z0-9_-]+', + className: 'selector-id', begin: '#[A-Za-z0-9_-]+', relevance: 0 }, { @@ -30480,10 +41053,10 @@ module.exports = scss; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/shell.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/shell.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/shell.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/shell.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30492,22 +41065,28 @@ Language: Shell Session Requires: bash.js Author: TSUYUSATO Kitsune Category: common +Audit: 2020 */ +/** @type LanguageFn */ function shell(hljs) { return { name: 'Shell Session', - aliases: ['console'], + aliases: [ 'console' ], contains: [ { className: 'meta', - begin: '^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]', + // We cannot add \s (spaces) in the regular expression otherwise it will be too broad and produce unexpected result. + // For instance, in the following example, it would match "echo /path/to/home >" as a prompt: + // echo /path/to/home > t.exe + begin: /^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/, starts: { - end: '$', subLanguage: 'bash' + end: /[^\\](?=\s*$)/, + subLanguage: 'bash' } } ] - } + }; } module.exports = shell; @@ -30515,10 +41094,10 @@ module.exports = shell; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/smali.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/smali.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/smali.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/smali.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30530,16 +41109,77 @@ Website: https://github.com/JesusFreke/smali */ function smali(hljs) { - var smali_instr_low_prio = ['add', 'and', 'cmp', 'cmpg', 'cmpl', 'const', 'div', 'double', 'float', 'goto', 'if', 'int', 'long', 'move', 'mul', 'neg', 'new', 'nop', 'not', 'or', 'rem', 'return', 'shl', 'shr', 'sput', 'sub', 'throw', 'ushr', 'xor']; - var smali_instr_high_prio = ['aget', 'aput', 'array', 'check', 'execute', 'fill', 'filled', 'goto/16', 'goto/32', 'iget', 'instance', 'invoke', 'iput', 'monitor', 'packed', 'sget', 'sparse']; - var smali_keywords = ['transient', 'constructor', 'abstract', 'final', 'synthetic', 'public', 'private', 'protected', 'static', 'bridge', 'system']; + const smali_instr_low_prio = [ + 'add', + 'and', + 'cmp', + 'cmpg', + 'cmpl', + 'const', + 'div', + 'double', + 'float', + 'goto', + 'if', + 'int', + 'long', + 'move', + 'mul', + 'neg', + 'new', + 'nop', + 'not', + 'or', + 'rem', + 'return', + 'shl', + 'shr', + 'sput', + 'sub', + 'throw', + 'ushr', + 'xor' + ]; + const smali_instr_high_prio = [ + 'aget', + 'aput', + 'array', + 'check', + 'execute', + 'fill', + 'filled', + 'goto/16', + 'goto/32', + 'iget', + 'instance', + 'invoke', + 'iput', + 'monitor', + 'packed', + 'sget', + 'sparse' + ]; + const smali_keywords = [ + 'transient', + 'constructor', + 'abstract', + 'final', + 'synthetic', + 'public', + 'private', + 'protected', + 'static', + 'bridge', + 'system' + ]; return { name: 'Smali', - aliases: ['smali'], + aliases: [ 'smali' ], contains: [ { className: 'string', - begin: '"', end: '"', + begin: '"', + end: '"', relevance: 0 }, hljs.COMMENT( @@ -30552,26 +41192,36 @@ function smali(hljs) { { className: 'keyword', variants: [ - {begin: '\\s*\\.end\\s[a-zA-Z0-9]*'}, - {begin: '^[ ]*\\.[a-zA-Z]*', relevance: 0}, - {begin: '\\s:[a-zA-Z_0-9]*', relevance: 0}, - {begin: '\\s(' + smali_keywords.join('|') + ')'} + { + begin: '\\s*\\.end\\s[a-zA-Z0-9]*' + }, + { + begin: '^[ ]*\\.[a-zA-Z]*', + relevance: 0 + }, + { + begin: '\\s:[a-zA-Z_0-9]*', + relevance: 0 + }, + { + begin: '\\s(' + smali_keywords.join('|') + ')' + } ] }, { className: 'built_in', - variants : [ + variants: [ { - begin: '\\s('+smali_instr_low_prio.join('|')+')\\s' + begin: '\\s(' + smali_instr_low_prio.join('|') + ')\\s' }, { - begin: '\\s('+smali_instr_low_prio.join('|')+')((\\-|/)[a-zA-Z0-9]+)+\\s', + begin: '\\s(' + smali_instr_low_prio.join('|') + ')((-|/)[a-zA-Z0-9]+)+\\s', relevance: 10 }, { - begin: '\\s('+smali_instr_high_prio.join('|')+')((\\-|/)[a-zA-Z0-9]+)*\\s', + begin: '\\s(' + smali_instr_high_prio.join('|') + ')((-|/)[a-zA-Z0-9]+)*\\s', relevance: 10 - }, + } ] }, { @@ -30580,7 +41230,7 @@ function smali(hljs) { relevance: 0 }, { - begin: '[vp][0-9]+', + begin: '[vp][0-9]+' } ] }; @@ -30591,10 +41241,10 @@ module.exports = smali; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/smalltalk.js": -/*!************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/smalltalk.js ***! - \************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/smalltalk.js": +/*!**************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/smalltalk.js ***! + \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30606,18 +41256,18 @@ Website: https://en.wikipedia.org/wiki/Smalltalk */ function smalltalk(hljs) { - var VAR_IDENT_RE = '[a-z][a-zA-Z0-9_]*'; - var CHAR = { + const VAR_IDENT_RE = '[a-z][a-zA-Z0-9_]*'; + const CHAR = { className: 'string', begin: '\\$.{1}' }; - var SYMBOL = { + const SYMBOL = { className: 'symbol', begin: '#' + hljs.UNDERSCORE_IDENT_RE }; return { name: 'Smalltalk', - aliases: ['st'], + aliases: [ 'st' ], keywords: 'self super nil true false thisContext', // only 6 contains: [ hljs.COMMENT('"', '"'), @@ -30639,12 +41289,16 @@ function smalltalk(hljs) { // explosion under V8. It effectively means `| var1 var2 ... |` with // whitespace adjacent to `|` being optional. begin: '\\|[ ]*' + VAR_IDENT_RE + '([ ]+' + VAR_IDENT_RE + ')*[ ]*\\|', - returnBegin: true, end: /\|/, + returnBegin: true, + end: /\|/, illegal: /\S/, - contains: [{begin: '(\\|[ ]*)?' + VAR_IDENT_RE}] + contains: [ { + begin: '(\\|[ ]*)?' + VAR_IDENT_RE + } ] }, { - begin: '\\#\\(', end: '\\)', + begin: '#\\(', + end: '\\)', contains: [ hljs.APOS_STRING_MODE, CHAR, @@ -30661,10 +41315,10 @@ module.exports = smalltalk; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/sml.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/sml.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/sml.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/sml.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30679,7 +41333,7 @@ Category: functional function sml(hljs) { return { name: 'SML (Standard ML)', - aliases: ['ml'], + aliases: [ 'ml' ], keywords: { $pattern: '[a-z_]\\w*!?', keyword: @@ -30705,7 +41359,7 @@ function sml(hljs) { '\\(\\*', '\\*\\)', { - contains: ['self'] + contains: [ 'self' ] } ), { /* type variable */ @@ -30722,11 +41376,16 @@ function sml(hljs) { begin: '\\b[A-Z][\\w\']*', relevance: 0 }, - { /* don't color identifiers, but safely catch all identifiers with '*/ + { /* don't color identifiers, but safely catch all identifiers with ' */ begin: '[a-z_]\\w*\'[\\w\']*' }, - hljs.inherit(hljs.APOS_STRING_MODE, {className: 'string', relevance: 0}), - hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}), + hljs.inherit(hljs.APOS_STRING_MODE, { + className: 'string', + relevance: 0 + }), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null + }), { className: 'number', begin: @@ -30748,10 +41407,10 @@ module.exports = sml; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/sqf.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/sqf.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/sqf.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/sqf.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30766,54 +41425,65 @@ Category: scripting function sqf(hljs) { // In SQF, a variable start with _ - var VARIABLE = { + const VARIABLE = { className: 'variable', - begin: /\b_+[a-zA-Z_]\w*/ + begin: /\b_+[a-zA-Z]\w*/ }; // In SQF, a function should fit myTag_fnc_myFunction pattern // https://community.bistudio.com/wiki/Functions_Library_(Arma_3)#Adding_a_Function - var FUNCTION = { + const FUNCTION = { className: 'title', begin: /[a-zA-Z][a-zA-Z0-9]+_fnc_\w*/ }; // In SQF strings, quotes matching the start are escaped by adding a consecutive. // Example of single escaped quotes: " "" " and ' '' '. - var STRINGS = { + const STRINGS = { className: 'string', variants: [ { begin: '"', end: '"', - contains: [{begin: '""', relevance: 0}] + contains: [ { + begin: '""', + relevance: 0 + } ] }, { begin: '\'', end: '\'', - contains: [{begin: '\'\'', relevance: 0}] + contains: [ { + begin: '\'\'', + relevance: 0 + } ] } ] }; // list of keywords from: // https://community.bistudio.com/wiki/PreProcessor_Commands - var PREPROCESSOR = { + const PREPROCESSOR = { className: 'meta', - begin: /#\s*[a-z]+\b/, end: /$/, + begin: /#\s*[a-z]+\b/, + end: /$/, keywords: { 'meta-keyword': 'define undef ifdef ifndef else endif include' }, contains: [ { - begin: /\\\n/, relevance: 0 + begin: /\\\n/, + relevance: 0 }, - hljs.inherit(STRINGS, {className: 'meta-string'}), + hljs.inherit(STRINGS, { + className: 'meta-string' + }), { className: 'meta-string', - begin: /<[^\n>]*>/, end: /$/, - illegal: '\\n', + begin: /<[^\n>]*>/, + end: /$/, + illegal: '\\n' }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE @@ -30822,7 +41492,7 @@ function sqf(hljs) { return { name: 'SQF', - aliases: ['sqf'], + aliases: [ 'sqf' ], case_insensitive: true, keywords: { keyword: @@ -31177,7 +41847,7 @@ function sqf(hljs) { literal: 'blufor civilian configNull controlNull displayNull east endl false grpNull independent lineBreak ' + 'locationNull nil objNull opfor pi resistance scriptNull sideAmbientLife sideEmpty sideLogic ' + - 'sideUnknown taskNull teamMemberNull true west', + 'sideUnknown taskNull teamMemberNull true west' }, contains: [ hljs.C_LINE_COMMENT_MODE, @@ -31197,10 +41867,10 @@ module.exports = sqf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/sql.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/sql.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/sql.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/sql.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31378,10 +42048,10 @@ module.exports = sql; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/stan.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/stan.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/stan.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/stan.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31395,7 +42065,7 @@ Category: scientific function stan(hljs) { // variable names cannot conflict with block identifiers - var BLOCKS = [ + const BLOCKS = [ 'functions', 'model', 'data', @@ -31404,7 +42074,7 @@ function stan(hljs) { 'transformed', 'generated' ]; - var STATEMENTS = [ + const STATEMENTS = [ 'for', 'in', 'if', @@ -31414,7 +42084,7 @@ function stan(hljs) { 'continue', 'return' ]; - var SPECIAL_FUNCTIONS = [ + const SPECIAL_FUNCTIONS = [ 'print', 'reject', 'increment_log_prob|10', @@ -31423,7 +42093,7 @@ function stan(hljs) { 'integrate_ode_bdf|10', 'algebra_solver' ]; - var VAR_TYPES = [ + const VAR_TYPES = [ 'int', 'real', 'vector', @@ -31439,107 +42109,425 @@ function stan(hljs) { 'cov_matrix|10', 'void' ]; - var FUNCTIONS = [ - 'Phi', 'Phi_approx', 'abs', 'acos', 'acosh', 'algebra_solver', 'append_array', - 'append_col', 'append_row', 'asin', 'asinh', 'atan', 'atan2', 'atanh', - 'bernoulli_cdf', 'bernoulli_lccdf', 'bernoulli_lcdf', 'bernoulli_logit_lpmf', - 'bernoulli_logit_rng', 'bernoulli_lpmf', 'bernoulli_rng', 'bessel_first_kind', - 'bessel_second_kind', 'beta_binomial_cdf', 'beta_binomial_lccdf', - 'beta_binomial_lcdf', 'beta_binomial_lpmf', 'beta_binomial_rng', 'beta_cdf', - 'beta_lccdf', 'beta_lcdf', 'beta_lpdf', 'beta_rng', 'binary_log_loss', - 'binomial_cdf', 'binomial_coefficient_log', 'binomial_lccdf', 'binomial_lcdf', - 'binomial_logit_lpmf', 'binomial_lpmf', 'binomial_rng', 'block', - 'categorical_logit_lpmf', 'categorical_logit_rng', 'categorical_lpmf', - 'categorical_rng', 'cauchy_cdf', 'cauchy_lccdf', 'cauchy_lcdf', 'cauchy_lpdf', - 'cauchy_rng', 'cbrt', 'ceil', 'chi_square_cdf', 'chi_square_lccdf', - 'chi_square_lcdf', 'chi_square_lpdf', 'chi_square_rng', 'cholesky_decompose', - 'choose', 'col', 'cols', 'columns_dot_product', 'columns_dot_self', 'cos', - 'cosh', 'cov_exp_quad', 'crossprod', 'csr_extract_u', 'csr_extract_v', - 'csr_extract_w', 'csr_matrix_times_vector', 'csr_to_dense_matrix', - 'cumulative_sum', 'determinant', 'diag_matrix', 'diag_post_multiply', - 'diag_pre_multiply', 'diagonal', 'digamma', 'dims', 'dirichlet_lpdf', - 'dirichlet_rng', 'distance', 'dot_product', 'dot_self', - 'double_exponential_cdf', 'double_exponential_lccdf', 'double_exponential_lcdf', - 'double_exponential_lpdf', 'double_exponential_rng', 'e', 'eigenvalues_sym', - 'eigenvectors_sym', 'erf', 'erfc', 'exp', 'exp2', 'exp_mod_normal_cdf', - 'exp_mod_normal_lccdf', 'exp_mod_normal_lcdf', 'exp_mod_normal_lpdf', - 'exp_mod_normal_rng', 'expm1', 'exponential_cdf', 'exponential_lccdf', - 'exponential_lcdf', 'exponential_lpdf', 'exponential_rng', 'fabs', - 'falling_factorial', 'fdim', 'floor', 'fma', 'fmax', 'fmin', 'fmod', - 'frechet_cdf', 'frechet_lccdf', 'frechet_lcdf', 'frechet_lpdf', 'frechet_rng', - 'gamma_cdf', 'gamma_lccdf', 'gamma_lcdf', 'gamma_lpdf', 'gamma_p', 'gamma_q', - 'gamma_rng', 'gaussian_dlm_obs_lpdf', 'get_lp', 'gumbel_cdf', 'gumbel_lccdf', - 'gumbel_lcdf', 'gumbel_lpdf', 'gumbel_rng', 'head', 'hypergeometric_lpmf', - 'hypergeometric_rng', 'hypot', 'inc_beta', 'int_step', 'integrate_ode', - 'integrate_ode_bdf', 'integrate_ode_rk45', 'inv', 'inv_Phi', - 'inv_chi_square_cdf', 'inv_chi_square_lccdf', 'inv_chi_square_lcdf', - 'inv_chi_square_lpdf', 'inv_chi_square_rng', 'inv_cloglog', 'inv_gamma_cdf', - 'inv_gamma_lccdf', 'inv_gamma_lcdf', 'inv_gamma_lpdf', 'inv_gamma_rng', - 'inv_logit', 'inv_sqrt', 'inv_square', 'inv_wishart_lpdf', 'inv_wishart_rng', - 'inverse', 'inverse_spd', 'is_inf', 'is_nan', 'lbeta', 'lchoose', 'lgamma', - 'lkj_corr_cholesky_lpdf', 'lkj_corr_cholesky_rng', 'lkj_corr_lpdf', - 'lkj_corr_rng', 'lmgamma', 'lmultiply', 'log', 'log10', 'log1m', 'log1m_exp', - 'log1m_inv_logit', 'log1p', 'log1p_exp', 'log2', 'log_determinant', - 'log_diff_exp', 'log_falling_factorial', 'log_inv_logit', 'log_mix', - 'log_rising_factorial', 'log_softmax', 'log_sum_exp', 'logistic_cdf', - 'logistic_lccdf', 'logistic_lcdf', 'logistic_lpdf', 'logistic_rng', 'logit', - 'lognormal_cdf', 'lognormal_lccdf', 'lognormal_lcdf', 'lognormal_lpdf', - 'lognormal_rng', 'machine_precision', 'matrix_exp', 'max', 'mdivide_left_spd', - 'mdivide_left_tri_low', 'mdivide_right_spd', 'mdivide_right_tri_low', 'mean', - 'min', 'modified_bessel_first_kind', 'modified_bessel_second_kind', - 'multi_gp_cholesky_lpdf', 'multi_gp_lpdf', 'multi_normal_cholesky_lpdf', - 'multi_normal_cholesky_rng', 'multi_normal_lpdf', 'multi_normal_prec_lpdf', - 'multi_normal_rng', 'multi_student_t_lpdf', 'multi_student_t_rng', - 'multinomial_lpmf', 'multinomial_rng', 'multiply_log', - 'multiply_lower_tri_self_transpose', 'neg_binomial_2_cdf', - 'neg_binomial_2_lccdf', 'neg_binomial_2_lcdf', 'neg_binomial_2_log_lpmf', - 'neg_binomial_2_log_rng', 'neg_binomial_2_lpmf', 'neg_binomial_2_rng', - 'neg_binomial_cdf', 'neg_binomial_lccdf', 'neg_binomial_lcdf', - 'neg_binomial_lpmf', 'neg_binomial_rng', 'negative_infinity', 'normal_cdf', - 'normal_lccdf', 'normal_lcdf', 'normal_lpdf', 'normal_rng', 'not_a_number', - 'num_elements', 'ordered_logistic_lpmf', 'ordered_logistic_rng', 'owens_t', - 'pareto_cdf', 'pareto_lccdf', 'pareto_lcdf', 'pareto_lpdf', 'pareto_rng', - 'pareto_type_2_cdf', 'pareto_type_2_lccdf', 'pareto_type_2_lcdf', - 'pareto_type_2_lpdf', 'pareto_type_2_rng', 'pi', 'poisson_cdf', 'poisson_lccdf', - 'poisson_lcdf', 'poisson_log_lpmf', 'poisson_log_rng', 'poisson_lpmf', - 'poisson_rng', 'positive_infinity', 'pow', 'print', 'prod', 'qr_Q', 'qr_R', - 'quad_form', 'quad_form_diag', 'quad_form_sym', 'rank', 'rayleigh_cdf', - 'rayleigh_lccdf', 'rayleigh_lcdf', 'rayleigh_lpdf', 'rayleigh_rng', 'reject', - 'rep_array', 'rep_matrix', 'rep_row_vector', 'rep_vector', 'rising_factorial', - 'round', 'row', 'rows', 'rows_dot_product', 'rows_dot_self', - 'scaled_inv_chi_square_cdf', 'scaled_inv_chi_square_lccdf', - 'scaled_inv_chi_square_lcdf', 'scaled_inv_chi_square_lpdf', - 'scaled_inv_chi_square_rng', 'sd', 'segment', 'sin', 'singular_values', 'sinh', - 'size', 'skew_normal_cdf', 'skew_normal_lccdf', 'skew_normal_lcdf', - 'skew_normal_lpdf', 'skew_normal_rng', 'softmax', 'sort_asc', 'sort_desc', - 'sort_indices_asc', 'sort_indices_desc', 'sqrt', 'sqrt2', 'square', - 'squared_distance', 'step', 'student_t_cdf', 'student_t_lccdf', - 'student_t_lcdf', 'student_t_lpdf', 'student_t_rng', 'sub_col', 'sub_row', - 'sum', 'tail', 'tan', 'tanh', 'target', 'tcrossprod', 'tgamma', 'to_array_1d', - 'to_array_2d', 'to_matrix', 'to_row_vector', 'to_vector', 'trace', - 'trace_gen_quad_form', 'trace_quad_form', 'trigamma', 'trunc', 'uniform_cdf', - 'uniform_lccdf', 'uniform_lcdf', 'uniform_lpdf', 'uniform_rng', 'variance', - 'von_mises_lpdf', 'von_mises_rng', 'weibull_cdf', 'weibull_lccdf', - 'weibull_lcdf', 'weibull_lpdf', 'weibull_rng', 'wiener_lpdf', 'wishart_lpdf', + const FUNCTIONS = [ + 'Phi', + 'Phi_approx', + 'abs', + 'acos', + 'acosh', + 'algebra_solver', + 'append_array', + 'append_col', + 'append_row', + 'asin', + 'asinh', + 'atan', + 'atan2', + 'atanh', + 'bernoulli_cdf', + 'bernoulli_lccdf', + 'bernoulli_lcdf', + 'bernoulli_logit_lpmf', + 'bernoulli_logit_rng', + 'bernoulli_lpmf', + 'bernoulli_rng', + 'bessel_first_kind', + 'bessel_second_kind', + 'beta_binomial_cdf', + 'beta_binomial_lccdf', + 'beta_binomial_lcdf', + 'beta_binomial_lpmf', + 'beta_binomial_rng', + 'beta_cdf', + 'beta_lccdf', + 'beta_lcdf', + 'beta_lpdf', + 'beta_rng', + 'binary_log_loss', + 'binomial_cdf', + 'binomial_coefficient_log', + 'binomial_lccdf', + 'binomial_lcdf', + 'binomial_logit_lpmf', + 'binomial_lpmf', + 'binomial_rng', + 'block', + 'categorical_logit_lpmf', + 'categorical_logit_rng', + 'categorical_lpmf', + 'categorical_rng', + 'cauchy_cdf', + 'cauchy_lccdf', + 'cauchy_lcdf', + 'cauchy_lpdf', + 'cauchy_rng', + 'cbrt', + 'ceil', + 'chi_square_cdf', + 'chi_square_lccdf', + 'chi_square_lcdf', + 'chi_square_lpdf', + 'chi_square_rng', + 'cholesky_decompose', + 'choose', + 'col', + 'cols', + 'columns_dot_product', + 'columns_dot_self', + 'cos', + 'cosh', + 'cov_exp_quad', + 'crossprod', + 'csr_extract_u', + 'csr_extract_v', + 'csr_extract_w', + 'csr_matrix_times_vector', + 'csr_to_dense_matrix', + 'cumulative_sum', + 'determinant', + 'diag_matrix', + 'diag_post_multiply', + 'diag_pre_multiply', + 'diagonal', + 'digamma', + 'dims', + 'dirichlet_lpdf', + 'dirichlet_rng', + 'distance', + 'dot_product', + 'dot_self', + 'double_exponential_cdf', + 'double_exponential_lccdf', + 'double_exponential_lcdf', + 'double_exponential_lpdf', + 'double_exponential_rng', + 'e', + 'eigenvalues_sym', + 'eigenvectors_sym', + 'erf', + 'erfc', + 'exp', + 'exp2', + 'exp_mod_normal_cdf', + 'exp_mod_normal_lccdf', + 'exp_mod_normal_lcdf', + 'exp_mod_normal_lpdf', + 'exp_mod_normal_rng', + 'expm1', + 'exponential_cdf', + 'exponential_lccdf', + 'exponential_lcdf', + 'exponential_lpdf', + 'exponential_rng', + 'fabs', + 'falling_factorial', + 'fdim', + 'floor', + 'fma', + 'fmax', + 'fmin', + 'fmod', + 'frechet_cdf', + 'frechet_lccdf', + 'frechet_lcdf', + 'frechet_lpdf', + 'frechet_rng', + 'gamma_cdf', + 'gamma_lccdf', + 'gamma_lcdf', + 'gamma_lpdf', + 'gamma_p', + 'gamma_q', + 'gamma_rng', + 'gaussian_dlm_obs_lpdf', + 'get_lp', + 'gumbel_cdf', + 'gumbel_lccdf', + 'gumbel_lcdf', + 'gumbel_lpdf', + 'gumbel_rng', + 'head', + 'hypergeometric_lpmf', + 'hypergeometric_rng', + 'hypot', + 'inc_beta', + 'int_step', + 'integrate_ode', + 'integrate_ode_bdf', + 'integrate_ode_rk45', + 'inv', + 'inv_Phi', + 'inv_chi_square_cdf', + 'inv_chi_square_lccdf', + 'inv_chi_square_lcdf', + 'inv_chi_square_lpdf', + 'inv_chi_square_rng', + 'inv_cloglog', + 'inv_gamma_cdf', + 'inv_gamma_lccdf', + 'inv_gamma_lcdf', + 'inv_gamma_lpdf', + 'inv_gamma_rng', + 'inv_logit', + 'inv_sqrt', + 'inv_square', + 'inv_wishart_lpdf', + 'inv_wishart_rng', + 'inverse', + 'inverse_spd', + 'is_inf', + 'is_nan', + 'lbeta', + 'lchoose', + 'lgamma', + 'lkj_corr_cholesky_lpdf', + 'lkj_corr_cholesky_rng', + 'lkj_corr_lpdf', + 'lkj_corr_rng', + 'lmgamma', + 'lmultiply', + 'log', + 'log10', + 'log1m', + 'log1m_exp', + 'log1m_inv_logit', + 'log1p', + 'log1p_exp', + 'log2', + 'log_determinant', + 'log_diff_exp', + 'log_falling_factorial', + 'log_inv_logit', + 'log_mix', + 'log_rising_factorial', + 'log_softmax', + 'log_sum_exp', + 'logistic_cdf', + 'logistic_lccdf', + 'logistic_lcdf', + 'logistic_lpdf', + 'logistic_rng', + 'logit', + 'lognormal_cdf', + 'lognormal_lccdf', + 'lognormal_lcdf', + 'lognormal_lpdf', + 'lognormal_rng', + 'machine_precision', + 'matrix_exp', + 'max', + 'mdivide_left_spd', + 'mdivide_left_tri_low', + 'mdivide_right_spd', + 'mdivide_right_tri_low', + 'mean', + 'min', + 'modified_bessel_first_kind', + 'modified_bessel_second_kind', + 'multi_gp_cholesky_lpdf', + 'multi_gp_lpdf', + 'multi_normal_cholesky_lpdf', + 'multi_normal_cholesky_rng', + 'multi_normal_lpdf', + 'multi_normal_prec_lpdf', + 'multi_normal_rng', + 'multi_student_t_lpdf', + 'multi_student_t_rng', + 'multinomial_lpmf', + 'multinomial_rng', + 'multiply_log', + 'multiply_lower_tri_self_transpose', + 'neg_binomial_2_cdf', + 'neg_binomial_2_lccdf', + 'neg_binomial_2_lcdf', + 'neg_binomial_2_log_lpmf', + 'neg_binomial_2_log_rng', + 'neg_binomial_2_lpmf', + 'neg_binomial_2_rng', + 'neg_binomial_cdf', + 'neg_binomial_lccdf', + 'neg_binomial_lcdf', + 'neg_binomial_lpmf', + 'neg_binomial_rng', + 'negative_infinity', + 'normal_cdf', + 'normal_lccdf', + 'normal_lcdf', + 'normal_lpdf', + 'normal_rng', + 'not_a_number', + 'num_elements', + 'ordered_logistic_lpmf', + 'ordered_logistic_rng', + 'owens_t', + 'pareto_cdf', + 'pareto_lccdf', + 'pareto_lcdf', + 'pareto_lpdf', + 'pareto_rng', + 'pareto_type_2_cdf', + 'pareto_type_2_lccdf', + 'pareto_type_2_lcdf', + 'pareto_type_2_lpdf', + 'pareto_type_2_rng', + 'pi', + 'poisson_cdf', + 'poisson_lccdf', + 'poisson_lcdf', + 'poisson_log_lpmf', + 'poisson_log_rng', + 'poisson_lpmf', + 'poisson_rng', + 'positive_infinity', + 'pow', + 'print', + 'prod', + 'qr_Q', + 'qr_R', + 'quad_form', + 'quad_form_diag', + 'quad_form_sym', + 'rank', + 'rayleigh_cdf', + 'rayleigh_lccdf', + 'rayleigh_lcdf', + 'rayleigh_lpdf', + 'rayleigh_rng', + 'reject', + 'rep_array', + 'rep_matrix', + 'rep_row_vector', + 'rep_vector', + 'rising_factorial', + 'round', + 'row', + 'rows', + 'rows_dot_product', + 'rows_dot_self', + 'scaled_inv_chi_square_cdf', + 'scaled_inv_chi_square_lccdf', + 'scaled_inv_chi_square_lcdf', + 'scaled_inv_chi_square_lpdf', + 'scaled_inv_chi_square_rng', + 'sd', + 'segment', + 'sin', + 'singular_values', + 'sinh', + 'size', + 'skew_normal_cdf', + 'skew_normal_lccdf', + 'skew_normal_lcdf', + 'skew_normal_lpdf', + 'skew_normal_rng', + 'softmax', + 'sort_asc', + 'sort_desc', + 'sort_indices_asc', + 'sort_indices_desc', + 'sqrt', + 'sqrt2', + 'square', + 'squared_distance', + 'step', + 'student_t_cdf', + 'student_t_lccdf', + 'student_t_lcdf', + 'student_t_lpdf', + 'student_t_rng', + 'sub_col', + 'sub_row', + 'sum', + 'tail', + 'tan', + 'tanh', + 'target', + 'tcrossprod', + 'tgamma', + 'to_array_1d', + 'to_array_2d', + 'to_matrix', + 'to_row_vector', + 'to_vector', + 'trace', + 'trace_gen_quad_form', + 'trace_quad_form', + 'trigamma', + 'trunc', + 'uniform_cdf', + 'uniform_lccdf', + 'uniform_lcdf', + 'uniform_lpdf', + 'uniform_rng', + 'variance', + 'von_mises_lpdf', + 'von_mises_rng', + 'weibull_cdf', + 'weibull_lccdf', + 'weibull_lcdf', + 'weibull_lpdf', + 'weibull_rng', + 'wiener_lpdf', + 'wishart_lpdf', 'wishart_rng' ]; - var DISTRIBUTIONS = [ - 'bernoulli', 'bernoulli_logit', 'beta', 'beta_binomial', 'binomial', - 'binomial_logit', 'categorical', 'categorical_logit', 'cauchy', 'chi_square', - 'dirichlet', 'double_exponential', 'exp_mod_normal', 'exponential', 'frechet', - 'gamma', 'gaussian_dlm_obs', 'gumbel', 'hypergeometric', 'inv_chi_square', - 'inv_gamma', 'inv_wishart', 'lkj_corr', 'lkj_corr_cholesky', 'logistic', - 'lognormal', 'multi_gp', 'multi_gp_cholesky', 'multi_normal', - 'multi_normal_cholesky', 'multi_normal_prec', 'multi_student_t', 'multinomial', - 'neg_binomial', 'neg_binomial_2', 'neg_binomial_2_log', 'normal', - 'ordered_logistic', 'pareto', 'pareto_type_2', 'poisson', 'poisson_log', - 'rayleigh', 'scaled_inv_chi_square', 'skew_normal', 'student_t', 'uniform', - 'von_mises', 'weibull', 'wiener', 'wishart' + const DISTRIBUTIONS = [ + 'bernoulli', + 'bernoulli_logit', + 'beta', + 'beta_binomial', + 'binomial', + 'binomial_logit', + 'categorical', + 'categorical_logit', + 'cauchy', + 'chi_square', + 'dirichlet', + 'double_exponential', + 'exp_mod_normal', + 'exponential', + 'frechet', + 'gamma', + 'gaussian_dlm_obs', + 'gumbel', + 'hypergeometric', + 'inv_chi_square', + 'inv_gamma', + 'inv_wishart', + 'lkj_corr', + 'lkj_corr_cholesky', + 'logistic', + 'lognormal', + 'multi_gp', + 'multi_gp_cholesky', + 'multi_normal', + 'multi_normal_cholesky', + 'multi_normal_prec', + 'multi_student_t', + 'multinomial', + 'neg_binomial', + 'neg_binomial_2', + 'neg_binomial_2_log', + 'normal', + 'ordered_logistic', + 'pareto', + 'pareto_type_2', + 'poisson', + 'poisson_log', + 'rayleigh', + 'scaled_inv_chi_square', + 'skew_normal', + 'student_t', + 'uniform', + 'von_mises', + 'weibull', + 'wiener', + 'wishart' ]; return { name: 'Stan', - aliases: ['stanfuncs'], + aliases: [ 'stanfuncs' ], keywords: { $pattern: hljs.IDENT_RE, title: BLOCKS.join(' '), @@ -31611,7 +42599,7 @@ function stan(hljs) { relevance: 0 } ] - } + }; } module.exports = stan; @@ -31619,10 +42607,10 @@ module.exports = stan; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/stata.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/stata.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/stata.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/stata.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31642,10 +42630,13 @@ Category: scientific function stata(hljs) { return { name: 'Stata', - aliases: ['do', 'ado'], + aliases: [ + 'do', + 'ado' + ], case_insensitive: true, keywords: 'if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5', - contains: [ + contains: [ { className: 'symbol', begin: /`[a-zA-Z0-9_]+'/ @@ -31657,8 +42648,12 @@ function stata(hljs) { { className: 'string', variants: [ - {begin: '`"[^\r\n]*?"\''}, - {begin: '"[^\r\n"]*"'} + { + begin: '`"[^\r\n]*?"\'' + }, + { + begin: '"[^\r\n"]*"' + } ] }, @@ -31683,10 +42678,10 @@ module.exports = stata; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/step21.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/step21.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/step21.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/step21.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31698,17 +42693,17 @@ Website: https://en.wikipedia.org/wiki/ISO_10303-21 */ function step21(hljs) { - var STEP21_IDENT_RE = '[A-Z_][A-Z0-9_.]*'; - var STEP21_KEYWORDS = { + const STEP21_IDENT_RE = '[A-Z_][A-Z0-9_.]*'; + const STEP21_KEYWORDS = { $pattern: STEP21_IDENT_RE, keyword: 'HEADER ENDSEC DATA' }; - var STEP21_START = { + const STEP21_START = { className: 'meta', begin: 'ISO-10303-21;', relevance: 10 }; - var STEP21_CLOSE = { + const STEP21_CLOSE = { className: 'meta', begin: 'END-ISO-10303-21;', relevance: 10 @@ -31716,7 +42711,11 @@ function step21(hljs) { return { name: 'STEP Part 21', - aliases: ['p21', 'step', 'stp'], + aliases: [ + 'p21', + 'step', + 'stp' + ], case_insensitive: true, // STEP 21 is case insensitive in theory, in practice all non-comments are capitalized. keywords: STEP21_KEYWORDS, contains: [ @@ -31726,17 +42725,23 @@ function step21(hljs) { hljs.C_BLOCK_COMMENT_MODE, hljs.COMMENT('/\\*\\*!', '\\*/'), hljs.C_NUMBER_MODE, - hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null}), - hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}), + hljs.inherit(hljs.APOS_STRING_MODE, { + illegal: null + }), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null + }), { className: 'string', - begin: "'", end: "'" + begin: "'", + end: "'" }, { className: 'symbol', variants: [ { - begin: '#', end: '\\d+', + begin: '#', + end: '\\d+', illegal: '\\W' } ] @@ -31750,10 +42755,10 @@ module.exports = step21; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/stylus.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/stylus.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/stylus.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/stylus.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31881,7 +42886,7 @@ function stylus(hljs) { 'video' ]; - var LOOKAHEAD_TAG_END = '(?=[\\.\\s\\n\\[\\:,])'; + var LOOKAHEAD_TAG_END = '(?=[.\\s\\n[:,])'; var ATTRIBUTES = [ 'align-content', @@ -32131,7 +43136,7 @@ function stylus(hljs) { // id tag { - begin: '\\#[a-zA-Z][a-zA-Z0-9_-]*' + LOOKAHEAD_TAG_END, + begin: '#[a-zA-Z][a-zA-Z0-9_-]*' + LOOKAHEAD_TAG_END, className: 'selector-id' }, @@ -32216,10 +43221,10 @@ module.exports = stylus; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/subunit.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/subunit.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/subunit.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/subunit.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32230,27 +43235,36 @@ Website: https://pypi.org/project/python-subunit/ */ function subunit(hljs) { - var DETAILS = { + const DETAILS = { className: 'string', - begin: '\\[\n(multipart)?', end: '\\]\n' + begin: '\\[\n(multipart)?', + end: '\\]\n' }; - var TIME = { + const TIME = { className: 'string', begin: '\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}\.\\d+Z' }; - var PROGRESSVALUE = { + const PROGRESSVALUE = { className: 'string', begin: '(\\+|-)\\d+' }; - var KEYWORDS = { + const KEYWORDS = { className: 'keyword', relevance: 10, variants: [ - { begin: '^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?' }, - { begin: '^progress(:?)(\\s+)?(pop|push)?' }, - { begin: '^tags:' }, - { begin: '^time:' } - ], + { + begin: '^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?' + }, + { + begin: '^progress(:?)(\\s+)?(pop|push)?' + }, + { + begin: '^tags:' + }, + { + begin: '^time:' + } + ] }; return { name: 'SubUnit', @@ -32269,10 +43283,10 @@ module.exports = subunit; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/swift.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/swift.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/swift.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/swift.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32288,6 +43302,9 @@ Category: common, system function swift(hljs) { var SWIFT_KEYWORDS = { + // override the pattern since the default of of /\w+/ is not sufficient to + // capture the keywords that start with the character "#" + $pattern: /[\w#]+/, keyword: '#available #colorLiteral #column #else #elseif #endif #file ' + '#fileLiteral #function #if #imageLiteral #line #selector #sourceLocation ' + '_ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype ' + @@ -32296,7 +43313,7 @@ function swift(hljs) { 'get guard if import in indirect infix init inout internal is lazy left let ' + 'mutating nil none nonmutating open operator optional override postfix precedence ' + 'prefix private protocol Protocol public repeat required rethrows return ' + - 'right self Self set static struct subscript super switch throw throws true ' + + 'right self Self set some static struct subscript super switch throw throws true ' + 'try try! try? Type typealias unowned var weak where while willSet', literal: 'true false nil', built_in: 'abs advance alignof alignofValue anyGenerator assert assertionFailure ' + @@ -32347,12 +43364,31 @@ function swift(hljs) { {begin: /"/, end: /"/}, ] }; - var NUMBERS = { + + // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#grammar_numeric-literal + // TODO: Update for leading `-` after lookbehind is supported everywhere + var decimalDigits = '([0-9]_*)+'; + var hexDigits = '([0-9a-fA-F]_*)+'; + var NUMBER = { className: 'number', - begin: '\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b', - relevance: 0 + relevance: 0, + variants: [ + // decimal floating-point-literal (subsumes decimal-literal) + { begin: `\\b(${decimalDigits})(\\.(${decimalDigits}))?` + + `([eE][+-]?(${decimalDigits}))?\\b` }, + + // hexadecimal floating-point-literal (subsumes hexadecimal-literal) + { begin: `\\b0x(${hexDigits})(\\.(${hexDigits}))?` + + `([pP][+-]?(${decimalDigits}))?\\b` }, + + // octal-literal + { begin: /\b0o([0-7]_*)+\b/ }, + + // binary-literal + { begin: /\b0b([01]_*)+\b/ }, + ] }; - SUBST.contains = [NUMBERS]; + SUBST.contains = [NUMBER]; return { name: 'Swift', @@ -32363,10 +43399,10 @@ function swift(hljs) { BLOCK_COMMENT, OPTIONAL_USING_TYPE, TYPE, - NUMBERS, + NUMBER, { className: 'function', - beginKeywords: 'func', end: '{', excludeEnd: true, + beginKeywords: 'func', end: /\{/, excludeEnd: true, contains: [ hljs.inherit(hljs.TITLE_MODE, { begin: /[A-Za-z$_][0-9A-Za-z$_]*/ @@ -32380,7 +43416,7 @@ function swift(hljs) { keywords: SWIFT_KEYWORDS, contains: [ 'self', - NUMBERS, + NUMBER, STRING, hljs.C_BLOCK_COMMENT_MODE, {begin: ':'} // relevance booster @@ -32407,12 +43443,13 @@ function swift(hljs) { '@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|' + '@infix|@prefix|@postfix|@autoclosure|@testable|@available|' + '@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|' + - '@propertyWrapper)\\b' + '@propertyWrapper|@main)\\b' }, { beginKeywords: 'import', end: /$/, - contains: [hljs.C_LINE_COMMENT_MODE, BLOCK_COMMENT] + contains: [hljs.C_LINE_COMMENT_MODE, BLOCK_COMMENT], + relevance: 0 } ] }; @@ -32423,10 +43460,10 @@ module.exports = swift; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/taggerscript.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/taggerscript.js ***! - \***************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/taggerscript.js": +/*!*****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/taggerscript.js ***! + \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32437,35 +43474,35 @@ Description: Syntax Highlighting for the Tagger Script as used by MusicBrainz Pi Website: https://picard.musicbrainz.org */ function taggerscript(hljs) { - - var COMMENT = { + const COMMENT = { className: 'comment', begin: /\$noop\(/, end: /\)/, - contains: [{ + contains: [ { begin: /\(/, end: /\)/, - contains: ['self', { - begin: /\\./ - }] - }], + contains: [ 'self', + { + begin: /\\./ + } ] + } ], relevance: 10 }; - var FUNCTION = { + const FUNCTION = { className: 'keyword', begin: /\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/, end: /\(/, excludeEnd: true }; - var VARIABLE = { + const VARIABLE = { className: 'variable', begin: /%[_a-zA-Z0-9:]*/, end: '%' }; - var ESCAPE_SEQUENCE = { + const ESCAPE_SEQUENCE = { className: 'symbol', begin: /\\./ }; @@ -32486,10 +43523,10 @@ module.exports = taggerscript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/tap.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/tap.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/tap.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/tap.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32511,29 +43548,38 @@ function tap(hljs) { { className: 'meta', variants: [ - { begin: '^TAP version (\\d+)$' }, - { begin: '^1\\.\\.(\\d+)$' } - ], + { + begin: '^TAP version (\\d+)$' + }, + { + begin: '^1\\.\\.(\\d+)$' + } + ] }, // YAML block { - begin: '(\s+)?---$', end: '\\.\\.\\.$', + begin: /---$/, + end: '\\.\\.\\.$', subLanguage: 'yaml', relevance: 0 }, - // testcase number + // testcase number { className: 'number', begin: ' (\\d+) ' }, - // testcase status and description + // testcase status and description { className: 'symbol', variants: [ - { begin: '^ok' }, - { begin: '^not ok' } - ], - }, + { + begin: '^ok' + }, + { + begin: '^not ok' + } + ] + } ] }; } @@ -32543,10 +43589,10 @@ module.exports = tap; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/tcl.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/tcl.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/tcl.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/tcl.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32623,10 +43669,10 @@ module.exports = tcl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/thrift.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/thrift.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/thrift.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/thrift.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32639,7 +43685,7 @@ Category: protocols */ function thrift(hljs) { - var BUILT_IN_TYPES = 'bool byte i16 i32 i64 double string binary'; + const BUILT_IN_TYPES = 'bool byte i16 i32 i64 double string binary'; return { name: 'Thrift', keywords: { @@ -32657,18 +43703,24 @@ function thrift(hljs) { hljs.C_BLOCK_COMMENT_MODE, { className: 'class', - beginKeywords: 'struct enum service exception', end: /\{/, + beginKeywords: 'struct enum service exception', + end: /\{/, illegal: /\n/, contains: [ hljs.inherit(hljs.TITLE_MODE, { - starts: {endsWithParent: true, excludeEnd: true} // hack: eating everything after the first title + // hack: eating everything after the first title + starts: { + endsWithParent: true, + excludeEnd: true + } }) ] }, { - begin: '\\b(set|list|map)\\s*<', end: '>', + begin: '\\b(set|list|map)\\s*<', + end: '>', keywords: BUILT_IN_TYPES, - contains: ['self'] + contains: [ 'self' ] } ] }; @@ -32679,10 +43731,10 @@ module.exports = thrift; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/tp.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/tp.js ***! - \*****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/tp.js": +/*!*******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/tp.js ***! + \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32692,30 +43744,31 @@ Author: Jay Strybis Description: FANUC TP programming language (TPP). */ - function tp(hljs) { - var TPID = { + const TPID = { className: 'number', begin: '[1-9][0-9]*', /* no leading zeros */ relevance: 0 }; - var TPLABEL = { + const TPLABEL = { className: 'symbol', begin: ':[^\\]]+' }; - var TPDATA = { + const TPDATA = { className: 'built_in', begin: '(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|' + - 'TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[', end: '\\]', + 'TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[', + end: '\\]', contains: [ 'self', TPID, TPLABEL ] }; - var TPIO = { + const TPIO = { className: 'built_in', - begin: '(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[', end: '\\]', + begin: '(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[', + end: '\\]', contains: [ 'self', TPID, @@ -32767,7 +43820,8 @@ function tp(hljs) { hljs.QUOTE_STRING_MODE, { className: 'string', - begin: '\'', end: '\'' + begin: '\'', + end: '\'' }, hljs.C_NUMBER_MODE, { @@ -32783,10 +43837,10 @@ module.exports = tp; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/twig.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/twig.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/twig.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/twig.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32840,10 +43894,10 @@ function twig(hljs) { case_insensitive: true, subLanguage: 'xml', contains: [ - hljs.COMMENT(/\{#/, /#}/), + hljs.COMMENT(/\{#/, /#\}/), { className: 'template-tag', - begin: /\{%/, end: /%}/, + begin: /\{%/, end: /%\}/, contains: [ { className: 'name', @@ -32859,7 +43913,7 @@ function twig(hljs) { }, { className: 'template-variable', - begin: /\{\{/, end: /}}/, + begin: /\{\{/, end: /\}\}/, contains: ['self', FILTER, FUNCTIONS] } ] @@ -32871,10 +43925,10 @@ module.exports = twig; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/typescript.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/typescript.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/typescript.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/typescript.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33016,96 +44070,214 @@ const BUILT_INS = [].concat( ERROR_TYPES ); +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function lookahead(re) { + return concat('(?=', re, ')'); +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* -Language: TypeScript -Author: Panu Horsmalahti -Contributors: Ike Ku -Description: TypeScript is a strict superset of JavaScript -Website: https://www.typescriptlang.org +Language: JavaScript +Description: JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions. Category: common, scripting +Website: https://developer.mozilla.org/en-US/docs/Web/JavaScript */ -function typescript(hljs) { - var IDENT_RE$1 = IDENT_RE; - var TYPES = [ - "any", - "void", - "number", - "boolean", - "string", - "object", - "never", - "enum" - ]; - var TS_SPECIFIC_KEYWORDS = [ - "type", - "namespace", - "typedef", - "interface", - "public", - "private", - "protected", - "implements", - "declare", - "abstract", - "readonly" - ]; - var KEYWORDS$1 = { +/** @type LanguageFn */ +function javascript(hljs) { + /** + * Takes a string like " { + const tag = "', + end: '' + }; + const XML_TAG = { + begin: /<[A-Za-z0-9\\._:-]+/, + end: /\/[A-Za-z0-9\\._:-]+>|\/>/, + /** + * @param {RegExpMatchArray} match + * @param {CallbackResponse} response + */ + isTrulyOpeningTag: (match, response) => { + const afterMatchIndex = match[0].length + match.index; + const nextChar = match.input[afterMatchIndex]; + // nested type? + // HTML should not include another raw `<` inside a tag + // But a type might: `>`, etc. + if (nextChar === "<") { + response.ignoreMatch(); + return; + } + // + // This is now either a tag or a type. + if (nextChar === ">") { + // if we cannot find a matching closing tag, then we + // will ignore it + if (!hasClosingTag(match, { after: afterMatchIndex })) { + response.ignoreMatch(); + } + } + } + }; + const KEYWORDS$1 = { $pattern: IDENT_RE, - keyword: KEYWORDS.concat(TS_SPECIFIC_KEYWORDS).join(" "), + keyword: KEYWORDS.join(" "), literal: LITERALS.join(" "), - built_in: BUILT_INS.concat(TYPES).join(" ") - }; - var DECORATOR = { - className: 'meta', - begin: '@' + IDENT_RE$1, + built_in: BUILT_INS.join(" ") }; - var NUMBER = { + + // https://tc39.es/ecma262/#sec-literals-numeric-literals + const decimalDigits = '[0-9](_?[0-9])*'; + const frac = `\\.(${decimalDigits})`; + // DecimalIntegerLiteral, including Annex B NonOctalDecimalIntegerLiteral + // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals + const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`; + const NUMBER = { className: 'number', variants: [ - { begin: '\\b(0[bB][01]+)n?' }, - { begin: '\\b(0[oO][0-7]+)n?' }, - { begin: hljs.C_NUMBER_RE + 'n?' } + // DecimalLiteral + { begin: `(\\b(${decimalInteger})((${frac})|\\.)?|(${frac}))` + + `[eE][+-]?(${decimalDigits})\\b` }, + { begin: `\\b(${decimalInteger})\\b((${frac})\\b|\\.)?|(${frac})\\b` }, + + // DecimalBigIntegerLiteral + { begin: `\\b(0|[1-9](_?[0-9])*)n\\b` }, + + // NonDecimalIntegerLiteral + { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" }, + { begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" }, + { begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" }, + + // LegacyOctalIntegerLiteral (does not include underscore separators) + // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals + { begin: "\\b0[0-7]+n?\\b" }, ], relevance: 0 }; - var SUBST = { + + const SUBST = { className: 'subst', - begin: '\\$\\{', end: '\\}', + begin: '\\$\\{', + end: '\\}', keywords: KEYWORDS$1, contains: [] // defined later }; - var HTML_TEMPLATE = { - begin: 'html`', end: '', + const HTML_TEMPLATE = { + begin: 'html`', + end: '', starts: { - end: '`', returnEnd: false, + end: '`', + returnEnd: false, contains: [ hljs.BACKSLASH_ESCAPE, SUBST ], - subLanguage: 'xml', + subLanguage: 'xml' } }; - var CSS_TEMPLATE = { - begin: 'css`', end: '', + const CSS_TEMPLATE = { + begin: 'css`', + end: '', starts: { - end: '`', returnEnd: false, + end: '`', + returnEnd: false, contains: [ hljs.BACKSLASH_ESCAPE, SUBST ], - subLanguage: 'css', + subLanguage: 'css' } }; - var TEMPLATE_STRING = { + const TEMPLATE_STRING = { className: 'string', - begin: '`', end: '`', + begin: '`', + end: '`', contains: [ hljs.BACKSLASH_ESCAPE, SUBST ] }; - SUBST.contains = [ + const JSDOC_COMMENT = hljs.COMMENT( + '/\\*\\*', + '\\*/', + { + relevance: 0, + contains: [ + { + className: 'doctag', + begin: '@[A-Za-z]+', + contains: [ + { + className: 'type', + begin: '\\{', + end: '\\}', + relevance: 0 + }, + { + className: 'variable', + begin: IDENT_RE$1 + '(?=\\s*(-)|$)', + endsParent: true, + relevance: 0 + }, + // eat spaces (not newlines) so we can find + // types or variables + { + begin: /(?=[^\n])\s/, + relevance: 0 + } + ] + } + ] + } + ); + const COMMENT = { + className: "comment", + variants: [ + JSDOC_COMMENT, + hljs.C_BLOCK_COMMENT_MODE, + hljs.C_LINE_COMMENT_MODE + ] + }; + const SUBST_INTERNALS = [ hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, HTML_TEMPLATE, @@ -33114,75 +44286,116 @@ function typescript(hljs) { NUMBER, hljs.REGEXP_MODE ]; - var ARGUMENTS = - { - begin: '\\(', - end: /\)/, - keywords: KEYWORDS$1, - contains: [ - 'self', - hljs.QUOTE_STRING_MODE, - hljs.APOS_STRING_MODE, - hljs.NUMBER_MODE - ] - }; - var PARAMS = { + SUBST.contains = SUBST_INTERNALS + .concat({ + // we need to pair up {} inside our subst to prevent + // it from ending too early by matching another } + begin: /\{/, + end: /\}/, + keywords: KEYWORDS$1, + contains: [ + "self" + ].concat(SUBST_INTERNALS) + }); + const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains); + const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([ + // eat recursive parens in sub expressions + { + begin: /\(/, + end: /\)/, + keywords: KEYWORDS$1, + contains: ["self"].concat(SUBST_AND_COMMENTS) + } + ]); + const PARAMS = { className: 'params', - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, excludeBegin: true, excludeEnd: true, keywords: KEYWORDS$1, - contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - DECORATOR, - ARGUMENTS - ] + contains: PARAMS_CONTAINS }; return { - name: 'TypeScript', - aliases: ['ts'], + name: 'Javascript', + aliases: ['js', 'jsx', 'mjs', 'cjs'], keywords: KEYWORDS$1, + // this will be extended by TypeScript + exports: { PARAMS_CONTAINS }, + illegal: /#(?![$_A-z])/, contains: [ - hljs.SHEBANG(), + hljs.SHEBANG({ + label: "shebang", + binary: "node", + relevance: 5 + }), { + label: "use_strict", className: 'meta', - begin: /^\s*['"]use strict['"]/ + relevance: 10, + begin: /^\s*['"]use (strict|asm)['"]/ }, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, HTML_TEMPLATE, CSS_TEMPLATE, TEMPLATE_STRING, - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, + COMMENT, NUMBER, + { // object attr container + begin: concat(/[{,\n]\s*/, + // we need to look ahead to make sure that we actually have an + // attribute coming up so we don't steal a comma from a potential + // "value" container + // + // NOTE: this might not work how you think. We don't actually always + // enter this mode and stay. Instead it might merely match `, + // ` and then immediately end after the , because it + // fails to find any actual attrs. But this still does the job because + // it prevents the value contain rule from grabbing this instead and + // prevening this rule from firing when we actually DO have keys. + lookahead(concat( + // we also need to allow for multiple possible comments inbetween + // the first key:value pairing + /(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/, + IDENT_RE$1 + '\\s*:'))), + relevance: 0, + contains: [ + { + className: 'attr', + begin: IDENT_RE$1 + lookahead('\\s*:'), + relevance: 0 + } + ] + }, { // "value" container begin: '(' + hljs.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*', keywords: 'return throw case', contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, + COMMENT, hljs.REGEXP_MODE, { className: 'function', // we have to count the parens to make sure we actually have the // correct bounding ( ) before the =>. There could be any number of // sub-expressions inside also surrounded by parens. - begin: '(\\([^(]*' + - '(\\([^(]*' + - '(\\([^(]*' + - '\\))?' + - '\\))?' + - '\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\s*=>', returnBegin: true, + begin: '(\\(' + + '[^()]*(\\(' + + '[^()]*(\\(' + + '[^()]*' + + '\\)[^()]*)*' + + '\\)[^()]*)*' + + '\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\s*=>', + returnBegin: true, end: '\\s*=>', contains: [ { className: 'params', variants: [ { - begin: hljs.UNDERSCORE_IDENT_RE + begin: hljs.UNDERSCORE_IDENT_RE, + relevance: 0 }, { className: null, @@ -33190,70 +44403,237 @@ function typescript(hljs) { skip: true }, { - begin: /\(/, end: /\)/, - excludeBegin: true, excludeEnd: true, + begin: /\(/, + end: /\)/, + excludeBegin: true, + excludeEnd: true, keywords: KEYWORDS$1, - contains: ARGUMENTS.contains + contains: PARAMS_CONTAINS } ] } ] + }, + { // could be a comma delimited list of params to a function call + begin: /,/, relevance: 0 + }, + { + className: '', + begin: /\s/, + end: /\s*/, + skip: true + }, + { // JSX + variants: [ + { begin: FRAGMENT.begin, end: FRAGMENT.end }, + { + begin: XML_TAG.begin, + // we carefully check the opening tag to see if it truly + // is a tag and not a false positive + 'on:begin': XML_TAG.isTrulyOpeningTag, + end: XML_TAG.end + } + ], + subLanguage: 'xml', + contains: [ + { + begin: XML_TAG.begin, + end: XML_TAG.end, + skip: true, + contains: ['self'] + } + ] } ], relevance: 0 }, { className: 'function', - beginKeywords: 'function', end: /[\{;]/, excludeEnd: true, + beginKeywords: 'function', + end: /[{;]/, + excludeEnd: true, keywords: KEYWORDS$1, contains: [ 'self', hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }), PARAMS ], - illegal: /%/, - relevance: 0 // () => {} is more typical in TypeScript + illegal: /%/ + }, + { + // prevent this from getting swallowed up by function + // since they appear "function like" + beginKeywords: "while if switch catch for" }, { - beginKeywords: 'constructor', end: /[\{;]/, excludeEnd: true, + className: 'function', + // we have to count the parens to make sure we actually have the correct + // bounding ( ). There could be any number of sub-expressions inside + // also surrounded by parens. + begin: hljs.UNDERSCORE_IDENT_RE + + '\\(' + // first parens + '[^()]*(\\(' + + '[^()]*(\\(' + + '[^()]*' + + '\\)[^()]*)*' + + '\\)[^()]*)*' + + '\\)\\s*\\{', // end parens + returnBegin:true, contains: [ - 'self', - PARAMS + PARAMS, + hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }), ] }, - { // prevent references like module.id from being higlighted as module definitions - begin: /module\./, - keywords: { built_in: 'module' }, + // hack: prevents detection of keywords in some circumstances + // .keyword() + // $keyword = x + { + variants: [ + { begin: '\\.' + IDENT_RE$1 }, + { begin: '\\$' + IDENT_RE$1 } + ], relevance: 0 }, - { - beginKeywords: 'module', end: /\{/, excludeEnd: true + { // ES6 class + className: 'class', + beginKeywords: 'class', + end: /[{;=]/, + excludeEnd: true, + illegal: /[:"[\]]/, + contains: [ + { beginKeywords: 'extends' }, + hljs.UNDERSCORE_TITLE_MODE + ] }, { - beginKeywords: 'interface', end: /\{/, excludeEnd: true, - keywords: 'interface extends' + begin: /\b(?=constructor)/, + end: /[{;]/, + excludeEnd: true, + contains: [ + hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }), + 'self', + PARAMS + ] }, { - begin: /\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something` + begin: '(get|set)\\s+(?=' + IDENT_RE$1 + '\\()', + end: /\{/, + keywords: "get set", + contains: [ + hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }), + { begin: /\(\)/ }, // eat to avoid empty params + PARAMS + ] }, { - begin: '\\.' + hljs.IDENT_RE, relevance: 0 // hack: prevents detection of keywords after dots - }, - DECORATOR, - ARGUMENTS + begin: /\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something` + } ] }; } +/* +Language: TypeScript +Author: Panu Horsmalahti +Contributors: Ike Ku +Description: TypeScript is a strict superset of JavaScript +Website: https://www.typescriptlang.org +Category: common, scripting +*/ + +/** @type LanguageFn */ +function typescript(hljs) { + const IDENT_RE$1 = IDENT_RE; + const NAMESPACE = { + beginKeywords: 'namespace', end: /\{/, excludeEnd: true + }; + const INTERFACE = { + beginKeywords: 'interface', end: /\{/, excludeEnd: true, + keywords: 'interface extends' + }; + const USE_STRICT = { + className: 'meta', + relevance: 10, + begin: /^\s*['"]use strict['"]/ + }; + const TYPES = [ + "any", + "void", + "number", + "boolean", + "string", + "object", + "never", + "enum" + ]; + const TS_SPECIFIC_KEYWORDS = [ + "type", + "namespace", + "typedef", + "interface", + "public", + "private", + "protected", + "implements", + "declare", + "abstract", + "readonly" + ]; + const KEYWORDS$1 = { + $pattern: IDENT_RE, + keyword: KEYWORDS.concat(TS_SPECIFIC_KEYWORDS).join(" "), + literal: LITERALS.join(" "), + built_in: BUILT_INS.concat(TYPES).join(" ") + }; + const DECORATOR = { + className: 'meta', + begin: '@' + IDENT_RE$1, + }; + + const swapMode = (mode, label, replacement) => { + const indx = mode.contains.findIndex(m => m.label === label); + if (indx === -1) { throw new Error("can not find mode to replace"); } + mode.contains.splice(indx, 1, replacement); + }; + + const tsLanguage = javascript(hljs); + + // this should update anywhere keywords is used since + // it will be the same actual JS object + Object.assign(tsLanguage.keywords, KEYWORDS$1); + + tsLanguage.exports.PARAMS_CONTAINS.push(DECORATOR); + tsLanguage.contains = tsLanguage.contains.concat([ + DECORATOR, + NAMESPACE, + INTERFACE, + ]); + + // TS gets a simpler shebang rule than JS + swapMode(tsLanguage, "shebang", hljs.SHEBANG()); + // JS use strict rule purposely excludes `asm` which makes no sense + swapMode(tsLanguage, "use_strict", USE_STRICT); + + const functionDeclaration = tsLanguage.contains.find(m => m.className === "function"); + functionDeclaration.relevance = 0; // () => {} is more typical in TypeScript + + Object.assign(tsLanguage, { + name: 'TypeScript', + aliases: ['ts'] + }); + + return tsLanguage; +} + module.exports = typescript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vala.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vala.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vala.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vala.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33290,17 +44670,18 @@ function vala(hljs) { contains: [ { className: 'class', - beginKeywords: 'class interface namespace', end: '{', excludeEnd: true, + beginKeywords: 'class interface namespace', + end: /\{/, + excludeEnd: true, illegal: '[^,:\\n\\s\\.]', - contains: [ - hljs.UNDERSCORE_TITLE_MODE - ] + contains: [ hljs.UNDERSCORE_TITLE_MODE ] }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, { className: 'string', - begin: '"""', end: '"""', + begin: '"""', + end: '"""', relevance: 5 }, hljs.APOS_STRING_MODE, @@ -33308,7 +44689,8 @@ function vala(hljs) { hljs.C_NUMBER_MODE, { className: 'meta', - begin: '^#', end: '$', + begin: '^#', + end: '$', relevance: 2 } ] @@ -33320,10 +44702,10 @@ module.exports = vala; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbnet.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbnet.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vbnet.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vbnet.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33337,7 +44719,7 @@ Website: https://docs.microsoft.com/en-us/dotnet/visual-basic/getting-started/ function vbnet(hljs) { return { name: 'Visual Basic .NET', - aliases: ['vb'], + aliases: [ 'vb' ], case_insensitive: true, keywords: { keyword: @@ -33353,15 +44735,21 @@ function vbnet(hljs) { 'select set shadows shared skip static step stop structure strict sub synclock ' + /* s */ 'take text then throw to try unicode until using when where while widening with withevents writeonly xor yield', /* t-y */ built_in: - 'boolean byte cbool cbyte cchar cdate cdec cdbl char cint clng cobj csbyte cshort csng cstr ctype ' + /* b-c */ + 'boolean byte cbool cbyte cchar cdate cdec cdbl char cint clng cobj csbyte cshort csng cstr ctype ' + /* b-c */ 'date decimal directcast double gettype getxmlnamespace iif integer long object ' + /* d-o */ 'sbyte short single string trycast typeof uinteger ulong ushort', /* s-u */ literal: 'true false nothing' }, - illegal: '//|{|}|endif|gosub|variant|wend|^\\$ ', /* reserved deprecated keywords */ + illegal: '//|\\{|\\}|endif|gosub|variant|wend|^\\$ ', /* reserved deprecated keywords */ contains: [ - hljs.inherit(hljs.QUOTE_STRING_MODE, {contains: [{begin: '""'}]}), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + contains: [ + { + begin: '""' + } + ] + }), hljs.COMMENT( '\'', '$', @@ -33371,12 +44759,13 @@ function vbnet(hljs) { { className: 'doctag', begin: '\'\'\'|', - contains: [hljs.PHRASAL_WORDS_MODE] + contains: [ hljs.PHRASAL_WORDS_MODE ] }, { className: 'doctag', - begin: '', - contains: [hljs.PHRASAL_WORDS_MODE] + begin: '', + contains: [ hljs.PHRASAL_WORDS_MODE ] } ] } @@ -33384,8 +44773,11 @@ function vbnet(hljs) { hljs.C_NUMBER_MODE, { className: 'meta', - begin: '#', end: '$', - keywords: {'meta-keyword': 'if else elseif end region externalsource'} + begin: '#', + end: '$', + keywords: { + 'meta-keyword': 'if else elseif end region externalsource' + } } ] }; @@ -33396,10 +44788,10 @@ module.exports = vbnet; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbscript-html.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbscript-html.js ***! - \****************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vbscript-html.js": +/*!******************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vbscript-html.js ***! + \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33418,7 +44810,8 @@ function vbscriptHtml(hljs) { subLanguage: 'xml', contains: [ { - begin: '<%', end: '%>', + begin: '<%', + end: '%>', subLanguage: 'vbscript' } ] @@ -33430,13 +44823,50 @@ module.exports = vbscriptHtml; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbscript.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbscript.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vbscript.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vbscript.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + +/** + * Any of the passed expresssions may match + * + * Creates a huge this | this | that | that match + * @param {(RegExp | string)[] } args + * @returns {string} + */ +function either(...args) { + const joined = '(' + args.map((x) => source(x)).join("|") + ")"; + return joined; +} + /* Language: VBScript Description: VBScript ("Microsoft Visual Basic Scripting Edition") is an Active Scripting language developed by Microsoft that is modeled on Visual Basic. @@ -33446,7 +44876,38 @@ Website: https://en.wikipedia.org/wiki/VBScript Category: scripting */ +/** @type LanguageFn */ function vbscript(hljs) { + const BUILT_IN_FUNCTIONS = ('lcase month vartype instrrev ubound setlocale getobject rgb getref string ' + + 'weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency ' + + 'conversions csng timevalue second year space abs clng timeserial fixs len asc ' + + 'isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate ' + + 'instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex ' + + 'chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim ' + + 'strcomp int createobject loadpicture tan formatnumber mid ' + + 'split cint sin datepart ltrim sqr ' + + 'time derived eval date formatpercent exp inputbox left ascw ' + + 'chrw regexp cstr err').split(" "); + const BUILT_IN_OBJECTS = [ + "server", + "response", + "request", + // take no arguments so can be called without () + "scriptengine", + "scriptenginebuildversion", + "scriptengineminorversion", + "scriptenginemajorversion" + ]; + + const BUILT_IN_CALL = { + begin: concat(either(...BUILT_IN_FUNCTIONS), "\\s*\\("), + // relevance 0 because this is acting as a beginKeywords really + relevance:0, + keywords: { + built_in: BUILT_IN_FUNCTIONS.join(" ") + } + }; + return { name: 'VBScript', aliases: ['vbs'], @@ -33457,22 +44918,13 @@ function vbscript(hljs) { 'if then else on error option explicit new private property let get public randomize ' + 'redim rem select case set stop sub while wend with end to elseif is or xor and not ' + 'class_initialize class_terminate default preserve in me byval byref step resume goto', - built_in: - 'lcase month vartype instrrev ubound setlocale getobject rgb getref string ' + - 'weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency ' + - 'conversions csng timevalue second year space abs clng timeserial fixs len asc ' + - 'isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate ' + - 'instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex ' + - 'chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim ' + - 'strcomp int createobject loadpicture tan formatnumber mid scriptenginebuildversion ' + - 'scriptengine split scriptengineminorversion cint sin datepart ltrim sqr ' + - 'scriptenginemajorversion time derived eval date formatpercent exp inputbox left ascw ' + - 'chrw regexp server response request cstr err', + built_in: BUILT_IN_OBJECTS.join(" "), literal: 'true false null nothing empty' }, illegal: '//', contains: [ + BUILT_IN_CALL, hljs.inherit(hljs.QUOTE_STRING_MODE, {contains: [{begin: '""'}]}), hljs.COMMENT( /'/, @@ -33491,10 +44943,10 @@ module.exports = vbscript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/verilog.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/verilog.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/verilog.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/verilog.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33507,7 +44959,7 @@ Website: http://www.verilog.com */ function verilog(hljs) { - var SV_KEYWORDS = { + const SV_KEYWORDS = { $pattern: /[\w\$]+/, keyword: 'accept_on alias always always_comb always_ff always_latch and assert assign ' + @@ -33566,10 +45018,15 @@ function verilog(hljs) { '$swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb ' + '$fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat ' + '$sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror' - }; + }; + return { name: 'Verilog', - aliases: ['v', 'sv', 'svh'], + aliases: [ + 'v', + 'sv', + 'svh' + ], case_insensitive: false, keywords: SV_KEYWORDS, contains: [ @@ -33578,33 +45035,49 @@ function verilog(hljs) { hljs.QUOTE_STRING_MODE, { className: 'number', - contains: [hljs.BACKSLASH_ESCAPE], + contains: [ hljs.BACKSLASH_ESCAPE ], variants: [ - {begin: '\\b((\\d+\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)'}, - {begin: '\\B((\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)'}, - {begin: '\\b([0-9_])+', relevance: 0} + { + begin: '\\b((\\d+\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)' + }, + { + begin: '\\B((\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)' + }, + { + begin: '\\b([0-9_])+', + relevance: 0 + } ] }, /* parameters to instances */ { className: 'variable', variants: [ - {begin: '#\\((?!parameter).+\\)'}, - {begin: '\\.\\w+', relevance: 0}, + { + begin: '#\\((?!parameter).+\\)' + }, + { + begin: '\\.\\w+', + relevance: 0 + } ] }, { className: 'meta', - begin: '`', end: '$', - keywords: {'meta-keyword': 'define __FILE__ ' + - '__LINE__ begin_keywords celldefine default_nettype define ' + - 'else elsif end_keywords endcelldefine endif ifdef ifndef ' + - 'include line nounconnected_drive pragma resetall timescale ' + - 'unconnected_drive undef undefineall'}, + begin: '`', + end: '$', + keywords: { + 'meta-keyword': + 'define __FILE__ ' + + '__LINE__ begin_keywords celldefine default_nettype define ' + + 'else elsif end_keywords endcelldefine endif ifdef ifndef ' + + 'include line nounconnected_drive pragma resetall timescale ' + + 'unconnected_drive undef undefineall' + }, relevance: 0 } ] - }; // return + }; } module.exports = verilog; @@ -33612,10 +45085,10 @@ module.exports = verilog; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vhdl.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vhdl.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vhdl.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vhdl.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33631,14 +45104,14 @@ function vhdl(hljs) { // Regular expression for VHDL numeric literals. // Decimal literal: - var INTEGER_RE = '\\d(_|\\d)*'; - var EXPONENT_RE = '[eE][-+]?' + INTEGER_RE; - var DECIMAL_LITERAL_RE = INTEGER_RE + '(\\.' + INTEGER_RE + ')?' + '(' + EXPONENT_RE + ')?'; + const INTEGER_RE = '\\d(_|\\d)*'; + const EXPONENT_RE = '[eE][-+]?' + INTEGER_RE; + const DECIMAL_LITERAL_RE = INTEGER_RE + '(\\.' + INTEGER_RE + ')?' + '(' + EXPONENT_RE + ')?'; // Based literal: - var BASED_INTEGER_RE = '\\w+'; - var BASED_LITERAL_RE = INTEGER_RE + '#' + BASED_INTEGER_RE + '(\\.' + BASED_INTEGER_RE + ')?' + '#' + '(' + EXPONENT_RE + ')?'; + const BASED_INTEGER_RE = '\\w+'; + const BASED_LITERAL_RE = INTEGER_RE + '#' + BASED_INTEGER_RE + '(\\.' + BASED_INTEGER_RE + ')?' + '#' + '(' + EXPONENT_RE + ')?'; - var NUMBER_RE = '\\b(' + BASED_LITERAL_RE + '|' + DECIMAL_LITERAL_RE + ')'; + const NUMBER_RE = '\\b(' + BASED_LITERAL_RE + '|' + DECIMAL_LITERAL_RE + ')'; return { name: 'VHDL', @@ -33662,12 +45135,12 @@ function vhdl(hljs) { 'std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed ' + 'real_vector time_vector', literal: - 'false true note warning error failure ' + // severity_level - 'line text side width' // textio + 'false true note warning error failure ' + // severity_level + 'line text side width' // textio }, - illegal: '{', + illegal: /\{/, contains: [ - hljs.C_BLOCK_COMMENT_MODE, // VHDL-2008 block commenting. + hljs.C_BLOCK_COMMENT_MODE, // VHDL-2008 block commenting. hljs.COMMENT('--', '$'), hljs.QUOTE_STRING_MODE, { @@ -33678,12 +45151,12 @@ function vhdl(hljs) { { className: 'string', begin: '\'(U|X|0|1|Z|W|L|H|-)\'', - contains: [hljs.BACKSLASH_ESCAPE] + contains: [ hljs.BACKSLASH_ESCAPE ] }, { className: 'symbol', begin: '\'[A-Za-z](_?[A-Za-z0-9])*', - contains: [hljs.BACKSLASH_ESCAPE] + contains: [ hljs.BACKSLASH_ESCAPE ] } ] }; @@ -33694,10 +45167,10 @@ module.exports = vhdl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vim.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vim.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vim.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vim.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33716,25 +45189,25 @@ function vim(hljs) { $pattern: /[!#@\w]+/, keyword: // express version except: ! & * < = > !! # @ @@ - 'N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope '+ - 'cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc '+ - 'ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 '+ - 'profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor '+ - 'so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew '+ - 'tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ '+ + 'N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope ' + + 'cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ' + + 'ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 ' + + 'profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor ' + + 'so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew ' + + 'tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ ' + // full version - 'Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload '+ - 'bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap '+ - 'cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor '+ - 'endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap '+ - 'imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview '+ - 'lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap '+ - 'nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext '+ - 'ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding '+ - 'scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace '+ - 'startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious '+'trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew '+ + 'Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload ' + + 'bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap ' + + 'cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor ' + + 'endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap ' + + 'imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview ' + + 'lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap ' + + 'nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ' + + 'ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding ' + + 'scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace ' + + 'startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious ' + 'trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew ' + 'vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank', - built_in: //built in func + built_in: // built in func 'synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv ' + 'complete_check add getwinposx getqflist getwinposy screencol ' + 'clearmatches empty extend getcmdpos mzeval garbagecollect setreg ' + @@ -33776,7 +45249,8 @@ function vim(hljs) { hljs.NUMBER_MODE, { className: 'string', - begin: '\'', end: '\'', + begin: '\'', + end: '\'', illegal: '\\n' }, @@ -33802,13 +45276,15 @@ function vim(hljs) { }, { className: 'function', - beginKeywords: 'function function!', end: '$', + beginKeywords: 'function function!', + end: '$', relevance: 0, contains: [ hljs.TITLE_MODE, { className: 'params', - begin: '\\(', end: '\\)' + begin: '\\(', + end: '\\)' } ] }, @@ -33825,10 +45301,10 @@ module.exports = vim; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/x86asm.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/x86asm.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/x86asm.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/x86asm.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33921,18 +45397,25 @@ function x86asm(hljs) { // Float number and x87 BCD { begin: '\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|' + - '(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b', + '(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b', relevance: 0 }, // Hex number in $ - { begin: '\\$[0-9][0-9A-Fa-f]*', relevance: 0 }, + { + begin: '\\$[0-9][0-9A-Fa-f]*', + relevance: 0 + }, // Number in H,D,T,Q,O,B,Y suffix - { begin: '\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b' }, + { + begin: '\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b' + }, // Number in X,D,T,Q,O,B,Y prefix - { begin: '\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b'} + { + begin: '\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b' + } ] }, // Double quote string @@ -33941,9 +45424,15 @@ function x86asm(hljs) { className: 'string', variants: [ // Single-quoted string - { begin: '\'', end: '[^\\\\]\'' }, + { + begin: '\'', + end: '[^\\\\]\'' + }, // Backquoted string - { begin: '`', end: '[^\\\\]`' } + { + begin: '`', + end: '[^\\\\]`' + } ], relevance: 0 }, @@ -33951,9 +45440,13 @@ function x86asm(hljs) { className: 'symbol', variants: [ // Global label and local label - { begin: '^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)' }, + { + begin: '^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)' + }, // Macro-local label - { begin: '^\\s*%%[A-Za-z0-9_$#@~.?]*:' } + { + begin: '^\\s*%%[A-Za-z0-9_$#@~.?]*:' + } ], relevance: 0 }, @@ -33982,10 +45475,10 @@ module.exports = x86asm; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/xl.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/xl.js ***! - \*****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/xl.js": +/*!*******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/xl.js ***! + \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33997,11 +45490,11 @@ Website: http://xlr.sf.net */ function xl(hljs) { - var BUILTIN_MODULES = + const BUILTIN_MODULES = 'ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo ' + 'StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts'; - var XL_KEYWORDS = { + const XL_KEYWORDS = { $pattern: /[a-zA-Z][a-zA-Z0-9_?]*/, keyword: 'if then else do while until for loop import with is as where when by data constant ' + @@ -34021,51 +45514,61 @@ function xl(hljs) { BUILTIN_MODULES }; - var DOUBLE_QUOTE_TEXT = { + const DOUBLE_QUOTE_TEXT = { className: 'string', - begin: '"', end: '"', illegal: '\\n' + begin: '"', + end: '"', + illegal: '\\n' }; - var SINGLE_QUOTE_TEXT = { + const SINGLE_QUOTE_TEXT = { className: 'string', - begin: '\'', end: '\'', illegal: '\\n' + begin: '\'', + end: '\'', + illegal: '\\n' }; - var LONG_TEXT = { + const LONG_TEXT = { className: 'string', - begin: '<<', end: '>>' + begin: '<<', + end: '>>' }; - var BASED_NUMBER = { + const BASED_NUMBER = { className: 'number', begin: '[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?' }; - var IMPORT = { - beginKeywords: 'import', end: '$', + const IMPORT = { + beginKeywords: 'import', + end: '$', keywords: XL_KEYWORDS, - contains: [DOUBLE_QUOTE_TEXT] + contains: [ DOUBLE_QUOTE_TEXT ] }; - var FUNCTION_DEFINITION = { + const FUNCTION_DEFINITION = { className: 'function', - begin: /[a-z][^\n]*->/, returnBegin: true, end: /->/, + begin: /[a-z][^\n]*->/, + returnBegin: true, + end: /->/, contains: [ - hljs.inherit(hljs.TITLE_MODE, {starts: { - endsWithParent: true, - keywords: XL_KEYWORDS - }}) + hljs.inherit(hljs.TITLE_MODE, { + starts: { + endsWithParent: true, + keywords: XL_KEYWORDS + } + }) ] }; return { name: 'XL', - aliases: ['tao'], + aliases: [ 'tao' ], keywords: XL_KEYWORDS, contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - DOUBLE_QUOTE_TEXT, - SINGLE_QUOTE_TEXT, - LONG_TEXT, - FUNCTION_DEFINITION, - IMPORT, - BASED_NUMBER, - hljs.NUMBER_MODE + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + DOUBLE_QUOTE_TEXT, + SINGLE_QUOTE_TEXT, + LONG_TEXT, + FUNCTION_DEFINITION, + IMPORT, + BASED_NUMBER, + hljs.NUMBER_MODE ] }; } @@ -34075,39 +45578,102 @@ module.exports = xl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/xml.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/xml.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/xml.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/xml.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function lookahead(re) { + return concat('(?=', re, ')'); +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function optional(re) { + return concat('(', re, ')?'); +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + +/** + * Any of the passed expresssions may match + * + * Creates a huge this | this | that | that match + * @param {(RegExp | string)[] } args + * @returns {string} + */ +function either(...args) { + const joined = '(' + args.map((x) => source(x)).join("|") + ")"; + return joined; +} + /* Language: HTML, XML Website: https://www.w3.org/XML/ Category: common */ +/** @type LanguageFn */ function xml(hljs) { - var XML_IDENT_RE = '[A-Za-z0-9\\._:-]+'; - var XML_ENTITIES = { + // Element names can contain letters, digits, hyphens, underscores, and periods + const TAG_NAME_RE = concat(/[A-Z_]/, optional(/[A-Z0-9_.-]+:/), /[A-Z0-9_.-]*/); + const XML_IDENT_RE = '[A-Za-z0-9\\._:-]+'; + const XML_ENTITIES = { className: 'symbol', begin: '&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;' }; - var XML_META_KEYWORDS = { - begin: '\\s', - contains:[ - { - className: 'meta-keyword', - begin: '#?[a-z_][a-z1-9_-]+', - illegal: '\\n', + const XML_META_KEYWORDS = { + begin: '\\s', + contains: [ + { + className: 'meta-keyword', + begin: '#?[a-z_][a-z1-9_-]+', + illegal: '\\n' } - ] + ] }; - var XML_META_PAR_KEYWORDS = hljs.inherit(XML_META_KEYWORDS, {begin: '\\(', end: '\\)'}); - var APOS_META_STRING_MODE = hljs.inherit(hljs.APOS_STRING_MODE, {className: 'meta-string'}); - var QUOTE_META_STRING_MODE = hljs.inherit(hljs.QUOTE_STRING_MODE, {className: 'meta-string'}); - var TAG_INTERNALS = { + const XML_META_PAR_KEYWORDS = hljs.inherit(XML_META_KEYWORDS, { + begin: '\\(', + end: '\\)' + }); + const APOS_META_STRING_MODE = hljs.inherit(hljs.APOS_STRING_MODE, { + className: 'meta-string' + }); + const QUOTE_META_STRING_MODE = hljs.inherit(hljs.QUOTE_STRING_MODE, { + className: 'meta-string' + }); + const TAG_INTERNALS = { endsWithParent: true, illegal: /`]+/} + { + begin: /"/, + end: /"/, + contains: [ XML_ENTITIES ] + }, + { + begin: /'/, + end: /'/, + contains: [ XML_ENTITIES ] + }, + { + begin: /[^\s"'=<>`]+/ + } ] } ] @@ -34136,34 +45712,48 @@ function xml(hljs) { }; return { name: 'HTML, XML', - aliases: ['html', 'xhtml', 'rss', 'atom', 'xjb', 'xsd', 'xsl', 'plist', 'wsf', 'svg'], + aliases: [ + 'html', + 'xhtml', + 'rss', + 'atom', + 'xjb', + 'xsd', + 'xsl', + 'plist', + 'wsf', + 'svg' + ], case_insensitive: true, contains: [ { className: 'meta', - begin: '', + begin: '', relevance: 10, contains: [ - XML_META_KEYWORDS, - QUOTE_META_STRING_MODE, - APOS_META_STRING_MODE, - XML_META_PAR_KEYWORDS, - { - begin: '\\[', end: '\\]', - contains:[ - { - className: 'meta', - begin: '', - contains: [ - XML_META_KEYWORDS, - XML_META_PAR_KEYWORDS, - QUOTE_META_STRING_MODE, - APOS_META_STRING_MODE - ] - } - ] - } - ] + XML_META_KEYWORDS, + QUOTE_META_STRING_MODE, + APOS_META_STRING_MODE, + XML_META_PAR_KEYWORDS, + { + begin: '\\[', + end: '\\]', + contains: [ + { + className: 'meta', + begin: '', + contains: [ + XML_META_KEYWORDS, + XML_META_PAR_KEYWORDS, + QUOTE_META_STRING_MODE, + APOS_META_STRING_MODE + ] + } + ] + } + ] }, hljs.COMMENT( '', { relevance: 0 } ); - var LASSO_NOPROCESS = { + const LASSO_NOPROCESS = { className: 'meta', begin: '\\[noprocess\\]', starts: { @@ -22121,23 +24382,30 @@ function lasso(hljs) { contains: [HTML_COMMENT] } }; - var LASSO_START = { + const LASSO_START = { className: 'meta', begin: '\\[/noprocess|' + LASSO_ANGLE_RE }; - var LASSO_DATAMEMBER = { + const LASSO_DATAMEMBER = { className: 'symbol', begin: '\'' + LASSO_IDENT_RE + '\'' }; - var LASSO_CODE = [ + const LASSO_CODE = [ hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, - hljs.inherit(hljs.C_NUMBER_MODE, {begin: hljs.C_NUMBER_RE + '|(-?infinity|NaN)\\b'}), - hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null}), - hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}), + hljs.inherit(hljs.C_NUMBER_MODE, { + begin: hljs.C_NUMBER_RE + '|(-?infinity|NaN)\\b' + }), + hljs.inherit(hljs.APOS_STRING_MODE, { + illegal: null + }), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null + }), { className: 'string', - begin: '`', end: '`' + begin: '`', + end: '`' }, { // variables variants: [ @@ -22145,14 +24413,16 @@ function lasso(hljs) { begin: '[#$]' + LASSO_IDENT_RE }, { - begin: '#', end: '\\d+', + begin: '#', + end: '\\d+', illegal: '\\W' } ] }, { className: 'type', - begin: '::\\s*', end: LASSO_IDENT_RE, + begin: '::\\s*', + end: LASSO_IDENT_RE, illegal: '\\W' }, { @@ -22175,15 +24445,21 @@ function lasso(hljs) { { className: 'class', beginKeywords: 'define', - returnEnd: true, end: '\\(|=>', + returnEnd: true, + end: '\\(|=>', contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: LASSO_IDENT_RE + '(=(?!>))?|[-+*/%](?!>)'}) + hljs.inherit(hljs.TITLE_MODE, { + begin: LASSO_IDENT_RE + '(=(?!>))?|[-+*/%](?!>)' + }) ] } ]; return { name: 'Lasso', - aliases: ['ls', 'lassoscript'], + aliases: [ + 'ls', + 'lassoscript' + ], case_insensitive: true, keywords: LASSO_KEYWORDS, contains: [ @@ -22229,7 +24505,8 @@ function lasso(hljs) { }, { className: 'meta', - begin: '^#!', end:'lasso9$', + begin: '^#!', + end: 'lasso9$', relevance: 10 } ].concat(LASSO_CODE) @@ -22241,80 +24518,284 @@ module.exports = lasso; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/latex.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/latex.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/latex.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/latex.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * Any of the passed expresssions may match + * + * Creates a huge this | this | that | that match + * @param {(RegExp | string)[] } args + * @returns {string} + */ +function either(...args) { + const joined = '(' + args.map((x) => source(x)).join("|") + ")"; + return joined; +} + /* Language: LaTeX -Author: Vladimir Moskva +Author: Benedikt Wilde Website: https://www.latex-project.org Category: markup */ +/** @type LanguageFn */ function latex(hljs) { - var COMMAND = { - className: 'tag', + const KNOWN_CONTROL_WORDS = either(...[ + '(?:NeedsTeXFormat|RequirePackage|GetIdInfo)', + 'Provides(?:Expl)?(?:Package|Class|File)', + '(?:DeclareOption|ProcessOptions)', + '(?:documentclass|usepackage|input|include)', + 'makeat(?:letter|other)', + 'ExplSyntax(?:On|Off)', + '(?:new|renew|provide)?command', + '(?:re)newenvironment', + '(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand', + '(?:New|Renew|Provide|Declare)DocumentEnvironment', + '(?:(?:e|g|x)?def|let)', + '(?:begin|end)', + '(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)', + 'caption', + '(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)', + '(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)', + '(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)', + '(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)', + '(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)', + '(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)' + ].map(word => word + '(?![a-zA-Z@:_])')); + const L3_REGEX = new RegExp([ + // A function \module_function_name:signature or \__module_function_name:signature, + // where both module and function_name need at least two characters and + // function_name may contain single underscores. + '(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*', + // A variable \scope_module_and_name_type or \scope__module_ane_name_type, + // where scope is one of l, g or c, type needs at least two characters + // and module_and_name may contain single underscores. + '[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}', + // A quark \q_the_name or \q__the_name or + // scan mark \s_the_name or \s__vthe_name, + // where variable_name needs at least two characters and + // may contain single underscores. + '[qs]__?[a-zA-Z](?:_?[a-zA-Z])+', + // Other LaTeX3 macro names that are not covered by the three rules above. + 'use(?:_i)?:[a-zA-Z]*', + '(?:else|fi|or):', + '(?:if|cs|exp):w', + '(?:hbox|vbox):n', + '::[a-zA-Z]_unbraced', + '::[a-zA-Z:]' + ].map(pattern => pattern + '(?![a-zA-Z:_])').join('|')); + const L2_VARIANTS = [ + {begin: /[a-zA-Z@]+/}, // control word + {begin: /[^a-zA-Z@]?/} // control symbol + ]; + const DOUBLE_CARET_VARIANTS = [ + {begin: /\^{6}[0-9a-f]{6}/}, + {begin: /\^{5}[0-9a-f]{5}/}, + {begin: /\^{4}[0-9a-f]{4}/}, + {begin: /\^{3}[0-9a-f]{3}/}, + {begin: /\^{2}[0-9a-f]{2}/}, + {begin: /\^{2}[\u0000-\u007f]/} + ]; + const CONTROL_SEQUENCE = { + className: 'keyword', begin: /\\/, relevance: 0, contains: [ { - className: 'name', - variants: [ - {begin: /[a-zA-Z\u0430-\u044f\u0410-\u042f]+[*]?/}, - {begin: /[^a-zA-Z\u0430-\u044f\u0410-\u042f0-9]/} - ], - starts: { - endsWithParent: true, - relevance: 0, - contains: [ - { - className: 'string', // because it looks like attributes in HTML tags - variants: [ - {begin: /\[/, end: /\]/}, - {begin: /\{/, end: /\}/} - ] - }, - { - begin: /\s*=\s*/, endsWithParent: true, - relevance: 0, - contains: [ - { - className: 'number', - begin: /-?\d*\.?\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?/ - } - ] - } - ] - } + endsParent: true, + begin: KNOWN_CONTROL_WORDS + }, + { + endsParent: true, + begin: L3_REGEX + }, + { + endsParent: true, + variants: DOUBLE_CARET_VARIANTS + }, + { + endsParent: true, + relevance: 0, + variants: L2_VARIANTS } ] }; - - return { - name: 'LaTeX', - aliases: ['tex'], - contains: [ - COMMAND, + const MACRO_PARAM = { + className: 'params', + relevance: 0, + begin: /#+\d?/ + }; + const DOUBLE_CARET_CHAR = { + // relevance: 1 + variants: DOUBLE_CARET_VARIANTS + }; + const SPECIAL_CATCODE = { + className: 'built_in', + relevance: 0, + begin: /[$&^_]/ + }; + const MAGIC_COMMENT = { + className: 'meta', + begin: '% !TeX', + end: '$', + relevance: 10 + }; + const COMMENT = hljs.COMMENT( + '%', + '$', + { + relevance: 0 + } + ); + const EVERYTHING_BUT_VERBATIM = [ + CONTROL_SEQUENCE, + MACRO_PARAM, + DOUBLE_CARET_CHAR, + SPECIAL_CATCODE, + MAGIC_COMMENT, + COMMENT + ]; + const BRACE_GROUP_NO_VERBATIM = { + begin: /\{/, end: /\}/, + relevance: 0, + contains: ['self', ...EVERYTHING_BUT_VERBATIM] + }; + const ARGUMENT_BRACES = hljs.inherit( + BRACE_GROUP_NO_VERBATIM, + { + relevance: 0, + endsParent: true, + contains: [BRACE_GROUP_NO_VERBATIM, ...EVERYTHING_BUT_VERBATIM] + } + ); + const ARGUMENT_BRACKETS = { + begin: /\[/, + end: /\]/, + endsParent: true, + relevance: 0, + contains: [BRACE_GROUP_NO_VERBATIM, ...EVERYTHING_BUT_VERBATIM] + }; + const SPACE_GOBBLER = { + begin: /\s+/, + relevance: 0 + }; + const ARGUMENT_M = [ARGUMENT_BRACES]; + const ARGUMENT_O = [ARGUMENT_BRACKETS]; + const ARGUMENT_AND_THEN = function(arg, starts_mode) { + return { + contains: [SPACE_GOBBLER], + starts: { + relevance: 0, + contains: arg, + starts: starts_mode + } + }; + }; + const CSNAME = function(csname, starts_mode) { + return { + begin: '\\\\' + csname + '(?![a-zA-Z@:_])', + keywords: {$pattern: /\\[a-zA-Z]+/, keyword: '\\' + csname}, + relevance: 0, + contains: [SPACE_GOBBLER], + starts: starts_mode + }; + }; + const BEGIN_ENV = function(envname, starts_mode) { + return hljs.inherit( { - className: 'formula', - contains: [COMMAND], + begin: '\\\\begin(?=[ \t]*(\\r?\\n[ \t]*)?\\{' + envname + '\\})', + keywords: {$pattern: /\\[a-zA-Z]+/, keyword: '\\begin'}, relevance: 0, - variants: [ - {begin: /\$\$/, end: /\$\$/}, - {begin: /\$/, end: /\$/} - ] }, - hljs.COMMENT( - '%', - '$', - { - relevance: 0 - } + ARGUMENT_AND_THEN(ARGUMENT_M, starts_mode) + ); + }; + const VERBATIM_DELIMITED_EQUAL = (innerName = "string") => { + return hljs.END_SAME_AS_BEGIN({ + className: innerName, + begin: /(.|\r?\n)/, + end: /(.|\r?\n)/, + excludeBegin: true, + excludeEnd: true, + endsParent: true + }); + }; + const VERBATIM_DELIMITED_ENV = function(envname) { + return { + className: 'string', + end: '(?=\\\\end\\{' + envname + '\\})' + }; + }; + + const VERBATIM_DELIMITED_BRACES = (innerName = "string") => { + return { + relevance: 0, + begin: /\{/, + starts: { + endsParent: true, + contains: [ + { + className: innerName, + end: /(?=\})/, + endsParent:true, + contains: [ + { + begin: /\{/, + end: /\}/, + relevance: 0, + contains: ["self"] + } + ], + } + ] + } + }; + }; + const VERBATIM = [ + ...['verb', 'lstinline'].map(csname => CSNAME(csname, {contains: [VERBATIM_DELIMITED_EQUAL()]})), + CSNAME('mint', ARGUMENT_AND_THEN(ARGUMENT_M, {contains: [VERBATIM_DELIMITED_EQUAL()]})), + CSNAME('mintinline', ARGUMENT_AND_THEN(ARGUMENT_M, {contains: [VERBATIM_DELIMITED_BRACES(), VERBATIM_DELIMITED_EQUAL()]})), + CSNAME('url', {contains: [VERBATIM_DELIMITED_BRACES("link"), VERBATIM_DELIMITED_BRACES("link")]}), + CSNAME('hyperref', {contains: [VERBATIM_DELIMITED_BRACES("link")]}), + CSNAME('href', ARGUMENT_AND_THEN(ARGUMENT_O, {contains: [VERBATIM_DELIMITED_BRACES("link")]})), + ...[].concat(...['', '\\*'].map(suffix => [ + BEGIN_ENV('verbatim' + suffix, VERBATIM_DELIMITED_ENV('verbatim' + suffix)), + BEGIN_ENV('filecontents' + suffix, ARGUMENT_AND_THEN(ARGUMENT_M, VERBATIM_DELIMITED_ENV('filecontents' + suffix))), + ...['', 'B', 'L'].map(prefix => + BEGIN_ENV(prefix + 'Verbatim' + suffix, ARGUMENT_AND_THEN(ARGUMENT_O, VERBATIM_DELIMITED_ENV(prefix + 'Verbatim' + suffix))) ) + ])), + BEGIN_ENV('minted', ARGUMENT_AND_THEN(ARGUMENT_O, ARGUMENT_AND_THEN(ARGUMENT_M, VERBATIM_DELIMITED_ENV('minted')))), + ]; + + return { + name: 'LaTeX', + aliases: ['TeX'], + contains: [ + ...VERBATIM, + ...EVERYTHING_BUT_VERBATIM ] }; } @@ -22324,10 +24805,10 @@ module.exports = latex; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ldif.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/ldif.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/ldif.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/ldif.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -22343,18 +24824,29 @@ function ldif(hljs) { contains: [ { className: 'attribute', - begin: '^dn', end: ': ', excludeEnd: true, - starts: {end: '$', relevance: 0}, + begin: '^dn', + end: ': ', + excludeEnd: true, + starts: { + end: '$', + relevance: 0 + }, relevance: 10 }, { className: 'attribute', - begin: '^\\w', end: ': ', excludeEnd: true, - starts: {end: '$', relevance: 0} + begin: '^\\w', + end: ': ', + excludeEnd: true, + starts: { + end: '$', + relevance: 0 + } }, { className: 'literal', - begin: '^-', end: '$' + begin: '^-', + end: '$' }, hljs.HASH_COMMENT_MODE ] @@ -22366,10 +24858,10 @@ module.exports = ldif; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/leaf.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/leaf.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/leaf.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/leaf.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -22379,17 +24871,17 @@ Author: Hale Chan Description: Based on the Leaf reference from https://vapor.github.io/documentation/guide/leaf.html. */ -function leaf (hljs) { +function leaf(hljs) { return { name: 'Leaf', contains: [ { className: 'function', begin: '#+' + '[A-Za-z_0-9]*' + '\\(', - end:' {', + end: / \{/, returnBegin: true, excludeEnd: true, - contains : [ + contains: [ { className: 'keyword', begin: '#+' @@ -22400,7 +24892,8 @@ function leaf (hljs) { }, { className: 'params', - begin: '\\(', end: '\\)', + begin: '\\(', + end: '\\)', endsParent: true, contains: [ { @@ -22425,10 +24918,10 @@ module.exports = leaf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/less.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/less.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/less.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/less.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -22442,7 +24935,7 @@ Category: common, css function less(hljs) { var IDENT_RE = '[\\w-]+'; // yes, Less identifiers may begin with a digit - var INTERP_IDENT_RE = '(' + IDENT_RE + '|@{' + IDENT_RE + '})'; + var INTERP_IDENT_RE = '(' + IDENT_RE + '|@\\{' + IDENT_RE + '\\})'; /* Generic Modes */ @@ -22476,7 +24969,7 @@ function less(hljs) { IDENT_MODE('number', '#[0-9A-Fa-f]+\\b'), PARENS_MODE, IDENT_MODE('variable', '@@?' + IDENT_RE, 10), - IDENT_MODE('variable', '@{' + IDENT_RE + '}'), + IDENT_MODE('variable', '@\\{' + IDENT_RE + '\\}'), IDENT_MODE('built_in', '~?`[^`]*?`'), // inline javascript (or whatever host language) *multiline* string { // @media features (it’s here to not duplicate things in AT_RULE_MODE with extra PARENS_MODE overriding): className: 'attribute', begin: IDENT_RE + '\\s*:', end: ':', returnBegin: true, excludeEnd: true @@ -22488,7 +24981,7 @@ function less(hljs) { ); var VALUE_WITH_RULESETS = VALUE.concat({ - begin: '{', end: '}', contains: RULES + begin: /\{/, end: /\}/, contains: RULES }); var MIXIN_GUARD_MODE = { @@ -22541,7 +25034,7 @@ function less(hljs) { variants: [{ begin: '[\\.#:&\\[>]', end: '[;{}]' // mixin calls end with ';' }, { - begin: INTERP_IDENT_RE, end: '{' + begin: INTERP_IDENT_RE, end: /\{/ }], returnBegin: true, returnEnd: true, @@ -22552,13 +25045,13 @@ function less(hljs) { hljs.C_BLOCK_COMMENT_MODE, MIXIN_GUARD_MODE, IDENT_MODE('keyword', 'all\\b'), - IDENT_MODE('variable', '@{' + IDENT_RE + '}'), // otherwise it’s identified as tag + IDENT_MODE('variable', '@\\{' + IDENT_RE + '\\}'), // otherwise it’s identified as tag IDENT_MODE('selector-tag', INTERP_IDENT_RE + '%?', 0), // '%' for more consistent coloring of @keyframes "tags" IDENT_MODE('selector-id', '#' + INTERP_IDENT_RE), IDENT_MODE('selector-class', '\\.' + INTERP_IDENT_RE, 0), IDENT_MODE('selector-tag', '&', 0), {className: 'selector-attr', begin: '\\[', end: '\\]'}, - {className: 'selector-pseudo', begin: /:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/}, + {className: 'selector-pseudo', begin: /:(:)?[a-zA-Z0-9_\-+()"'.]+/}, {begin: '\\(', end: '\\)', contains: VALUE_WITH_RULESETS}, // argument list of parametric mixins {begin: '!important'} // eat !important after mixin call or it will be colored as tag ] @@ -22586,10 +25079,10 @@ module.exports = less; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/lisp.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/lisp.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/lisp.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/lisp.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -22601,9 +25094,9 @@ Category: lisp */ function lisp(hljs) { - var LISP_IDENT_RE = '[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*'; + var LISP_IDENT_RE = '[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*'; var MEC_RE = '\\|[^]*?\\|'; - var LISP_SIMPLE_NUMBER_RE = '(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?'; + var LISP_SIMPLE_NUMBER_RE = '(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?'; var LITERAL = { className: 'literal', begin: '\\b(t{1}|nil)\\b' @@ -22675,7 +25168,10 @@ function lisp(hljs) { { className: 'name', variants: [ - {begin: LISP_IDENT_RE}, + { + begin: LISP_IDENT_RE, + relevance: 0, + }, {begin: MEC_RE} ] }, @@ -22705,10 +25201,10 @@ module.exports = lisp; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/livecodeserver.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/livecodeserver.js ***! - \*****************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/livecodeserver.js": +/*!*******************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/livecodeserver.js ***! + \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -22722,27 +25218,37 @@ Category: enterprise */ function livecodeserver(hljs) { - var VARIABLE = { + const VARIABLE = { className: 'variable', variants: [ - {begin: '\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)'}, - {begin: '\\$_[A-Z]+'} + { + begin: '\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)' + }, + { + begin: '\\$_[A-Z]+' + } ], relevance: 0 }; - var COMMENT_MODES = [ + const COMMENT_MODES = [ hljs.C_BLOCK_COMMENT_MODE, hljs.HASH_COMMENT_MODE, hljs.COMMENT('--', '$'), hljs.COMMENT('[^:]//', '$') ]; - var TITLE1 = hljs.inherit(hljs.TITLE_MODE, { + const TITLE1 = hljs.inherit(hljs.TITLE_MODE, { variants: [ - {begin: '\\b_*rig[A-Z]+[A-Za-z0-9_\\-]*'}, - {begin: '\\b_[a-z0-9\\-]+'} + { + begin: '\\b_*rig[A-Z][A-Za-z0-9_\\-]*' + }, + { + begin: '\\b_[a-z0-9\\-]+' + } ] }); - var TITLE2 = hljs.inherit(hljs.TITLE_MODE, {begin: '\\b([A-Za-z0-9_\\-]+)\\b'}); + const TITLE2 = hljs.inherit(hljs.TITLE_MODE, { + begin: '\\b([A-Za-z0-9_\\-]+)\\b' + }); return { name: 'LiveCode', case_insensitive: false, @@ -22829,7 +25335,8 @@ function livecodeserver(hljs) { }, { className: 'function', - beginKeywords: 'function', end: '$', + beginKeywords: 'function', + end: '$', contains: [ VARIABLE, TITLE2, @@ -22842,7 +25349,8 @@ function livecodeserver(hljs) { }, { className: 'function', - begin: '\\bend\\s+', end: '$', + begin: '\\bend\\s+', + end: '$', keywords: 'end', contains: [ TITLE2, @@ -22851,7 +25359,8 @@ function livecodeserver(hljs) { relevance: 0 }, { - beginKeywords: 'command on', end: '$', + beginKeywords: 'command on', + end: '$', contains: [ VARIABLE, TITLE2, @@ -22869,8 +25378,12 @@ function livecodeserver(hljs) { begin: '<\\?(rev|lc|livecode)', relevance: 10 }, - { begin: '<\\?' }, - { begin: '\\?>' } + { + begin: '<\\?' + }, + { + begin: '\\?>' + } ] }, hljs.APOS_STRING_MODE, @@ -22879,7 +25392,7 @@ function livecodeserver(hljs) { hljs.C_NUMBER_MODE, TITLE1 ].concat(COMMENT_MODES), - illegal: ';$|^\\[|^=|&|{' + illegal: ';$|^\\[|^=|&|\\{' }; } @@ -22888,10 +25401,10 @@ module.exports = livecodeserver; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/livescript.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/livescript.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/livescript.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/livescript.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -23043,11 +25556,11 @@ Category: scripting */ function livescript(hljs) { - var LIVESCRIPT_BUILT_INS = [ + const LIVESCRIPT_BUILT_INS = [ 'npm', 'print' ]; - var LIVESCRIPT_LITERALS = [ + const LIVESCRIPT_LITERALS = [ 'yes', 'no', 'on', @@ -23056,7 +25569,7 @@ function livescript(hljs) { 'that', 'void' ]; - var LIVESCRIPT_KEYWORDS = [ + const LIVESCRIPT_KEYWORDS = [ 'then', 'unless', 'until', @@ -23087,52 +25600,72 @@ function livescript(hljs) { '__bind', '__indexOf' ]; - var KEYWORDS$1 = { + const KEYWORDS$1 = { keyword: KEYWORDS.concat(LIVESCRIPT_KEYWORDS).join(" "), literal: LITERALS.concat(LIVESCRIPT_LITERALS).join(" "), built_in: BUILT_INS.concat(LIVESCRIPT_BUILT_INS).join(" ") }; - var JS_IDENT_RE = '[A-Za-z$_](?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*'; - var TITLE = hljs.inherit(hljs.TITLE_MODE, {begin: JS_IDENT_RE}); - var SUBST = { + const JS_IDENT_RE = '[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*'; + const TITLE = hljs.inherit(hljs.TITLE_MODE, { + begin: JS_IDENT_RE + }); + const SUBST = { className: 'subst', - begin: /#\{/, end: /}/, + begin: /#\{/, + end: /\}/, keywords: KEYWORDS$1 }; - var SUBST_SIMPLE = { + const SUBST_SIMPLE = { className: 'subst', - begin: /#[A-Za-z$_]/, end: /(?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/, + begin: /#[A-Za-z$_]/, + end: /(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/, keywords: KEYWORDS$1 }; - var EXPRESSIONS = [ + const EXPRESSIONS = [ hljs.BINARY_NUMBER_MODE, { className: 'number', begin: '(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)', relevance: 0, - starts: {end: '(\\s*/)?', relevance: 0} // a number tries to eat the following slash to prevent treating it as a regexp + starts: { + end: '(\\s*/)?', + relevance: 0 + } // a number tries to eat the following slash to prevent treating it as a regexp }, { className: 'string', variants: [ { - begin: /'''/, end: /'''/, + begin: /'''/, + end: /'''/, contains: [hljs.BACKSLASH_ESCAPE] }, { - begin: /'/, end: /'/, + begin: /'/, + end: /'/, contains: [hljs.BACKSLASH_ESCAPE] }, { - begin: /"""/, end: /"""/, - contains: [hljs.BACKSLASH_ESCAPE, SUBST, SUBST_SIMPLE] + begin: /"""/, + end: /"""/, + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST, + SUBST_SIMPLE + ] }, { - begin: /"/, end: /"/, - contains: [hljs.BACKSLASH_ESCAPE, SUBST, SUBST_SIMPLE] + begin: /"/, + end: /"/, + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST, + SUBST_SIMPLE + ] }, { - begin: /\\/, end: /(\s|$)/, + begin: /\\/, + end: /(\s|$)/, excludeEnd: true } ] @@ -23141,13 +25674,17 @@ function livescript(hljs) { className: 'regexp', variants: [ { - begin: '//', end: '//[gim]*', - contains: [SUBST, hljs.HASH_COMMENT_MODE] + begin: '//', + end: '//[gim]*', + contains: [ + SUBST, + hljs.HASH_COMMENT_MODE + ] }, { // regex can't start with space to parse x / 2 / 3 as two divisions // regex can't start with *, and it supports an "illegal" in the main mode - begin: /\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W)/ + begin: /\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/ } ] }, @@ -23155,29 +25692,33 @@ function livescript(hljs) { begin: '@' + JS_IDENT_RE }, { - begin: '``', end: '``', - excludeBegin: true, excludeEnd: true, + begin: '``', + end: '``', + excludeBegin: true, + excludeEnd: true, subLanguage: 'javascript' } ]; SUBST.contains = EXPRESSIONS; - var PARAMS = { + const PARAMS = { className: 'params', - begin: '\\(', returnBegin: true, + begin: '\\(', + returnBegin: true, /* We need another contained nameless mode to not have every nested pair of parens to be called "params" */ contains: [ { - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, keywords: KEYWORDS$1, contains: ['self'].concat(EXPRESSIONS) } ] }; - var SYMBOLS = { - begin: '(#=>|=>|\\|>>|-?->|\\!->)' + const SYMBOLS = { + begin: '(#=>|=>|\\|>>|-?->|!->)' }; return { @@ -23191,17 +25732,23 @@ function livescript(hljs) { SYMBOLS, // relevance booster { className: 'function', - contains: [TITLE, PARAMS], + contains: [ + TITLE, + PARAMS + ], returnBegin: true, variants: [ { - begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B\\->\\*?', end: '\\->\\*?' + begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?', + end: '->\\*?' }, { - begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?!?(\\(.*\\))?\\s*\\B[-~]{1,2}>\\*?', end: '[-~]{1,2}>\\*?' + begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?', + end: '[-~]{1,2}>\\*?' }, { - begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B!?[-~]{1,2}>\\*?', end: '!?[-~]{1,2}>\\*?' + begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?', + end: '!?[-~]{1,2}>\\*?' } ] }, @@ -23221,8 +25768,10 @@ function livescript(hljs) { ] }, { - begin: JS_IDENT_RE + ':', end: ':', - returnBegin: true, returnEnd: true, + begin: JS_IDENT_RE + ':', + end: ':', + returnBegin: true, + returnEnd: true, relevance: 0 } ]) @@ -23234,25 +25783,103 @@ module.exports = livescript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/llvm.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/llvm.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/llvm.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/llvm.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: LLVM IR Author: Michael Rodler Description: language used as intermediate representation in the LLVM compiler framework Website: https://llvm.org/docs/LangRef.html Category: assembler +Audit: 2020 */ +/** @type LanguageFn */ function llvm(hljs) { - var identifier = '([-a-zA-Z$._][\\w\\-$.]*)'; + const IDENT_RE = /([-a-zA-Z$._][\w$.-]*)/; + const TYPE = { + className: 'type', + begin: /\bi\d+(?=\s|\b)/ + }; + const OPERATOR = { + className: 'operator', + relevance: 0, + begin: /=/ + }; + const PUNCTUATION = { + className: 'punctuation', + relevance: 0, + begin: /,/ + }; + const NUMBER = { + className: 'number', + variants: [ + { begin: /0[xX][a-fA-F0-9]+/ }, + { begin: /-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/ } + ], + relevance: 0 + }; + const LABEL = { + className: 'symbol', + variants: [ + { begin: /^\s*[a-z]+:/ }, // labels + ], + relevance: 0 + }; + const VARIABLE = { + className: 'variable', + variants: [ + { begin: concat(/%/, IDENT_RE) }, + { begin: /%\d+/ }, + { begin: /#\d+/ }, + ] + }; + const FUNCTION = { + className: 'title', + variants: [ + { begin: concat(/@/, IDENT_RE) }, + { begin: /@\d+/ }, + { begin: concat(/!/, IDENT_RE) }, + { begin: concat(/!\d+/, IDENT_RE) }, + // https://llvm.org/docs/LangRef.html#namedmetadatastructure + // obviously a single digit can also be used in this fashion + { begin: /!\d+/ } + ] + }; + return { name: 'LLVM IR', + // TODO: split into different categories of keywords keywords: 'begin end true false declare define global ' + 'constant private linker_private internal ' + @@ -23292,48 +25919,26 @@ function llvm(hljs) { 'extractvalue insertvalue atomicrmw cmpxchg fence ' + 'argmemonly double', contains: [ - { - className: 'keyword', - begin: 'i\\d+' - }, - hljs.COMMENT( - ';', '\\n', {relevance: 0} - ), - // Double quote string + TYPE, + // this matches "empty comments"... + // ...because it's far more likely this is a statement terminator in + // another language than an actual comment + hljs.COMMENT(/;\s*$/, null, { relevance: 0 }), + hljs.COMMENT(/;/, /$/), hljs.QUOTE_STRING_MODE, { className: 'string', variants: [ // Double-quoted string - { begin: '"', end: '[^\\\\]"' }, - ], - relevance: 0 - }, - { - className: 'title', - variants: [ - { begin: '@' + identifier }, - { begin: '@\\d+' }, - { begin: '!' + identifier }, - { begin: '!\\d+' + identifier } + { begin: /"/, end: /[^\\]"/ }, ] }, - { - className: 'symbol', - variants: [ - { begin: '%' + identifier }, - { begin: '%\\d+' }, - { begin: '#\\d+' }, - ] - }, - { - className: 'number', - variants: [ - { begin: '0[xX][a-fA-F0-9]+' }, - { begin: '-?\\d+(?:[.]\\d+)?(?:[eE][-+]?\\d+(?:[.]\\d+)?)?' } - ], - relevance: 0 - }, + FUNCTION, + PUNCTUATION, + OPERATOR, + VARIABLE, + LABEL, + NUMBER ] }; } @@ -23343,10 +25948,10 @@ module.exports = llvm; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/lsl.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/lsl.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/lsl.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/lsl.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -23376,6 +25981,7 @@ function lsl(hljs) { var LSL_NUMBERS = { className: 'number', + relevance:0, begin: hljs.C_NUMBER_RE }; @@ -23383,29 +25989,29 @@ function lsl(hljs) { className: 'literal', variants: [ { - begin: '\\b(?:PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b' + begin: '\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b' }, { - begin: '\\b(?:XP_ERROR_(?:EXPERIENCES_DISABLED|EXPERIENCE_(?:DISABLED|SUSPENDED)|INVALID_(?:EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(?:FOUND|PERMITTED(?:_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(?:PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(?:_OBJECT)?|(?:DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(?:FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(?:_(?:BY_(?:LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(?:PARCEL(?:_OWNER)?|REGION)))?|CAMERA_(?:PITCH|DISTANCE|BEHINDNESS_(?:ANGLE|LAG)|(?:FOCUS|POSITION)(?:_(?:THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(?:ROOT|SET|ALL_(?:OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(?:IVE|_(?:ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(?:FWD|BACK|(?:ROT_)?(?:LEFT|RIGHT)|UP|DOWN|(?:ML_)?LBUTTON)|PERMISSION_(?:RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(?:CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(?:TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(?:INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(?:_START)?|TELEPORT|MEDIA)|OBJECT_(?:CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(?:PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(?:ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(?:COUNT|EQUIVALENCE)|RETURN_(?:PARCEL(?:_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(?:_TAG)?|CREATOR|ATTACHED_(?:POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(?:BODY_SHAPE|PATHFINDING)_TYPE|(?:RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(?:MEMORY|TIME))|TYPE_(?:INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(?:DEBUG|PUBLIC)_CHANNEL|ATTACH_(?:AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](?:SHOULDER|HAND|FOOT|EAR|EYE|[UL](?:ARM|LEG)|HIP)|(?:LEFT|RIGHT)_PEC|HUD_(?:CENTER_[12]|TOP_(?:RIGHT|CENTER|LEFT)|BOTTOM(?:_(?:RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(?:BASE|TIP)|[LR]WING|FACE_(?:JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(?:LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(?:ONLINE|NAME|BORN|SIM_(?:POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(?:ON_FILE|USED)|REMOTE_DATA_(?:CHANNEL|REQUEST|REPLY)|PSYS_(?:PART_(?:BF_(?:ZERO|ONE(?:_MINUS_(?:DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(?:START|END)_(?:COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(?:RIBBON|WIND|INTERP_(?:COLOR|SCALE)|BOUNCE|FOLLOW_(?:SRC|VELOCITY)|TARGET_(?:POS|LINEAR)|EMISSIVE)_MASK)|SRC_(?:MAX_AGE|PATTERN|ANGLE_(?:BEGIN|END)|BURST_(?:RATE|PART_COUNT|RADIUS|SPEED_(?:MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(?:DROP|EXPLODE|ANGLE(?:_CONE(?:_EMPTY)?)?)))|VEHICLE_(?:REFERENCE_FRAME|TYPE_(?:NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(?:LINEAR|ANGULAR)_(?:FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(?:HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(?:LINEAR|ANGULAR)_(?:DEFLECTION_(?:EFFICIENCY|TIMESCALE)|MOTOR_(?:DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(?:EFFICIENCY|TIMESCALE)|BANKING_(?:EFFICIENCY|MIX|TIMESCALE)|FLAG_(?:NO_DEFLECTION_UP|LIMIT_(?:ROLL_ONLY|MOTOR_UP)|HOVER_(?:(?:WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(?:STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(?:ALLOW_UNSIT|ALPHA_MODE(?:_(?:BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(?:_(?:BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(?:DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(?:_(?:STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(?:NONE|LOW|MEDIUM|HIGH)|BUMP_(?:NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(?:DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(?:TYPE_(?:SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(?:MIRROR|INVERT))|PHYSICS(?:_(?:SHAPE_(?:CONVEX|NONE|PRIM|TYPE)))?|(?:POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(?:ALT_IMAGE_ENABLE|CONTROLS|(?:CURRENT|HOME)_URL|AUTO_(?:LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(?:WIDTH|HEIGHT)_PIXELS|WHITELIST(?:_ENABLE)?|PERMS_(?:INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(?:STANDARD|MINI)|PERM_(?:NONE|OWNER|GROUP|ANYONE)|MAX_(?:URL_LENGTH|WHITELIST_(?:SIZE|COUNT)|(?:WIDTH|HEIGHT)_PIXELS)))|MASK_(?:BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(?:TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(?:MEDIA_COMMAND_(?:STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(?:ALLOW_(?:FLY|(?:GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(?:GROUP_)?OBJECTS)|USE_(?:ACCESS_(?:GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(?:GROUP|ALL)_OBJECT_ENTRY)|COUNT_(?:TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(?:NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(?:MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(?:_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(?:HIDE|DEFAULT)|REGION_FLAG_(?:ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(?:COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(?:METHOD|MIMETYPE|BODY_(?:MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(?:INVALID_(?:AGENT|LINK_OBJECT)|NO(?:T_EXPERIENCE|_(?:ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(?:TRIM(?:_(?:HEAD|TAIL))?)|CLICK_ACTION_(?:NONE|TOUCH|SIT|BUY|PAY|OPEN(?:_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(?:NONE|SCRIPT_MEMORY)|RC_(?:DATA_FLAGS|DETECT_PHANTOM|GET_(?:LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(?:TYPES|AGENTS|(?:NON)?PHYSICAL|LAND))|RCERR_(?:CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(?:ALLOWED_(?:AGENT|GROUP)_(?:ADD|REMOVE)|BANNED_AGENT_(?:ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(?:COMMAND|CMD_(?:PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(?:GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(?:CMD_(?:(?:SMOOTH_)?STOP|JUMP)|DESIRED_(?:TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(?:_(?:[ABCD]|NONE))?|MAX_(?:DECEL|TURN_RADIUS|(?:ACCEL|SPEED)))|PURSUIT_(?:OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(?:CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(?:EVADE_(?:HIDDEN|SPOTTED)|FAILURE_(?:DYNAMIC_PATHFINDING_DISABLED|INVALID_(?:GOAL|START)|NO_(?:NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(?:PARCEL_)?UNREACHABLE)|(?:GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(?:_(?:FAST|NONE|SLOW))?|CONTENT_TYPE_(?:ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(?:RADIUS|STATIC)|(?:PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(?:AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b' + begin: '\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b' }, { - begin: '\\b(?:FALSE|TRUE)\\b' + begin: '\\b(FALSE|TRUE)\\b' }, { - begin: '\\b(?:ZERO_ROTATION)\\b' + begin: '\\b(ZERO_ROTATION)\\b' }, { - begin: '\\b(?:EOF|JSON_(?:ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(?:BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(?:GRANTED|DENIED))\\b' + begin: '\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b' }, { - begin: '\\b(?:ZERO_VECTOR|TOUCH_INVALID_(?:TEXCOORD|VECTOR))\\b' + begin: '\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b' } ] }; var LSL_FUNCTIONS = { className: 'built_in', - begin: '\\b(?:ll(?:AgentInExperience|(?:Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(?:Details|ErrorMessage)|ReturnObjectsBy(?:ID|Owner)|Json(?:2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(?:Mag|Norm|Dist)|Rot(?:Between|2(?:Euler|Fwd|Left|Up))|(?:Euler|Axes)2Rot|Whisper|(?:Region|Owner)?Say|Shout|Listen(?:Control|Remove)?|Sensor(?:Repeat|Remove)?|Detected(?:Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|(?:[GS]et)(?:AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(?:Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(?:Scale|Offset|Rotate)Texture|(?:Rot)?Target(?:Remove)?|(?:Stop)?MoveToTarget|Apply(?:Rotational)?Impulse|Set(?:KeyframedMotion|ContentType|RegionPos|(?:Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(?:Queueing|Radius)|Vehicle(?:Type|(?:Float|Vector|Rotation)Param)|(?:Touch|Sit)?Text|Camera(?:Eye|At)Offset|PrimitiveParams|ClickAction|Link(?:Alpha|Color|PrimitiveParams(?:Fast)?|Texture(?:Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get(?:(?:Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(?:PrimitiveParams|Number(?:OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(?:Details|PermMask|PrimCount)|Parcel(?:MaxPrims|Details|Prim(?:Count|Owners))|Attached(?:List)?|(?:SPMax|Free|Used)Memory|Region(?:Name|TimeDilation|FPS|Corner|AgentCount)|Root(?:Position|Rotation)|UnixTime|(?:Parcel|Region)Flags|(?:Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(?:Prims|NotecardLines|Sides)|Animation(?:List)?|(?:Camera|Local)(?:Pos|Rot)|Vel|Accel|Omega|Time(?:stamp|OfDay)|(?:Object|CenterOf)?Mass|MassMKS|Energy|Owner|(?:Owner)?Key|SunDirection|Texture(?:Offset|Scale|Rot)|Inventory(?:Number|Name|Key|Type|Creator|PermMask)|Permissions(?:Key)?|StartParameter|List(?:Length|EntryType)|Date|Agent(?:Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(?:Name|State))|(?:Get|Reset|GetAndReset)Time|PlaySound(?:Slave)?|LoopSound(?:Master|Slave)?|(?:Trigger|Stop|Preload)Sound|(?:(?:Get|Delete)Sub|Insert)String|To(?:Upper|Lower)|Give(?:InventoryList|Money)|RezObject|(?:Stop)?LookAt|Sleep|CollisionFilter|(?:Take|Release)Controls|DetachFromAvatar|AttachToAvatar(?:Temp)?|InstantMessage|(?:GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(?:Length|Trim)|(?:Start|Stop)Animation|TargetOmega|Request(?:Experience)?Permissions|(?:Create|Break)Link|BreakAllLinks|(?:Give|Remove)Inventory|Water|PassTouches|Request(?:Agent|Inventory)Data|TeleportAgent(?:Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(?:Axis|Angle)|A(?:cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(?:CSV|Integer|Json|Float|String|Key|Vector|Rot|List(?:Strided)?)|DeleteSubList|List(?:Statistics|Sort|Randomize|(?:Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(?:CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(?:Slope|Normal|Contour)|GroundRepel|(?:Set|Remove)VehicleFlags|SitOnLink|(?:AvatarOn)?(?:Link)?SitTarget|Script(?:Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(?:Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(?:Integer|String)ToBase64|XorBase64|Log(?:10)?|Base64To(?:String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(?:Load|Release|(?:E|Une)scape)URL|ParcelMedia(?:CommandList|Query)|ModPow|MapDestination|(?:RemoveFrom|AddTo|Reset)Land(?:Pass|Ban)List|(?:Set|Clear)CameraParams|HTTP(?:Request|Response)|TextBox|DetectedTouch(?:UV|Face|Pos|(?:N|Bin)ormal|ST)|(?:MD5|SHA1|DumpList2)String|Request(?:Secure)?URL|Clear(?:Prim|Link)Media|(?:Link)?ParticleSystem|(?:Get|Request)(?:Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(?:Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b' + begin: '\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b' }; return { @@ -23426,10 +26032,10 @@ function lsl(hljs) { className: 'section', variants: [ { - begin: '\\b(?:state|default)\\b' + begin: '\\b(state|default)\\b' }, { - begin: '\\b(?:state_(?:entry|exit)|touch(?:_(?:start|end))?|(?:land_)?collision(?:_(?:start|end))?|timer|listen|(?:no_)?sensor|control|(?:not_)?at_(?:rot_)?target|money|email|experience_permissions(?:_denied)?|run_time_permissions|changed|attach|dataserver|moving_(?:start|end)|link_message|(?:on|object)_rez|remote_data|http_re(?:sponse|quest)|path_update|transaction_result)\\b' + begin: '\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b' } ] }, @@ -23437,7 +26043,7 @@ function lsl(hljs) { LSL_CONSTANTS, { className: 'type', - begin: '\\b(?:integer|float|string|key|vector|quaternion|rotation|list)\\b' + begin: '\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b' } ] }; @@ -23448,10 +26054,10 @@ module.exports = lsl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/lua.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/lua.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/lua.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/lua.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -23464,13 +26070,14 @@ Website: https://www.lua.org */ function lua(hljs) { - var OPENING_LONG_BRACKET = '\\[=*\\['; - var CLOSING_LONG_BRACKET = '\\]=*\\]'; - var LONG_BRACKETS = { - begin: OPENING_LONG_BRACKET, end: CLOSING_LONG_BRACKET, + const OPENING_LONG_BRACKET = '\\[=*\\['; + const CLOSING_LONG_BRACKET = '\\]=*\\]'; + const LONG_BRACKETS = { + begin: OPENING_LONG_BRACKET, + end: CLOSING_LONG_BRACKET, contains: ['self'] }; - var COMMENTS = [ + const COMMENTS = [ hljs.COMMENT('--(?!' + OPENING_LONG_BRACKET + ')', '$'), hljs.COMMENT( '--' + OPENING_LONG_BRACKET, @@ -23488,14 +26095,14 @@ function lua(hljs) { literal: "true false nil", keyword: "and break do else elseif end for goto if in local not or repeat return then until while", built_in: - //Metatags and globals: + // Metatags and globals: '_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len ' + '__gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert ' + - //Standard methods and properties: + // Standard methods and properties: 'collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring ' + 'module next pairs pcall print rawequal rawget rawset require select setfenv ' + 'setmetatable tonumber tostring type unpack xpcall arg self ' + - //Library methods and properties (one line per library): + // Library methods and properties (one line per library): 'coroutine resume yield status wrap create running debug getupvalue ' + 'debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv ' + 'io lines write close flush open output type read stderr stdin input stdout popen tmpfile ' + @@ -23507,12 +26114,16 @@ function lua(hljs) { contains: COMMENTS.concat([ { className: 'function', - beginKeywords: 'function', end: '\\)', + beginKeywords: 'function', + end: '\\)', contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: '([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*'}), + hljs.inherit(hljs.TITLE_MODE, { + begin: '([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*' + }), { className: 'params', - begin: '\\(', endsWithParent: true, + begin: '\\(', + endsWithParent: true, contains: COMMENTS } ].concat(COMMENTS) @@ -23522,7 +26133,8 @@ function lua(hljs) { hljs.QUOTE_STRING_MODE, { className: 'string', - begin: OPENING_LONG_BRACKET, end: CLOSING_LONG_BRACKET, + begin: OPENING_LONG_BRACKET, + end: CLOSING_LONG_BRACKET, contains: [LONG_BRACKETS], relevance: 5 } @@ -23535,10 +26147,10 @@ module.exports = lua; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/makefile.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/makefile.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/makefile.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/makefile.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -23552,64 +26164,69 @@ Category: common function makefile(hljs) { /* Variables: simple (eg $(var)) and special (eg $@) */ - var VARIABLE = { + const VARIABLE = { className: 'variable', variants: [ { begin: '\\$\\(' + hljs.UNDERSCORE_IDENT_RE + '\\)', - contains: [hljs.BACKSLASH_ESCAPE], + contains: [ hljs.BACKSLASH_ESCAPE ] }, { begin: /\$[@% source(x)).join(""); + return joined; +} + /* Language: Markdown Requires: xml.js @@ -23649,29 +26291,46 @@ Category: common, markup function markdown(hljs) { const INLINE_HTML = { - begin: '<', end: '>', + begin: /<\/?[A-Za-z_]/, + end: '>', subLanguage: 'xml', relevance: 0 }; const HORIZONTAL_RULE = { - begin: '^[-\\*]{3,}', end: '$' + begin: '^[-\\*]{3,}', + end: '$' }; const CODE = { className: 'code', variants: [ // TODO: fix to allow these to work with sublanguage also - { begin: '(`{3,})(.|\\n)*?\\1`*[ ]*', }, - { begin: '(~{3,})(.|\\n)*?\\1~*[ ]*', }, + { + begin: '(`{3,})[^`](.|\\n)*?\\1`*[ ]*' + }, + { + begin: '(~{3,})[^~](.|\\n)*?\\1~*[ ]*' + }, // needed to allow markdown as a sublanguage to work - { begin: '```', end: '```+[ ]*$' }, - { begin: '~~~', end: '~~~+[ ]*$' }, - { begin: '`.+?`' }, + { + begin: '```', + end: '```+[ ]*$' + }, + { + begin: '~~~', + end: '~~~+[ ]*$' + }, + { + begin: '`.+?`' + }, { begin: '(?=^( {4}|\\t))', // use contains to gobble up multiple lines to allow the block to be whatever size // but only have a single open/close tag vs one per line contains: [ - { begin: '^( {4}|\\t)', end: '(\\n)$' } + { + begin: '^( {4}|\\t)', + end: '(\\n)$' + } ], relevance: 0 } @@ -23689,60 +26348,109 @@ function markdown(hljs) { contains: [ { className: 'symbol', - begin: /\[/, end: /\]/, - excludeBegin: true, excludeEnd: true + begin: /\[/, + end: /\]/, + excludeBegin: true, + excludeEnd: true }, { className: 'link', - begin: /:\s*/, end: /$/, + begin: /:\s*/, + end: /$/, excludeBegin: true } ] }; + const URL_SCHEME = /[A-Za-z][A-Za-z0-9+.-]*/; const LINK = { - begin: '\\[.+?\\][\\(\\[].*?[\\)\\]]', + variants: [ + // too much like nested array access in so many languages + // to have any real relevance + { + begin: /\[.+?\]\[.*?\]/, + relevance: 0 + }, + // popular internet URLs + { + begin: /\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, + relevance: 2 + }, + { + begin: concat(/\[.+?\]\(/, URL_SCHEME, /:\/\/.*?\)/), + relevance: 2 + }, + // relative urls + { + begin: /\[.+?\]\([./?&#].*?\)/, + relevance: 1 + }, + // whatever else, lower relevance (might not be a link at all) + { + begin: /\[.+?\]\(.*?\)/, + relevance: 0 + } + ], returnBegin: true, contains: [ { className: 'string', - begin: '\\[', end: '\\]', + relevance: 0, + begin: '\\[', + end: '\\]', excludeBegin: true, - returnEnd: true, - relevance: 0 + returnEnd: true }, { className: 'link', - begin: '\\]\\(', end: '\\)', - excludeBegin: true, excludeEnd: true + relevance: 0, + begin: '\\]\\(', + end: '\\)', + excludeBegin: true, + excludeEnd: true }, { className: 'symbol', - begin: '\\]\\[', end: '\\]', - excludeBegin: true, excludeEnd: true + relevance: 0, + begin: '\\]\\[', + end: '\\]', + excludeBegin: true, + excludeEnd: true } - ], - relevance: 10 + ] }; const BOLD = { className: 'strong', contains: [], variants: [ - {begin: /_{2}/, end: /_{2}/ }, - {begin: /\*{2}/, end: /\*{2}/ } + { + begin: /_{2}/, + end: /_{2}/ + }, + { + begin: /\*{2}/, + end: /\*{2}/ + } ] }; const ITALIC = { className: 'emphasis', contains: [], variants: [ - { begin: /\*(?!\*)/, end: /\*/ }, - { begin: /_(?!_)/, end: /_/, relevance: 0}, + { + begin: /\*(?!\*)/, + end: /\*/ + }, + { + begin: /_(?!_)/, + end: /_/, + relevance: 0 + } ] }; BOLD.contains.push(ITALIC); ITALIC.contains.push(BOLD); - var CONTAINABLE = [ + let CONTAINABLE = [ INLINE_HTML, LINK ]; @@ -23750,7 +26458,7 @@ function markdown(hljs) { BOLD.contains = BOLD.contains.concat(CONTAINABLE); ITALIC.contains = ITALIC.contains.concat(CONTAINABLE); - CONTAINABLE = CONTAINABLE.concat(BOLD,ITALIC); + CONTAINABLE = CONTAINABLE.concat(BOLD, ITALIC); const HEADER = { className: 'section', @@ -23759,14 +26467,20 @@ function markdown(hljs) { begin: '^#{1,6}', end: '$', contains: CONTAINABLE - }, + }, { begin: '(?=^.+?\\n[=-]{2,}$)', contains: [ - { begin: '^[=-]*$' }, - { begin: '^', end: "\\n", contains: CONTAINABLE }, + { + begin: '^[=-]*$' + }, + { + begin: '^', + end: "\\n", + contains: CONTAINABLE + } ] - } + } ] }; @@ -23774,12 +26488,16 @@ function markdown(hljs) { className: 'quote', begin: '^>\\s+', contains: CONTAINABLE, - end: '$', + end: '$' }; return { name: 'Markdown', - aliases: ['md', 'mkdown', 'mkd'], + aliases: [ + 'md', + 'mkdown', + 'mkd' + ], contains: [ HEADER, INLINE_HTML, @@ -23800,69 +26518,6805 @@ module.exports = markdown; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mathematica.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mathematica.js ***! - \**************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mathematica.js": +/*!****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mathematica.js ***! + \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +const SYSTEM_SYMBOLS = [ + "AASTriangle", + "AbelianGroup", + "Abort", + "AbortKernels", + "AbortProtect", + "AbortScheduledTask", + "Above", + "Abs", + "AbsArg", + "AbsArgPlot", + "Absolute", + "AbsoluteCorrelation", + "AbsoluteCorrelationFunction", + "AbsoluteCurrentValue", + "AbsoluteDashing", + "AbsoluteFileName", + "AbsoluteOptions", + "AbsolutePointSize", + "AbsoluteThickness", + "AbsoluteTime", + "AbsoluteTiming", + "AcceptanceThreshold", + "AccountingForm", + "Accumulate", + "Accuracy", + "AccuracyGoal", + "ActionDelay", + "ActionMenu", + "ActionMenuBox", + "ActionMenuBoxOptions", + "Activate", + "Active", + "ActiveClassification", + "ActiveClassificationObject", + "ActiveItem", + "ActivePrediction", + "ActivePredictionObject", + "ActiveStyle", + "AcyclicGraphQ", + "AddOnHelpPath", + "AddSides", + "AddTo", + "AddToSearchIndex", + "AddUsers", + "AdjacencyGraph", + "AdjacencyList", + "AdjacencyMatrix", + "AdjacentMeshCells", + "AdjustmentBox", + "AdjustmentBoxOptions", + "AdjustTimeSeriesForecast", + "AdministrativeDivisionData", + "AffineHalfSpace", + "AffineSpace", + "AffineStateSpaceModel", + "AffineTransform", + "After", + "AggregatedEntityClass", + "AggregationLayer", + "AircraftData", + "AirportData", + "AirPressureData", + "AirTemperatureData", + "AiryAi", + "AiryAiPrime", + "AiryAiZero", + "AiryBi", + "AiryBiPrime", + "AiryBiZero", + "AlgebraicIntegerQ", + "AlgebraicNumber", + "AlgebraicNumberDenominator", + "AlgebraicNumberNorm", + "AlgebraicNumberPolynomial", + "AlgebraicNumberTrace", + "AlgebraicRules", + "AlgebraicRulesData", + "Algebraics", + "AlgebraicUnitQ", + "Alignment", + "AlignmentMarker", + "AlignmentPoint", + "All", + "AllowAdultContent", + "AllowedCloudExtraParameters", + "AllowedCloudParameterExtensions", + "AllowedDimensions", + "AllowedFrequencyRange", + "AllowedHeads", + "AllowGroupClose", + "AllowIncomplete", + "AllowInlineCells", + "AllowKernelInitialization", + "AllowLooseGrammar", + "AllowReverseGroupClose", + "AllowScriptLevelChange", + "AllowVersionUpdate", + "AllTrue", + "Alphabet", + "AlphabeticOrder", + "AlphabeticSort", + "AlphaChannel", + "AlternateImage", + "AlternatingFactorial", + "AlternatingGroup", + "AlternativeHypothesis", + "Alternatives", + "AltitudeMethod", + "AmbientLight", + "AmbiguityFunction", + "AmbiguityList", + "Analytic", + "AnatomyData", + "AnatomyForm", + "AnatomyPlot3D", + "AnatomySkinStyle", + "AnatomyStyling", + "AnchoredSearch", + "And", + "AndersonDarlingTest", + "AngerJ", + "AngleBisector", + "AngleBracket", + "AnglePath", + "AnglePath3D", + "AngleVector", + "AngularGauge", + "Animate", + "AnimationCycleOffset", + "AnimationCycleRepetitions", + "AnimationDirection", + "AnimationDisplayTime", + "AnimationRate", + "AnimationRepetitions", + "AnimationRunning", + "AnimationRunTime", + "AnimationTimeIndex", + "Animator", + "AnimatorBox", + "AnimatorBoxOptions", + "AnimatorElements", + "Annotate", + "Annotation", + "AnnotationDelete", + "AnnotationKeys", + "AnnotationRules", + "AnnotationValue", + "Annuity", + "AnnuityDue", + "Annulus", + "AnomalyDetection", + "AnomalyDetector", + "AnomalyDetectorFunction", + "Anonymous", + "Antialiasing", + "AntihermitianMatrixQ", + "Antisymmetric", + "AntisymmetricMatrixQ", + "Antonyms", + "AnyOrder", + "AnySubset", + "AnyTrue", + "Apart", + "ApartSquareFree", + "APIFunction", + "Appearance", + "AppearanceElements", + "AppearanceRules", + "AppellF1", + "Append", + "AppendCheck", + "AppendLayer", + "AppendTo", + "Apply", + "ApplySides", + "ArcCos", + "ArcCosh", + "ArcCot", + "ArcCoth", + "ArcCsc", + "ArcCsch", + "ArcCurvature", + "ARCHProcess", + "ArcLength", + "ArcSec", + "ArcSech", + "ArcSin", + "ArcSinDistribution", + "ArcSinh", + "ArcTan", + "ArcTanh", + "Area", + "Arg", + "ArgMax", + "ArgMin", + "ArgumentCountQ", + "ARIMAProcess", + "ArithmeticGeometricMean", + "ARMAProcess", + "Around", + "AroundReplace", + "ARProcess", + "Array", + "ArrayComponents", + "ArrayDepth", + "ArrayFilter", + "ArrayFlatten", + "ArrayMesh", + "ArrayPad", + "ArrayPlot", + "ArrayQ", + "ArrayResample", + "ArrayReshape", + "ArrayRules", + "Arrays", + "Arrow", + "Arrow3DBox", + "ArrowBox", + "Arrowheads", + "ASATriangle", + "Ask", + "AskAppend", + "AskConfirm", + "AskDisplay", + "AskedQ", + "AskedValue", + "AskFunction", + "AskState", + "AskTemplateDisplay", + "AspectRatio", + "AspectRatioFixed", + "Assert", + "AssociateTo", + "Association", + "AssociationFormat", + "AssociationMap", + "AssociationQ", + "AssociationThread", + "AssumeDeterministic", + "Assuming", + "Assumptions", + "AstronomicalData", + "Asymptotic", + "AsymptoticDSolveValue", + "AsymptoticEqual", + "AsymptoticEquivalent", + "AsymptoticGreater", + "AsymptoticGreaterEqual", + "AsymptoticIntegrate", + "AsymptoticLess", + "AsymptoticLessEqual", + "AsymptoticOutputTracker", + "AsymptoticProduct", + "AsymptoticRSolveValue", + "AsymptoticSolve", + "AsymptoticSum", + "Asynchronous", + "AsynchronousTaskObject", + "AsynchronousTasks", + "Atom", + "AtomCoordinates", + "AtomCount", + "AtomDiagramCoordinates", + "AtomList", + "AtomQ", + "AttentionLayer", + "Attributes", + "Audio", + "AudioAmplify", + "AudioAnnotate", + "AudioAnnotationLookup", + "AudioBlockMap", + "AudioCapture", + "AudioChannelAssignment", + "AudioChannelCombine", + "AudioChannelMix", + "AudioChannels", + "AudioChannelSeparate", + "AudioData", + "AudioDelay", + "AudioDelete", + "AudioDevice", + "AudioDistance", + "AudioEncoding", + "AudioFade", + "AudioFrequencyShift", + "AudioGenerator", + "AudioIdentify", + "AudioInputDevice", + "AudioInsert", + "AudioInstanceQ", + "AudioIntervals", + "AudioJoin", + "AudioLabel", + "AudioLength", + "AudioLocalMeasurements", + "AudioLooping", + "AudioLoudness", + "AudioMeasurements", + "AudioNormalize", + "AudioOutputDevice", + "AudioOverlay", + "AudioPad", + "AudioPan", + "AudioPartition", + "AudioPause", + "AudioPitchShift", + "AudioPlay", + "AudioPlot", + "AudioQ", + "AudioRecord", + "AudioReplace", + "AudioResample", + "AudioReverb", + "AudioReverse", + "AudioSampleRate", + "AudioSpectralMap", + "AudioSpectralTransformation", + "AudioSplit", + "AudioStop", + "AudioStream", + "AudioStreams", + "AudioTimeStretch", + "AudioTracks", + "AudioTrim", + "AudioType", + "AugmentedPolyhedron", + "AugmentedSymmetricPolynomial", + "Authenticate", + "Authentication", + "AuthenticationDialog", + "AutoAction", + "Autocomplete", + "AutocompletionFunction", + "AutoCopy", + "AutocorrelationTest", + "AutoDelete", + "AutoEvaluateEvents", + "AutoGeneratedPackage", + "AutoIndent", + "AutoIndentSpacings", + "AutoItalicWords", + "AutoloadPath", + "AutoMatch", + "Automatic", + "AutomaticImageSize", + "AutoMultiplicationSymbol", + "AutoNumberFormatting", + "AutoOpenNotebooks", + "AutoOpenPalettes", + "AutoQuoteCharacters", + "AutoRefreshed", + "AutoRemove", + "AutorunSequencing", + "AutoScaling", + "AutoScroll", + "AutoSpacing", + "AutoStyleOptions", + "AutoStyleWords", + "AutoSubmitting", + "Axes", + "AxesEdge", + "AxesLabel", + "AxesOrigin", + "AxesStyle", + "AxiomaticTheory", + "Axis", + "BabyMonsterGroupB", + "Back", + "Background", + "BackgroundAppearance", + "BackgroundTasksSettings", + "Backslash", + "Backsubstitution", + "Backward", + "Ball", + "Band", + "BandpassFilter", + "BandstopFilter", + "BarabasiAlbertGraphDistribution", + "BarChart", + "BarChart3D", + "BarcodeImage", + "BarcodeRecognize", + "BaringhausHenzeTest", + "BarLegend", + "BarlowProschanImportance", + "BarnesG", + "BarOrigin", + "BarSpacing", + "BartlettHannWindow", + "BartlettWindow", + "BaseDecode", + "BaseEncode", + "BaseForm", + "Baseline", + "BaselinePosition", + "BaseStyle", + "BasicRecurrentLayer", + "BatchNormalizationLayer", + "BatchSize", + "BatesDistribution", + "BattleLemarieWavelet", + "BayesianMaximization", + "BayesianMaximizationObject", + "BayesianMinimization", + "BayesianMinimizationObject", + "Because", + "BeckmannDistribution", + "Beep", + "Before", + "Begin", + "BeginDialogPacket", + "BeginFrontEndInteractionPacket", + "BeginPackage", + "BellB", + "BellY", + "Below", + "BenfordDistribution", + "BeniniDistribution", + "BenktanderGibratDistribution", + "BenktanderWeibullDistribution", + "BernoulliB", + "BernoulliDistribution", + "BernoulliGraphDistribution", + "BernoulliProcess", + "BernsteinBasis", + "BesselFilterModel", + "BesselI", + "BesselJ", + "BesselJZero", + "BesselK", + "BesselY", + "BesselYZero", + "Beta", + "BetaBinomialDistribution", + "BetaDistribution", + "BetaNegativeBinomialDistribution", + "BetaPrimeDistribution", + "BetaRegularized", + "Between", + "BetweennessCentrality", + "BeveledPolyhedron", + "BezierCurve", + "BezierCurve3DBox", + "BezierCurve3DBoxOptions", + "BezierCurveBox", + "BezierCurveBoxOptions", + "BezierFunction", + "BilateralFilter", + "Binarize", + "BinaryDeserialize", + "BinaryDistance", + "BinaryFormat", + "BinaryImageQ", + "BinaryRead", + "BinaryReadList", + "BinarySerialize", + "BinaryWrite", + "BinCounts", + "BinLists", + "Binomial", + "BinomialDistribution", + "BinomialProcess", + "BinormalDistribution", + "BiorthogonalSplineWavelet", + "BipartiteGraphQ", + "BiquadraticFilterModel", + "BirnbaumImportance", + "BirnbaumSaundersDistribution", + "BitAnd", + "BitClear", + "BitGet", + "BitLength", + "BitNot", + "BitOr", + "BitSet", + "BitShiftLeft", + "BitShiftRight", + "BitXor", + "BiweightLocation", + "BiweightMidvariance", + "Black", + "BlackmanHarrisWindow", + "BlackmanNuttallWindow", + "BlackmanWindow", + "Blank", + "BlankForm", + "BlankNullSequence", + "BlankSequence", + "Blend", + "Block", + "BlockchainAddressData", + "BlockchainBase", + "BlockchainBlockData", + "BlockchainContractValue", + "BlockchainData", + "BlockchainGet", + "BlockchainKeyEncode", + "BlockchainPut", + "BlockchainTokenData", + "BlockchainTransaction", + "BlockchainTransactionData", + "BlockchainTransactionSign", + "BlockchainTransactionSubmit", + "BlockMap", + "BlockRandom", + "BlomqvistBeta", + "BlomqvistBetaTest", + "Blue", + "Blur", + "BodePlot", + "BohmanWindow", + "Bold", + "Bond", + "BondCount", + "BondList", + "BondQ", + "Bookmarks", + "Boole", + "BooleanConsecutiveFunction", + "BooleanConvert", + "BooleanCountingFunction", + "BooleanFunction", + "BooleanGraph", + "BooleanMaxterms", + "BooleanMinimize", + "BooleanMinterms", + "BooleanQ", + "BooleanRegion", + "Booleans", + "BooleanStrings", + "BooleanTable", + "BooleanVariables", + "BorderDimensions", + "BorelTannerDistribution", + "Bottom", + "BottomHatTransform", + "BoundaryDiscretizeGraphics", + "BoundaryDiscretizeRegion", + "BoundaryMesh", + "BoundaryMeshRegion", + "BoundaryMeshRegionQ", + "BoundaryStyle", + "BoundedRegionQ", + "BoundingRegion", + "Bounds", + "Box", + "BoxBaselineShift", + "BoxData", + "BoxDimensions", + "Boxed", + "Boxes", + "BoxForm", + "BoxFormFormatTypes", + "BoxFrame", + "BoxID", + "BoxMargins", + "BoxMatrix", + "BoxObject", + "BoxRatios", + "BoxRotation", + "BoxRotationPoint", + "BoxStyle", + "BoxWhiskerChart", + "Bra", + "BracketingBar", + "BraKet", + "BrayCurtisDistance", + "BreadthFirstScan", + "Break", + "BridgeData", + "BrightnessEqualize", + "BroadcastStationData", + "Brown", + "BrownForsytheTest", + "BrownianBridgeProcess", + "BrowserCategory", + "BSplineBasis", + "BSplineCurve", + "BSplineCurve3DBox", + "BSplineCurve3DBoxOptions", + "BSplineCurveBox", + "BSplineCurveBoxOptions", + "BSplineFunction", + "BSplineSurface", + "BSplineSurface3DBox", + "BSplineSurface3DBoxOptions", + "BubbleChart", + "BubbleChart3D", + "BubbleScale", + "BubbleSizes", + "BuildingData", + "BulletGauge", + "BusinessDayQ", + "ButterflyGraph", + "ButterworthFilterModel", + "Button", + "ButtonBar", + "ButtonBox", + "ButtonBoxOptions", + "ButtonCell", + "ButtonContents", + "ButtonData", + "ButtonEvaluator", + "ButtonExpandable", + "ButtonFrame", + "ButtonFunction", + "ButtonMargins", + "ButtonMinHeight", + "ButtonNote", + "ButtonNotebook", + "ButtonSource", + "ButtonStyle", + "ButtonStyleMenuListing", + "Byte", + "ByteArray", + "ByteArrayFormat", + "ByteArrayQ", + "ByteArrayToString", + "ByteCount", + "ByteOrdering", + "C", + "CachedValue", + "CacheGraphics", + "CachePersistence", + "CalendarConvert", + "CalendarData", + "CalendarType", + "Callout", + "CalloutMarker", + "CalloutStyle", + "CallPacket", + "CanberraDistance", + "Cancel", + "CancelButton", + "CandlestickChart", + "CanonicalGraph", + "CanonicalizePolygon", + "CanonicalizePolyhedron", + "CanonicalName", + "CanonicalWarpingCorrespondence", + "CanonicalWarpingDistance", + "CantorMesh", + "CantorStaircase", + "Cap", + "CapForm", + "CapitalDifferentialD", + "Capitalize", + "CapsuleShape", + "CaptureRunning", + "CardinalBSplineBasis", + "CarlemanLinearize", + "CarmichaelLambda", + "CaseOrdering", + "Cases", + "CaseSensitive", + "Cashflow", + "Casoratian", + "Catalan", + "CatalanNumber", + "Catch", + "CategoricalDistribution", + "Catenate", + "CatenateLayer", + "CauchyDistribution", + "CauchyWindow", + "CayleyGraph", + "CDF", + "CDFDeploy", + "CDFInformation", + "CDFWavelet", + "Ceiling", + "CelestialSystem", + "Cell", + "CellAutoOverwrite", + "CellBaseline", + "CellBoundingBox", + "CellBracketOptions", + "CellChangeTimes", + "CellContents", + "CellContext", + "CellDingbat", + "CellDynamicExpression", + "CellEditDuplicate", + "CellElementsBoundingBox", + "CellElementSpacings", + "CellEpilog", + "CellEvaluationDuplicate", + "CellEvaluationFunction", + "CellEvaluationLanguage", + "CellEventActions", + "CellFrame", + "CellFrameColor", + "CellFrameLabelMargins", + "CellFrameLabels", + "CellFrameMargins", + "CellGroup", + "CellGroupData", + "CellGrouping", + "CellGroupingRules", + "CellHorizontalScrolling", + "CellID", + "CellLabel", + "CellLabelAutoDelete", + "CellLabelMargins", + "CellLabelPositioning", + "CellLabelStyle", + "CellLabelTemplate", + "CellMargins", + "CellObject", + "CellOpen", + "CellPrint", + "CellProlog", + "Cells", + "CellSize", + "CellStyle", + "CellTags", + "CellularAutomaton", + "CensoredDistribution", + "Censoring", + "Center", + "CenterArray", + "CenterDot", + "CentralFeature", + "CentralMoment", + "CentralMomentGeneratingFunction", + "Cepstrogram", + "CepstrogramArray", + "CepstrumArray", + "CForm", + "ChampernowneNumber", + "ChangeOptions", + "ChannelBase", + "ChannelBrokerAction", + "ChannelDatabin", + "ChannelHistoryLength", + "ChannelListen", + "ChannelListener", + "ChannelListeners", + "ChannelListenerWait", + "ChannelObject", + "ChannelPreSendFunction", + "ChannelReceiverFunction", + "ChannelSend", + "ChannelSubscribers", + "ChanVeseBinarize", + "Character", + "CharacterCounts", + "CharacterEncoding", + "CharacterEncodingsPath", + "CharacteristicFunction", + "CharacteristicPolynomial", + "CharacterName", + "CharacterNormalize", + "CharacterRange", + "Characters", + "ChartBaseStyle", + "ChartElementData", + "ChartElementDataFunction", + "ChartElementFunction", + "ChartElements", + "ChartLabels", + "ChartLayout", + "ChartLegends", + "ChartStyle", + "Chebyshev1FilterModel", + "Chebyshev2FilterModel", + "ChebyshevDistance", + "ChebyshevT", + "ChebyshevU", + "Check", + "CheckAbort", + "CheckAll", + "Checkbox", + "CheckboxBar", + "CheckboxBox", + "CheckboxBoxOptions", + "ChemicalData", + "ChessboardDistance", + "ChiDistribution", + "ChineseRemainder", + "ChiSquareDistribution", + "ChoiceButtons", + "ChoiceDialog", + "CholeskyDecomposition", + "Chop", + "ChromaticityPlot", + "ChromaticityPlot3D", + "ChromaticPolynomial", + "Circle", + "CircleBox", + "CircleDot", + "CircleMinus", + "CirclePlus", + "CirclePoints", + "CircleThrough", + "CircleTimes", + "CirculantGraph", + "CircularOrthogonalMatrixDistribution", + "CircularQuaternionMatrixDistribution", + "CircularRealMatrixDistribution", + "CircularSymplecticMatrixDistribution", + "CircularUnitaryMatrixDistribution", + "Circumsphere", + "CityData", + "ClassifierFunction", + "ClassifierInformation", + "ClassifierMeasurements", + "ClassifierMeasurementsObject", + "Classify", + "ClassPriors", + "Clear", + "ClearAll", + "ClearAttributes", + "ClearCookies", + "ClearPermissions", + "ClearSystemCache", + "ClebschGordan", + "ClickPane", + "Clip", + "ClipboardNotebook", + "ClipFill", + "ClippingStyle", + "ClipPlanes", + "ClipPlanesStyle", + "ClipRange", + "Clock", + "ClockGauge", + "ClockwiseContourIntegral", + "Close", + "Closed", + "CloseKernels", + "ClosenessCentrality", + "Closing", + "ClosingAutoSave", + "ClosingEvent", + "ClosingSaveDialog", + "CloudAccountData", + "CloudBase", + "CloudConnect", + "CloudConnections", + "CloudDeploy", + "CloudDirectory", + "CloudDisconnect", + "CloudEvaluate", + "CloudExport", + "CloudExpression", + "CloudExpressions", + "CloudFunction", + "CloudGet", + "CloudImport", + "CloudLoggingData", + "CloudObject", + "CloudObjectInformation", + "CloudObjectInformationData", + "CloudObjectNameFormat", + "CloudObjects", + "CloudObjectURLType", + "CloudPublish", + "CloudPut", + "CloudRenderingMethod", + "CloudSave", + "CloudShare", + "CloudSubmit", + "CloudSymbol", + "CloudUnshare", + "CloudUserID", + "ClusterClassify", + "ClusterDissimilarityFunction", + "ClusteringComponents", + "ClusteringTree", + "CMYKColor", + "Coarse", + "CodeAssistOptions", + "Coefficient", + "CoefficientArrays", + "CoefficientDomain", + "CoefficientList", + "CoefficientRules", + "CoifletWavelet", + "Collect", + "Colon", + "ColonForm", + "ColorBalance", + "ColorCombine", + "ColorConvert", + "ColorCoverage", + "ColorData", + "ColorDataFunction", + "ColorDetect", + "ColorDistance", + "ColorFunction", + "ColorFunctionScaling", + "Colorize", + "ColorNegate", + "ColorOutput", + "ColorProfileData", + "ColorQ", + "ColorQuantize", + "ColorReplace", + "ColorRules", + "ColorSelectorSettings", + "ColorSeparate", + "ColorSetter", + "ColorSetterBox", + "ColorSetterBoxOptions", + "ColorSlider", + "ColorsNear", + "ColorSpace", + "ColorToneMapping", + "Column", + "ColumnAlignments", + "ColumnBackgrounds", + "ColumnForm", + "ColumnLines", + "ColumnsEqual", + "ColumnSpacings", + "ColumnWidths", + "CombinedEntityClass", + "CombinerFunction", + "CometData", + "CommonDefaultFormatTypes", + "Commonest", + "CommonestFilter", + "CommonName", + "CommonUnits", + "CommunityBoundaryStyle", + "CommunityGraphPlot", + "CommunityLabels", + "CommunityRegionStyle", + "CompanyData", + "CompatibleUnitQ", + "CompilationOptions", + "CompilationTarget", + "Compile", + "Compiled", + "CompiledCodeFunction", + "CompiledFunction", + "CompilerOptions", + "Complement", + "ComplementedEntityClass", + "CompleteGraph", + "CompleteGraphQ", + "CompleteKaryTree", + "CompletionsListPacket", + "Complex", + "ComplexContourPlot", + "Complexes", + "ComplexExpand", + "ComplexInfinity", + "ComplexityFunction", + "ComplexListPlot", + "ComplexPlot", + "ComplexPlot3D", + "ComplexRegionPlot", + "ComplexStreamPlot", + "ComplexVectorPlot", + "ComponentMeasurements", + "ComponentwiseContextMenu", + "Compose", + "ComposeList", + "ComposeSeries", + "CompositeQ", + "Composition", + "CompoundElement", + "CompoundExpression", + "CompoundPoissonDistribution", + "CompoundPoissonProcess", + "CompoundRenewalProcess", + "Compress", + "CompressedData", + "CompressionLevel", + "ComputeUncertainty", + "Condition", + "ConditionalExpression", + "Conditioned", + "Cone", + "ConeBox", + "ConfidenceLevel", + "ConfidenceRange", + "ConfidenceTransform", + "ConfigurationPath", + "ConformAudio", + "ConformImages", + "Congruent", + "ConicHullRegion", + "ConicHullRegion3DBox", + "ConicHullRegionBox", + "ConicOptimization", + "Conjugate", + "ConjugateTranspose", + "Conjunction", + "Connect", + "ConnectedComponents", + "ConnectedGraphComponents", + "ConnectedGraphQ", + "ConnectedMeshComponents", + "ConnectedMoleculeComponents", + "ConnectedMoleculeQ", + "ConnectionSettings", + "ConnectLibraryCallbackFunction", + "ConnectSystemModelComponents", + "ConnesWindow", + "ConoverTest", + "ConsoleMessage", + "ConsoleMessagePacket", + "Constant", + "ConstantArray", + "ConstantArrayLayer", + "ConstantImage", + "ConstantPlusLayer", + "ConstantRegionQ", + "Constants", + "ConstantTimesLayer", + "ConstellationData", + "ConstrainedMax", + "ConstrainedMin", + "Construct", + "Containing", + "ContainsAll", + "ContainsAny", + "ContainsExactly", + "ContainsNone", + "ContainsOnly", + "ContentFieldOptions", + "ContentLocationFunction", + "ContentObject", + "ContentPadding", + "ContentsBoundingBox", + "ContentSelectable", + "ContentSize", + "Context", + "ContextMenu", + "Contexts", + "ContextToFileName", + "Continuation", + "Continue", + "ContinuedFraction", + "ContinuedFractionK", + "ContinuousAction", + "ContinuousMarkovProcess", + "ContinuousTask", + "ContinuousTimeModelQ", + "ContinuousWaveletData", + "ContinuousWaveletTransform", + "ContourDetect", + "ContourGraphics", + "ContourIntegral", + "ContourLabels", + "ContourLines", + "ContourPlot", + "ContourPlot3D", + "Contours", + "ContourShading", + "ContourSmoothing", + "ContourStyle", + "ContraharmonicMean", + "ContrastiveLossLayer", + "Control", + "ControlActive", + "ControlAlignment", + "ControlGroupContentsBox", + "ControllabilityGramian", + "ControllabilityMatrix", + "ControllableDecomposition", + "ControllableModelQ", + "ControllerDuration", + "ControllerInformation", + "ControllerInformationData", + "ControllerLinking", + "ControllerManipulate", + "ControllerMethod", + "ControllerPath", + "ControllerState", + "ControlPlacement", + "ControlsRendering", + "ControlType", + "Convergents", + "ConversionOptions", + "ConversionRules", + "ConvertToBitmapPacket", + "ConvertToPostScript", + "ConvertToPostScriptPacket", + "ConvexHullMesh", + "ConvexPolygonQ", + "ConvexPolyhedronQ", + "ConvolutionLayer", + "Convolve", + "ConwayGroupCo1", + "ConwayGroupCo2", + "ConwayGroupCo3", + "CookieFunction", + "Cookies", + "CoordinateBoundingBox", + "CoordinateBoundingBoxArray", + "CoordinateBounds", + "CoordinateBoundsArray", + "CoordinateChartData", + "CoordinatesToolOptions", + "CoordinateTransform", + "CoordinateTransformData", + "CoprimeQ", + "Coproduct", + "CopulaDistribution", + "Copyable", + "CopyDatabin", + "CopyDirectory", + "CopyFile", + "CopyTag", + "CopyToClipboard", + "CornerFilter", + "CornerNeighbors", + "Correlation", + "CorrelationDistance", + "CorrelationFunction", + "CorrelationTest", + "Cos", + "Cosh", + "CoshIntegral", + "CosineDistance", + "CosineWindow", + "CosIntegral", + "Cot", + "Coth", + "Count", + "CountDistinct", + "CountDistinctBy", + "CounterAssignments", + "CounterBox", + "CounterBoxOptions", + "CounterClockwiseContourIntegral", + "CounterEvaluator", + "CounterFunction", + "CounterIncrements", + "CounterStyle", + "CounterStyleMenuListing", + "CountRoots", + "CountryData", + "Counts", + "CountsBy", + "Covariance", + "CovarianceEstimatorFunction", + "CovarianceFunction", + "CoxianDistribution", + "CoxIngersollRossProcess", + "CoxModel", + "CoxModelFit", + "CramerVonMisesTest", + "CreateArchive", + "CreateCellID", + "CreateChannel", + "CreateCloudExpression", + "CreateDatabin", + "CreateDataStructure", + "CreateDataSystemModel", + "CreateDialog", + "CreateDirectory", + "CreateDocument", + "CreateFile", + "CreateIntermediateDirectories", + "CreateManagedLibraryExpression", + "CreateNotebook", + "CreatePacletArchive", + "CreatePalette", + "CreatePalettePacket", + "CreatePermissionsGroup", + "CreateScheduledTask", + "CreateSearchIndex", + "CreateSystemModel", + "CreateTemporary", + "CreateUUID", + "CreateWindow", + "CriterionFunction", + "CriticalityFailureImportance", + "CriticalitySuccessImportance", + "CriticalSection", + "Cross", + "CrossEntropyLossLayer", + "CrossingCount", + "CrossingDetect", + "CrossingPolygon", + "CrossMatrix", + "Csc", + "Csch", + "CTCLossLayer", + "Cube", + "CubeRoot", + "Cubics", + "Cuboid", + "CuboidBox", + "Cumulant", + "CumulantGeneratingFunction", + "Cup", + "CupCap", + "Curl", + "CurlyDoubleQuote", + "CurlyQuote", + "CurrencyConvert", + "CurrentDate", + "CurrentImage", + "CurrentlySpeakingPacket", + "CurrentNotebookImage", + "CurrentScreenImage", + "CurrentValue", + "Curry", + "CurryApplied", + "CurvatureFlowFilter", + "CurveClosed", + "Cyan", + "CycleGraph", + "CycleIndexPolynomial", + "Cycles", + "CyclicGroup", + "Cyclotomic", + "Cylinder", + "CylinderBox", + "CylindricalDecomposition", + "D", + "DagumDistribution", + "DamData", + "DamerauLevenshteinDistance", + "DampingFactor", + "Darker", + "Dashed", + "Dashing", + "DatabaseConnect", + "DatabaseDisconnect", + "DatabaseReference", + "Databin", + "DatabinAdd", + "DatabinRemove", + "Databins", + "DatabinUpload", + "DataCompression", + "DataDistribution", + "DataRange", + "DataReversed", + "Dataset", + "DatasetDisplayPanel", + "DataStructure", + "DataStructureQ", + "Date", + "DateBounds", + "Dated", + "DateDelimiters", + "DateDifference", + "DatedUnit", + "DateFormat", + "DateFunction", + "DateHistogram", + "DateInterval", + "DateList", + "DateListLogPlot", + "DateListPlot", + "DateListStepPlot", + "DateObject", + "DateObjectQ", + "DateOverlapsQ", + "DatePattern", + "DatePlus", + "DateRange", + "DateReduction", + "DateString", + "DateTicksFormat", + "DateValue", + "DateWithinQ", + "DaubechiesWavelet", + "DavisDistribution", + "DawsonF", + "DayCount", + "DayCountConvention", + "DayHemisphere", + "DaylightQ", + "DayMatchQ", + "DayName", + "DayNightTerminator", + "DayPlus", + "DayRange", + "DayRound", + "DeBruijnGraph", + "DeBruijnSequence", + "Debug", + "DebugTag", + "Decapitalize", + "Decimal", + "DecimalForm", + "DeclareKnownSymbols", + "DeclarePackage", + "Decompose", + "DeconvolutionLayer", + "Decrement", + "Decrypt", + "DecryptFile", + "DedekindEta", + "DeepSpaceProbeData", + "Default", + "DefaultAxesStyle", + "DefaultBaseStyle", + "DefaultBoxStyle", + "DefaultButton", + "DefaultColor", + "DefaultControlPlacement", + "DefaultDuplicateCellStyle", + "DefaultDuration", + "DefaultElement", + "DefaultFaceGridsStyle", + "DefaultFieldHintStyle", + "DefaultFont", + "DefaultFontProperties", + "DefaultFormatType", + "DefaultFormatTypeForStyle", + "DefaultFrameStyle", + "DefaultFrameTicksStyle", + "DefaultGridLinesStyle", + "DefaultInlineFormatType", + "DefaultInputFormatType", + "DefaultLabelStyle", + "DefaultMenuStyle", + "DefaultNaturalLanguage", + "DefaultNewCellStyle", + "DefaultNewInlineCellStyle", + "DefaultNotebook", + "DefaultOptions", + "DefaultOutputFormatType", + "DefaultPrintPrecision", + "DefaultStyle", + "DefaultStyleDefinitions", + "DefaultTextFormatType", + "DefaultTextInlineFormatType", + "DefaultTicksStyle", + "DefaultTooltipStyle", + "DefaultValue", + "DefaultValues", + "Defer", + "DefineExternal", + "DefineInputStreamMethod", + "DefineOutputStreamMethod", + "DefineResourceFunction", + "Definition", + "Degree", + "DegreeCentrality", + "DegreeGraphDistribution", + "DegreeLexicographic", + "DegreeReverseLexicographic", + "DEigensystem", + "DEigenvalues", + "Deinitialization", + "Del", + "DelaunayMesh", + "Delayed", + "Deletable", + "Delete", + "DeleteAnomalies", + "DeleteBorderComponents", + "DeleteCases", + "DeleteChannel", + "DeleteCloudExpression", + "DeleteContents", + "DeleteDirectory", + "DeleteDuplicates", + "DeleteDuplicatesBy", + "DeleteFile", + "DeleteMissing", + "DeleteObject", + "DeletePermissionsKey", + "DeleteSearchIndex", + "DeleteSmallComponents", + "DeleteStopwords", + "DeleteWithContents", + "DeletionWarning", + "DelimitedArray", + "DelimitedSequence", + "Delimiter", + "DelimiterFlashTime", + "DelimiterMatching", + "Delimiters", + "DeliveryFunction", + "Dendrogram", + "Denominator", + "DensityGraphics", + "DensityHistogram", + "DensityPlot", + "DensityPlot3D", + "DependentVariables", + "Deploy", + "Deployed", + "Depth", + "DepthFirstScan", + "Derivative", + "DerivativeFilter", + "DerivedKey", + "DescriptorStateSpace", + "DesignMatrix", + "DestroyAfterEvaluation", + "Det", + "DeviceClose", + "DeviceConfigure", + "DeviceExecute", + "DeviceExecuteAsynchronous", + "DeviceObject", + "DeviceOpen", + "DeviceOpenQ", + "DeviceRead", + "DeviceReadBuffer", + "DeviceReadLatest", + "DeviceReadList", + "DeviceReadTimeSeries", + "Devices", + "DeviceStreams", + "DeviceWrite", + "DeviceWriteBuffer", + "DGaussianWavelet", + "DiacriticalPositioning", + "Diagonal", + "DiagonalizableMatrixQ", + "DiagonalMatrix", + "DiagonalMatrixQ", + "Dialog", + "DialogIndent", + "DialogInput", + "DialogLevel", + "DialogNotebook", + "DialogProlog", + "DialogReturn", + "DialogSymbols", + "Diamond", + "DiamondMatrix", + "DiceDissimilarity", + "DictionaryLookup", + "DictionaryWordQ", + "DifferenceDelta", + "DifferenceOrder", + "DifferenceQuotient", + "DifferenceRoot", + "DifferenceRootReduce", + "Differences", + "DifferentialD", + "DifferentialRoot", + "DifferentialRootReduce", + "DifferentiatorFilter", + "DigitalSignature", + "DigitBlock", + "DigitBlockMinimum", + "DigitCharacter", + "DigitCount", + "DigitQ", + "DihedralAngle", + "DihedralGroup", + "Dilation", + "DimensionalCombinations", + "DimensionalMeshComponents", + "DimensionReduce", + "DimensionReducerFunction", + "DimensionReduction", + "Dimensions", + "DiracComb", + "DiracDelta", + "DirectedEdge", + "DirectedEdges", + "DirectedGraph", + "DirectedGraphQ", + "DirectedInfinity", + "Direction", + "Directive", + "Directory", + "DirectoryName", + "DirectoryQ", + "DirectoryStack", + "DirichletBeta", + "DirichletCharacter", + "DirichletCondition", + "DirichletConvolve", + "DirichletDistribution", + "DirichletEta", + "DirichletL", + "DirichletLambda", + "DirichletTransform", + "DirichletWindow", + "DisableConsolePrintPacket", + "DisableFormatting", + "DiscreteAsymptotic", + "DiscreteChirpZTransform", + "DiscreteConvolve", + "DiscreteDelta", + "DiscreteHadamardTransform", + "DiscreteIndicator", + "DiscreteLimit", + "DiscreteLQEstimatorGains", + "DiscreteLQRegulatorGains", + "DiscreteLyapunovSolve", + "DiscreteMarkovProcess", + "DiscreteMaxLimit", + "DiscreteMinLimit", + "DiscretePlot", + "DiscretePlot3D", + "DiscreteRatio", + "DiscreteRiccatiSolve", + "DiscreteShift", + "DiscreteTimeModelQ", + "DiscreteUniformDistribution", + "DiscreteVariables", + "DiscreteWaveletData", + "DiscreteWaveletPacketTransform", + "DiscreteWaveletTransform", + "DiscretizeGraphics", + "DiscretizeRegion", + "Discriminant", + "DisjointQ", + "Disjunction", + "Disk", + "DiskBox", + "DiskMatrix", + "DiskSegment", + "Dispatch", + "DispatchQ", + "DispersionEstimatorFunction", + "Display", + "DisplayAllSteps", + "DisplayEndPacket", + "DisplayFlushImagePacket", + "DisplayForm", + "DisplayFunction", + "DisplayPacket", + "DisplayRules", + "DisplaySetSizePacket", + "DisplayString", + "DisplayTemporary", + "DisplayWith", + "DisplayWithRef", + "DisplayWithVariable", + "DistanceFunction", + "DistanceMatrix", + "DistanceTransform", + "Distribute", + "Distributed", + "DistributedContexts", + "DistributeDefinitions", + "DistributionChart", + "DistributionDomain", + "DistributionFitTest", + "DistributionParameterAssumptions", + "DistributionParameterQ", + "Dithering", + "Div", + "Divergence", + "Divide", + "DivideBy", + "Dividers", + "DivideSides", + "Divisible", + "Divisors", + "DivisorSigma", + "DivisorSum", + "DMSList", + "DMSString", + "Do", + "DockedCells", + "DocumentGenerator", + "DocumentGeneratorInformation", + "DocumentGeneratorInformationData", + "DocumentGenerators", + "DocumentNotebook", + "DocumentWeightingRules", + "Dodecahedron", + "DomainRegistrationInformation", + "DominantColors", + "DOSTextFormat", + "Dot", + "DotDashed", + "DotEqual", + "DotLayer", + "DotPlusLayer", + "Dotted", + "DoubleBracketingBar", + "DoubleContourIntegral", + "DoubleDownArrow", + "DoubleLeftArrow", + "DoubleLeftRightArrow", + "DoubleLeftTee", + "DoubleLongLeftArrow", + "DoubleLongLeftRightArrow", + "DoubleLongRightArrow", + "DoubleRightArrow", + "DoubleRightTee", + "DoubleUpArrow", + "DoubleUpDownArrow", + "DoubleVerticalBar", + "DoublyInfinite", + "Down", + "DownArrow", + "DownArrowBar", + "DownArrowUpArrow", + "DownLeftRightVector", + "DownLeftTeeVector", + "DownLeftVector", + "DownLeftVectorBar", + "DownRightTeeVector", + "DownRightVector", + "DownRightVectorBar", + "Downsample", + "DownTee", + "DownTeeArrow", + "DownValues", + "DragAndDrop", + "DrawEdges", + "DrawFrontFaces", + "DrawHighlighted", + "Drop", + "DropoutLayer", + "DSolve", + "DSolveValue", + "Dt", + "DualLinearProgramming", + "DualPolyhedron", + "DualSystemsModel", + "DumpGet", + "DumpSave", + "DuplicateFreeQ", + "Duration", + "Dynamic", + "DynamicBox", + "DynamicBoxOptions", + "DynamicEvaluationTimeout", + "DynamicGeoGraphics", + "DynamicImage", + "DynamicLocation", + "DynamicModule", + "DynamicModuleBox", + "DynamicModuleBoxOptions", + "DynamicModuleParent", + "DynamicModuleValues", + "DynamicName", + "DynamicNamespace", + "DynamicReference", + "DynamicSetting", + "DynamicUpdating", + "DynamicWrapper", + "DynamicWrapperBox", + "DynamicWrapperBoxOptions", + "E", + "EarthImpactData", + "EarthquakeData", + "EccentricityCentrality", + "Echo", + "EchoFunction", + "EclipseType", + "EdgeAdd", + "EdgeBetweennessCentrality", + "EdgeCapacity", + "EdgeCapForm", + "EdgeColor", + "EdgeConnectivity", + "EdgeContract", + "EdgeCost", + "EdgeCount", + "EdgeCoverQ", + "EdgeCycleMatrix", + "EdgeDashing", + "EdgeDelete", + "EdgeDetect", + "EdgeForm", + "EdgeIndex", + "EdgeJoinForm", + "EdgeLabeling", + "EdgeLabels", + "EdgeLabelStyle", + "EdgeList", + "EdgeOpacity", + "EdgeQ", + "EdgeRenderingFunction", + "EdgeRules", + "EdgeShapeFunction", + "EdgeStyle", + "EdgeTaggedGraph", + "EdgeTaggedGraphQ", + "EdgeTags", + "EdgeThickness", + "EdgeWeight", + "EdgeWeightedGraphQ", + "Editable", + "EditButtonSettings", + "EditCellTagsSettings", + "EditDistance", + "EffectiveInterest", + "Eigensystem", + "Eigenvalues", + "EigenvectorCentrality", + "Eigenvectors", + "Element", + "ElementData", + "ElementwiseLayer", + "ElidedForms", + "Eliminate", + "EliminationOrder", + "Ellipsoid", + "EllipticE", + "EllipticExp", + "EllipticExpPrime", + "EllipticF", + "EllipticFilterModel", + "EllipticK", + "EllipticLog", + "EllipticNomeQ", + "EllipticPi", + "EllipticReducedHalfPeriods", + "EllipticTheta", + "EllipticThetaPrime", + "EmbedCode", + "EmbeddedHTML", + "EmbeddedService", + "EmbeddingLayer", + "EmbeddingObject", + "EmitSound", + "EmphasizeSyntaxErrors", + "EmpiricalDistribution", + "Empty", + "EmptyGraphQ", + "EmptyRegion", + "EnableConsolePrintPacket", + "Enabled", + "Encode", + "Encrypt", + "EncryptedObject", + "EncryptFile", + "End", + "EndAdd", + "EndDialogPacket", + "EndFrontEndInteractionPacket", + "EndOfBuffer", + "EndOfFile", + "EndOfLine", + "EndOfString", + "EndPackage", + "EngineEnvironment", + "EngineeringForm", + "Enter", + "EnterExpressionPacket", + "EnterTextPacket", + "Entity", + "EntityClass", + "EntityClassList", + "EntityCopies", + "EntityFunction", + "EntityGroup", + "EntityInstance", + "EntityList", + "EntityPrefetch", + "EntityProperties", + "EntityProperty", + "EntityPropertyClass", + "EntityRegister", + "EntityStore", + "EntityStores", + "EntityTypeName", + "EntityUnregister", + "EntityValue", + "Entropy", + "EntropyFilter", + "Environment", + "Epilog", + "EpilogFunction", + "Equal", + "EqualColumns", + "EqualRows", + "EqualTilde", + "EqualTo", + "EquatedTo", + "Equilibrium", + "EquirippleFilterKernel", + "Equivalent", + "Erf", + "Erfc", + "Erfi", + "ErlangB", + "ErlangC", + "ErlangDistribution", + "Erosion", + "ErrorBox", + "ErrorBoxOptions", + "ErrorNorm", + "ErrorPacket", + "ErrorsDialogSettings", + "EscapeRadius", + "EstimatedBackground", + "EstimatedDistribution", + "EstimatedProcess", + "EstimatorGains", + "EstimatorRegulator", + "EuclideanDistance", + "EulerAngles", + "EulerCharacteristic", + "EulerE", + "EulerGamma", + "EulerianGraphQ", + "EulerMatrix", + "EulerPhi", + "Evaluatable", + "Evaluate", + "Evaluated", + "EvaluatePacket", + "EvaluateScheduledTask", + "EvaluationBox", + "EvaluationCell", + "EvaluationCompletionAction", + "EvaluationData", + "EvaluationElements", + "EvaluationEnvironment", + "EvaluationMode", + "EvaluationMonitor", + "EvaluationNotebook", + "EvaluationObject", + "EvaluationOrder", + "Evaluator", + "EvaluatorNames", + "EvenQ", + "EventData", + "EventEvaluator", + "EventHandler", + "EventHandlerTag", + "EventLabels", + "EventSeries", + "ExactBlackmanWindow", + "ExactNumberQ", + "ExactRootIsolation", + "ExampleData", + "Except", + "ExcludedForms", + "ExcludedLines", + "ExcludedPhysicalQuantities", + "ExcludePods", + "Exclusions", + "ExclusionsStyle", + "Exists", + "Exit", + "ExitDialog", + "ExoplanetData", + "Exp", + "Expand", + "ExpandAll", + "ExpandDenominator", + "ExpandFileName", + "ExpandNumerator", + "Expectation", + "ExpectationE", + "ExpectedValue", + "ExpGammaDistribution", + "ExpIntegralE", + "ExpIntegralEi", + "ExpirationDate", + "Exponent", + "ExponentFunction", + "ExponentialDistribution", + "ExponentialFamily", + "ExponentialGeneratingFunction", + "ExponentialMovingAverage", + "ExponentialPowerDistribution", + "ExponentPosition", + "ExponentStep", + "Export", + "ExportAutoReplacements", + "ExportByteArray", + "ExportForm", + "ExportPacket", + "ExportString", + "Expression", + "ExpressionCell", + "ExpressionGraph", + "ExpressionPacket", + "ExpressionUUID", + "ExpToTrig", + "ExtendedEntityClass", + "ExtendedGCD", + "Extension", + "ExtentElementFunction", + "ExtentMarkers", + "ExtentSize", + "ExternalBundle", + "ExternalCall", + "ExternalDataCharacterEncoding", + "ExternalEvaluate", + "ExternalFunction", + "ExternalFunctionName", + "ExternalIdentifier", + "ExternalObject", + "ExternalOptions", + "ExternalSessionObject", + "ExternalSessions", + "ExternalStorageBase", + "ExternalStorageDownload", + "ExternalStorageGet", + "ExternalStorageObject", + "ExternalStoragePut", + "ExternalStorageUpload", + "ExternalTypeSignature", + "ExternalValue", + "Extract", + "ExtractArchive", + "ExtractLayer", + "ExtractPacletArchive", + "ExtremeValueDistribution", + "FaceAlign", + "FaceForm", + "FaceGrids", + "FaceGridsStyle", + "FacialFeatures", + "Factor", + "FactorComplete", + "Factorial", + "Factorial2", + "FactorialMoment", + "FactorialMomentGeneratingFunction", + "FactorialPower", + "FactorInteger", + "FactorList", + "FactorSquareFree", + "FactorSquareFreeList", + "FactorTerms", + "FactorTermsList", + "Fail", + "Failure", + "FailureAction", + "FailureDistribution", + "FailureQ", + "False", + "FareySequence", + "FARIMAProcess", + "FeatureDistance", + "FeatureExtract", + "FeatureExtraction", + "FeatureExtractor", + "FeatureExtractorFunction", + "FeatureNames", + "FeatureNearest", + "FeatureSpacePlot", + "FeatureSpacePlot3D", + "FeatureTypes", + "FEDisableConsolePrintPacket", + "FeedbackLinearize", + "FeedbackSector", + "FeedbackSectorStyle", + "FeedbackType", + "FEEnableConsolePrintPacket", + "FetalGrowthData", + "Fibonacci", + "Fibonorial", + "FieldCompletionFunction", + "FieldHint", + "FieldHintStyle", + "FieldMasked", + "FieldSize", + "File", + "FileBaseName", + "FileByteCount", + "FileConvert", + "FileDate", + "FileExistsQ", + "FileExtension", + "FileFormat", + "FileHandler", + "FileHash", + "FileInformation", + "FileName", + "FileNameDepth", + "FileNameDialogSettings", + "FileNameDrop", + "FileNameForms", + "FileNameJoin", + "FileNames", + "FileNameSetter", + "FileNameSplit", + "FileNameTake", + "FilePrint", + "FileSize", + "FileSystemMap", + "FileSystemScan", + "FileTemplate", + "FileTemplateApply", + "FileType", + "FilledCurve", + "FilledCurveBox", + "FilledCurveBoxOptions", + "Filling", + "FillingStyle", + "FillingTransform", + "FilteredEntityClass", + "FilterRules", + "FinancialBond", + "FinancialData", + "FinancialDerivative", + "FinancialIndicator", + "Find", + "FindAnomalies", + "FindArgMax", + "FindArgMin", + "FindChannels", + "FindClique", + "FindClusters", + "FindCookies", + "FindCurvePath", + "FindCycle", + "FindDevices", + "FindDistribution", + "FindDistributionParameters", + "FindDivisions", + "FindEdgeCover", + "FindEdgeCut", + "FindEdgeIndependentPaths", + "FindEquationalProof", + "FindEulerianCycle", + "FindExternalEvaluators", + "FindFaces", + "FindFile", + "FindFit", + "FindFormula", + "FindFundamentalCycles", + "FindGeneratingFunction", + "FindGeoLocation", + "FindGeometricConjectures", + "FindGeometricTransform", + "FindGraphCommunities", + "FindGraphIsomorphism", + "FindGraphPartition", + "FindHamiltonianCycle", + "FindHamiltonianPath", + "FindHiddenMarkovStates", + "FindImageText", + "FindIndependentEdgeSet", + "FindIndependentVertexSet", + "FindInstance", + "FindIntegerNullVector", + "FindKClan", + "FindKClique", + "FindKClub", + "FindKPlex", + "FindLibrary", + "FindLinearRecurrence", + "FindList", + "FindMatchingColor", + "FindMaximum", + "FindMaximumCut", + "FindMaximumFlow", + "FindMaxValue", + "FindMeshDefects", + "FindMinimum", + "FindMinimumCostFlow", + "FindMinimumCut", + "FindMinValue", + "FindMoleculeSubstructure", + "FindPath", + "FindPeaks", + "FindPermutation", + "FindPostmanTour", + "FindProcessParameters", + "FindRepeat", + "FindRoot", + "FindSequenceFunction", + "FindSettings", + "FindShortestPath", + "FindShortestTour", + "FindSpanningTree", + "FindSystemModelEquilibrium", + "FindTextualAnswer", + "FindThreshold", + "FindTransientRepeat", + "FindVertexCover", + "FindVertexCut", + "FindVertexIndependentPaths", + "Fine", + "FinishDynamic", + "FiniteAbelianGroupCount", + "FiniteGroupCount", + "FiniteGroupData", + "First", + "FirstCase", + "FirstPassageTimeDistribution", + "FirstPosition", + "FischerGroupFi22", + "FischerGroupFi23", + "FischerGroupFi24Prime", + "FisherHypergeometricDistribution", + "FisherRatioTest", + "FisherZDistribution", + "Fit", + "FitAll", + "FitRegularization", + "FittedModel", + "FixedOrder", + "FixedPoint", + "FixedPointList", + "FlashSelection", + "Flat", + "Flatten", + "FlattenAt", + "FlattenLayer", + "FlatTopWindow", + "FlipView", + "Floor", + "FlowPolynomial", + "FlushPrintOutputPacket", + "Fold", + "FoldList", + "FoldPair", + "FoldPairList", + "FollowRedirects", + "Font", + "FontColor", + "FontFamily", + "FontForm", + "FontName", + "FontOpacity", + "FontPostScriptName", + "FontProperties", + "FontReencoding", + "FontSize", + "FontSlant", + "FontSubstitutions", + "FontTracking", + "FontVariations", + "FontWeight", + "For", + "ForAll", + "ForceVersionInstall", + "Format", + "FormatRules", + "FormatType", + "FormatTypeAutoConvert", + "FormatValues", + "FormBox", + "FormBoxOptions", + "FormControl", + "FormFunction", + "FormLayoutFunction", + "FormObject", + "FormPage", + "FormTheme", + "FormulaData", + "FormulaLookup", + "FortranForm", + "Forward", + "ForwardBackward", + "Fourier", + "FourierCoefficient", + "FourierCosCoefficient", + "FourierCosSeries", + "FourierCosTransform", + "FourierDCT", + "FourierDCTFilter", + "FourierDCTMatrix", + "FourierDST", + "FourierDSTMatrix", + "FourierMatrix", + "FourierParameters", + "FourierSequenceTransform", + "FourierSeries", + "FourierSinCoefficient", + "FourierSinSeries", + "FourierSinTransform", + "FourierTransform", + "FourierTrigSeries", + "FractionalBrownianMotionProcess", + "FractionalGaussianNoiseProcess", + "FractionalPart", + "FractionBox", + "FractionBoxOptions", + "FractionLine", + "Frame", + "FrameBox", + "FrameBoxOptions", + "Framed", + "FrameInset", + "FrameLabel", + "Frameless", + "FrameMargins", + "FrameRate", + "FrameStyle", + "FrameTicks", + "FrameTicksStyle", + "FRatioDistribution", + "FrechetDistribution", + "FreeQ", + "FrenetSerretSystem", + "FrequencySamplingFilterKernel", + "FresnelC", + "FresnelF", + "FresnelG", + "FresnelS", + "Friday", + "FrobeniusNumber", + "FrobeniusSolve", + "FromAbsoluteTime", + "FromCharacterCode", + "FromCoefficientRules", + "FromContinuedFraction", + "FromDate", + "FromDigits", + "FromDMS", + "FromEntity", + "FromJulianDate", + "FromLetterNumber", + "FromPolarCoordinates", + "FromRomanNumeral", + "FromSphericalCoordinates", + "FromUnixTime", + "Front", + "FrontEndDynamicExpression", + "FrontEndEventActions", + "FrontEndExecute", + "FrontEndObject", + "FrontEndResource", + "FrontEndResourceString", + "FrontEndStackSize", + "FrontEndToken", + "FrontEndTokenExecute", + "FrontEndValueCache", + "FrontEndVersion", + "FrontFaceColor", + "FrontFaceOpacity", + "Full", + "FullAxes", + "FullDefinition", + "FullForm", + "FullGraphics", + "FullInformationOutputRegulator", + "FullOptions", + "FullRegion", + "FullSimplify", + "Function", + "FunctionCompile", + "FunctionCompileExport", + "FunctionCompileExportByteArray", + "FunctionCompileExportLibrary", + "FunctionCompileExportString", + "FunctionDomain", + "FunctionExpand", + "FunctionInterpolation", + "FunctionPeriod", + "FunctionRange", + "FunctionSpace", + "FussellVeselyImportance", + "GaborFilter", + "GaborMatrix", + "GaborWavelet", + "GainMargins", + "GainPhaseMargins", + "GalaxyData", + "GalleryView", + "Gamma", + "GammaDistribution", + "GammaRegularized", + "GapPenalty", + "GARCHProcess", + "GatedRecurrentLayer", + "Gather", + "GatherBy", + "GaugeFaceElementFunction", + "GaugeFaceStyle", + "GaugeFrameElementFunction", + "GaugeFrameSize", + "GaugeFrameStyle", + "GaugeLabels", + "GaugeMarkers", + "GaugeStyle", + "GaussianFilter", + "GaussianIntegers", + "GaussianMatrix", + "GaussianOrthogonalMatrixDistribution", + "GaussianSymplecticMatrixDistribution", + "GaussianUnitaryMatrixDistribution", + "GaussianWindow", + "GCD", + "GegenbauerC", + "General", + "GeneralizedLinearModelFit", + "GenerateAsymmetricKeyPair", + "GenerateConditions", + "GeneratedCell", + "GeneratedDocumentBinding", + "GenerateDerivedKey", + "GenerateDigitalSignature", + "GenerateDocument", + "GeneratedParameters", + "GeneratedQuantityMagnitudes", + "GenerateFileSignature", + "GenerateHTTPResponse", + "GenerateSecuredAuthenticationKey", + "GenerateSymmetricKey", + "GeneratingFunction", + "GeneratorDescription", + "GeneratorHistoryLength", + "GeneratorOutputType", + "Generic", + "GenericCylindricalDecomposition", + "GenomeData", + "GenomeLookup", + "GeoAntipode", + "GeoArea", + "GeoArraySize", + "GeoBackground", + "GeoBoundingBox", + "GeoBounds", + "GeoBoundsRegion", + "GeoBubbleChart", + "GeoCenter", + "GeoCircle", + "GeoContourPlot", + "GeoDensityPlot", + "GeodesicClosing", + "GeodesicDilation", + "GeodesicErosion", + "GeodesicOpening", + "GeoDestination", + "GeodesyData", + "GeoDirection", + "GeoDisk", + "GeoDisplacement", + "GeoDistance", + "GeoDistanceList", + "GeoElevationData", + "GeoEntities", + "GeoGraphics", + "GeogravityModelData", + "GeoGridDirectionDifference", + "GeoGridLines", + "GeoGridLinesStyle", + "GeoGridPosition", + "GeoGridRange", + "GeoGridRangePadding", + "GeoGridUnitArea", + "GeoGridUnitDistance", + "GeoGridVector", + "GeoGroup", + "GeoHemisphere", + "GeoHemisphereBoundary", + "GeoHistogram", + "GeoIdentify", + "GeoImage", + "GeoLabels", + "GeoLength", + "GeoListPlot", + "GeoLocation", + "GeologicalPeriodData", + "GeomagneticModelData", + "GeoMarker", + "GeometricAssertion", + "GeometricBrownianMotionProcess", + "GeometricDistribution", + "GeometricMean", + "GeometricMeanFilter", + "GeometricOptimization", + "GeometricScene", + "GeometricTransformation", + "GeometricTransformation3DBox", + "GeometricTransformation3DBoxOptions", + "GeometricTransformationBox", + "GeometricTransformationBoxOptions", + "GeoModel", + "GeoNearest", + "GeoPath", + "GeoPosition", + "GeoPositionENU", + "GeoPositionXYZ", + "GeoProjection", + "GeoProjectionData", + "GeoRange", + "GeoRangePadding", + "GeoRegionValuePlot", + "GeoResolution", + "GeoScaleBar", + "GeoServer", + "GeoSmoothHistogram", + "GeoStreamPlot", + "GeoStyling", + "GeoStylingImageFunction", + "GeoVariant", + "GeoVector", + "GeoVectorENU", + "GeoVectorPlot", + "GeoVectorXYZ", + "GeoVisibleRegion", + "GeoVisibleRegionBoundary", + "GeoWithinQ", + "GeoZoomLevel", + "GestureHandler", + "GestureHandlerTag", + "Get", + "GetBoundingBoxSizePacket", + "GetContext", + "GetEnvironment", + "GetFileName", + "GetFrontEndOptionsDataPacket", + "GetLinebreakInformationPacket", + "GetMenusPacket", + "GetPageBreakInformationPacket", + "Glaisher", + "GlobalClusteringCoefficient", + "GlobalPreferences", + "GlobalSession", + "Glow", + "GoldenAngle", + "GoldenRatio", + "GompertzMakehamDistribution", + "GoochShading", + "GoodmanKruskalGamma", + "GoodmanKruskalGammaTest", + "Goto", + "Grad", + "Gradient", + "GradientFilter", + "GradientOrientationFilter", + "GrammarApply", + "GrammarRules", + "GrammarToken", + "Graph", + "Graph3D", + "GraphAssortativity", + "GraphAutomorphismGroup", + "GraphCenter", + "GraphComplement", + "GraphData", + "GraphDensity", + "GraphDiameter", + "GraphDifference", + "GraphDisjointUnion", + "GraphDistance", + "GraphDistanceMatrix", + "GraphElementData", + "GraphEmbedding", + "GraphHighlight", + "GraphHighlightStyle", + "GraphHub", + "Graphics", + "Graphics3D", + "Graphics3DBox", + "Graphics3DBoxOptions", + "GraphicsArray", + "GraphicsBaseline", + "GraphicsBox", + "GraphicsBoxOptions", + "GraphicsColor", + "GraphicsColumn", + "GraphicsComplex", + "GraphicsComplex3DBox", + "GraphicsComplex3DBoxOptions", + "GraphicsComplexBox", + "GraphicsComplexBoxOptions", + "GraphicsContents", + "GraphicsData", + "GraphicsGrid", + "GraphicsGridBox", + "GraphicsGroup", + "GraphicsGroup3DBox", + "GraphicsGroup3DBoxOptions", + "GraphicsGroupBox", + "GraphicsGroupBoxOptions", + "GraphicsGrouping", + "GraphicsHighlightColor", + "GraphicsRow", + "GraphicsSpacing", + "GraphicsStyle", + "GraphIntersection", + "GraphLayout", + "GraphLinkEfficiency", + "GraphPeriphery", + "GraphPlot", + "GraphPlot3D", + "GraphPower", + "GraphPropertyDistribution", + "GraphQ", + "GraphRadius", + "GraphReciprocity", + "GraphRoot", + "GraphStyle", + "GraphUnion", + "Gray", + "GrayLevel", + "Greater", + "GreaterEqual", + "GreaterEqualLess", + "GreaterEqualThan", + "GreaterFullEqual", + "GreaterGreater", + "GreaterLess", + "GreaterSlantEqual", + "GreaterThan", + "GreaterTilde", + "Green", + "GreenFunction", + "Grid", + "GridBaseline", + "GridBox", + "GridBoxAlignment", + "GridBoxBackground", + "GridBoxDividers", + "GridBoxFrame", + "GridBoxItemSize", + "GridBoxItemStyle", + "GridBoxOptions", + "GridBoxSpacings", + "GridCreationSettings", + "GridDefaultElement", + "GridElementStyleOptions", + "GridFrame", + "GridFrameMargins", + "GridGraph", + "GridLines", + "GridLinesStyle", + "GroebnerBasis", + "GroupActionBase", + "GroupBy", + "GroupCentralizer", + "GroupElementFromWord", + "GroupElementPosition", + "GroupElementQ", + "GroupElements", + "GroupElementToWord", + "GroupGenerators", + "Groupings", + "GroupMultiplicationTable", + "GroupOrbits", + "GroupOrder", + "GroupPageBreakWithin", + "GroupSetwiseStabilizer", + "GroupStabilizer", + "GroupStabilizerChain", + "GroupTogetherGrouping", + "GroupTogetherNestedGrouping", + "GrowCutComponents", + "Gudermannian", + "GuidedFilter", + "GumbelDistribution", + "HaarWavelet", + "HadamardMatrix", + "HalfLine", + "HalfNormalDistribution", + "HalfPlane", + "HalfSpace", + "HalftoneShading", + "HamiltonianGraphQ", + "HammingDistance", + "HammingWindow", + "HandlerFunctions", + "HandlerFunctionsKeys", + "HankelH1", + "HankelH2", + "HankelMatrix", + "HankelTransform", + "HannPoissonWindow", + "HannWindow", + "HaradaNortonGroupHN", + "HararyGraph", + "HarmonicMean", + "HarmonicMeanFilter", + "HarmonicNumber", + "Hash", + "HatchFilling", + "HatchShading", + "Haversine", + "HazardFunction", + "Head", + "HeadCompose", + "HeaderAlignment", + "HeaderBackground", + "HeaderDisplayFunction", + "HeaderLines", + "HeaderSize", + "HeaderStyle", + "Heads", + "HeavisideLambda", + "HeavisidePi", + "HeavisideTheta", + "HeldGroupHe", + "HeldPart", + "HelpBrowserLookup", + "HelpBrowserNotebook", + "HelpBrowserSettings", + "Here", + "HermiteDecomposition", + "HermiteH", + "HermitianMatrixQ", + "HessenbergDecomposition", + "Hessian", + "HeunB", + "HeunBPrime", + "HeunC", + "HeunCPrime", + "HeunD", + "HeunDPrime", + "HeunG", + "HeunGPrime", + "HeunT", + "HeunTPrime", + "HexadecimalCharacter", + "Hexahedron", + "HexahedronBox", + "HexahedronBoxOptions", + "HiddenItems", + "HiddenMarkovProcess", + "HiddenSurface", + "Highlighted", + "HighlightGraph", + "HighlightImage", + "HighlightMesh", + "HighpassFilter", + "HigmanSimsGroupHS", + "HilbertCurve", + "HilbertFilter", + "HilbertMatrix", + "Histogram", + "Histogram3D", + "HistogramDistribution", + "HistogramList", + "HistogramTransform", + "HistogramTransformInterpolation", + "HistoricalPeriodData", + "HitMissTransform", + "HITSCentrality", + "HjorthDistribution", + "HodgeDual", + "HoeffdingD", + "HoeffdingDTest", + "Hold", + "HoldAll", + "HoldAllComplete", + "HoldComplete", + "HoldFirst", + "HoldForm", + "HoldPattern", + "HoldRest", + "HolidayCalendar", + "HomeDirectory", + "HomePage", + "Horizontal", + "HorizontalForm", + "HorizontalGauge", + "HorizontalScrollPosition", + "HornerForm", + "HostLookup", + "HotellingTSquareDistribution", + "HoytDistribution", + "HTMLSave", + "HTTPErrorResponse", + "HTTPRedirect", + "HTTPRequest", + "HTTPRequestData", + "HTTPResponse", + "Hue", + "HumanGrowthData", + "HumpDownHump", + "HumpEqual", + "HurwitzLerchPhi", + "HurwitzZeta", + "HyperbolicDistribution", + "HypercubeGraph", + "HyperexponentialDistribution", + "Hyperfactorial", + "Hypergeometric0F1", + "Hypergeometric0F1Regularized", + "Hypergeometric1F1", + "Hypergeometric1F1Regularized", + "Hypergeometric2F1", + "Hypergeometric2F1Regularized", + "HypergeometricDistribution", + "HypergeometricPFQ", + "HypergeometricPFQRegularized", + "HypergeometricU", + "Hyperlink", + "HyperlinkAction", + "HyperlinkCreationSettings", + "Hyperplane", + "Hyphenation", + "HyphenationOptions", + "HypoexponentialDistribution", + "HypothesisTestData", + "I", + "IconData", + "Iconize", + "IconizedObject", + "IconRules", + "Icosahedron", + "Identity", + "IdentityMatrix", + "If", + "IgnoreCase", + "IgnoreDiacritics", + "IgnorePunctuation", + "IgnoreSpellCheck", + "IgnoringInactive", + "Im", + "Image", + "Image3D", + "Image3DProjection", + "Image3DSlices", + "ImageAccumulate", + "ImageAdd", + "ImageAdjust", + "ImageAlign", + "ImageApply", + "ImageApplyIndexed", + "ImageAspectRatio", + "ImageAssemble", + "ImageAugmentationLayer", + "ImageBoundingBoxes", + "ImageCache", + "ImageCacheValid", + "ImageCapture", + "ImageCaptureFunction", + "ImageCases", + "ImageChannels", + "ImageClip", + "ImageCollage", + "ImageColorSpace", + "ImageCompose", + "ImageContainsQ", + "ImageContents", + "ImageConvolve", + "ImageCooccurrence", + "ImageCorners", + "ImageCorrelate", + "ImageCorrespondingPoints", + "ImageCrop", + "ImageData", + "ImageDeconvolve", + "ImageDemosaic", + "ImageDifference", + "ImageDimensions", + "ImageDisplacements", + "ImageDistance", + "ImageEffect", + "ImageExposureCombine", + "ImageFeatureTrack", + "ImageFileApply", + "ImageFileFilter", + "ImageFileScan", + "ImageFilter", + "ImageFocusCombine", + "ImageForestingComponents", + "ImageFormattingWidth", + "ImageForwardTransformation", + "ImageGraphics", + "ImageHistogram", + "ImageIdentify", + "ImageInstanceQ", + "ImageKeypoints", + "ImageLabels", + "ImageLegends", + "ImageLevels", + "ImageLines", + "ImageMargins", + "ImageMarker", + "ImageMarkers", + "ImageMeasurements", + "ImageMesh", + "ImageMultiply", + "ImageOffset", + "ImagePad", + "ImagePadding", + "ImagePartition", + "ImagePeriodogram", + "ImagePerspectiveTransformation", + "ImagePosition", + "ImagePreviewFunction", + "ImagePyramid", + "ImagePyramidApply", + "ImageQ", + "ImageRangeCache", + "ImageRecolor", + "ImageReflect", + "ImageRegion", + "ImageResize", + "ImageResolution", + "ImageRestyle", + "ImageRotate", + "ImageRotated", + "ImageSaliencyFilter", + "ImageScaled", + "ImageScan", + "ImageSize", + "ImageSizeAction", + "ImageSizeCache", + "ImageSizeMultipliers", + "ImageSizeRaw", + "ImageSubtract", + "ImageTake", + "ImageTransformation", + "ImageTrim", + "ImageType", + "ImageValue", + "ImageValuePositions", + "ImagingDevice", + "ImplicitRegion", + "Implies", + "Import", + "ImportAutoReplacements", + "ImportByteArray", + "ImportOptions", + "ImportString", + "ImprovementImportance", + "In", + "Inactivate", + "Inactive", + "IncidenceGraph", + "IncidenceList", + "IncidenceMatrix", + "IncludeAromaticBonds", + "IncludeConstantBasis", + "IncludeDefinitions", + "IncludeDirectories", + "IncludeFileExtension", + "IncludeGeneratorTasks", + "IncludeHydrogens", + "IncludeInflections", + "IncludeMetaInformation", + "IncludePods", + "IncludeQuantities", + "IncludeRelatedTables", + "IncludeSingularTerm", + "IncludeWindowTimes", + "Increment", + "IndefiniteMatrixQ", + "Indent", + "IndentingNewlineSpacings", + "IndentMaxFraction", + "IndependenceTest", + "IndependentEdgeSetQ", + "IndependentPhysicalQuantity", + "IndependentUnit", + "IndependentUnitDimension", + "IndependentVertexSetQ", + "Indeterminate", + "IndeterminateThreshold", + "IndexCreationOptions", + "Indexed", + "IndexEdgeTaggedGraph", + "IndexGraph", + "IndexTag", + "Inequality", + "InexactNumberQ", + "InexactNumbers", + "InfiniteFuture", + "InfiniteLine", + "InfinitePast", + "InfinitePlane", + "Infinity", + "Infix", + "InflationAdjust", + "InflationMethod", + "Information", + "InformationData", + "InformationDataGrid", + "Inherited", + "InheritScope", + "InhomogeneousPoissonProcess", + "InitialEvaluationHistory", + "Initialization", + "InitializationCell", + "InitializationCellEvaluation", + "InitializationCellWarning", + "InitializationObjects", + "InitializationValue", + "Initialize", + "InitialSeeding", + "InlineCounterAssignments", + "InlineCounterIncrements", + "InlineRules", + "Inner", + "InnerPolygon", + "InnerPolyhedron", + "Inpaint", + "Input", + "InputAliases", + "InputAssumptions", + "InputAutoReplacements", + "InputField", + "InputFieldBox", + "InputFieldBoxOptions", + "InputForm", + "InputGrouping", + "InputNamePacket", + "InputNotebook", + "InputPacket", + "InputSettings", + "InputStream", + "InputString", + "InputStringPacket", + "InputToBoxFormPacket", + "Insert", + "InsertionFunction", + "InsertionPointObject", + "InsertLinebreaks", + "InsertResults", + "Inset", + "Inset3DBox", + "Inset3DBoxOptions", + "InsetBox", + "InsetBoxOptions", + "Insphere", + "Install", + "InstallService", + "InstanceNormalizationLayer", + "InString", + "Integer", + "IntegerDigits", + "IntegerExponent", + "IntegerLength", + "IntegerName", + "IntegerPart", + "IntegerPartitions", + "IntegerQ", + "IntegerReverse", + "Integers", + "IntegerString", + "Integral", + "Integrate", + "Interactive", + "InteractiveTradingChart", + "Interlaced", + "Interleaving", + "InternallyBalancedDecomposition", + "InterpolatingFunction", + "InterpolatingPolynomial", + "Interpolation", + "InterpolationOrder", + "InterpolationPoints", + "InterpolationPrecision", + "Interpretation", + "InterpretationBox", + "InterpretationBoxOptions", + "InterpretationFunction", + "Interpreter", + "InterpretTemplate", + "InterquartileRange", + "Interrupt", + "InterruptSettings", + "IntersectedEntityClass", + "IntersectingQ", + "Intersection", + "Interval", + "IntervalIntersection", + "IntervalMarkers", + "IntervalMarkersStyle", + "IntervalMemberQ", + "IntervalSlider", + "IntervalUnion", + "Into", + "Inverse", + "InverseBetaRegularized", + "InverseCDF", + "InverseChiSquareDistribution", + "InverseContinuousWaveletTransform", + "InverseDistanceTransform", + "InverseEllipticNomeQ", + "InverseErf", + "InverseErfc", + "InverseFourier", + "InverseFourierCosTransform", + "InverseFourierSequenceTransform", + "InverseFourierSinTransform", + "InverseFourierTransform", + "InverseFunction", + "InverseFunctions", + "InverseGammaDistribution", + "InverseGammaRegularized", + "InverseGaussianDistribution", + "InverseGudermannian", + "InverseHankelTransform", + "InverseHaversine", + "InverseImagePyramid", + "InverseJacobiCD", + "InverseJacobiCN", + "InverseJacobiCS", + "InverseJacobiDC", + "InverseJacobiDN", + "InverseJacobiDS", + "InverseJacobiNC", + "InverseJacobiND", + "InverseJacobiNS", + "InverseJacobiSC", + "InverseJacobiSD", + "InverseJacobiSN", + "InverseLaplaceTransform", + "InverseMellinTransform", + "InversePermutation", + "InverseRadon", + "InverseRadonTransform", + "InverseSeries", + "InverseShortTimeFourier", + "InverseSpectrogram", + "InverseSurvivalFunction", + "InverseTransformedRegion", + "InverseWaveletTransform", + "InverseWeierstrassP", + "InverseWishartMatrixDistribution", + "InverseZTransform", + "Invisible", + "InvisibleApplication", + "InvisibleTimes", + "IPAddress", + "IrreduciblePolynomialQ", + "IslandData", + "IsolatingInterval", + "IsomorphicGraphQ", + "IsotopeData", + "Italic", + "Item", + "ItemAspectRatio", + "ItemBox", + "ItemBoxOptions", + "ItemDisplayFunction", + "ItemSize", + "ItemStyle", + "ItoProcess", + "JaccardDissimilarity", + "JacobiAmplitude", + "Jacobian", + "JacobiCD", + "JacobiCN", + "JacobiCS", + "JacobiDC", + "JacobiDN", + "JacobiDS", + "JacobiNC", + "JacobiND", + "JacobiNS", + "JacobiP", + "JacobiSC", + "JacobiSD", + "JacobiSN", + "JacobiSymbol", + "JacobiZeta", + "JankoGroupJ1", + "JankoGroupJ2", + "JankoGroupJ3", + "JankoGroupJ4", + "JarqueBeraALMTest", + "JohnsonDistribution", + "Join", + "JoinAcross", + "Joined", + "JoinedCurve", + "JoinedCurveBox", + "JoinedCurveBoxOptions", + "JoinForm", + "JordanDecomposition", + "JordanModelDecomposition", + "JulianDate", + "JuliaSetBoettcher", + "JuliaSetIterationCount", + "JuliaSetPlot", + "JuliaSetPoints", + "K", + "KagiChart", + "KaiserBesselWindow", + "KaiserWindow", + "KalmanEstimator", + "KalmanFilter", + "KarhunenLoeveDecomposition", + "KaryTree", + "KatzCentrality", + "KCoreComponents", + "KDistribution", + "KEdgeConnectedComponents", + "KEdgeConnectedGraphQ", + "KeepExistingVersion", + "KelvinBei", + "KelvinBer", + "KelvinKei", + "KelvinKer", + "KendallTau", + "KendallTauTest", + "KernelExecute", + "KernelFunction", + "KernelMixtureDistribution", + "KernelObject", + "Kernels", + "Ket", + "Key", + "KeyCollisionFunction", + "KeyComplement", + "KeyDrop", + "KeyDropFrom", + "KeyExistsQ", + "KeyFreeQ", + "KeyIntersection", + "KeyMap", + "KeyMemberQ", + "KeypointStrength", + "Keys", + "KeySelect", + "KeySort", + "KeySortBy", + "KeyTake", + "KeyUnion", + "KeyValueMap", + "KeyValuePattern", + "Khinchin", + "KillProcess", + "KirchhoffGraph", + "KirchhoffMatrix", + "KleinInvariantJ", + "KnapsackSolve", + "KnightTourGraph", + "KnotData", + "KnownUnitQ", + "KochCurve", + "KolmogorovSmirnovTest", + "KroneckerDelta", + "KroneckerModelDecomposition", + "KroneckerProduct", + "KroneckerSymbol", + "KuiperTest", + "KumaraswamyDistribution", + "Kurtosis", + "KuwaharaFilter", + "KVertexConnectedComponents", + "KVertexConnectedGraphQ", + "LABColor", + "Label", + "Labeled", + "LabeledSlider", + "LabelingFunction", + "LabelingSize", + "LabelStyle", + "LabelVisibility", + "LaguerreL", + "LakeData", + "LambdaComponents", + "LambertW", + "LaminaData", + "LanczosWindow", + "LandauDistribution", + "Language", + "LanguageCategory", + "LanguageData", + "LanguageIdentify", + "LanguageOptions", + "LaplaceDistribution", + "LaplaceTransform", + "Laplacian", + "LaplacianFilter", + "LaplacianGaussianFilter", + "Large", + "Larger", + "Last", + "Latitude", + "LatitudeLongitude", + "LatticeData", + "LatticeReduce", + "Launch", + "LaunchKernels", + "LayeredGraphPlot", + "LayerSizeFunction", + "LayoutInformation", + "LCHColor", + "LCM", + "LeaderSize", + "LeafCount", + "LeapYearQ", + "LearnDistribution", + "LearnedDistribution", + "LearningRate", + "LearningRateMultipliers", + "LeastSquares", + "LeastSquaresFilterKernel", + "Left", + "LeftArrow", + "LeftArrowBar", + "LeftArrowRightArrow", + "LeftDownTeeVector", + "LeftDownVector", + "LeftDownVectorBar", + "LeftRightArrow", + "LeftRightVector", + "LeftTee", + "LeftTeeArrow", + "LeftTeeVector", + "LeftTriangle", + "LeftTriangleBar", + "LeftTriangleEqual", + "LeftUpDownVector", + "LeftUpTeeVector", + "LeftUpVector", + "LeftUpVectorBar", + "LeftVector", + "LeftVectorBar", + "LegendAppearance", + "Legended", + "LegendFunction", + "LegendLabel", + "LegendLayout", + "LegendMargins", + "LegendMarkers", + "LegendMarkerSize", + "LegendreP", + "LegendreQ", + "LegendreType", + "Length", + "LengthWhile", + "LerchPhi", + "Less", + "LessEqual", + "LessEqualGreater", + "LessEqualThan", + "LessFullEqual", + "LessGreater", + "LessLess", + "LessSlantEqual", + "LessThan", + "LessTilde", + "LetterCharacter", + "LetterCounts", + "LetterNumber", + "LetterQ", + "Level", + "LeveneTest", + "LeviCivitaTensor", + "LevyDistribution", + "Lexicographic", + "LibraryDataType", + "LibraryFunction", + "LibraryFunctionError", + "LibraryFunctionInformation", + "LibraryFunctionLoad", + "LibraryFunctionUnload", + "LibraryLoad", + "LibraryUnload", + "LicenseID", + "LiftingFilterData", + "LiftingWaveletTransform", + "LightBlue", + "LightBrown", + "LightCyan", + "Lighter", + "LightGray", + "LightGreen", + "Lighting", + "LightingAngle", + "LightMagenta", + "LightOrange", + "LightPink", + "LightPurple", + "LightRed", + "LightSources", + "LightYellow", + "Likelihood", + "Limit", + "LimitsPositioning", + "LimitsPositioningTokens", + "LindleyDistribution", + "Line", + "Line3DBox", + "Line3DBoxOptions", + "LinearFilter", + "LinearFractionalOptimization", + "LinearFractionalTransform", + "LinearGradientImage", + "LinearizingTransformationData", + "LinearLayer", + "LinearModelFit", + "LinearOffsetFunction", + "LinearOptimization", + "LinearProgramming", + "LinearRecurrence", + "LinearSolve", + "LinearSolveFunction", + "LineBox", + "LineBoxOptions", + "LineBreak", + "LinebreakAdjustments", + "LineBreakChart", + "LinebreakSemicolonWeighting", + "LineBreakWithin", + "LineColor", + "LineGraph", + "LineIndent", + "LineIndentMaxFraction", + "LineIntegralConvolutionPlot", + "LineIntegralConvolutionScale", + "LineLegend", + "LineOpacity", + "LineSpacing", + "LineWrapParts", + "LinkActivate", + "LinkClose", + "LinkConnect", + "LinkConnectedQ", + "LinkCreate", + "LinkError", + "LinkFlush", + "LinkFunction", + "LinkHost", + "LinkInterrupt", + "LinkLaunch", + "LinkMode", + "LinkObject", + "LinkOpen", + "LinkOptions", + "LinkPatterns", + "LinkProtocol", + "LinkRankCentrality", + "LinkRead", + "LinkReadHeld", + "LinkReadyQ", + "Links", + "LinkService", + "LinkWrite", + "LinkWriteHeld", + "LiouvilleLambda", + "List", + "Listable", + "ListAnimate", + "ListContourPlot", + "ListContourPlot3D", + "ListConvolve", + "ListCorrelate", + "ListCurvePathPlot", + "ListDeconvolve", + "ListDensityPlot", + "ListDensityPlot3D", + "Listen", + "ListFormat", + "ListFourierSequenceTransform", + "ListInterpolation", + "ListLineIntegralConvolutionPlot", + "ListLinePlot", + "ListLogLinearPlot", + "ListLogLogPlot", + "ListLogPlot", + "ListPicker", + "ListPickerBox", + "ListPickerBoxBackground", + "ListPickerBoxOptions", + "ListPlay", + "ListPlot", + "ListPlot3D", + "ListPointPlot3D", + "ListPolarPlot", + "ListQ", + "ListSliceContourPlot3D", + "ListSliceDensityPlot3D", + "ListSliceVectorPlot3D", + "ListStepPlot", + "ListStreamDensityPlot", + "ListStreamPlot", + "ListSurfacePlot3D", + "ListVectorDensityPlot", + "ListVectorPlot", + "ListVectorPlot3D", + "ListZTransform", + "Literal", + "LiteralSearch", + "LocalAdaptiveBinarize", + "LocalCache", + "LocalClusteringCoefficient", + "LocalizeDefinitions", + "LocalizeVariables", + "LocalObject", + "LocalObjects", + "LocalResponseNormalizationLayer", + "LocalSubmit", + "LocalSymbol", + "LocalTime", + "LocalTimeZone", + "LocationEquivalenceTest", + "LocationTest", + "Locator", + "LocatorAutoCreate", + "LocatorBox", + "LocatorBoxOptions", + "LocatorCentering", + "LocatorPane", + "LocatorPaneBox", + "LocatorPaneBoxOptions", + "LocatorRegion", + "Locked", + "Log", + "Log10", + "Log2", + "LogBarnesG", + "LogGamma", + "LogGammaDistribution", + "LogicalExpand", + "LogIntegral", + "LogisticDistribution", + "LogisticSigmoid", + "LogitModelFit", + "LogLikelihood", + "LogLinearPlot", + "LogLogisticDistribution", + "LogLogPlot", + "LogMultinormalDistribution", + "LogNormalDistribution", + "LogPlot", + "LogRankTest", + "LogSeriesDistribution", + "LongEqual", + "Longest", + "LongestCommonSequence", + "LongestCommonSequencePositions", + "LongestCommonSubsequence", + "LongestCommonSubsequencePositions", + "LongestMatch", + "LongestOrderedSequence", + "LongForm", + "Longitude", + "LongLeftArrow", + "LongLeftRightArrow", + "LongRightArrow", + "LongShortTermMemoryLayer", + "Lookup", + "Loopback", + "LoopFreeGraphQ", + "Looping", + "LossFunction", + "LowerCaseQ", + "LowerLeftArrow", + "LowerRightArrow", + "LowerTriangularize", + "LowerTriangularMatrixQ", + "LowpassFilter", + "LQEstimatorGains", + "LQGRegulator", + "LQOutputRegulatorGains", + "LQRegulatorGains", + "LUBackSubstitution", + "LucasL", + "LuccioSamiComponents", + "LUDecomposition", + "LunarEclipse", + "LUVColor", + "LyapunovSolve", + "LyonsGroupLy", + "MachineID", + "MachineName", + "MachineNumberQ", + "MachinePrecision", + "MacintoshSystemPageSetup", + "Magenta", + "Magnification", + "Magnify", + "MailAddressValidation", + "MailExecute", + "MailFolder", + "MailItem", + "MailReceiverFunction", + "MailResponseFunction", + "MailSearch", + "MailServerConnect", + "MailServerConnection", + "MailSettings", + "MainSolve", + "MaintainDynamicCaches", + "Majority", + "MakeBoxes", + "MakeExpression", + "MakeRules", + "ManagedLibraryExpressionID", + "ManagedLibraryExpressionQ", + "MandelbrotSetBoettcher", + "MandelbrotSetDistance", + "MandelbrotSetIterationCount", + "MandelbrotSetMemberQ", + "MandelbrotSetPlot", + "MangoldtLambda", + "ManhattanDistance", + "Manipulate", + "Manipulator", + "MannedSpaceMissionData", + "MannWhitneyTest", + "MantissaExponent", + "Manual", + "Map", + "MapAll", + "MapAt", + "MapIndexed", + "MAProcess", + "MapThread", + "MarchenkoPasturDistribution", + "MarcumQ", + "MardiaCombinedTest", + "MardiaKurtosisTest", + "MardiaSkewnessTest", + "MarginalDistribution", + "MarkovProcessProperties", + "Masking", + "MatchingDissimilarity", + "MatchLocalNameQ", + "MatchLocalNames", + "MatchQ", + "Material", + "MathematicalFunctionData", + "MathematicaNotation", + "MathieuC", + "MathieuCharacteristicA", + "MathieuCharacteristicB", + "MathieuCharacteristicExponent", + "MathieuCPrime", + "MathieuGroupM11", + "MathieuGroupM12", + "MathieuGroupM22", + "MathieuGroupM23", + "MathieuGroupM24", + "MathieuS", + "MathieuSPrime", + "MathMLForm", + "MathMLText", + "Matrices", + "MatrixExp", + "MatrixForm", + "MatrixFunction", + "MatrixLog", + "MatrixNormalDistribution", + "MatrixPlot", + "MatrixPower", + "MatrixPropertyDistribution", + "MatrixQ", + "MatrixRank", + "MatrixTDistribution", + "Max", + "MaxBend", + "MaxCellMeasure", + "MaxColorDistance", + "MaxDate", + "MaxDetect", + "MaxDuration", + "MaxExtraBandwidths", + "MaxExtraConditions", + "MaxFeatureDisplacement", + "MaxFeatures", + "MaxFilter", + "MaximalBy", + "Maximize", + "MaxItems", + "MaxIterations", + "MaxLimit", + "MaxMemoryUsed", + "MaxMixtureKernels", + "MaxOverlapFraction", + "MaxPlotPoints", + "MaxPoints", + "MaxRecursion", + "MaxStableDistribution", + "MaxStepFraction", + "MaxSteps", + "MaxStepSize", + "MaxTrainingRounds", + "MaxValue", + "MaxwellDistribution", + "MaxWordGap", + "McLaughlinGroupMcL", + "Mean", + "MeanAbsoluteLossLayer", + "MeanAround", + "MeanClusteringCoefficient", + "MeanDegreeConnectivity", + "MeanDeviation", + "MeanFilter", + "MeanGraphDistance", + "MeanNeighborDegree", + "MeanShift", + "MeanShiftFilter", + "MeanSquaredLossLayer", + "Median", + "MedianDeviation", + "MedianFilter", + "MedicalTestData", + "Medium", + "MeijerG", + "MeijerGReduce", + "MeixnerDistribution", + "MellinConvolve", + "MellinTransform", + "MemberQ", + "MemoryAvailable", + "MemoryConstrained", + "MemoryConstraint", + "MemoryInUse", + "MengerMesh", + "Menu", + "MenuAppearance", + "MenuCommandKey", + "MenuEvaluator", + "MenuItem", + "MenuList", + "MenuPacket", + "MenuSortingValue", + "MenuStyle", + "MenuView", + "Merge", + "MergeDifferences", + "MergingFunction", + "MersennePrimeExponent", + "MersennePrimeExponentQ", + "Mesh", + "MeshCellCentroid", + "MeshCellCount", + "MeshCellHighlight", + "MeshCellIndex", + "MeshCellLabel", + "MeshCellMarker", + "MeshCellMeasure", + "MeshCellQuality", + "MeshCells", + "MeshCellShapeFunction", + "MeshCellStyle", + "MeshConnectivityGraph", + "MeshCoordinates", + "MeshFunctions", + "MeshPrimitives", + "MeshQualityGoal", + "MeshRange", + "MeshRefinementFunction", + "MeshRegion", + "MeshRegionQ", + "MeshShading", + "MeshStyle", + "Message", + "MessageDialog", + "MessageList", + "MessageName", + "MessageObject", + "MessageOptions", + "MessagePacket", + "Messages", + "MessagesNotebook", + "MetaCharacters", + "MetaInformation", + "MeteorShowerData", + "Method", + "MethodOptions", + "MexicanHatWavelet", + "MeyerWavelet", + "Midpoint", + "Min", + "MinColorDistance", + "MinDate", + "MinDetect", + "MineralData", + "MinFilter", + "MinimalBy", + "MinimalPolynomial", + "MinimalStateSpaceModel", + "Minimize", + "MinimumTimeIncrement", + "MinIntervalSize", + "MinkowskiQuestionMark", + "MinLimit", + "MinMax", + "MinorPlanetData", + "Minors", + "MinRecursion", + "MinSize", + "MinStableDistribution", + "Minus", + "MinusPlus", + "MinValue", + "Missing", + "MissingBehavior", + "MissingDataMethod", + "MissingDataRules", + "MissingQ", + "MissingString", + "MissingStyle", + "MissingValuePattern", + "MittagLefflerE", + "MixedFractionParts", + "MixedGraphQ", + "MixedMagnitude", + "MixedRadix", + "MixedRadixQuantity", + "MixedUnit", + "MixtureDistribution", + "Mod", + "Modal", + "Mode", + "Modular", + "ModularInverse", + "ModularLambda", + "Module", + "Modulus", + "MoebiusMu", + "Molecule", + "MoleculeContainsQ", + "MoleculeEquivalentQ", + "MoleculeGraph", + "MoleculeModify", + "MoleculePattern", + "MoleculePlot", + "MoleculePlot3D", + "MoleculeProperty", + "MoleculeQ", + "MoleculeRecognize", + "MoleculeValue", + "Moment", + "Momentary", + "MomentConvert", + "MomentEvaluate", + "MomentGeneratingFunction", + "MomentOfInertia", + "Monday", + "Monitor", + "MonomialList", + "MonomialOrder", + "MonsterGroupM", + "MoonPhase", + "MoonPosition", + "MorletWavelet", + "MorphologicalBinarize", + "MorphologicalBranchPoints", + "MorphologicalComponents", + "MorphologicalEulerNumber", + "MorphologicalGraph", + "MorphologicalPerimeter", + "MorphologicalTransform", + "MortalityData", + "Most", + "MountainData", + "MouseAnnotation", + "MouseAppearance", + "MouseAppearanceTag", + "MouseButtons", + "Mouseover", + "MousePointerNote", + "MousePosition", + "MovieData", + "MovingAverage", + "MovingMap", + "MovingMedian", + "MoyalDistribution", + "Multicolumn", + "MultiedgeStyle", + "MultigraphQ", + "MultilaunchWarning", + "MultiLetterItalics", + "MultiLetterStyle", + "MultilineFunction", + "Multinomial", + "MultinomialDistribution", + "MultinormalDistribution", + "MultiplicativeOrder", + "Multiplicity", + "MultiplySides", + "Multiselection", + "MultivariateHypergeometricDistribution", + "MultivariatePoissonDistribution", + "MultivariateTDistribution", + "N", + "NakagamiDistribution", + "NameQ", + "Names", + "NamespaceBox", + "NamespaceBoxOptions", + "Nand", + "NArgMax", + "NArgMin", + "NBernoulliB", + "NBodySimulation", + "NBodySimulationData", + "NCache", + "NDEigensystem", + "NDEigenvalues", + "NDSolve", + "NDSolveValue", + "Nearest", + "NearestFunction", + "NearestMeshCells", + "NearestNeighborGraph", + "NearestTo", + "NebulaData", + "NeedCurrentFrontEndPackagePacket", + "NeedCurrentFrontEndSymbolsPacket", + "NeedlemanWunschSimilarity", + "Needs", + "Negative", + "NegativeBinomialDistribution", + "NegativeDefiniteMatrixQ", + "NegativeIntegers", + "NegativeMultinomialDistribution", + "NegativeRationals", + "NegativeReals", + "NegativeSemidefiniteMatrixQ", + "NeighborhoodData", + "NeighborhoodGraph", + "Nest", + "NestedGreaterGreater", + "NestedLessLess", + "NestedScriptRules", + "NestGraph", + "NestList", + "NestWhile", + "NestWhileList", + "NetAppend", + "NetBidirectionalOperator", + "NetChain", + "NetDecoder", + "NetDelete", + "NetDrop", + "NetEncoder", + "NetEvaluationMode", + "NetExtract", + "NetFlatten", + "NetFoldOperator", + "NetGANOperator", + "NetGraph", + "NetInformation", + "NetInitialize", + "NetInsert", + "NetInsertSharedArrays", + "NetJoin", + "NetMapOperator", + "NetMapThreadOperator", + "NetMeasurements", + "NetModel", + "NetNestOperator", + "NetPairEmbeddingOperator", + "NetPort", + "NetPortGradient", + "NetPrepend", + "NetRename", + "NetReplace", + "NetReplacePart", + "NetSharedArray", + "NetStateObject", + "NetTake", + "NetTrain", + "NetTrainResultsObject", + "NetworkPacketCapture", + "NetworkPacketRecording", + "NetworkPacketRecordingDuring", + "NetworkPacketTrace", + "NeumannValue", + "NevilleThetaC", + "NevilleThetaD", + "NevilleThetaN", + "NevilleThetaS", + "NewPrimitiveStyle", + "NExpectation", + "Next", + "NextCell", + "NextDate", + "NextPrime", + "NextScheduledTaskTime", + "NHoldAll", + "NHoldFirst", + "NHoldRest", + "NicholsGridLines", + "NicholsPlot", + "NightHemisphere", + "NIntegrate", + "NMaximize", + "NMaxValue", + "NMinimize", + "NMinValue", + "NominalVariables", + "NonAssociative", + "NoncentralBetaDistribution", + "NoncentralChiSquareDistribution", + "NoncentralFRatioDistribution", + "NoncentralStudentTDistribution", + "NonCommutativeMultiply", + "NonConstants", + "NondimensionalizationTransform", + "None", + "NoneTrue", + "NonlinearModelFit", + "NonlinearStateSpaceModel", + "NonlocalMeansFilter", + "NonNegative", + "NonNegativeIntegers", + "NonNegativeRationals", + "NonNegativeReals", + "NonPositive", + "NonPositiveIntegers", + "NonPositiveRationals", + "NonPositiveReals", + "Nor", + "NorlundB", + "Norm", + "Normal", + "NormalDistribution", + "NormalGrouping", + "NormalizationLayer", + "Normalize", + "Normalized", + "NormalizedSquaredEuclideanDistance", + "NormalMatrixQ", + "NormalsFunction", + "NormFunction", + "Not", + "NotCongruent", + "NotCupCap", + "NotDoubleVerticalBar", + "Notebook", + "NotebookApply", + "NotebookAutoSave", + "NotebookClose", + "NotebookConvertSettings", + "NotebookCreate", + "NotebookCreateReturnObject", + "NotebookDefault", + "NotebookDelete", + "NotebookDirectory", + "NotebookDynamicExpression", + "NotebookEvaluate", + "NotebookEventActions", + "NotebookFileName", + "NotebookFind", + "NotebookFindReturnObject", + "NotebookGet", + "NotebookGetLayoutInformationPacket", + "NotebookGetMisspellingsPacket", + "NotebookImport", + "NotebookInformation", + "NotebookInterfaceObject", + "NotebookLocate", + "NotebookObject", + "NotebookOpen", + "NotebookOpenReturnObject", + "NotebookPath", + "NotebookPrint", + "NotebookPut", + "NotebookPutReturnObject", + "NotebookRead", + "NotebookResetGeneratedCells", + "Notebooks", + "NotebookSave", + "NotebookSaveAs", + "NotebookSelection", + "NotebookSetupLayoutInformationPacket", + "NotebooksMenu", + "NotebookTemplate", + "NotebookWrite", + "NotElement", + "NotEqualTilde", + "NotExists", + "NotGreater", + "NotGreaterEqual", + "NotGreaterFullEqual", + "NotGreaterGreater", + "NotGreaterLess", + "NotGreaterSlantEqual", + "NotGreaterTilde", + "Nothing", + "NotHumpDownHump", + "NotHumpEqual", + "NotificationFunction", + "NotLeftTriangle", + "NotLeftTriangleBar", + "NotLeftTriangleEqual", + "NotLess", + "NotLessEqual", + "NotLessFullEqual", + "NotLessGreater", + "NotLessLess", + "NotLessSlantEqual", + "NotLessTilde", + "NotNestedGreaterGreater", + "NotNestedLessLess", + "NotPrecedes", + "NotPrecedesEqual", + "NotPrecedesSlantEqual", + "NotPrecedesTilde", + "NotReverseElement", + "NotRightTriangle", + "NotRightTriangleBar", + "NotRightTriangleEqual", + "NotSquareSubset", + "NotSquareSubsetEqual", + "NotSquareSuperset", + "NotSquareSupersetEqual", + "NotSubset", + "NotSubsetEqual", + "NotSucceeds", + "NotSucceedsEqual", + "NotSucceedsSlantEqual", + "NotSucceedsTilde", + "NotSuperset", + "NotSupersetEqual", + "NotTilde", + "NotTildeEqual", + "NotTildeFullEqual", + "NotTildeTilde", + "NotVerticalBar", + "Now", + "NoWhitespace", + "NProbability", + "NProduct", + "NProductFactors", + "NRoots", + "NSolve", + "NSum", + "NSumTerms", + "NuclearExplosionData", + "NuclearReactorData", + "Null", + "NullRecords", + "NullSpace", + "NullWords", + "Number", + "NumberCompose", + "NumberDecompose", + "NumberExpand", + "NumberFieldClassNumber", + "NumberFieldDiscriminant", + "NumberFieldFundamentalUnits", + "NumberFieldIntegralBasis", + "NumberFieldNormRepresentatives", + "NumberFieldRegulator", + "NumberFieldRootsOfUnity", + "NumberFieldSignature", + "NumberForm", + "NumberFormat", + "NumberLinePlot", + "NumberMarks", + "NumberMultiplier", + "NumberPadding", + "NumberPoint", + "NumberQ", + "NumberSeparator", + "NumberSigns", + "NumberString", + "Numerator", + "NumeratorDenominator", + "NumericalOrder", + "NumericalSort", + "NumericArray", + "NumericArrayQ", + "NumericArrayType", + "NumericFunction", + "NumericQ", + "NuttallWindow", + "NValues", + "NyquistGridLines", + "NyquistPlot", + "O", + "ObservabilityGramian", + "ObservabilityMatrix", + "ObservableDecomposition", + "ObservableModelQ", + "OceanData", + "Octahedron", + "OddQ", + "Off", + "Offset", + "OLEData", + "On", + "ONanGroupON", + "Once", + "OneIdentity", + "Opacity", + "OpacityFunction", + "OpacityFunctionScaling", + "Open", + "OpenAppend", + "Opener", + "OpenerBox", + "OpenerBoxOptions", + "OpenerView", + "OpenFunctionInspectorPacket", + "Opening", + "OpenRead", + "OpenSpecialOptions", + "OpenTemporary", + "OpenWrite", + "Operate", + "OperatingSystem", + "OperatorApplied", + "OptimumFlowData", + "Optional", + "OptionalElement", + "OptionInspectorSettings", + "OptionQ", + "Options", + "OptionsPacket", + "OptionsPattern", + "OptionValue", + "OptionValueBox", + "OptionValueBoxOptions", + "Or", + "Orange", + "Order", + "OrderDistribution", + "OrderedQ", + "Ordering", + "OrderingBy", + "OrderingLayer", + "Orderless", + "OrderlessPatternSequence", + "OrnsteinUhlenbeckProcess", + "Orthogonalize", + "OrthogonalMatrixQ", + "Out", + "Outer", + "OuterPolygon", + "OuterPolyhedron", + "OutputAutoOverwrite", + "OutputControllabilityMatrix", + "OutputControllableModelQ", + "OutputForm", + "OutputFormData", + "OutputGrouping", + "OutputMathEditExpression", + "OutputNamePacket", + "OutputResponse", + "OutputSizeLimit", + "OutputStream", + "Over", + "OverBar", + "OverDot", + "Overflow", + "OverHat", + "Overlaps", + "Overlay", + "OverlayBox", + "OverlayBoxOptions", + "Overscript", + "OverscriptBox", + "OverscriptBoxOptions", + "OverTilde", + "OverVector", + "OverwriteTarget", + "OwenT", + "OwnValues", + "Package", + "PackingMethod", + "PackPaclet", + "PacletDataRebuild", + "PacletDirectoryAdd", + "PacletDirectoryLoad", + "PacletDirectoryRemove", + "PacletDirectoryUnload", + "PacletDisable", + "PacletEnable", + "PacletFind", + "PacletFindRemote", + "PacletInformation", + "PacletInstall", + "PacletInstallSubmit", + "PacletNewerQ", + "PacletObject", + "PacletObjectQ", + "PacletSite", + "PacletSiteObject", + "PacletSiteRegister", + "PacletSites", + "PacletSiteUnregister", + "PacletSiteUpdate", + "PacletUninstall", + "PacletUpdate", + "PaddedForm", + "Padding", + "PaddingLayer", + "PaddingSize", + "PadeApproximant", + "PadLeft", + "PadRight", + "PageBreakAbove", + "PageBreakBelow", + "PageBreakWithin", + "PageFooterLines", + "PageFooters", + "PageHeaderLines", + "PageHeaders", + "PageHeight", + "PageRankCentrality", + "PageTheme", + "PageWidth", + "Pagination", + "PairedBarChart", + "PairedHistogram", + "PairedSmoothHistogram", + "PairedTTest", + "PairedZTest", + "PaletteNotebook", + "PalettePath", + "PalindromeQ", + "Pane", + "PaneBox", + "PaneBoxOptions", + "Panel", + "PanelBox", + "PanelBoxOptions", + "Paneled", + "PaneSelector", + "PaneSelectorBox", + "PaneSelectorBoxOptions", + "PaperWidth", + "ParabolicCylinderD", + "ParagraphIndent", + "ParagraphSpacing", + "ParallelArray", + "ParallelCombine", + "ParallelDo", + "Parallelepiped", + "ParallelEvaluate", + "Parallelization", + "Parallelize", + "ParallelMap", + "ParallelNeeds", + "Parallelogram", + "ParallelProduct", + "ParallelSubmit", + "ParallelSum", + "ParallelTable", + "ParallelTry", + "Parameter", + "ParameterEstimator", + "ParameterMixtureDistribution", + "ParameterVariables", + "ParametricFunction", + "ParametricNDSolve", + "ParametricNDSolveValue", + "ParametricPlot", + "ParametricPlot3D", + "ParametricRampLayer", + "ParametricRegion", + "ParentBox", + "ParentCell", + "ParentConnect", + "ParentDirectory", + "ParentForm", + "Parenthesize", + "ParentList", + "ParentNotebook", + "ParetoDistribution", + "ParetoPickandsDistribution", + "ParkData", + "Part", + "PartBehavior", + "PartialCorrelationFunction", + "PartialD", + "ParticleAcceleratorData", + "ParticleData", + "Partition", + "PartitionGranularity", + "PartitionsP", + "PartitionsQ", + "PartLayer", + "PartOfSpeech", + "PartProtection", + "ParzenWindow", + "PascalDistribution", + "PassEventsDown", + "PassEventsUp", + "Paste", + "PasteAutoQuoteCharacters", + "PasteBoxFormInlineCells", + "PasteButton", + "Path", + "PathGraph", + "PathGraphQ", + "Pattern", + "PatternFilling", + "PatternSequence", + "PatternTest", + "PauliMatrix", + "PaulWavelet", + "Pause", + "PausedTime", + "PDF", + "PeakDetect", + "PeanoCurve", + "PearsonChiSquareTest", + "PearsonCorrelationTest", + "PearsonDistribution", + "PercentForm", + "PerfectNumber", + "PerfectNumberQ", + "PerformanceGoal", + "Perimeter", + "PeriodicBoundaryCondition", + "PeriodicInterpolation", + "Periodogram", + "PeriodogramArray", + "Permanent", + "Permissions", + "PermissionsGroup", + "PermissionsGroupMemberQ", + "PermissionsGroups", + "PermissionsKey", + "PermissionsKeys", + "PermutationCycles", + "PermutationCyclesQ", + "PermutationGroup", + "PermutationLength", + "PermutationList", + "PermutationListQ", + "PermutationMax", + "PermutationMin", + "PermutationOrder", + "PermutationPower", + "PermutationProduct", + "PermutationReplace", + "Permutations", + "PermutationSupport", + "Permute", + "PeronaMalikFilter", + "Perpendicular", + "PerpendicularBisector", + "PersistenceLocation", + "PersistenceTime", + "PersistentObject", + "PersistentObjects", + "PersistentValue", + "PersonData", + "PERTDistribution", + "PetersenGraph", + "PhaseMargins", + "PhaseRange", + "PhysicalSystemData", + "Pi", + "Pick", + "PIDData", + "PIDDerivativeFilter", + "PIDFeedforward", + "PIDTune", + "Piecewise", + "PiecewiseExpand", + "PieChart", + "PieChart3D", + "PillaiTrace", + "PillaiTraceTest", + "PingTime", + "Pink", + "PitchRecognize", + "Pivoting", + "PixelConstrained", + "PixelValue", + "PixelValuePositions", + "Placed", + "Placeholder", + "PlaceholderReplace", + "Plain", + "PlanarAngle", + "PlanarGraph", + "PlanarGraphQ", + "PlanckRadiationLaw", + "PlaneCurveData", + "PlanetaryMoonData", + "PlanetData", + "PlantData", + "Play", + "PlayRange", + "Plot", + "Plot3D", + "Plot3Matrix", + "PlotDivision", + "PlotJoined", + "PlotLabel", + "PlotLabels", + "PlotLayout", + "PlotLegends", + "PlotMarkers", + "PlotPoints", + "PlotRange", + "PlotRangeClipping", + "PlotRangeClipPlanesStyle", + "PlotRangePadding", + "PlotRegion", + "PlotStyle", + "PlotTheme", + "Pluralize", + "Plus", + "PlusMinus", + "Pochhammer", + "PodStates", + "PodWidth", + "Point", + "Point3DBox", + "Point3DBoxOptions", + "PointBox", + "PointBoxOptions", + "PointFigureChart", + "PointLegend", + "PointSize", + "PoissonConsulDistribution", + "PoissonDistribution", + "PoissonProcess", + "PoissonWindow", + "PolarAxes", + "PolarAxesOrigin", + "PolarGridLines", + "PolarPlot", + "PolarTicks", + "PoleZeroMarkers", + "PolyaAeppliDistribution", + "PolyGamma", + "Polygon", + "Polygon3DBox", + "Polygon3DBoxOptions", + "PolygonalNumber", + "PolygonAngle", + "PolygonBox", + "PolygonBoxOptions", + "PolygonCoordinates", + "PolygonDecomposition", + "PolygonHoleScale", + "PolygonIntersections", + "PolygonScale", + "Polyhedron", + "PolyhedronAngle", + "PolyhedronCoordinates", + "PolyhedronData", + "PolyhedronDecomposition", + "PolyhedronGenus", + "PolyLog", + "PolynomialExtendedGCD", + "PolynomialForm", + "PolynomialGCD", + "PolynomialLCM", + "PolynomialMod", + "PolynomialQ", + "PolynomialQuotient", + "PolynomialQuotientRemainder", + "PolynomialReduce", + "PolynomialRemainder", + "Polynomials", + "PoolingLayer", + "PopupMenu", + "PopupMenuBox", + "PopupMenuBoxOptions", + "PopupView", + "PopupWindow", + "Position", + "PositionIndex", + "Positive", + "PositiveDefiniteMatrixQ", + "PositiveIntegers", + "PositiveRationals", + "PositiveReals", + "PositiveSemidefiniteMatrixQ", + "PossibleZeroQ", + "Postfix", + "PostScript", + "Power", + "PowerDistribution", + "PowerExpand", + "PowerMod", + "PowerModList", + "PowerRange", + "PowerSpectralDensity", + "PowersRepresentations", + "PowerSymmetricPolynomial", + "Precedence", + "PrecedenceForm", + "Precedes", + "PrecedesEqual", + "PrecedesSlantEqual", + "PrecedesTilde", + "Precision", + "PrecisionGoal", + "PreDecrement", + "Predict", + "PredictionRoot", + "PredictorFunction", + "PredictorInformation", + "PredictorMeasurements", + "PredictorMeasurementsObject", + "PreemptProtect", + "PreferencesPath", + "Prefix", + "PreIncrement", + "Prepend", + "PrependLayer", + "PrependTo", + "PreprocessingRules", + "PreserveColor", + "PreserveImageOptions", + "Previous", + "PreviousCell", + "PreviousDate", + "PriceGraphDistribution", + "PrimaryPlaceholder", + "Prime", + "PrimeNu", + "PrimeOmega", + "PrimePi", + "PrimePowerQ", + "PrimeQ", + "Primes", + "PrimeZetaP", + "PrimitivePolynomialQ", + "PrimitiveRoot", + "PrimitiveRootList", + "PrincipalComponents", + "PrincipalValue", + "Print", + "PrintableASCIIQ", + "PrintAction", + "PrintForm", + "PrintingCopies", + "PrintingOptions", + "PrintingPageRange", + "PrintingStartingPageNumber", + "PrintingStyleEnvironment", + "Printout3D", + "Printout3DPreviewer", + "PrintPrecision", + "PrintTemporary", + "Prism", + "PrismBox", + "PrismBoxOptions", + "PrivateCellOptions", + "PrivateEvaluationOptions", + "PrivateFontOptions", + "PrivateFrontEndOptions", + "PrivateKey", + "PrivateNotebookOptions", + "PrivatePaths", + "Probability", + "ProbabilityDistribution", + "ProbabilityPlot", + "ProbabilityPr", + "ProbabilityScalePlot", + "ProbitModelFit", + "ProcessConnection", + "ProcessDirectory", + "ProcessEnvironment", + "Processes", + "ProcessEstimator", + "ProcessInformation", + "ProcessObject", + "ProcessParameterAssumptions", + "ProcessParameterQ", + "ProcessStateDomain", + "ProcessStatus", + "ProcessTimeDomain", + "Product", + "ProductDistribution", + "ProductLog", + "ProgressIndicator", + "ProgressIndicatorBox", + "ProgressIndicatorBoxOptions", + "Projection", + "Prolog", + "PromptForm", + "ProofObject", + "Properties", + "Property", + "PropertyList", + "PropertyValue", + "Proportion", + "Proportional", + "Protect", + "Protected", + "ProteinData", + "Pruning", + "PseudoInverse", + "PsychrometricPropertyData", + "PublicKey", + "PublisherID", + "PulsarData", + "PunctuationCharacter", + "Purple", + "Put", + "PutAppend", + "Pyramid", + "PyramidBox", + "PyramidBoxOptions", + "QBinomial", + "QFactorial", + "QGamma", + "QHypergeometricPFQ", + "QnDispersion", + "QPochhammer", + "QPolyGamma", + "QRDecomposition", + "QuadraticIrrationalQ", + "QuadraticOptimization", + "Quantile", + "QuantilePlot", + "Quantity", + "QuantityArray", + "QuantityDistribution", + "QuantityForm", + "QuantityMagnitude", + "QuantityQ", + "QuantityUnit", + "QuantityVariable", + "QuantityVariableCanonicalUnit", + "QuantityVariableDimensions", + "QuantityVariableIdentifier", + "QuantityVariablePhysicalQuantity", + "Quartics", + "QuartileDeviation", + "Quartiles", + "QuartileSkewness", + "Query", + "QueueingNetworkProcess", + "QueueingProcess", + "QueueProperties", + "Quiet", + "Quit", + "Quotient", + "QuotientRemainder", + "RadialGradientImage", + "RadialityCentrality", + "RadicalBox", + "RadicalBoxOptions", + "RadioButton", + "RadioButtonBar", + "RadioButtonBox", + "RadioButtonBoxOptions", + "Radon", + "RadonTransform", + "RamanujanTau", + "RamanujanTauL", + "RamanujanTauTheta", + "RamanujanTauZ", + "Ramp", + "Random", + "RandomChoice", + "RandomColor", + "RandomComplex", + "RandomEntity", + "RandomFunction", + "RandomGeoPosition", + "RandomGraph", + "RandomImage", + "RandomInstance", + "RandomInteger", + "RandomPermutation", + "RandomPoint", + "RandomPolygon", + "RandomPolyhedron", + "RandomPrime", + "RandomReal", + "RandomSample", + "RandomSeed", + "RandomSeeding", + "RandomVariate", + "RandomWalkProcess", + "RandomWord", + "Range", + "RangeFilter", + "RangeSpecification", + "RankedMax", + "RankedMin", + "RarerProbability", + "Raster", + "Raster3D", + "Raster3DBox", + "Raster3DBoxOptions", + "RasterArray", + "RasterBox", + "RasterBoxOptions", + "Rasterize", + "RasterSize", + "Rational", + "RationalFunctions", + "Rationalize", + "Rationals", + "Ratios", + "RawArray", + "RawBoxes", + "RawData", + "RawMedium", + "RayleighDistribution", + "Re", + "Read", + "ReadByteArray", + "ReadLine", + "ReadList", + "ReadProtected", + "ReadString", + "Real", + "RealAbs", + "RealBlockDiagonalForm", + "RealDigits", + "RealExponent", + "Reals", + "RealSign", + "Reap", + "RebuildPacletData", + "RecognitionPrior", + "RecognitionThreshold", + "Record", + "RecordLists", + "RecordSeparators", + "Rectangle", + "RectangleBox", + "RectangleBoxOptions", + "RectangleChart", + "RectangleChart3D", + "RectangularRepeatingElement", + "RecurrenceFilter", + "RecurrenceTable", + "RecurringDigitsForm", + "Red", + "Reduce", + "RefBox", + "ReferenceLineStyle", + "ReferenceMarkers", + "ReferenceMarkerStyle", + "Refine", + "ReflectionMatrix", + "ReflectionTransform", + "Refresh", + "RefreshRate", + "Region", + "RegionBinarize", + "RegionBoundary", + "RegionBoundaryStyle", + "RegionBounds", + "RegionCentroid", + "RegionDifference", + "RegionDimension", + "RegionDisjoint", + "RegionDistance", + "RegionDistanceFunction", + "RegionEmbeddingDimension", + "RegionEqual", + "RegionFillingStyle", + "RegionFunction", + "RegionImage", + "RegionIntersection", + "RegionMeasure", + "RegionMember", + "RegionMemberFunction", + "RegionMoment", + "RegionNearest", + "RegionNearestFunction", + "RegionPlot", + "RegionPlot3D", + "RegionProduct", + "RegionQ", + "RegionResize", + "RegionSize", + "RegionSymmetricDifference", + "RegionUnion", + "RegionWithin", + "RegisterExternalEvaluator", + "RegularExpression", + "Regularization", + "RegularlySampledQ", + "RegularPolygon", + "ReIm", + "ReImLabels", + "ReImPlot", + "ReImStyle", + "Reinstall", + "RelationalDatabase", + "RelationGraph", + "Release", + "ReleaseHold", + "ReliabilityDistribution", + "ReliefImage", + "ReliefPlot", + "RemoteAuthorizationCaching", + "RemoteConnect", + "RemoteConnectionObject", + "RemoteFile", + "RemoteRun", + "RemoteRunProcess", + "Remove", + "RemoveAlphaChannel", + "RemoveAsynchronousTask", + "RemoveAudioStream", + "RemoveBackground", + "RemoveChannelListener", + "RemoveChannelSubscribers", + "Removed", + "RemoveDiacritics", + "RemoveInputStreamMethod", + "RemoveOutputStreamMethod", + "RemoveProperty", + "RemoveScheduledTask", + "RemoveUsers", + "RemoveVideoStream", + "RenameDirectory", + "RenameFile", + "RenderAll", + "RenderingOptions", + "RenewalProcess", + "RenkoChart", + "RepairMesh", + "Repeated", + "RepeatedNull", + "RepeatedString", + "RepeatedTiming", + "RepeatingElement", + "Replace", + "ReplaceAll", + "ReplaceHeldPart", + "ReplaceImageValue", + "ReplaceList", + "ReplacePart", + "ReplacePixelValue", + "ReplaceRepeated", + "ReplicateLayer", + "RequiredPhysicalQuantities", + "Resampling", + "ResamplingAlgorithmData", + "ResamplingMethod", + "Rescale", + "RescalingTransform", + "ResetDirectory", + "ResetMenusPacket", + "ResetScheduledTask", + "ReshapeLayer", + "Residue", + "ResizeLayer", + "Resolve", + "ResourceAcquire", + "ResourceData", + "ResourceFunction", + "ResourceObject", + "ResourceRegister", + "ResourceRemove", + "ResourceSearch", + "ResourceSubmissionObject", + "ResourceSubmit", + "ResourceSystemBase", + "ResourceSystemPath", + "ResourceUpdate", + "ResourceVersion", + "ResponseForm", + "Rest", + "RestartInterval", + "Restricted", + "Resultant", + "ResumePacket", + "Return", + "ReturnEntersInput", + "ReturnExpressionPacket", + "ReturnInputFormPacket", + "ReturnPacket", + "ReturnReceiptFunction", + "ReturnTextPacket", + "Reverse", + "ReverseApplied", + "ReverseBiorthogonalSplineWavelet", + "ReverseElement", + "ReverseEquilibrium", + "ReverseGraph", + "ReverseSort", + "ReverseSortBy", + "ReverseUpEquilibrium", + "RevolutionAxis", + "RevolutionPlot3D", + "RGBColor", + "RiccatiSolve", + "RiceDistribution", + "RidgeFilter", + "RiemannR", + "RiemannSiegelTheta", + "RiemannSiegelZ", + "RiemannXi", + "Riffle", + "Right", + "RightArrow", + "RightArrowBar", + "RightArrowLeftArrow", + "RightComposition", + "RightCosetRepresentative", + "RightDownTeeVector", + "RightDownVector", + "RightDownVectorBar", + "RightTee", + "RightTeeArrow", + "RightTeeVector", + "RightTriangle", + "RightTriangleBar", + "RightTriangleEqual", + "RightUpDownVector", + "RightUpTeeVector", + "RightUpVector", + "RightUpVectorBar", + "RightVector", + "RightVectorBar", + "RiskAchievementImportance", + "RiskReductionImportance", + "RogersTanimotoDissimilarity", + "RollPitchYawAngles", + "RollPitchYawMatrix", + "RomanNumeral", + "Root", + "RootApproximant", + "RootIntervals", + "RootLocusPlot", + "RootMeanSquare", + "RootOfUnityQ", + "RootReduce", + "Roots", + "RootSum", + "Rotate", + "RotateLabel", + "RotateLeft", + "RotateRight", + "RotationAction", + "RotationBox", + "RotationBoxOptions", + "RotationMatrix", + "RotationTransform", + "Round", + "RoundImplies", + "RoundingRadius", + "Row", + "RowAlignments", + "RowBackgrounds", + "RowBox", + "RowHeights", + "RowLines", + "RowMinHeight", + "RowReduce", + "RowsEqual", + "RowSpacings", + "RSolve", + "RSolveValue", + "RudinShapiro", + "RudvalisGroupRu", + "Rule", + "RuleCondition", + "RuleDelayed", + "RuleForm", + "RulePlot", + "RulerUnits", + "Run", + "RunProcess", + "RunScheduledTask", + "RunThrough", + "RuntimeAttributes", + "RuntimeOptions", + "RussellRaoDissimilarity", + "SameQ", + "SameTest", + "SameTestProperties", + "SampledEntityClass", + "SampleDepth", + "SampledSoundFunction", + "SampledSoundList", + "SampleRate", + "SamplingPeriod", + "SARIMAProcess", + "SARMAProcess", + "SASTriangle", + "SatelliteData", + "SatisfiabilityCount", + "SatisfiabilityInstances", + "SatisfiableQ", + "Saturday", + "Save", + "Saveable", + "SaveAutoDelete", + "SaveConnection", + "SaveDefinitions", + "SavitzkyGolayMatrix", + "SawtoothWave", + "Scale", + "Scaled", + "ScaleDivisions", + "ScaledMousePosition", + "ScaleOrigin", + "ScalePadding", + "ScaleRanges", + "ScaleRangeStyle", + "ScalingFunctions", + "ScalingMatrix", + "ScalingTransform", + "Scan", + "ScheduledTask", + "ScheduledTaskActiveQ", + "ScheduledTaskInformation", + "ScheduledTaskInformationData", + "ScheduledTaskObject", + "ScheduledTasks", + "SchurDecomposition", + "ScientificForm", + "ScientificNotationThreshold", + "ScorerGi", + "ScorerGiPrime", + "ScorerHi", + "ScorerHiPrime", + "ScreenRectangle", + "ScreenStyleEnvironment", + "ScriptBaselineShifts", + "ScriptForm", + "ScriptLevel", + "ScriptMinSize", + "ScriptRules", + "ScriptSizeMultipliers", + "Scrollbars", + "ScrollingOptions", + "ScrollPosition", + "SearchAdjustment", + "SearchIndexObject", + "SearchIndices", + "SearchQueryString", + "SearchResultObject", + "Sec", + "Sech", + "SechDistribution", + "SecondOrderConeOptimization", + "SectionGrouping", + "SectorChart", + "SectorChart3D", + "SectorOrigin", + "SectorSpacing", + "SecuredAuthenticationKey", + "SecuredAuthenticationKeys", + "SeedRandom", + "Select", + "Selectable", + "SelectComponents", + "SelectedCells", + "SelectedNotebook", + "SelectFirst", + "Selection", + "SelectionAnimate", + "SelectionCell", + "SelectionCellCreateCell", + "SelectionCellDefaultStyle", + "SelectionCellParentStyle", + "SelectionCreateCell", + "SelectionDebuggerTag", + "SelectionDuplicateCell", + "SelectionEvaluate", + "SelectionEvaluateCreateCell", + "SelectionMove", + "SelectionPlaceholder", + "SelectionSetStyle", + "SelectWithContents", + "SelfLoops", + "SelfLoopStyle", + "SemanticImport", + "SemanticImportString", + "SemanticInterpretation", + "SemialgebraicComponentInstances", + "SemidefiniteOptimization", + "SendMail", + "SendMessage", + "Sequence", + "SequenceAlignment", + "SequenceAttentionLayer", + "SequenceCases", + "SequenceCount", + "SequenceFold", + "SequenceFoldList", + "SequenceForm", + "SequenceHold", + "SequenceLastLayer", + "SequenceMostLayer", + "SequencePosition", + "SequencePredict", + "SequencePredictorFunction", + "SequenceReplace", + "SequenceRestLayer", + "SequenceReverseLayer", + "SequenceSplit", + "Series", + "SeriesCoefficient", + "SeriesData", + "SeriesTermGoal", + "ServiceConnect", + "ServiceDisconnect", + "ServiceExecute", + "ServiceObject", + "ServiceRequest", + "ServiceResponse", + "ServiceSubmit", + "SessionSubmit", + "SessionTime", + "Set", + "SetAccuracy", + "SetAlphaChannel", + "SetAttributes", + "Setbacks", + "SetBoxFormNamesPacket", + "SetCloudDirectory", + "SetCookies", + "SetDelayed", + "SetDirectory", + "SetEnvironment", + "SetEvaluationNotebook", + "SetFileDate", + "SetFileLoadingContext", + "SetNotebookStatusLine", + "SetOptions", + "SetOptionsPacket", + "SetPermissions", + "SetPrecision", + "SetProperty", + "SetSecuredAuthenticationKey", + "SetSelectedNotebook", + "SetSharedFunction", + "SetSharedVariable", + "SetSpeechParametersPacket", + "SetStreamPosition", + "SetSystemModel", + "SetSystemOptions", + "Setter", + "SetterBar", + "SetterBox", + "SetterBoxOptions", + "Setting", + "SetUsers", + "SetValue", + "Shading", + "Shallow", + "ShannonWavelet", + "ShapiroWilkTest", + "Share", + "SharingList", + "Sharpen", + "ShearingMatrix", + "ShearingTransform", + "ShellRegion", + "ShenCastanMatrix", + "ShiftedGompertzDistribution", + "ShiftRegisterSequence", + "Short", + "ShortDownArrow", + "Shortest", + "ShortestMatch", + "ShortestPathFunction", + "ShortLeftArrow", + "ShortRightArrow", + "ShortTimeFourier", + "ShortTimeFourierData", + "ShortUpArrow", + "Show", + "ShowAutoConvert", + "ShowAutoSpellCheck", + "ShowAutoStyles", + "ShowCellBracket", + "ShowCellLabel", + "ShowCellTags", + "ShowClosedCellArea", + "ShowCodeAssist", + "ShowContents", + "ShowControls", + "ShowCursorTracker", + "ShowGroupOpenCloseIcon", + "ShowGroupOpener", + "ShowInvisibleCharacters", + "ShowPageBreaks", + "ShowPredictiveInterface", + "ShowSelection", + "ShowShortBoxForm", + "ShowSpecialCharacters", + "ShowStringCharacters", + "ShowSyntaxStyles", + "ShrinkingDelay", + "ShrinkWrapBoundingBox", + "SiderealTime", + "SiegelTheta", + "SiegelTukeyTest", + "SierpinskiCurve", + "SierpinskiMesh", + "Sign", + "Signature", + "SignedRankTest", + "SignedRegionDistance", + "SignificanceLevel", + "SignPadding", + "SignTest", + "SimilarityRules", + "SimpleGraph", + "SimpleGraphQ", + "SimplePolygonQ", + "SimplePolyhedronQ", + "Simplex", + "Simplify", + "Sin", + "Sinc", + "SinghMaddalaDistribution", + "SingleEvaluation", + "SingleLetterItalics", + "SingleLetterStyle", + "SingularValueDecomposition", + "SingularValueList", + "SingularValuePlot", + "SingularValues", + "Sinh", + "SinhIntegral", + "SinIntegral", + "SixJSymbol", + "Skeleton", + "SkeletonTransform", + "SkellamDistribution", + "Skewness", + "SkewNormalDistribution", + "SkinStyle", + "Skip", + "SliceContourPlot3D", + "SliceDensityPlot3D", + "SliceDistribution", + "SliceVectorPlot3D", + "Slider", + "Slider2D", + "Slider2DBox", + "Slider2DBoxOptions", + "SliderBox", + "SliderBoxOptions", + "SlideView", + "Slot", + "SlotSequence", + "Small", + "SmallCircle", + "Smaller", + "SmithDecomposition", + "SmithDelayCompensator", + "SmithWatermanSimilarity", + "SmoothDensityHistogram", + "SmoothHistogram", + "SmoothHistogram3D", + "SmoothKernelDistribution", + "SnDispersion", + "Snippet", + "SnubPolyhedron", + "SocialMediaData", + "Socket", + "SocketConnect", + "SocketListen", + "SocketListener", + "SocketObject", + "SocketOpen", + "SocketReadMessage", + "SocketReadyQ", + "Sockets", + "SocketWaitAll", + "SocketWaitNext", + "SoftmaxLayer", + "SokalSneathDissimilarity", + "SolarEclipse", + "SolarSystemFeatureData", + "SolidAngle", + "SolidData", + "SolidRegionQ", + "Solve", + "SolveAlways", + "SolveDelayed", + "Sort", + "SortBy", + "SortedBy", + "SortedEntityClass", + "Sound", + "SoundAndGraphics", + "SoundNote", + "SoundVolume", + "SourceLink", + "Sow", + "Space", + "SpaceCurveData", + "SpaceForm", + "Spacer", + "Spacings", + "Span", + "SpanAdjustments", + "SpanCharacterRounding", + "SpanFromAbove", + "SpanFromBoth", + "SpanFromLeft", + "SpanLineThickness", + "SpanMaxSize", + "SpanMinSize", + "SpanningCharacters", + "SpanSymmetric", + "SparseArray", + "SpatialGraphDistribution", + "SpatialMedian", + "SpatialTransformationLayer", + "Speak", + "SpeakerMatchQ", + "SpeakTextPacket", + "SpearmanRankTest", + "SpearmanRho", + "SpeciesData", + "SpecificityGoal", + "SpectralLineData", + "Spectrogram", + "SpectrogramArray", + "Specularity", + "SpeechCases", + "SpeechInterpreter", + "SpeechRecognize", + "SpeechSynthesize", + "SpellingCorrection", + "SpellingCorrectionList", + "SpellingDictionaries", + "SpellingDictionariesPath", + "SpellingOptions", + "SpellingSuggestionsPacket", + "Sphere", + "SphereBox", + "SpherePoints", + "SphericalBesselJ", + "SphericalBesselY", + "SphericalHankelH1", + "SphericalHankelH2", + "SphericalHarmonicY", + "SphericalPlot3D", + "SphericalRegion", + "SphericalShell", + "SpheroidalEigenvalue", + "SpheroidalJoiningFactor", + "SpheroidalPS", + "SpheroidalPSPrime", + "SpheroidalQS", + "SpheroidalQSPrime", + "SpheroidalRadialFactor", + "SpheroidalS1", + "SpheroidalS1Prime", + "SpheroidalS2", + "SpheroidalS2Prime", + "Splice", + "SplicedDistribution", + "SplineClosed", + "SplineDegree", + "SplineKnots", + "SplineWeights", + "Split", + "SplitBy", + "SpokenString", + "Sqrt", + "SqrtBox", + "SqrtBoxOptions", + "Square", + "SquaredEuclideanDistance", + "SquareFreeQ", + "SquareIntersection", + "SquareMatrixQ", + "SquareRepeatingElement", + "SquaresR", + "SquareSubset", + "SquareSubsetEqual", + "SquareSuperset", + "SquareSupersetEqual", + "SquareUnion", + "SquareWave", + "SSSTriangle", + "StabilityMargins", + "StabilityMarginsStyle", + "StableDistribution", + "Stack", + "StackBegin", + "StackComplete", + "StackedDateListPlot", + "StackedListPlot", + "StackInhibit", + "StadiumShape", + "StandardAtmosphereData", + "StandardDeviation", + "StandardDeviationFilter", + "StandardForm", + "Standardize", + "Standardized", + "StandardOceanData", + "StandbyDistribution", + "Star", + "StarClusterData", + "StarData", + "StarGraph", + "StartAsynchronousTask", + "StartExternalSession", + "StartingStepSize", + "StartOfLine", + "StartOfString", + "StartProcess", + "StartScheduledTask", + "StartupSound", + "StartWebSession", + "StateDimensions", + "StateFeedbackGains", + "StateOutputEstimator", + "StateResponse", + "StateSpaceModel", + "StateSpaceRealization", + "StateSpaceTransform", + "StateTransformationLinearize", + "StationaryDistribution", + "StationaryWaveletPacketTransform", + "StationaryWaveletTransform", + "StatusArea", + "StatusCentrality", + "StepMonitor", + "StereochemistryElements", + "StieltjesGamma", + "StippleShading", + "StirlingS1", + "StirlingS2", + "StopAsynchronousTask", + "StoppingPowerData", + "StopScheduledTask", + "StrataVariables", + "StratonovichProcess", + "StreamColorFunction", + "StreamColorFunctionScaling", + "StreamDensityPlot", + "StreamMarkers", + "StreamPlot", + "StreamPoints", + "StreamPosition", + "Streams", + "StreamScale", + "StreamStyle", + "String", + "StringBreak", + "StringByteCount", + "StringCases", + "StringContainsQ", + "StringCount", + "StringDelete", + "StringDrop", + "StringEndsQ", + "StringExpression", + "StringExtract", + "StringForm", + "StringFormat", + "StringFreeQ", + "StringInsert", + "StringJoin", + "StringLength", + "StringMatchQ", + "StringPadLeft", + "StringPadRight", + "StringPart", + "StringPartition", + "StringPosition", + "StringQ", + "StringRepeat", + "StringReplace", + "StringReplaceList", + "StringReplacePart", + "StringReverse", + "StringRiffle", + "StringRotateLeft", + "StringRotateRight", + "StringSkeleton", + "StringSplit", + "StringStartsQ", + "StringTake", + "StringTemplate", + "StringToByteArray", + "StringToStream", + "StringTrim", + "StripBoxes", + "StripOnInput", + "StripWrapperBoxes", + "StrokeForm", + "StructuralImportance", + "StructuredArray", + "StructuredArrayHeadQ", + "StructuredSelection", + "StruveH", + "StruveL", + "Stub", + "StudentTDistribution", + "Style", + "StyleBox", + "StyleBoxAutoDelete", + "StyleData", + "StyleDefinitions", + "StyleForm", + "StyleHints", + "StyleKeyMapping", + "StyleMenuListing", + "StyleNameDialogSettings", + "StyleNames", + "StylePrint", + "StyleSheetPath", + "Subdivide", + "Subfactorial", + "Subgraph", + "SubMinus", + "SubPlus", + "SubresultantPolynomialRemainders", + "SubresultantPolynomials", + "Subresultants", + "Subscript", + "SubscriptBox", + "SubscriptBoxOptions", + "Subscripted", + "Subsequences", + "Subset", + "SubsetCases", + "SubsetCount", + "SubsetEqual", + "SubsetMap", + "SubsetPosition", + "SubsetQ", + "SubsetReplace", + "Subsets", + "SubStar", + "SubstitutionSystem", + "Subsuperscript", + "SubsuperscriptBox", + "SubsuperscriptBoxOptions", + "SubtitleEncoding", + "SubtitleTracks", + "Subtract", + "SubtractFrom", + "SubtractSides", + "SubValues", + "Succeeds", + "SucceedsEqual", + "SucceedsSlantEqual", + "SucceedsTilde", + "Success", + "SuchThat", + "Sum", + "SumConvergence", + "SummationLayer", + "Sunday", + "SunPosition", + "Sunrise", + "Sunset", + "SuperDagger", + "SuperMinus", + "SupernovaData", + "SuperPlus", + "Superscript", + "SuperscriptBox", + "SuperscriptBoxOptions", + "Superset", + "SupersetEqual", + "SuperStar", + "Surd", + "SurdForm", + "SurfaceAppearance", + "SurfaceArea", + "SurfaceColor", + "SurfaceData", + "SurfaceGraphics", + "SurvivalDistribution", + "SurvivalFunction", + "SurvivalModel", + "SurvivalModelFit", + "SuspendPacket", + "SuzukiDistribution", + "SuzukiGroupSuz", + "SwatchLegend", + "Switch", + "Symbol", + "SymbolName", + "SymletWavelet", + "Symmetric", + "SymmetricGroup", + "SymmetricKey", + "SymmetricMatrixQ", + "SymmetricPolynomial", + "SymmetricReduction", + "Symmetrize", + "SymmetrizedArray", + "SymmetrizedArrayRules", + "SymmetrizedDependentComponents", + "SymmetrizedIndependentComponents", + "SymmetrizedReplacePart", + "SynchronousInitialization", + "SynchronousUpdating", + "Synonyms", + "Syntax", + "SyntaxForm", + "SyntaxInformation", + "SyntaxLength", + "SyntaxPacket", + "SyntaxQ", + "SynthesizeMissingValues", + "SystemCredential", + "SystemCredentialData", + "SystemCredentialKey", + "SystemCredentialKeys", + "SystemCredentialStoreObject", + "SystemDialogInput", + "SystemException", + "SystemGet", + "SystemHelpPath", + "SystemInformation", + "SystemInformationData", + "SystemInstall", + "SystemModel", + "SystemModeler", + "SystemModelExamples", + "SystemModelLinearize", + "SystemModelParametricSimulate", + "SystemModelPlot", + "SystemModelProgressReporting", + "SystemModelReliability", + "SystemModels", + "SystemModelSimulate", + "SystemModelSimulateSensitivity", + "SystemModelSimulationData", + "SystemOpen", + "SystemOptions", + "SystemProcessData", + "SystemProcesses", + "SystemsConnectionsModel", + "SystemsModelDelay", + "SystemsModelDelayApproximate", + "SystemsModelDelete", + "SystemsModelDimensions", + "SystemsModelExtract", + "SystemsModelFeedbackConnect", + "SystemsModelLabels", + "SystemsModelLinearity", + "SystemsModelMerge", + "SystemsModelOrder", + "SystemsModelParallelConnect", + "SystemsModelSeriesConnect", + "SystemsModelStateFeedbackConnect", + "SystemsModelVectorRelativeOrders", + "SystemStub", + "SystemTest", + "Tab", + "TabFilling", + "Table", + "TableAlignments", + "TableDepth", + "TableDirections", + "TableForm", + "TableHeadings", + "TableSpacing", + "TableView", + "TableViewBox", + "TableViewBoxBackground", + "TableViewBoxItemSize", + "TableViewBoxOptions", + "TabSpacings", + "TabView", + "TabViewBox", + "TabViewBoxOptions", + "TagBox", + "TagBoxNote", + "TagBoxOptions", + "TaggingRules", + "TagSet", + "TagSetDelayed", + "TagStyle", + "TagUnset", + "Take", + "TakeDrop", + "TakeLargest", + "TakeLargestBy", + "TakeList", + "TakeSmallest", + "TakeSmallestBy", + "TakeWhile", + "Tally", + "Tan", + "Tanh", + "TargetDevice", + "TargetFunctions", + "TargetSystem", + "TargetUnits", + "TaskAbort", + "TaskExecute", + "TaskObject", + "TaskRemove", + "TaskResume", + "Tasks", + "TaskSuspend", + "TaskWait", + "TautologyQ", + "TelegraphProcess", + "TemplateApply", + "TemplateArgBox", + "TemplateBox", + "TemplateBoxOptions", + "TemplateEvaluate", + "TemplateExpression", + "TemplateIf", + "TemplateObject", + "TemplateSequence", + "TemplateSlot", + "TemplateSlotSequence", + "TemplateUnevaluated", + "TemplateVerbatim", + "TemplateWith", + "TemporalData", + "TemporalRegularity", + "Temporary", + "TemporaryVariable", + "TensorContract", + "TensorDimensions", + "TensorExpand", + "TensorProduct", + "TensorQ", + "TensorRank", + "TensorReduce", + "TensorSymmetry", + "TensorTranspose", + "TensorWedge", + "TestID", + "TestReport", + "TestReportObject", + "TestResultObject", + "Tetrahedron", + "TetrahedronBox", + "TetrahedronBoxOptions", + "TeXForm", + "TeXSave", + "Text", + "Text3DBox", + "Text3DBoxOptions", + "TextAlignment", + "TextBand", + "TextBoundingBox", + "TextBox", + "TextCases", + "TextCell", + "TextClipboardType", + "TextContents", + "TextData", + "TextElement", + "TextForm", + "TextGrid", + "TextJustification", + "TextLine", + "TextPacket", + "TextParagraph", + "TextPosition", + "TextRecognize", + "TextSearch", + "TextSearchReport", + "TextSentences", + "TextString", + "TextStructure", + "TextStyle", + "TextTranslation", + "Texture", + "TextureCoordinateFunction", + "TextureCoordinateScaling", + "TextWords", + "Therefore", + "ThermodynamicData", + "ThermometerGauge", + "Thick", + "Thickness", + "Thin", + "Thinning", + "ThisLink", + "ThompsonGroupTh", + "Thread", + "ThreadingLayer", + "ThreeJSymbol", + "Threshold", + "Through", + "Throw", + "ThueMorse", + "Thumbnail", + "Thursday", + "Ticks", + "TicksStyle", + "TideData", + "Tilde", + "TildeEqual", + "TildeFullEqual", + "TildeTilde", + "TimeConstrained", + "TimeConstraint", + "TimeDirection", + "TimeFormat", + "TimeGoal", + "TimelinePlot", + "TimeObject", + "TimeObjectQ", + "TimeRemaining", + "Times", + "TimesBy", + "TimeSeries", + "TimeSeriesAggregate", + "TimeSeriesForecast", + "TimeSeriesInsert", + "TimeSeriesInvertibility", + "TimeSeriesMap", + "TimeSeriesMapThread", + "TimeSeriesModel", + "TimeSeriesModelFit", + "TimeSeriesResample", + "TimeSeriesRescale", + "TimeSeriesShift", + "TimeSeriesThread", + "TimeSeriesWindow", + "TimeUsed", + "TimeValue", + "TimeWarpingCorrespondence", + "TimeWarpingDistance", + "TimeZone", + "TimeZoneConvert", + "TimeZoneOffset", + "Timing", + "Tiny", + "TitleGrouping", + "TitsGroupT", + "ToBoxes", + "ToCharacterCode", + "ToColor", + "ToContinuousTimeModel", + "ToDate", + "Today", + "ToDiscreteTimeModel", + "ToEntity", + "ToeplitzMatrix", + "ToExpression", + "ToFileName", + "Together", + "Toggle", + "ToggleFalse", + "Toggler", + "TogglerBar", + "TogglerBox", + "TogglerBoxOptions", + "ToHeldExpression", + "ToInvertibleTimeSeries", + "TokenWords", + "Tolerance", + "ToLowerCase", + "Tomorrow", + "ToNumberField", + "TooBig", + "Tooltip", + "TooltipBox", + "TooltipBoxOptions", + "TooltipDelay", + "TooltipStyle", + "ToonShading", + "Top", + "TopHatTransform", + "ToPolarCoordinates", + "TopologicalSort", + "ToRadicals", + "ToRules", + "ToSphericalCoordinates", + "ToString", + "Total", + "TotalHeight", + "TotalLayer", + "TotalVariationFilter", + "TotalWidth", + "TouchPosition", + "TouchscreenAutoZoom", + "TouchscreenControlPlacement", + "ToUpperCase", + "Tr", + "Trace", + "TraceAbove", + "TraceAction", + "TraceBackward", + "TraceDepth", + "TraceDialog", + "TraceForward", + "TraceInternal", + "TraceLevel", + "TraceOff", + "TraceOn", + "TraceOriginal", + "TracePrint", + "TraceScan", + "TrackedSymbols", + "TrackingFunction", + "TracyWidomDistribution", + "TradingChart", + "TraditionalForm", + "TraditionalFunctionNotation", + "TraditionalNotation", + "TraditionalOrder", + "TrainingProgressCheckpointing", + "TrainingProgressFunction", + "TrainingProgressMeasurements", + "TrainingProgressReporting", + "TrainingStoppingCriterion", + "TrainingUpdateSchedule", + "TransferFunctionCancel", + "TransferFunctionExpand", + "TransferFunctionFactor", + "TransferFunctionModel", + "TransferFunctionPoles", + "TransferFunctionTransform", + "TransferFunctionZeros", + "TransformationClass", + "TransformationFunction", + "TransformationFunctions", + "TransformationMatrix", + "TransformedDistribution", + "TransformedField", + "TransformedProcess", + "TransformedRegion", + "TransitionDirection", + "TransitionDuration", + "TransitionEffect", + "TransitiveClosureGraph", + "TransitiveReductionGraph", + "Translate", + "TranslationOptions", + "TranslationTransform", + "Transliterate", + "Transparent", + "TransparentColor", + "Transpose", + "TransposeLayer", + "TrapSelection", + "TravelDirections", + "TravelDirectionsData", + "TravelDistance", + "TravelDistanceList", + "TravelMethod", + "TravelTime", + "TreeForm", + "TreeGraph", + "TreeGraphQ", + "TreePlot", + "TrendStyle", + "Triangle", + "TriangleCenter", + "TriangleConstruct", + "TriangleMeasurement", + "TriangleWave", + "TriangularDistribution", + "TriangulateMesh", + "Trig", + "TrigExpand", + "TrigFactor", + "TrigFactorList", + "Trigger", + "TrigReduce", + "TrigToExp", + "TrimmedMean", + "TrimmedVariance", + "TropicalStormData", + "True", + "TrueQ", + "TruncatedDistribution", + "TruncatedPolyhedron", + "TsallisQExponentialDistribution", + "TsallisQGaussianDistribution", + "TTest", + "Tube", + "TubeBezierCurveBox", + "TubeBezierCurveBoxOptions", + "TubeBox", + "TubeBoxOptions", + "TubeBSplineCurveBox", + "TubeBSplineCurveBoxOptions", + "Tuesday", + "TukeyLambdaDistribution", + "TukeyWindow", + "TunnelData", + "Tuples", + "TuranGraph", + "TuringMachine", + "TuttePolynomial", + "TwoWayRule", + "Typed", + "TypeSpecifier", + "UnateQ", + "Uncompress", + "UnconstrainedParameters", + "Undefined", + "UnderBar", + "Underflow", + "Underlined", + "Underoverscript", + "UnderoverscriptBox", + "UnderoverscriptBoxOptions", + "Underscript", + "UnderscriptBox", + "UnderscriptBoxOptions", + "UnderseaFeatureData", + "UndirectedEdge", + "UndirectedGraph", + "UndirectedGraphQ", + "UndoOptions", + "UndoTrackedVariables", + "Unequal", + "UnequalTo", + "Unevaluated", + "UniformDistribution", + "UniformGraphDistribution", + "UniformPolyhedron", + "UniformSumDistribution", + "Uninstall", + "Union", + "UnionedEntityClass", + "UnionPlus", + "Unique", + "UnitaryMatrixQ", + "UnitBox", + "UnitConvert", + "UnitDimensions", + "Unitize", + "UnitRootTest", + "UnitSimplify", + "UnitStep", + "UnitSystem", + "UnitTriangle", + "UnitVector", + "UnitVectorLayer", + "UnityDimensions", + "UniverseModelData", + "UniversityData", + "UnixTime", + "Unprotect", + "UnregisterExternalEvaluator", + "UnsameQ", + "UnsavedVariables", + "Unset", + "UnsetShared", + "UntrackedVariables", + "Up", + "UpArrow", + "UpArrowBar", + "UpArrowDownArrow", + "Update", + "UpdateDynamicObjects", + "UpdateDynamicObjectsSynchronous", + "UpdateInterval", + "UpdatePacletSites", + "UpdateSearchIndex", + "UpDownArrow", + "UpEquilibrium", + "UpperCaseQ", + "UpperLeftArrow", + "UpperRightArrow", + "UpperTriangularize", + "UpperTriangularMatrixQ", + "Upsample", + "UpSet", + "UpSetDelayed", + "UpTee", + "UpTeeArrow", + "UpTo", + "UpValues", + "URL", + "URLBuild", + "URLDecode", + "URLDispatcher", + "URLDownload", + "URLDownloadSubmit", + "URLEncode", + "URLExecute", + "URLExpand", + "URLFetch", + "URLFetchAsynchronous", + "URLParse", + "URLQueryDecode", + "URLQueryEncode", + "URLRead", + "URLResponseTime", + "URLSave", + "URLSaveAsynchronous", + "URLShorten", + "URLSubmit", + "UseGraphicsRange", + "UserDefinedWavelet", + "Using", + "UsingFrontEnd", + "UtilityFunction", + "V2Get", + "ValenceErrorHandling", + "ValidationLength", + "ValidationSet", + "Value", + "ValueBox", + "ValueBoxOptions", + "ValueDimensions", + "ValueForm", + "ValuePreprocessingFunction", + "ValueQ", + "Values", + "ValuesData", + "Variables", + "Variance", + "VarianceEquivalenceTest", + "VarianceEstimatorFunction", + "VarianceGammaDistribution", + "VarianceTest", + "VectorAngle", + "VectorAround", + "VectorAspectRatio", + "VectorColorFunction", + "VectorColorFunctionScaling", + "VectorDensityPlot", + "VectorGlyphData", + "VectorGreater", + "VectorGreaterEqual", + "VectorLess", + "VectorLessEqual", + "VectorMarkers", + "VectorPlot", + "VectorPlot3D", + "VectorPoints", + "VectorQ", + "VectorRange", + "Vectors", + "VectorScale", + "VectorScaling", + "VectorSizes", + "VectorStyle", + "Vee", + "Verbatim", + "Verbose", + "VerboseConvertToPostScriptPacket", + "VerificationTest", + "VerifyConvergence", + "VerifyDerivedKey", + "VerifyDigitalSignature", + "VerifyFileSignature", + "VerifyInterpretation", + "VerifySecurityCertificates", + "VerifySolutions", + "VerifyTestAssumptions", + "Version", + "VersionedPreferences", + "VersionNumber", + "VertexAdd", + "VertexCapacity", + "VertexColors", + "VertexComponent", + "VertexConnectivity", + "VertexContract", + "VertexCoordinateRules", + "VertexCoordinates", + "VertexCorrelationSimilarity", + "VertexCosineSimilarity", + "VertexCount", + "VertexCoverQ", + "VertexDataCoordinates", + "VertexDegree", + "VertexDelete", + "VertexDiceSimilarity", + "VertexEccentricity", + "VertexInComponent", + "VertexInDegree", + "VertexIndex", + "VertexJaccardSimilarity", + "VertexLabeling", + "VertexLabels", + "VertexLabelStyle", + "VertexList", + "VertexNormals", + "VertexOutComponent", + "VertexOutDegree", + "VertexQ", + "VertexRenderingFunction", + "VertexReplace", + "VertexShape", + "VertexShapeFunction", + "VertexSize", + "VertexStyle", + "VertexTextureCoordinates", + "VertexWeight", + "VertexWeightedGraphQ", + "Vertical", + "VerticalBar", + "VerticalForm", + "VerticalGauge", + "VerticalSeparator", + "VerticalSlider", + "VerticalTilde", + "Video", + "VideoEncoding", + "VideoExtractFrames", + "VideoFrameList", + "VideoFrameMap", + "VideoPause", + "VideoPlay", + "VideoQ", + "VideoStop", + "VideoStream", + "VideoStreams", + "VideoTimeSeries", + "VideoTracks", + "VideoTrim", + "ViewAngle", + "ViewCenter", + "ViewMatrix", + "ViewPoint", + "ViewPointSelectorSettings", + "ViewPort", + "ViewProjection", + "ViewRange", + "ViewVector", + "ViewVertical", + "VirtualGroupData", + "Visible", + "VisibleCell", + "VoiceStyleData", + "VoigtDistribution", + "VolcanoData", + "Volume", + "VonMisesDistribution", + "VoronoiMesh", + "WaitAll", + "WaitAsynchronousTask", + "WaitNext", + "WaitUntil", + "WakebyDistribution", + "WalleniusHypergeometricDistribution", + "WaringYuleDistribution", + "WarpingCorrespondence", + "WarpingDistance", + "WatershedComponents", + "WatsonUSquareTest", + "WattsStrogatzGraphDistribution", + "WaveletBestBasis", + "WaveletFilterCoefficients", + "WaveletImagePlot", + "WaveletListPlot", + "WaveletMapIndexed", + "WaveletMatrixPlot", + "WaveletPhi", + "WaveletPsi", + "WaveletScale", + "WaveletScalogram", + "WaveletThreshold", + "WeaklyConnectedComponents", + "WeaklyConnectedGraphComponents", + "WeaklyConnectedGraphQ", + "WeakStationarity", + "WeatherData", + "WeatherForecastData", + "WebAudioSearch", + "WebElementObject", + "WeberE", + "WebExecute", + "WebImage", + "WebImageSearch", + "WebSearch", + "WebSessionObject", + "WebSessions", + "WebWindowObject", + "Wedge", + "Wednesday", + "WeibullDistribution", + "WeierstrassE1", + "WeierstrassE2", + "WeierstrassE3", + "WeierstrassEta1", + "WeierstrassEta2", + "WeierstrassEta3", + "WeierstrassHalfPeriods", + "WeierstrassHalfPeriodW1", + "WeierstrassHalfPeriodW2", + "WeierstrassHalfPeriodW3", + "WeierstrassInvariantG2", + "WeierstrassInvariantG3", + "WeierstrassInvariants", + "WeierstrassP", + "WeierstrassPPrime", + "WeierstrassSigma", + "WeierstrassZeta", + "WeightedAdjacencyGraph", + "WeightedAdjacencyMatrix", + "WeightedData", + "WeightedGraphQ", + "Weights", + "WelchWindow", + "WheelGraph", + "WhenEvent", + "Which", + "While", + "White", + "WhiteNoiseProcess", + "WhitePoint", + "Whitespace", + "WhitespaceCharacter", + "WhittakerM", + "WhittakerW", + "WienerFilter", + "WienerProcess", + "WignerD", + "WignerSemicircleDistribution", + "WikidataData", + "WikidataSearch", + "WikipediaData", + "WikipediaSearch", + "WilksW", + "WilksWTest", + "WindDirectionData", + "WindingCount", + "WindingPolygon", + "WindowClickSelect", + "WindowElements", + "WindowFloating", + "WindowFrame", + "WindowFrameElements", + "WindowMargins", + "WindowMovable", + "WindowOpacity", + "WindowPersistentStyles", + "WindowSelected", + "WindowSize", + "WindowStatusArea", + "WindowTitle", + "WindowToolbars", + "WindowWidth", + "WindSpeedData", + "WindVectorData", + "WinsorizedMean", + "WinsorizedVariance", + "WishartMatrixDistribution", + "With", + "WolframAlpha", + "WolframAlphaDate", + "WolframAlphaQuantity", + "WolframAlphaResult", + "WolframLanguageData", + "Word", + "WordBoundary", + "WordCharacter", + "WordCloud", + "WordCount", + "WordCounts", + "WordData", + "WordDefinition", + "WordFrequency", + "WordFrequencyData", + "WordList", + "WordOrientation", + "WordSearch", + "WordSelectionFunction", + "WordSeparators", + "WordSpacings", + "WordStem", + "WordTranslation", + "WorkingPrecision", + "WrapAround", + "Write", + "WriteLine", + "WriteString", + "Wronskian", + "XMLElement", + "XMLObject", + "XMLTemplate", + "Xnor", + "Xor", + "XYZColor", + "Yellow", + "Yesterday", + "YuleDissimilarity", + "ZernikeR", + "ZeroSymmetric", + "ZeroTest", + "ZeroWidthTimes", + "Zeta", + "ZetaZero", + "ZIPCodeData", + "ZipfDistribution", + "ZoomCenter", + "ZoomFactor", + "ZTest", + "ZTransform", + "$Aborted", + "$ActivationGroupID", + "$ActivationKey", + "$ActivationUserRegistered", + "$AddOnsDirectory", + "$AllowDataUpdates", + "$AllowExternalChannelFunctions", + "$AllowInternet", + "$AssertFunction", + "$Assumptions", + "$AsynchronousTask", + "$AudioDecoders", + "$AudioEncoders", + "$AudioInputDevices", + "$AudioOutputDevices", + "$BaseDirectory", + "$BasePacletsDirectory", + "$BatchInput", + "$BatchOutput", + "$BlockchainBase", + "$BoxForms", + "$ByteOrdering", + "$CacheBaseDirectory", + "$Canceled", + "$ChannelBase", + "$CharacterEncoding", + "$CharacterEncodings", + "$CloudAccountName", + "$CloudBase", + "$CloudConnected", + "$CloudConnection", + "$CloudCreditsAvailable", + "$CloudEvaluation", + "$CloudExpressionBase", + "$CloudObjectNameFormat", + "$CloudObjectURLType", + "$CloudRootDirectory", + "$CloudSymbolBase", + "$CloudUserID", + "$CloudUserUUID", + "$CloudVersion", + "$CloudVersionNumber", + "$CloudWolframEngineVersionNumber", + "$CommandLine", + "$CompilationTarget", + "$ConditionHold", + "$ConfiguredKernels", + "$Context", + "$ContextPath", + "$ControlActiveSetting", + "$Cookies", + "$CookieStore", + "$CreationDate", + "$CurrentLink", + "$CurrentTask", + "$CurrentWebSession", + "$DataStructures", + "$DateStringFormat", + "$DefaultAudioInputDevice", + "$DefaultAudioOutputDevice", + "$DefaultFont", + "$DefaultFrontEnd", + "$DefaultImagingDevice", + "$DefaultLocalBase", + "$DefaultMailbox", + "$DefaultNetworkInterface", + "$DefaultPath", + "$DefaultProxyRules", + "$DefaultSystemCredentialStore", + "$Display", + "$DisplayFunction", + "$DistributedContexts", + "$DynamicEvaluation", + "$Echo", + "$EmbedCodeEnvironments", + "$EmbeddableServices", + "$EntityStores", + "$Epilog", + "$EvaluationCloudBase", + "$EvaluationCloudObject", + "$EvaluationEnvironment", + "$ExportFormats", + "$ExternalIdentifierTypes", + "$ExternalStorageBase", + "$Failed", + "$FinancialDataSource", + "$FontFamilies", + "$FormatType", + "$FrontEnd", + "$FrontEndSession", + "$GeoEntityTypes", + "$GeoLocation", + "$GeoLocationCity", + "$GeoLocationCountry", + "$GeoLocationPrecision", + "$GeoLocationSource", + "$HistoryLength", + "$HomeDirectory", + "$HTMLExportRules", + "$HTTPCookies", + "$HTTPRequest", + "$IgnoreEOF", + "$ImageFormattingWidth", + "$ImageResolution", + "$ImagingDevice", + "$ImagingDevices", + "$ImportFormats", + "$IncomingMailSettings", + "$InitialDirectory", + "$Initialization", + "$InitializationContexts", + "$Input", + "$InputFileName", + "$InputStreamMethods", + "$Inspector", + "$InstallationDate", + "$InstallationDirectory", + "$InterfaceEnvironment", + "$InterpreterTypes", + "$IterationLimit", + "$KernelCount", + "$KernelID", + "$Language", + "$LaunchDirectory", + "$LibraryPath", + "$LicenseExpirationDate", + "$LicenseID", + "$LicenseProcesses", + "$LicenseServer", + "$LicenseSubprocesses", + "$LicenseType", + "$Line", + "$Linked", + "$LinkSupported", + "$LoadedFiles", + "$LocalBase", + "$LocalSymbolBase", + "$MachineAddresses", + "$MachineDomain", + "$MachineDomains", + "$MachineEpsilon", + "$MachineID", + "$MachineName", + "$MachinePrecision", + "$MachineType", + "$MaxExtraPrecision", + "$MaxLicenseProcesses", + "$MaxLicenseSubprocesses", + "$MaxMachineNumber", + "$MaxNumber", + "$MaxPiecewiseCases", + "$MaxPrecision", + "$MaxRootDegree", + "$MessageGroups", + "$MessageList", + "$MessagePrePrint", + "$Messages", + "$MinMachineNumber", + "$MinNumber", + "$MinorReleaseNumber", + "$MinPrecision", + "$MobilePhone", + "$ModuleNumber", + "$NetworkConnected", + "$NetworkInterfaces", + "$NetworkLicense", + "$NewMessage", + "$NewSymbol", + "$NotebookInlineStorageLimit", + "$Notebooks", + "$NoValue", + "$NumberMarks", + "$Off", + "$OperatingSystem", + "$Output", + "$OutputForms", + "$OutputSizeLimit", + "$OutputStreamMethods", + "$Packages", + "$ParentLink", + "$ParentProcessID", + "$PasswordFile", + "$PatchLevelID", + "$Path", + "$PathnameSeparator", + "$PerformanceGoal", + "$Permissions", + "$PermissionsGroupBase", + "$PersistenceBase", + "$PersistencePath", + "$PipeSupported", + "$PlotTheme", + "$Post", + "$Pre", + "$PreferencesDirectory", + "$PreInitialization", + "$PrePrint", + "$PreRead", + "$PrintForms", + "$PrintLiteral", + "$Printout3DPreviewer", + "$ProcessID", + "$ProcessorCount", + "$ProcessorType", + "$ProductInformation", + "$ProgramName", + "$PublisherID", + "$RandomState", + "$RecursionLimit", + "$RegisteredDeviceClasses", + "$RegisteredUserName", + "$ReleaseNumber", + "$RequesterAddress", + "$RequesterWolframID", + "$RequesterWolframUUID", + "$RootDirectory", + "$ScheduledTask", + "$ScriptCommandLine", + "$ScriptInputString", + "$SecuredAuthenticationKeyTokens", + "$ServiceCreditsAvailable", + "$Services", + "$SessionID", + "$SetParentLink", + "$SharedFunctions", + "$SharedVariables", + "$SoundDisplay", + "$SoundDisplayFunction", + "$SourceLink", + "$SSHAuthentication", + "$SubtitleDecoders", + "$SubtitleEncoders", + "$SummaryBoxDataSizeLimit", + "$SuppressInputFormHeads", + "$SynchronousEvaluation", + "$SyntaxHandler", + "$System", + "$SystemCharacterEncoding", + "$SystemCredentialStore", + "$SystemID", + "$SystemMemory", + "$SystemShell", + "$SystemTimeZone", + "$SystemWordLength", + "$TemplatePath", + "$TemporaryDirectory", + "$TemporaryPrefix", + "$TestFileName", + "$TextStyle", + "$TimedOut", + "$TimeUnit", + "$TimeZone", + "$TimeZoneEntity", + "$TopDirectory", + "$TraceOff", + "$TraceOn", + "$TracePattern", + "$TracePostAction", + "$TracePreAction", + "$UnitSystem", + "$Urgent", + "$UserAddOnsDirectory", + "$UserAgentLanguages", + "$UserAgentMachine", + "$UserAgentName", + "$UserAgentOperatingSystem", + "$UserAgentString", + "$UserAgentVersion", + "$UserBaseDirectory", + "$UserBasePacletsDirectory", + "$UserDocumentsDirectory", + "$Username", + "$UserName", + "$UserURLBase", + "$Version", + "$VersionNumber", + "$VideoDecoders", + "$VideoEncoders", + "$VoiceStyles", + "$WolframDocumentsDirectory", + "$WolframID", + "$WolframUUID" +]; + +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function optional(re) { + return concat('(', re, ')?'); +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + +/** + * Any of the passed expresssions may match + * + * Creates a huge this | this | that | that match + * @param {(RegExp | string)[] } args + * @returns {string} + */ +function either(...args) { + const joined = '(' + args.map((x) => source(x)).join("|") + ")"; + return joined; +} + /* -Language: Mathematica -Description: Wolfram Mathematica (usually termed Mathematica) is a modern technical computing system spanning most areas of technical computing. -Authors: Daniel Kvasnicka , Jan Poeschko +Language: Wolfram Language +Description: The Wolfram Language is the programming language used in Wolfram Mathematica, a modern technical computing system spanning most areas of technical computing. +Authors: Patrick Scheibe , Robert Jacobson Website: https://www.wolfram.com/mathematica/ Category: scientific */ +/** @type LanguageFn */ function mathematica(hljs) { + /* + This rather scary looking matching of Mathematica numbers is carefully explained by Robert Jacobson here: + https://wltools.github.io/LanguageSpec/Specification/Syntax/Number-representations/ + */ + const BASE_RE = /([2-9]|[1-2]\d|[3][0-5])\^\^/; + const BASE_DIGITS_RE = /(\w*\.\w+|\w+\.\w*|\w+)/; + const NUMBER_RE = /(\d*\.\d+|\d+\.\d*|\d+)/; + const BASE_NUMBER_RE = either(concat(BASE_RE, BASE_DIGITS_RE), NUMBER_RE); + + const ACCURACY_RE = /``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/; + const PRECISION_RE = /`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/; + const APPROXIMATE_NUMBER_RE = either(ACCURACY_RE, PRECISION_RE); + + const SCIENTIFIC_NOTATION_RE = /\*\^[+-]?\d+/; + + const MATHEMATICA_NUMBER_RE = concat( + BASE_NUMBER_RE, + optional(APPROXIMATE_NUMBER_RE), + optional(SCIENTIFIC_NOTATION_RE) + ); + + const NUMBERS = { + className: 'number', + relevance: 0, + begin: MATHEMATICA_NUMBER_RE + }; + + const SYMBOL_RE = /[a-zA-Z$][a-zA-Z0-9$]*/; + const SYSTEM_SYMBOLS_SET = new Set(SYSTEM_SYMBOLS); + /** @type {Mode} */ + const SYMBOLS = { + variants: [ + { + className: 'builtin-symbol', + begin: SYMBOL_RE, + // for performance out of fear of regex.either(...Mathematica.SYSTEM_SYMBOLS) + "on:begin": (match, response) => { + if (!SYSTEM_SYMBOLS_SET.has(match[0])) response.ignoreMatch(); + } + }, + { + className: 'symbol', + relevance: 0, + begin: SYMBOL_RE + } + ] + }; + + const NAMED_CHARACTER = { + className: 'named-character', + begin: /\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/ + }; + + const OPERATORS = { + className: 'operator', + relevance: 0, + begin: /[+\-*/,;.:@~=><&|_`'^?!%]+/ + }; + const PATTERNS = { + className: 'pattern', + relevance: 0, + begin: /([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/ + }; + + const SLOTS = { + className: 'slot', + relevance: 0, + begin: /#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/ + }; + + const BRACES = { + className: 'brace', + relevance: 0, + begin: /[[\](){}]/ + }; + + const MESSAGES = { + className: 'message-name', + relevance: 0, + begin: concat("::", SYMBOL_RE) + }; + return { name: 'Mathematica', - aliases: ['mma', 'wl'], - // - // The list of "keywords" (System` symbols) was determined by evaluating the following Wolfram Language code in Mathematica 12.0: - // - // StringRiffle[ - // "'" <> StringRiffle[#, " "] <> "'" & /@ - // Values[GroupBy[ - // Select[Names["System`*"], - // StringStartsQ[#, CharacterRange["A", "Z"] | "$"] &], - // First[Characters[#]] &]], " +\n"] - // - keywords: { - $pattern: '(\\$|\\b)' + hljs.IDENT_RE + '\\b', - keyword: 'AASTriangle AbelianGroup Abort AbortKernels AbortProtect AbortScheduledTask Above Abs AbsArg AbsArgPlot Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AcceptanceThreshold AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Activate Active ActiveClassification ActiveClassificationObject ActiveItem ActivePrediction ActivePredictionObject ActiveStyle AcyclicGraphQ AddOnHelpPath AddSides AddTo AddToSearchIndex AddUsers AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AdministrativeDivisionData AffineHalfSpace AffineSpace AffineStateSpaceModel AffineTransform After AggregatedEntityClass AggregationLayer AircraftData AirportData AirPressureData AirTemperatureData AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowAdultContent AllowedCloudExtraParameters AllowedCloudParameterExtensions AllowedDimensions AllowedFrequencyRange AllowedHeads AllowGroupClose AllowIncomplete AllowInlineCells AllowKernelInitialization AllowLooseGrammar AllowReverseGroupClose AllowScriptLevelChange AllTrue Alphabet AlphabeticOrder AlphabeticSort AlphaChannel AlternateImage AlternatingFactorial AlternatingGroup AlternativeHypothesis Alternatives AltitudeMethod AmbientLight AmbiguityFunction AmbiguityList Analytic AnatomyData AnatomyForm AnatomyPlot3D AnatomySkinStyle AnatomyStyling AnchoredSearch And AndersonDarlingTest AngerJ AngleBisector AngleBracket AnglePath AnglePath3D AngleVector AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning AnimationRunTime AnimationTimeIndex Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotate Annotation AnnotationDelete AnnotationNames AnnotationRules AnnotationValue Annuity AnnuityDue Annulus AnomalyDetection AnomalyDetectorFunction Anonymous Antialiasing AntihermitianMatrixQ Antisymmetric AntisymmetricMatrixQ Antonyms AnyOrder AnySubset AnyTrue Apart ApartSquareFree APIFunction Appearance AppearanceElements AppearanceRules AppellF1 Append AppendCheck AppendLayer AppendTo ApplicationIdentificationKey Apply ApplySides ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcCurvature ARCHProcess ArcLength ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Area Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess Around AroundReplace ARProcess Array ArrayComponents ArrayDepth ArrayFilter ArrayFlatten ArrayMesh ArrayPad ArrayPlot ArrayQ ArrayResample ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads ASATriangle Ask AskAppend AskConfirm AskDisplay AskedQ AskedValue AskFunction AskState AskTemplateDisplay AspectRatio AspectRatioFixed Assert AssociateTo Association AssociationFormat AssociationMap AssociationQ AssociationThread AssumeDeterministic Assuming Assumptions AstronomicalData AsymptoticDSolveValue AsymptoticEqual AsymptoticEquivalent AsymptoticGreater AsymptoticGreaterEqual AsymptoticIntegrate AsymptoticLess AsymptoticLessEqual AsymptoticOutputTracker AsymptoticRSolveValue AsymptoticSolve AsymptoticSum Asynchronous AsynchronousTaskObject AsynchronousTasks Atom AtomCoordinates AtomCount AtomDiagramCoordinates AtomList AtomQ AttentionLayer Attributes Audio AudioAmplify AudioAnnotate AudioAnnotationLookup AudioBlockMap AudioCapture AudioChannelAssignment AudioChannelCombine AudioChannelMix AudioChannels AudioChannelSeparate AudioData AudioDelay AudioDelete AudioDevice AudioDistance AudioFade AudioFrequencyShift AudioGenerator AudioIdentify AudioInputDevice AudioInsert AudioIntervals AudioJoin AudioLabel AudioLength AudioLocalMeasurements AudioLooping AudioLoudness AudioMeasurements AudioNormalize AudioOutputDevice AudioOverlay AudioPad AudioPan AudioPartition AudioPause AudioPitchShift AudioPlay AudioPlot AudioQ AudioRecord AudioReplace AudioResample AudioReverb AudioSampleRate AudioSpectralMap AudioSpectralTransformation AudioSplit AudioStop AudioStream AudioStreams AudioTimeStretch AudioTrim AudioType AugmentedPolyhedron AugmentedSymmetricPolynomial Authenticate Authentication AuthenticationDialog AutoAction Autocomplete AutocompletionFunction AutoCopy AutocorrelationTest AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutoQuoteCharacters AutoRefreshed AutoRemove AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords AutoSubmitting Axes AxesEdge AxesLabel AxesOrigin AxesStyle AxiomaticTheory Axis ' + - 'BabyMonsterGroupB Back Background BackgroundAppearance BackgroundTasksSettings Backslash Backsubstitution Backward Ball Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarcodeImage BarcodeRecognize BaringhausHenzeTest BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseDecode BaseEncode BaseForm Baseline BaselinePosition BaseStyle BasicRecurrentLayer BatchNormalizationLayer BatchSize BatesDistribution BattleLemarieWavelet BayesianMaximization BayesianMaximizationObject BayesianMinimization BayesianMinimizationObject Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized Between BetweennessCentrality BeveledPolyhedron BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryDeserialize BinaryDistance BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinarySerialize BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BiquadraticFilterModel BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor BiweightLocation BiweightMidvariance Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockchainAddressData BlockchainBase BlockchainBlockData BlockchainContractValue BlockchainData BlockchainGet BlockchainKeyEncode BlockchainPut BlockchainTokenData BlockchainTransaction BlockchainTransactionData BlockchainTransactionSign BlockchainTransactionSubmit BlockMap BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bond BondCount BondList BondQ Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms BooleanQ BooleanRegion Booleans BooleanStrings BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryDiscretizeGraphics BoundaryDiscretizeRegion BoundaryMesh BoundaryMeshRegion BoundaryMeshRegionQ BoundaryStyle BoundedRegionQ BoundingRegion Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxObject BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break BridgeData BrightnessEqualize BroadcastStationData Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurve3DBoxOptions BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BSplineSurface3DBoxOptions BubbleChart BubbleChart3D BubbleScale BubbleSizes BuildingData BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteArray ByteArrayFormat ByteArrayQ ByteArrayToString ByteCount ByteOrdering ' + - 'C CachedValue CacheGraphics CachePersistence CalendarConvert CalendarData CalendarType Callout CalloutMarker CalloutStyle CallPacket CanberraDistance Cancel CancelButton CandlestickChart CanonicalGraph CanonicalizePolygon CanonicalizePolyhedron CanonicalName CanonicalWarpingCorrespondence CanonicalWarpingDistance CantorMesh CantorStaircase Cap CapForm CapitalDifferentialD Capitalize CapsuleShape CaptureRunning CardinalBSplineBasis CarlemanLinearize CarmichaelLambda CaseOrdering Cases CaseSensitive Cashflow Casoratian Catalan CatalanNumber Catch Catenate CatenateLayer CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling CelestialSystem Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEvaluationLanguage CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellLabelStyle CellLabelTemplate CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterArray CenterDot CentralFeature CentralMoment CentralMomentGeneratingFunction Cepstrogram CepstrogramArray CepstrumArray CForm ChampernowneNumber ChangeOptions ChannelBase ChannelBrokerAction ChannelDatabin ChannelHistoryLength ChannelListen ChannelListener ChannelListeners ChannelListenerWait ChannelObject ChannelPreSendFunction ChannelReceiverFunction ChannelSend ChannelSubscribers ChanVeseBinarize Character CharacterCounts CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterName CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop ChromaticityPlot ChromaticityPlot3D ChromaticPolynomial Circle CircleBox CircleDot CircleMinus CirclePlus CirclePoints CircleThrough CircleTimes CirculantGraph CircularOrthogonalMatrixDistribution CircularQuaternionMatrixDistribution CircularRealMatrixDistribution CircularSymplecticMatrixDistribution CircularUnitaryMatrixDistribution Circumsphere CityData ClassifierFunction ClassifierInformation ClassifierMeasurements ClassifierMeasurementsObject Classify ClassPriors Clear ClearAll ClearAttributes ClearCookies ClearPermissions ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipPlanesStyle ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent CloudAccountData CloudBase CloudConnect CloudDeploy CloudDirectory CloudDisconnect CloudEvaluate CloudExport CloudExpression CloudExpressions CloudFunction CloudGet CloudImport CloudLoggingData CloudObject CloudObjectInformation CloudObjectInformationData CloudObjectNameFormat CloudObjects CloudObjectURLType CloudPublish CloudPut CloudRenderingMethod CloudSave CloudShare CloudSubmit CloudSymbol CloudUnshare ClusterClassify ClusterDissimilarityFunction ClusteringComponents ClusteringTree CMYKColor Coarse CodeAssistOptions Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorBalance ColorCombine ColorConvert ColorCoverage ColorData ColorDataFunction ColorDetect ColorDistance ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQ ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorsNear ColorSpace ColorToneMapping Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CombinedEntityClass CombinerFunction CometData CommonDefaultFormatTypes Commonest CommonestFilter CommonName CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompanyData CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledCodeFunction CompiledFunction CompilerOptions Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComplexListPlot ComplexPlot ComplexPlot3D ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries CompositeQ Composition CompoundElement CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData ComputeUncertainty Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath ConformAudio ConformImages Congruent ConicHullRegion ConicHullRegion3DBox ConicHullRegionBox ConicOptimization Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphComponents ConnectedGraphQ ConnectedMeshComponents ConnectedMoleculeComponents ConnectedMoleculeQ ConnectionSettings ConnectLibraryCallbackFunction ConnectSystemModelComponents ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray ConstantArrayLayer ConstantImage ConstantPlusLayer ConstantRegionQ Constants ConstantTimesLayer ConstellationData ConstrainedMax ConstrainedMin Construct Containing ContainsAll ContainsAny ContainsExactly ContainsNone ContainsOnly ContentFieldOptions ContentLocationFunction ContentObject ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTask ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean ContrastiveLossLayer Control ControlActive ControlAlignment ControlGroupContentsBox ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket ConvexHullMesh ConvexPolygonQ ConvexPolyhedronQ ConvolutionLayer Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CookieFunction Cookies CoordinateBoundingBox CoordinateBoundingBoxArray CoordinateBounds CoordinateBoundsArray CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDatabin CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CountDistinct CountDistinctBy CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Counts CountsBy Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateCellID CreateChannel CreateCloudExpression CreateDatabin CreateDataSystemModel CreateDialog CreateDirectory CreateDocument CreateFile CreateIntermediateDirectories CreateManagedLibraryExpression CreateNotebook CreatePalette CreatePalettePacket CreatePermissionsGroup CreateScheduledTask CreateSearchIndex CreateSystemModel CreateTemporary CreateUUID CreateWindow CriterionFunction CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossEntropyLossLayer CrossingCount CrossingDetect CrossingPolygon CrossMatrix Csc Csch CTCLossLayer Cube CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrencyConvert CurrentDate CurrentImage CurrentlySpeakingPacket CurrentNotebookImage CurrentScreenImage CurrentValue Curry CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecomposition ' + - 'D DagumDistribution DamData DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DatabaseConnect DatabaseDisconnect DatabaseReference Databin DatabinAdd DatabinRemove Databins DatabinUpload DataCompression DataDistribution DataRange DataReversed Dataset Date DateBounds Dated DateDelimiters DateDifference DatedUnit DateFormat DateFunction DateHistogram DateList DateListLogPlot DateListPlot DateListStepPlot DateObject DateObjectQ DateOverlapsQ DatePattern DatePlus DateRange DateReduction DateString DateTicksFormat DateValue DateWithinQ DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayHemisphere DaylightQ DayMatchQ DayName DayNightTerminator DayPlus DayRange DayRound DeBruijnGraph DeBruijnSequence Debug DebugTag Decapitalize Decimal DecimalForm DeclareKnownSymbols DeclarePackage Decompose DeconvolutionLayer Decrement Decrypt DecryptFile DedekindEta DeepSpaceProbeData Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultPrintPrecision DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValue DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod DefineResourceFunction Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic DEigensystem DEigenvalues Deinitialization Del DelaunayMesh Delayed Deletable Delete DeleteAnomalies DeleteBorderComponents DeleteCases DeleteChannel DeleteCloudExpression DeleteContents DeleteDirectory DeleteDuplicates DeleteDuplicatesBy DeleteFile DeleteMissing DeleteObject DeletePermissionsKey DeleteSearchIndex DeleteSmallComponents DeleteStopwords DeleteWithContents DeletionWarning DelimitedArray DelimitedSequence Delimiter DelimiterFlashTime DelimiterMatching Delimiters DeliveryFunction Dendrogram Denominator DensityGraphics DensityHistogram DensityPlot DensityPlot3D DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DerivedKey DescriptorStateSpace DesignMatrix DestroyAfterEvaluation Det DeviceClose DeviceConfigure DeviceExecute DeviceExecuteAsynchronous DeviceObject DeviceOpen DeviceOpenQ DeviceRead DeviceReadBuffer DeviceReadLatest DeviceReadList DeviceReadTimeSeries Devices DeviceStreams DeviceWrite DeviceWriteBuffer DGaussianWavelet DiacriticalPositioning Diagonal DiagonalizableMatrixQ DiagonalMatrix DiagonalMatrixQ Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DictionaryWordQ DifferenceDelta DifferenceOrder DifferenceQuotient DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitalSignature DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralAngle DihedralGroup Dilation DimensionalCombinations DimensionalMeshComponents DimensionReduce DimensionReducerFunction DimensionReduction Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletBeta DirichletCharacter DirichletCondition DirichletConvolve DirichletDistribution DirichletEta DirichletL DirichletLambda DirichletTransform DirichletWindow DisableConsolePrintPacket DisableFormatting DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLimit DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscreteMaxLimit DiscreteMinLimit DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform DiscretizeGraphics DiscretizeRegion Discriminant DisjointQ Disjunction Disk DiskBox DiskMatrix DiskSegment Dispatch DispatchQ DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceMatrix DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers DivideSides Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentGenerator DocumentGeneratorInformation DocumentGeneratorInformationData DocumentGenerators DocumentNotebook DocumentWeightingRules Dodecahedron DomainRegistrationInformation DominantColors DOSTextFormat Dot DotDashed DotEqual DotLayer DotPlusLayer Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DropoutLayer DSolve DSolveValue Dt DualLinearProgramming DualPolyhedron DualSystemsModel DumpGet DumpSave DuplicateFreeQ Duration Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicGeoGraphics DynamicImage DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions ' + - 'E EarthImpactData EarthquakeData EccentricityCentrality Echo EchoFunction EclipseType EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeContract EdgeCost EdgeCount EdgeCoverQ EdgeCycleMatrix EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight EdgeWeightedGraphQ Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData ElementwiseLayer ElidedForms Eliminate EliminationOrder Ellipsoid EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmbedCode EmbeddedHTML EmbeddedService EmbeddingLayer EmbeddingObject EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EmptyRegion EnableConsolePrintPacket Enabled Encode Encrypt EncryptedObject EncryptFile End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfBuffer EndOfFile EndOfLine EndOfString EndPackage EngineEnvironment EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entity EntityClass EntityClassList EntityCopies EntityFunction EntityGroup EntityInstance EntityList EntityPrefetch EntityProperties EntityProperty EntityPropertyClass EntityRegister EntityStore EntityStores EntityTypeName EntityUnregister EntityValue Entropy EntropyFilter Environment Epilog EpilogFunction Equal EqualColumns EqualRows EqualTilde EqualTo EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EscapeRadius EstimatedBackground EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerAngles EulerCharacteristic EulerE EulerGamma EulerianGraphQ EulerMatrix EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluateScheduledTask EvaluationBox EvaluationCell EvaluationCompletionAction EvaluationData EvaluationElements EvaluationEnvironment EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels EventSeries ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludedLines ExcludedPhysicalQuantities ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog ExoplanetData Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi ExpirationDate Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportByteArray ExportForm ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpressionUUID ExpToTrig ExtendedEntityClass ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalBundle ExternalCall ExternalDataCharacterEncoding ExternalEvaluate ExternalFunction ExternalFunctionName ExternalObject ExternalOptions ExternalSessionObject ExternalSessions ExternalTypeSignature ExternalValue Extract ExtractArchive ExtractLayer ExtremeValueDistribution ' + - 'FaceForm FaceGrids FaceGridsStyle FacialFeatures Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail Failure FailureAction FailureDistribution FailureQ False FareySequence FARIMAProcess FeatureDistance FeatureExtract FeatureExtraction FeatureExtractor FeatureExtractorFunction FeatureNames FeatureNearest FeatureSpacePlot FeatureSpacePlot3D FeatureTypes FEDisableConsolePrintPacket FeedbackLinearize FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket FetalGrowthData Fibonacci Fibonorial FieldCompletionFunction FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileConvert FileDate FileExistsQ FileExtension FileFormat FileHandler FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameForms FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileSize FileSystemMap FileSystemScan FileTemplate FileTemplateApply FileType FilledCurve FilledCurveBox FilledCurveBoxOptions Filling FillingStyle FillingTransform FilteredEntityClass FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindAnomalies FindArgMax FindArgMin FindChannels FindClique FindClusters FindCookies FindCurvePath FindCycle FindDevices FindDistribution FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEdgeIndependentPaths FindEquationalProof FindEulerianCycle FindExternalEvaluators FindFaces FindFile FindFit FindFormula FindFundamentalCycles FindGeneratingFunction FindGeoLocation FindGeometricConjectures FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindHamiltonianPath FindHiddenMarkovStates FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMatchingColor FindMaximum FindMaximumFlow FindMaxValue FindMeshDefects FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindMoleculeSubstructure FindPath FindPeaks FindPermutation FindPostmanTour FindProcessParameters FindRepeat FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindSpanningTree FindSystemModelEquilibrium FindTextualAnswer FindThreshold FindTransientRepeat FindVertexCover FindVertexCut FindVertexIndependentPaths Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstCase FirstPassageTimeDistribution FirstPosition FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FitRegularization FittedModel FixedOrder FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlattenLayer FlatTopWindow FlipView Floor FlowPolynomial FlushPrintOutputPacket Fold FoldList FoldPair FoldPairList FollowRedirects Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FormControl FormFunction FormLayoutFunction FormObject FormPage FormTheme FormulaData FormulaLookup FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalGaussianNoiseProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameRate FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrenetSerretSystem FrequencySamplingFilterKernel FresnelC FresnelF FresnelG FresnelS Friday FrobeniusNumber FrobeniusSolve FromAbsoluteTime FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS FromEntity FromJulianDate FromLetterNumber FromPolarCoordinates FromRomanNumeral FromSphericalCoordinates FromUnixTime Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullInformationOutputRegulator FullOptions FullRegion FullSimplify Function FunctionCompile FunctionCompileExport FunctionCompileExportByteArray FunctionCompileExportLibrary FunctionCompileExportString FunctionDomain FunctionExpand FunctionInterpolation FunctionPeriod FunctionRange FunctionSpace FussellVeselyImportance' + - 'GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins GalaxyData GalleryView Gamma GammaDistribution GammaRegularized GapPenalty GARCHProcess GatedRecurrentLayer Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianOrthogonalMatrixDistribution GaussianSymplecticMatrixDistribution GaussianUnitaryMatrixDistribution GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateAsymmetricKeyPair GenerateConditions GeneratedCell GeneratedDocumentBinding GenerateDerivedKey GenerateDigitalSignature GenerateDocument GeneratedParameters GeneratedQuantityMagnitudes GenerateHTTPResponse GenerateSecuredAuthenticationKey GenerateSymmetricKey GeneratingFunction GeneratorDescription GeneratorHistoryLength GeneratorOutputType Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeoAntipode GeoArea GeoArraySize GeoBackground GeoBoundingBox GeoBounds GeoBoundsRegion GeoBubbleChart GeoCenter GeoCircle GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDisk GeoDisplacement GeoDistance GeoDistanceList GeoElevationData GeoEntities GeoGraphics GeogravityModelData GeoGridDirectionDifference GeoGridLines GeoGridLinesStyle GeoGridPosition GeoGridRange GeoGridRangePadding GeoGridUnitArea GeoGridUnitDistance GeoGridVector GeoGroup GeoHemisphere GeoHemisphereBoundary GeoHistogram GeoIdentify GeoImage GeoLabels GeoLength GeoListPlot GeoLocation GeologicalPeriodData GeomagneticModelData GeoMarker GeometricAssertion GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricScene GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoModel GeoNearest GeoPath GeoPosition GeoPositionENU GeoPositionXYZ GeoProjection GeoProjectionData GeoRange GeoRangePadding GeoRegionValuePlot GeoResolution GeoScaleBar GeoServer GeoSmoothHistogram GeoStreamPlot GeoStyling GeoStylingImageFunction GeoVariant GeoVector GeoVectorENU GeoVectorPlot GeoVectorXYZ GeoVisibleRegion GeoVisibleRegionBoundary GeoWithinQ GeoZoomLevel GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenAngle GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter GrammarApply GrammarRules GrammarToken Graph Graph3D GraphAssortativity GraphAutomorphismGroup GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel Greater GreaterEqual GreaterEqualLess GreaterEqualThan GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterThan GreaterTilde Green GreenFunction Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupBy GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators Groupings GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain GroupTogetherGrouping GroupTogetherNestedGrouping GrowCutComponents Gudermannian GuidedFilter GumbelDistribution ' + - 'HaarWavelet HadamardMatrix HalfLine HalfNormalDistribution HalfPlane HalfSpace HamiltonianGraphQ HammingDistance HammingWindow HandlerFunctions HandlerFunctionsKeys HankelH1 HankelH2 HankelMatrix HankelTransform HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash Haversine HazardFunction Head HeadCompose HeaderLines Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings Here HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenMarkovProcess HiddenSurface Highlighted HighlightGraph HighlightImage HighlightMesh HighpassFilter HigmanSimsGroupHS HilbertCurve HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HistoricalPeriodData HitMissTransform HITSCentrality HjorthDistribution HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HostLookup HotellingTSquareDistribution HoytDistribution HTMLSave HTTPErrorResponse HTTPRedirect HTTPRequest HTTPRequestData HTTPResponse Hue HumanGrowthData HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyperplane Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData ' + - 'I IconData Iconize IconizedObject IconRules Icosahedron Identity IdentityMatrix If IgnoreCase IgnoreDiacritics IgnorePunctuation IgnoreSpellCheck IgnoringInactive Im Image Image3D Image3DProjection Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageApplyIndexed ImageAspectRatio ImageAssemble ImageAugmentationLayer ImageBoundingBoxes ImageCache ImageCacheValid ImageCapture ImageCaptureFunction ImageCases ImageChannels ImageClip ImageCollage ImageColorSpace ImageCompose ImageContainsQ ImageContents ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDisplacements ImageDistance ImageEffect ImageExposureCombine ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageFocusCombine ImageForestingComponents ImageFormattingWidth ImageForwardTransformation ImageGraphics ImageHistogram ImageIdentify ImageInstanceQ ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarker ImageMarkers ImageMeasurements ImageMesh ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImagePosition ImagePreviewFunction ImagePyramid ImagePyramidApply ImageQ ImageRangeCache ImageRecolor ImageReflect ImageRegion ImageResize ImageResolution ImageRestyle ImageRotate ImageRotated ImageSaliencyFilter ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions ImagingDevice ImplicitRegion Implies Import ImportAutoReplacements ImportByteArray ImportOptions ImportString ImprovementImportance In Inactivate Inactive IncidenceGraph IncidenceList IncidenceMatrix IncludeAromaticBonds IncludeConstantBasis IncludeDefinitions IncludeDirectories IncludeFileExtension IncludeGeneratorTasks IncludeHydrogens IncludeInflections IncludeMetaInformation IncludePods IncludeQuantities IncludeRelatedTables IncludeSingularTerm IncludeWindowTimes Increment IndefiniteMatrixQ Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentPhysicalQuantity IndependentUnit IndependentUnitDimension IndependentVertexSetQ Indeterminate IndeterminateThreshold IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers InfiniteLine InfinitePlane Infinity Infix InflationAdjust InflationMethod Information InformationData InformationDataGrid Inherited InheritScope InhomogeneousPoissonProcess InitialEvaluationHistory Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InitializationObjects InitializationValue Initialize InitialSeeding InlineCounterAssignments InlineCounterIncrements InlineRules Inner InnerPolygon InnerPolyhedron Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionFunction InsertionPointObject InsertLinebreaks InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Insphere Install InstallService InstanceNormalizationLayer InString Integer IntegerDigits IntegerExponent IntegerLength IntegerName IntegerPart IntegerPartitions IntegerQ IntegerReverse Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction Interpreter InterpretTemplate InterquartileRange Interrupt InterruptSettings IntersectingQ Intersection Interval IntervalIntersection IntervalMarkers IntervalMarkersStyle IntervalMemberQ IntervalSlider IntervalUnion Into Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHankelTransform InverseHaversine InverseImagePyramid InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InverseMellinTransform InversePermutation InverseRadon InverseRadonTransform InverseSeries InverseShortTimeFourier InverseSpectrogram InverseSurvivalFunction InverseTransformedRegion InverseWaveletTransform InverseWeierstrassP InverseWishartMatrixDistribution InverseZTransform Invisible InvisibleApplication InvisibleTimes IPAddress IrreduciblePolynomialQ IslandData IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemAspectRatio ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcess ' + - 'JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join JoinAcross Joined JoinedCurve JoinedCurveBox JoinedCurveBoxOptions JoinForm JordanDecomposition JordanModelDecomposition JulianDate JuliaSetBoettcher JuliaSetIterationCount JuliaSetPlot JuliaSetPoints ' + - 'K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KEdgeConnectedComponents KEdgeConnectedGraphQ KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelFunction KernelMixtureDistribution Kernels Ket Key KeyCollisionFunction KeyComplement KeyDrop KeyDropFrom KeyExistsQ KeyFreeQ KeyIntersection KeyMap KeyMemberQ KeypointStrength Keys KeySelect KeySort KeySortBy KeyTake KeyUnion KeyValueMap KeyValuePattern Khinchin KillProcess KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnapsackSolve KnightTourGraph KnotData KnownUnitQ KochCurve KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter KVertexConnectedComponents KVertexConnectedGraphQ ' + - 'LABColor Label Labeled LabeledSlider LabelingFunction LabelingSize LabelStyle LabelVisibility LaguerreL LakeData LambdaComponents LambertW LaminaData LanczosWindow LandauDistribution Language LanguageCategory LanguageData LanguageIdentify LanguageOptions LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCHColor LCM LeaderSize LeafCount LeapYearQ LearnDistribution LearnedDistribution LearningRate LearningRateMultipliers LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessEqualThan LessFullEqual LessGreater LessLess LessSlantEqual LessThan LessTilde LetterCharacter LetterCounts LetterNumber LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryDataType LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox Line3DBoxOptions LinearFilter LinearFractionalOptimization LinearFractionalTransform LinearGradientImage LinearizingTransformationData LinearLayer LinearModelFit LinearOffsetFunction LinearOptimization LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBoxOptions LineBreak LinebreakAdjustments LineBreakChart LinebreakSemicolonWeighting LineBreakWithin LineColor LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRankCentrality LinkRead LinkReadHeld LinkReadyQ Links LinkService LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot ListDensityPlot3D Listen ListFormat ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListSliceContourPlot3D ListSliceDensityPlot3D ListSliceVectorPlot3D ListStepPlot ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalAdaptiveBinarize LocalCache LocalClusteringCoefficient LocalizeDefinitions LocalizeVariables LocalObject LocalObjects LocalResponseNormalizationLayer LocalSubmit LocalSymbol LocalTime LocalTimeZone LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogisticSigmoid LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongestOrderedSequence LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow LongShortTermMemoryLayer Lookup Loopback LoopFreeGraphQ LossFunction LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowerTriangularMatrixQ LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LunarEclipse LUVColor LyapunovSolve LyonsGroupLy ' + - 'MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MailAddressValidation MailExecute MailFolder MailItem MailReceiverFunction MailResponseFunction MailSearch MailServerConnect MailServerConnection MailSettings MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules ManagedLibraryExpressionID ManagedLibraryExpressionQ MandelbrotSetBoettcher MandelbrotSetDistance MandelbrotSetIterationCount MandelbrotSetMemberQ MandelbrotSetPlot MangoldtLambda ManhattanDistance Manipulate Manipulator MannedSpaceMissionData MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarchenkoPasturDistribution MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicalFunctionData MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixNormalDistribution MatrixPlot MatrixPower MatrixPropertyDistribution MatrixQ MatrixRank MatrixTDistribution Max MaxBend MaxCellMeasure MaxColorDistance MaxDetect MaxDuration MaxExtraBandwidths MaxExtraConditions MaxFeatureDisplacement MaxFeatures MaxFilter MaximalBy Maximize MaxItems MaxIterations MaxLimit MaxMemoryUsed MaxMixtureKernels MaxOverlapFraction MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxTrainingRounds MaxValue MaxwellDistribution MaxWordGap McLaughlinGroupMcL Mean MeanAbsoluteLossLayer MeanAround MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter MeanSquaredLossLayer Median MedianDeviation MedianFilter MedicalTestData Medium MeijerG MeijerGReduce MeixnerDistribution MellinConvolve MellinTransform MemberQ MemoryAvailable MemoryConstrained MemoryConstraint MemoryInUse MengerMesh Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuList MenuPacket MenuSortingValue MenuStyle MenuView Merge MergeDifferences MergingFunction MersennePrimeExponent MersennePrimeExponentQ Mesh MeshCellCentroid MeshCellCount MeshCellHighlight MeshCellIndex MeshCellLabel MeshCellMarker MeshCellMeasure MeshCellQuality MeshCells MeshCellShapeFunction MeshCellStyle MeshCoordinates MeshFunctions MeshPrimitives MeshQualityGoal MeshRange MeshRefinementFunction MeshRegion MeshRegionQ MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageObject MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation MeteorShowerData Method MethodOptions MexicanHatWavelet MeyerWavelet Midpoint Min MinColorDistance MinDetect MineralData MinFilter MinimalBy MinimalPolynomial MinimalStateSpaceModel Minimize MinimumTimeIncrement MinIntervalSize MinkowskiQuestionMark MinLimit MinMax MinorPlanetData Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingBehavior MissingDataMethod MissingDataRules MissingQ MissingString MissingStyle MissingValuePattern MittagLefflerE MixedFractionParts MixedGraphQ MixedMagnitude MixedRadix MixedRadixQuantity MixedUnit MixtureDistribution Mod Modal Mode Modular ModularInverse ModularLambda Module Modulus MoebiusMu Molecule MoleculeContainsQ MoleculeEquivalentQ MoleculeGraph MoleculeModify MoleculePattern MoleculePlot MoleculePlot3D MoleculeProperty MoleculeQ MoleculeValue Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction MomentOfInertia Monday Monitor MonomialList MonomialOrder MonsterGroupM MoonPhase MoonPosition MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform MortalityData Most MountainData MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovieData MovingAverage MovingMap MovingMedian MoyalDistribution Multicolumn MultiedgeStyle MultigraphQ MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity MultiplySides Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution ' + - 'N NakagamiDistribution NameQ Names NamespaceBox NamespaceBoxOptions Nand NArgMax NArgMin NBernoulliB NBodySimulation NBodySimulationData NCache NDEigensystem NDEigenvalues NDSolve NDSolveValue Nearest NearestFunction NearestNeighborGraph NearestTo NebulaData NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeDefiniteMatrixQ NegativeIntegers NegativeMultinomialDistribution NegativeRationals NegativeReals NegativeSemidefiniteMatrixQ NeighborhoodData NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestGraph NestList NestWhile NestWhileList NetAppend NetBidirectionalOperator NetChain NetDecoder NetDelete NetDrop NetEncoder NetEvaluationMode NetExtract NetFlatten NetFoldOperator NetGraph NetInformation NetInitialize NetInsert NetInsertSharedArrays NetJoin NetMapOperator NetMapThreadOperator NetMeasurements NetModel NetNestOperator NetPairEmbeddingOperator NetPort NetPortGradient NetPrepend NetRename NetReplace NetReplacePart NetSharedArray NetStateObject NetTake NetTrain NetTrainResultsObject NetworkPacketCapture NetworkPacketRecording NetworkPacketRecordingDuring NetworkPacketTrace NeumannValue NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextCell NextDate NextPrime NextScheduledTaskTime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NightHemisphere NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants NondimensionalizationTransform None NoneTrue NonlinearModelFit NonlinearStateSpaceModel NonlocalMeansFilter NonNegative NonNegativeIntegers NonNegativeRationals NonNegativeReals NonPositive NonPositiveIntegers NonPositiveRationals NonPositiveReals Nor NorlundB Norm Normal NormalDistribution NormalGrouping NormalizationLayer Normalize Normalized NormalizedSquaredEuclideanDistance NormalMatrixQ NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookImport NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookTemplate NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde Nothing NotHumpDownHump NotHumpEqual NotificationFunction NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar Now NoWhitespace NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms NuclearExplosionData NuclearReactorData Null NullRecords NullSpace NullWords Number NumberCompose NumberDecompose NumberExpand NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberLinePlot NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumeratorDenominator NumericalOrder NumericalSort NumericArray NumericArrayQ NumericArrayType NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot ' + - 'O ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OceanData Octahedron OddQ Off Offset OLEData On ONanGroupON Once OneIdentity Opacity OpacityFunction OpacityFunctionScaling Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionalElement OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering OrderingBy OrderingLayer Orderless OrderlessPatternSequence OrnsteinUhlenbeckProcess Orthogonalize OrthogonalMatrixQ Out Outer OuterPolygon OuterPolyhedron OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OverwriteTarget OwenT OwnValues ' + - 'Package PackingMethod PaddedForm Padding PaddingLayer PaddingSize PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageTheme PageWidth Pagination PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath PalindromeQ Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo Parallelepiped ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds Parallelogram ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParametricRegion ParentBox ParentCell ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParentNotebook ParetoDistribution ParetoPickandsDistribution ParkData Part PartBehavior PartialCorrelationFunction PartialD ParticleAcceleratorData ParticleData Partition PartitionGranularity PartitionsP PartitionsQ PartLayer PartOfSpeech PartProtection ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteAutoQuoteCharacters PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PeakDetect PeanoCurve PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PercentForm PerfectNumber PerfectNumberQ PerformanceGoal Perimeter PeriodicBoundaryCondition PeriodicInterpolation Periodogram PeriodogramArray Permanent Permissions PermissionsGroup PermissionsGroupMemberQ PermissionsGroups PermissionsKey PermissionsKeys PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PerpendicularBisector PersistenceLocation PersistenceTime PersistentObject PersistentObjects PersistentValue PersonData PERTDistribution PetersenGraph PhaseMargins PhaseRange PhysicalSystemData Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest PingTime Pink PitchRecognize Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarAngle PlanarGraph PlanarGraphQ PlanckRadiationLaw PlaneCurveData PlanetaryMoonData PlanetData PlantData Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLabels PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangeClipPlanesStyle PlotRangePadding PlotRegion PlotStyle PlotTheme Pluralize Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox Point3DBoxOptions PointBox PointBoxOptions PointFigureChart PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonalNumber PolygonAngle PolygonBox PolygonBoxOptions PolygonCoordinates PolygonDecomposition PolygonHoleScale PolygonIntersections PolygonScale Polyhedron PolyhedronAngle PolyhedronCoordinates PolyhedronData PolyhedronDecomposition PolyhedronGenus PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PoolingLayer PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position PositionIndex Positive PositiveDefiniteMatrixQ PositiveIntegers PositiveRationals PositiveReals PositiveSemidefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerRange PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement Predict PredictionRoot PredictorFunction PredictorInformation PredictorMeasurements PredictorMeasurementsObject PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependLayer PrependTo PreprocessingRules PreserveColor PreserveImageOptions Previous PreviousCell PreviousDate PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitivePolynomialQ PrimitiveRoot PrimitiveRootList PrincipalComponents PrincipalValue Print PrintableASCIIQ PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment Printout3D Printout3DPreviewer PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateKey PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessConnection ProcessDirectory ProcessEnvironment Processes ProcessEstimator ProcessInformation ProcessObject ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessStatus ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm ProofObject Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse PsychrometricPropertyData PublicKey PublisherID PulsarData PunctuationCharacter Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions ' + - 'QBinomial QFactorial QGamma QHypergeometricPFQ QnDispersion QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ QuadraticOptimization Quantile QuantilePlot Quantity QuantityArray QuantityDistribution QuantityForm QuantityMagnitude QuantityQ QuantityUnit QuantityVariable QuantityVariableCanonicalUnit QuantityVariableDimensions QuantityVariableIdentifier QuantityVariablePhysicalQuantity Quartics QuartileDeviation Quartiles QuartileSkewness Query QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainder ' + - 'RadialGradientImage RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RadonTransform RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Ramp Random RandomChoice RandomColor RandomComplex RandomEntity RandomFunction RandomGeoPosition RandomGraph RandomImage RandomInstance RandomInteger RandomPermutation RandomPoint RandomPolygon RandomPolyhedron RandomPrime RandomReal RandomSample RandomSeed RandomSeeding RandomVariate RandomWalkProcess RandomWord Range RangeFilter RangeSpecification RankedMax RankedMin RarerProbability Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadByteArray ReadLine ReadList ReadProtected ReadString Real RealAbs RealBlockDiagonalForm RealDigits RealExponent Reals RealSign Reap RecognitionPrior RecognitionThreshold Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RectangularRepeatingElement RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate Region RegionBinarize RegionBoundary RegionBounds RegionCentroid RegionDifference RegionDimension RegionDisjoint RegionDistance RegionDistanceFunction RegionEmbeddingDimension RegionEqual RegionFunction RegionImage RegionIntersection RegionMeasure RegionMember RegionMemberFunction RegionMoment RegionNearest RegionNearestFunction RegionPlot RegionPlot3D RegionProduct RegionQ RegionResize RegionSize RegionSymmetricDifference RegionUnion RegionWithin RegisterExternalEvaluator RegularExpression Regularization RegularlySampledQ RegularPolygon ReIm ReImLabels ReImPlot ReImStyle Reinstall RelationalDatabase RelationGraph Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot RemoteAuthorizationCaching RemoteConnect RemoteConnectionObject RemoteFile RemoteRun RemoteRunProcess Remove RemoveAlphaChannel RemoveAsynchronousTask RemoveAudioStream RemoveBackground RemoveChannelListener RemoveChannelSubscribers Removed RemoveDiacritics RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RemoveUsers RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart RepairMesh Repeated RepeatedNull RepeatedString RepeatedTiming RepeatingElement Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated ReplicateLayer RequiredPhysicalQuantities Resampling ResamplingAlgorithmData ResamplingMethod Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask ReshapeLayer Residue ResizeLayer Resolve ResourceAcquire ResourceData ResourceFunction ResourceObject ResourceRegister ResourceRemove ResourceSearch ResourceSubmissionObject ResourceSubmit ResourceSystemBase ResourceUpdate ResponseForm Rest RestartInterval Restricted Resultant ResumePacket Return ReturnEntersInput ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnReceiptFunction ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseSort ReverseSortBy ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ RiemannXi Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightComposition RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity RollPitchYawAngles RollPitchYawMatrix RomanNumeral Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RSolveValue RudinShapiro RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulePlot RulerUnits Run RunProcess RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity ' + - 'SameQ SameTest SampledEntityClass SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SASTriangle SatelliteData SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveConnection SaveDefinitions SavitzkyGolayMatrix SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTask ScheduledTaskActiveQ ScheduledTaskInformation ScheduledTaskInformationData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScientificNotationThreshold ScorerGi ScorerGiPrime ScorerHi ScorerHiPrime ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptForm ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition SearchAdjustment SearchIndexObject SearchIndices SearchQueryString SearchResultObject Sec Sech SechDistribution SecondOrderConeOptimization SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SecuredAuthenticationKey SecuredAuthenticationKeys SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook SelectFirst Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemanticImport SemanticImportString SemanticInterpretation SemialgebraicComponentInstances SemidefiniteOptimization SendMail SendMessage Sequence SequenceAlignment SequenceAttentionLayer SequenceCases SequenceCount SequenceFold SequenceFoldList SequenceForm SequenceHold SequenceLastLayer SequenceMostLayer SequencePosition SequencePredict SequencePredictorFunction SequenceReplace SequenceRestLayer SequenceReverseLayer SequenceSplit Series SeriesCoefficient SeriesData ServiceConnect ServiceDisconnect ServiceExecute ServiceObject ServiceRequest ServiceResponse ServiceSubmit SessionSubmit SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetCloudDirectory SetCookies SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPermissions SetPrecision SetProperty SetSecuredAuthenticationKey SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemModel SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetUsers SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share SharingList Sharpen ShearingMatrix ShearingTransform ShellRegion ShenCastanMatrix ShiftedGompertzDistribution ShiftRegisterSequence Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortTimeFourier ShortTimeFourierData ShortUpArrow Show ShowAutoConvert ShowAutoSpellCheck ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowCodeAssist ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiderealTime SiegelTheta SiegelTukeyTest SierpinskiCurve SierpinskiMesh Sign Signature SignedRankTest SignedRegionDistance SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ SimplePolygonQ SimplePolyhedronQ Simplex Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution SkinStyle Skip SliceContourPlot3D SliceDensityPlot3D SliceDistribution SliceVectorPlot3D Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDecomposition SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SnDispersion Snippet SnubPolyhedron SocialMediaData Socket SocketConnect SocketListen SocketListener SocketObject SocketOpen SocketReadMessage SocketReadyQ Sockets SocketWaitAll SocketWaitNext SoftmaxLayer SokalSneathDissimilarity SolarEclipse SolarSystemFeatureData SolidAngle SolidData SolidRegionQ Solve SolveAlways SolveDelayed Sort SortBy SortedBy SortedEntityClass Sound SoundAndGraphics SoundNote SoundVolume SourceLink Sow Space SpaceCurveData SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution SpatialMedian SpatialTransformationLayer Speak SpeakTextPacket SpearmanRankTest SpearmanRho SpeciesData SpecificityGoal SpectralLineData Spectrogram SpectrogramArray Specularity SpeechRecognize SpeechSynthesize SpellingCorrection SpellingCorrectionList SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SpherePoints SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SphericalShell SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquareMatrixQ SquareRepeatingElement SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave SSSTriangle StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackedDateListPlot StackedListPlot StackInhibit StadiumShape StandardAtmosphereData StandardDeviation StandardDeviationFilter StandardForm Standardize Standardized StandardOceanData StandbyDistribution Star StarClusterData StarData StarGraph StartAsynchronousTask StartExternalSession StartingStepSize StartOfLine StartOfString StartProcess StartScheduledTask StartupSound StartWebSession StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StateTransformationLinearize StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StereochemistryElements StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StoppingPowerData StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamMarkers StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringContainsQ StringCount StringDelete StringDrop StringEndsQ StringExpression StringExtract StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPadLeft StringPadRight StringPart StringPartition StringPosition StringQ StringRepeat StringReplace StringReplaceList StringReplacePart StringReverse StringRiffle StringRotateLeft StringRotateRight StringSkeleton StringSplit StringStartsQ StringTake StringTemplate StringToByteArray StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleData StyleDefinitions StyleForm StyleHints StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subdivide Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subsequences Subset SubsetEqual SubsetMap SubsetQ Subsets SubStar SubstitutionSystem Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubtractSides SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde Success SuchThat Sum SumConvergence SummationLayer Sunday SunPosition Sunrise Sunset SuperDagger SuperMinus SupernovaData SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceArea SurfaceColor SurfaceData SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricKey SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Synonyms Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SynthesizeMissingValues SystemDialogInput SystemException SystemGet SystemHelpPath SystemInformation SystemInformationData SystemInstall SystemModel SystemModeler SystemModelExamples SystemModelLinearize SystemModelParametricSimulate SystemModelPlot SystemModelProgressReporting SystemModelReliability SystemModels SystemModelSimulate SystemModelSimulateSensitivity SystemModelSimulationData SystemOpen SystemOptions SystemProcessData SystemProcesses SystemsConnectionsModel SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelLinearity SystemsModelMerge SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemsModelVectorRelativeOrders SystemStub SystemTest ' + - 'Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TableViewBoxBackground TableViewBoxOptions TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeDrop TakeLargest TakeLargestBy TakeList TakeSmallest TakeSmallestBy TakeWhile Tally Tan Tanh TargetDevice TargetFunctions TargetSystem TargetUnits TaskAbort TaskExecute TaskObject TaskRemove TaskResume Tasks TaskSuspend TaskWait TautologyQ TelegraphProcess TemplateApply TemplateArgBox TemplateBox TemplateBoxOptions TemplateEvaluate TemplateExpression TemplateIf TemplateObject TemplateSequence TemplateSlot TemplateSlotSequence TemplateUnevaluated TemplateVerbatim TemplateWith TemporalData TemporalRegularity Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge TestID TestReport TestReportObject TestResultObject Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCases TextCell TextClipboardType TextContents TextData TextElement TextForm TextGrid TextJustification TextLine TextPacket TextParagraph TextPosition TextRecognize TextSearch TextSearchReport TextSentences TextString TextStructure TextStyle TextTranslation Texture TextureCoordinateFunction TextureCoordinateScaling TextWords Therefore ThermodynamicData ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreadingLayer ThreeJSymbol Threshold Through Throw ThueMorse Thumbnail Thursday Ticks TicksStyle TideData Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint TimeDirection TimeFormat TimeGoal TimelinePlot TimeObject TimeObjectQ Times TimesBy TimeSeries TimeSeriesAggregate TimeSeriesForecast TimeSeriesInsert TimeSeriesInvertibility TimeSeriesMap TimeSeriesMapThread TimeSeriesModel TimeSeriesModelFit TimeSeriesResample TimeSeriesRescale TimeSeriesShift TimeSeriesThread TimeSeriesWindow TimeUsed TimeValue TimeWarpingCorrespondence TimeWarpingDistance TimeZone TimeZoneConvert TimeZoneOffset Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate Today ToDiscreteTimeModel ToEntity ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase Tomorrow ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform ToPolarCoordinates TopologicalSort ToRadicals ToRules ToSphericalCoordinates ToString Total TotalHeight TotalLayer TotalVariationFilter TotalWidth TouchPosition TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TrackingFunction TracyWidomDistribution TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TrainingProgressCheckpointing TrainingProgressFunction TrainingProgressMeasurements TrainingProgressReporting TrainingStoppingCriterion TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationClass TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField TransformedProcess TransformedRegion TransitionDirection TransitionDuration TransitionEffect TransitiveClosureGraph TransitiveReductionGraph Translate TranslationOptions TranslationTransform Transliterate Transparent TransparentColor Transpose TransposeLayer TrapSelection TravelDirections TravelDirectionsData TravelDistance TravelDistanceList TravelMethod TravelTime TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle Triangle TriangleCenter TriangleConstruct TriangleMeasurement TriangleWave TriangularDistribution TriangulateMesh Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean TrimmedVariance TropicalStormData True TrueQ TruncatedDistribution TruncatedPolyhedron TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBoxOptions TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow TunnelData Tuples TuranGraph TuringMachine TuttePolynomial TwoWayRule Typed TypeSpecifier ' + - 'UnateQ Uncompress UnconstrainedParameters Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UnderseaFeatureData UndirectedEdge UndirectedGraph UndirectedGraphQ UndoOptions UndoTrackedVariables Unequal UnequalTo Unevaluated UniformDistribution UniformGraphDistribution UniformPolyhedron UniformSumDistribution Uninstall Union UnionPlus Unique UnitaryMatrixQ UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitSystem UnitTriangle UnitVector UnitVectorLayer UnityDimensions UniverseModelData UniversityData UnixTime Unprotect UnregisterExternalEvaluator UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpdateSearchIndex UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize UpperTriangularMatrixQ Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpTo UpValues URL URLBuild URLDecode URLDispatcher URLDownload URLDownloadSubmit URLEncode URLExecute URLExpand URLFetch URLFetchAsynchronous URLParse URLQueryDecode URLQueryEncode URLRead URLResponseTime URLSave URLSaveAsynchronous URLShorten URLSubmit UseGraphicsRange UserDefinedWavelet Using UsingFrontEnd UtilityFunction ' + - 'V2Get ValenceErrorHandling ValidationLength ValidationSet Value ValueBox ValueBoxOptions ValueDimensions ValueForm ValuePreprocessingFunction ValueQ Values ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorAround VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorGreater VectorGreaterEqual VectorLess VectorLessEqual VectorMarkers VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerificationTest VerifyConvergence VerifyDerivedKey VerifyDigitalSignature VerifyInterpretation VerifySecurityCertificates VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexContract VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight VertexWeightedGraphQ Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewProjection ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoiceStyleData VoigtDistribution VolcanoData Volume VonMisesDistribution VoronoiMesh ' + - 'WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WarpingCorrespondence WarpingDistance WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeatherForecastData WebAudioSearch WebElementObject WeberE WebExecute WebImage WebImageSearch WebSearch WebSessionObject WebSessions WebWindowObject Wedge Wednesday WeibullDistribution WeierstrassE1 WeierstrassE2 WeierstrassE3 WeierstrassEta1 WeierstrassEta2 WeierstrassEta3 WeierstrassHalfPeriods WeierstrassHalfPeriodW1 WeierstrassHalfPeriodW2 WeierstrassHalfPeriodW3 WeierstrassInvariantG2 WeierstrassInvariantG3 WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White WhiteNoiseProcess WhitePoint Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WikipediaData WikipediaSearch WilksW WilksWTest WindDirectionData WindingCount WindingPolygon WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowPersistentStyles WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth WindSpeedData WindVectorData WinsorizedMean WinsorizedVariance WishartMatrixDistribution With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult WolframLanguageData Word WordBoundary WordCharacter WordCloud WordCount WordCounts WordData WordDefinition WordFrequency WordFrequencyData WordList WordOrientation WordSearch WordSelectionFunction WordSeparators WordSpacings WordStem WordTranslation WorkingPrecision WrapAround Write WriteLine WriteString Wronskian ' + - 'XMLElement XMLObject XMLTemplate Xnor Xor XYZColor ' + - 'Yellow Yesterday YuleDissimilarity ' + - 'ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZIPCodeData ZipfDistribution ZoomCenter ZoomFactor ZTest ZTransform ' + - '$Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AllowExternalChannelFunctions $AssertFunction $Assumptions $AsynchronousTask $AudioInputDevices $AudioOutputDevices $BaseDirectory $BatchInput $BatchOutput $BlockchainBase $BoxForms $ByteOrdering $CacheBaseDirectory $Canceled $ChannelBase $CharacterEncoding $CharacterEncodings $CloudBase $CloudConnected $CloudCreditsAvailable $CloudEvaluation $CloudExpressionBase $CloudObjectNameFormat $CloudObjectURLType $CloudRootDirectory $CloudSymbolBase $CloudUserID $CloudUserUUID $CloudVersion $CloudVersionNumber $CloudWolframEngineVersionNumber $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $Cookies $CookieStore $CreationDate $CurrentLink $CurrentTask $CurrentWebSession $DateStringFormat $DefaultAudioInputDevice $DefaultAudioOutputDevice $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultLocalBase $DefaultMailbox $DefaultNetworkInterface $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $EmbedCodeEnvironments $EmbeddableServices $EntityStores $Epilog $EvaluationCloudBase $EvaluationCloudObject $EvaluationEnvironment $ExportFormats $Failed $FinancialDataSource $FontFamilies $FormatType $FrontEnd $FrontEndSession $GeoEntityTypes $GeoLocation $GeoLocationCity $GeoLocationCountry $GeoLocationPrecision $GeoLocationSource $HistoryLength $HomeDirectory $HTMLExportRules $HTTPCookies $HTTPRequest $IgnoreEOF $ImageFormattingWidth $ImagingDevice $ImagingDevices $ImportFormats $IncomingMailSettings $InitialDirectory $Initialization $InitializationContexts $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $InterpreterTypes $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $LocalBase $LocalSymbolBase $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $MobilePhone $ModuleNumber $NetworkConnected $NetworkInterfaces $NetworkLicense $NewMessage $NewSymbol $Notebooks $NoValue $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $Permissions $PermissionsGroupBase $PersistenceBase $PersistencePath $PipeSupported $PlotTheme $Post $Pre $PreferencesDirectory $PreInitialization $PrePrint $PreRead $PrintForms $PrintLiteral $Printout3DPreviewer $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $PublisherID $RandomState $RecursionLimit $RegisteredDeviceClasses $RegisteredUserName $ReleaseNumber $RequesterAddress $RequesterWolframID $RequesterWolframUUID $ResourceSystemBase $RootDirectory $ScheduledTask $ScriptCommandLine $ScriptInputString $SecuredAuthenticationKeyTokens $ServiceCreditsAvailable $Services $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SourceLink $SSHAuthentication $SummaryBoxDataSizeLimit $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemMemory $SystemShell $SystemTimeZone $SystemWordLength $TemplatePath $TemporaryDirectory $TemporaryPrefix $TestFileName $TextStyle $TimedOut $TimeUnit $TimeZone $TimeZoneEntity $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $UnitSystem $Urgent $UserAddOnsDirectory $UserAgentLanguages $UserAgentMachine $UserAgentName $UserAgentOperatingSystem $UserAgentString $UserAgentVersion $UserBaseDirectory $UserDocumentsDirectory $Username $UserName $UserURLBase $Version $VersionNumber $VoiceStyles $WolframID $WolframUUID' + aliases: [ + 'mma', + 'wl' + ], + classNameAliases: { + brace: 'punctuation', + pattern: 'type', + slot: 'type', + symbol: 'variable', + 'named-character': 'variable', + 'builtin-symbol': 'built_in', + 'message-name': 'string' }, contains: [ - hljs.COMMENT('\\(\\*', '\\*\\)', {contains: ['self']}), + hljs.COMMENT(/\(\*/, /\*\)/, { + contains: [ 'self' ] + }), + PATTERNS, + SLOTS, + MESSAGES, + SYMBOLS, + NAMED_CHARACTER, hljs.QUOTE_STRING_MODE, - hljs.C_NUMBER_MODE + NUMBERS, + OPERATORS, + BRACES ] }; } @@ -23872,10 +33326,10 @@ module.exports = mathematica; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/matlab.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/matlab.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/matlab.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/matlab.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -23905,7 +33359,7 @@ function matlab(hljs) { name: 'Matlab', keywords: { keyword: - 'break case catch classdef continue else elseif end enumerated events for function ' + + 'arguments break case catch classdef continue else elseif end enumeration events for function ' + 'global if methods otherwise parfor persistent properties return spmd switch try while', built_in: 'sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan ' + @@ -23919,8 +33373,8 @@ function matlab(hljs) { 'eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ' + 'ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril ' + 'triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute ' + - 'shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan ' + - 'isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal ' + + 'shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan ' + + 'isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal ' + 'rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table ' + 'readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun ' + 'legend intersect ismember procrustes hold num2cell ' @@ -23965,7 +33419,7 @@ function matlab(hljs) { {begin: '\'\''}] }, { - begin: /\]|}|\)/, + begin: /\]|\}|\)/, relevance: 0, starts: TRANSPOSE }, @@ -23978,8 +33432,8 @@ function matlab(hljs) { ], starts: TRANSPOSE }, - hljs.COMMENT('^\\s*\\%\\{\\s*$', '^\\s*\\%\\}\\s*$'), - hljs.COMMENT('\\%', '$') + hljs.COMMENT('^\\s*%\\{\\s*$', '^\\s*%\\}\\s*$'), + hljs.COMMENT('%', '$') ] }; } @@ -23989,10 +33443,10 @@ module.exports = matlab; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/maxima.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/maxima.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/maxima.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/maxima.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -24004,363 +33458,365 @@ Category: scientific */ function maxima(hljs) { - var KEYWORDS = 'if then else elseif for thru do while unless step in and or not'; - var LITERALS = 'true false unknown inf minf ind und %e %i %pi %phi %gamma'; - var BUILTIN_FUNCTIONS = - ' abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate' - + ' addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix' - + ' adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type' - + ' alias allroots alphacharp alphanumericp amortization %and annuity_fv' - + ' annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2' - + ' applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply' - + ' arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger' - + ' asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order' - + ' asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method' - + ' av average_degree backtrace bars barsplot barsplot_description base64 base64_decode' - + ' bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx' - + ' bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify' - + ' bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized' - + ' bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp' - + ' bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition' - + ' block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description' - + ' break bug_report build_info|10 buildq build_sample burn cabs canform canten' - + ' cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli' - + ' cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform' - + ' cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel' - + ' cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial' - + ' cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson' - + ' cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay' - + ' ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic' - + ' cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2' - + ' charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps' - + ' chinese cholesky christof chromatic_index chromatic_number cint circulant_graph' - + ' clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph' - + ' clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse' - + ' collectterms columnop columnspace columnswap columnvector combination combine' - + ' comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph' - + ' complete_graph complex_number_p components compose_functions concan concat' - + ' conjugate conmetderiv connected_components connect_vertices cons constant' - + ' constantp constituent constvalue cont2part content continuous_freq contortion' - + ' contour_plot contract contract_edge contragrad contrib_ode convert coord' - + ' copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1' - + ' covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline' - + ' ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph' - + ' cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate' - + ' declare declare_constvalue declare_dimensions declare_fundamental_dimensions' - + ' declare_fundamental_units declare_qty declare_translated declare_unit_conversion' - + ' declare_units declare_weights decsym defcon define define_alt_display define_variable' - + ' defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten' - + ' delta demo demoivre denom depends derivdegree derivlist describe desolve' - + ' determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag' - + ' diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export' - + ' dimacs_import dimension dimensionless dimensions dimensions_as_list direct' - + ' directory discrete_freq disjoin disjointp disolate disp dispcon dispform' - + ' dispfun dispJordan display disprule dispterms distrib divide divisors divsum' - + ' dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart' - + ' draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring' - + ' edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth' - + ' einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome' - + ' ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using' - + ' ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi' - + ' ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp' - + ' equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors' - + ' euler ev eval_string evenp every evolution evolution2d evundiff example exp' - + ' expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci' - + ' expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li' - + ' expintegral_shi expintegral_si explicit explose exponentialize express expt' - + ' exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum' - + ' factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements' - + ' fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge' - + ' file_search file_type fillarray findde find_root find_root_abs find_root_error' - + ' find_root_rel first fix flatten flength float floatnump floor flower_snark' - + ' flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran' - + ' fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp' - + ' foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s' - + ' from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp' - + ' fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units' - + ' fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized' - + ' gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide' - + ' gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym' - + ' geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean' - + ' geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string' - + ' get_pixel get_plot_option get_tex_environment get_tex_environment_default' - + ' get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close' - + ' gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum' - + ' gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import' - + ' graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery' - + ' graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph' - + ' grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path' - + ' hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite' - + ' hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description' - + ' hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph' - + ' icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy' - + ' ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart' - + ' imetric implicit implicit_derivative implicit_plot indexed_tensor indices' - + ' induced_subgraph inferencep inference_result infix info_display init_atensor' - + ' init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions' - + ' integrate intersect intersection intervalp intopois intosum invariant1 invariant2' - + ' inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc' - + ' inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns' - + ' inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint' - + ' invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph' - + ' is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate' - + ' isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph' - + ' items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc' - + ' jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd' - + ' jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill' - + ' killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis' - + ' kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform' - + ' kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete' - + ' kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace' - + ' kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2' - + ' kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson' - + ' kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange' - + ' laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp' - + ' lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length' - + ' let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit' - + ' Lindstedt linear linearinterpol linear_program linear_regression line_graph' - + ' linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials' - + ' listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry' - + ' log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst' - + ' lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact' - + ' lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub' - + ' lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma' - + ' make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country' - + ' make_polygon make_random_state make_rgb_picture makeset make_string_input_stream' - + ' make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom' - + ' maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display' - + ' mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker' - + ' max max_clique max_degree max_flow maximize_lp max_independent_set max_matching' - + ' maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform' - + ' mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete' - + ' mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic' - + ' mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t' - + ' mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull' - + ' median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree' - + ' min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor' - + ' minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton' - + ' mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions' - + ' multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff' - + ' multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary' - + ' natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext' - + ' newdet new_graph newline newton new_variable next_prime nicedummies niceindices' - + ' ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp' - + ' nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst' - + ' nthroot nullity nullspace num numbered_boundaries numberp number_to_octets' - + ' num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai' - + ' nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin' - + ' oid_to_octets op opena opena_binary openr openr_binary openw openw_binary' - + ' operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless' - + ' orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap' - + ' out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface' - + ' parg parGosper parse_string parse_timedate part part2cont partfrac partition' - + ' partition_set partpol path_digraph path_graph pathname_directory pathname_name' - + ' pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform' - + ' pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete' - + ' pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal' - + ' pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal' - + ' pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t' - + ' pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph' - + ' petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding' - + ' playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff' - + ' poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar' - + ' polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion' - + ' poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal' - + ' poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal' - + ' poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation' - + ' poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm' - + ' poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form' - + ' poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part' - + ' poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension' - + ' poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod' - + ' powerseries powerset prefix prev_prime primep primes principal_components' - + ' print printf printfile print_graph printpois printprops prodrac product properties' - + ' propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct' - + ' puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp' - + ' quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile' - + ' quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2' - + ' quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f' - + ' quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel' - + ' quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal' - + ' quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t' - + ' quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t' - + ' quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan' - + ' radius random random_bernoulli random_beta random_binomial random_bipartite_graph' - + ' random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform' - + ' random_exp random_f random_gamma random_general_finite_discrete random_geometric' - + ' random_graph random_graph1 random_gumbel random_hypergeometric random_laplace' - + ' random_logistic random_lognormal random_negative_binomial random_network' - + ' random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto' - + ' random_permutation random_poisson random_rayleigh random_regular_graph random_student_t' - + ' random_tournament random_tree random_weibull range rank rat ratcoef ratdenom' - + ' ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump' - + ' ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array' - + ' read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline' - + ' read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate' - + ' realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar' - + ' rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus' - + ' rem remainder remarray rembox remcomps remcon remcoord remfun remfunction' - + ' remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions' - + ' remove_fundamental_units remove_plot_option remove_vertex rempart remrule' - + ' remsym remvalue rename rename_file reset reset_displays residue resolvante' - + ' resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein' - + ' resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer' - + ' rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann' - + ' rinvariant risch rk rmdir rncombine romberg room rootscontract round row' - + ' rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i' - + ' scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description' - + ' scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second' - + ' sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight' - + ' setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state' - + ' set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications' - + ' set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path' - + ' show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform' - + ' simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert' - + ' sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial' - + ' skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp' - + ' skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric' - + ' skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic' - + ' skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t' - + ' skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t' - + ' skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph' - + ' smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve' - + ' solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export' - + ' sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1' - + ' spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition' - + ' sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus' - + ' ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot' - + ' starplot_description status std std1 std_bernoulli std_beta std_binomial' - + ' std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma' - + ' std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace' - + ' std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t' - + ' std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull' - + ' stemplot stirling stirling1 stirling2 strim striml strimr string stringout' - + ' stringp strong_components struve_h struve_l sublis sublist sublist_indices' - + ' submatrix subsample subset subsetp subst substinpart subst_parallel substpart' - + ' substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext' - + ' symbolp symmdifference symmetricp system take_channel take_inference tan' - + ' tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract' - + ' tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference' - + ' test_normality test_proportion test_proportions_difference test_rank_sum' - + ' test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display' - + ' texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter' - + ' toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep' - + ' totalfourier totient tpartpol trace tracematrix trace_options transform_sample' - + ' translate translate_file transpose treefale tree_reduce treillis treinat' - + ' triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate' - + ' truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph' - + ' truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget' - + ' ultraspherical underlying_graph undiff union unique uniteigenvectors unitp' - + ' units unit_step unitvector unorder unsum untellrat untimer' - + ' untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli' - + ' var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform' - + ' var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel' - + ' var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial' - + ' var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson' - + ' var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp' - + ' verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance' - + ' vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle' - + ' vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j' - + ' wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian' - + ' xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta' - + ' zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors' - + ' zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table' - + ' absboxchar activecontexts adapt_depth additive adim aform algebraic' - + ' algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic' - + ' animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar' - + ' asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top' - + ' azimuth background background_color backsubst berlefact bernstein_explicit' - + ' besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest' - + ' border boundaries_array box boxchar breakup %c capping cauchysum cbrange' - + ' cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics' - + ' colorbox columns commutative complex cone context contexts contour contour_levels' - + ' cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp' - + ' cube current_let_rule_package cylinder data_file_name debugmode decreasing' - + ' default_let_rule_package delay dependencies derivabbrev derivsubst detout' - + ' diagmetric diff dim dimensions dispflag display2d|10 display_format_internal' - + ' distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor' - + ' doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules' - + ' dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart' - + ' edge_color edge_coloring edge_partition edge_type edge_width %edispflag' - + ' elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer' - + ' epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type' - + ' %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand' - + ' expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine' - + ' factlim factorflag factorial_expand factors_only fb feature features' - + ' file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10' - + ' file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color' - + ' fill_density filled_func fixed_vertices flipflag float2bf font font_size' - + ' fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim' - + ' gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command' - + ' gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command' - + ' gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command' - + ' gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble' - + ' gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args' - + ' Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both' - + ' head_length head_type height hypergeometric_representation %iargs ibase' - + ' icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form' - + ' ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval' - + ' infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued' - + ' integrate_use_rootsof integration_constant integration_constant_counter interpolate_color' - + ' intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr' - + ' julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment' - + ' label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max' - + ' leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear' - + ' linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params' - + ' linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname' - + ' loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx' - + ' logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros' - + ' mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult' - + ' matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10' - + ' maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint' - + ' maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp' - + ' mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver' - + ' modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag' - + ' newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc' - + ' noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np' - + ' npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties' - + ' opsubst optimprefix optionset orientation origin orthopoly_returns_intervals' - + ' outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution' - + ' %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart' - + ' png_file pochhammer_max_index points pointsize point_size points_joined point_type' - + ' poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm' - + ' poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list' - + ' poly_secondary_elimination_order poly_top_reduction_only posfun position' - + ' powerdisp pred prederror primep_number_of_tests product_use_gamma program' - + ' programmode promote_float_to_bigfloat prompt proportional_axes props psexpand' - + ' ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof' - + ' ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann' - + ' ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw' - + ' refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs' - + ' rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy' - + ' same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck' - + ' setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width' - + ' show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type' - + ' show_vertices show_weight simp simplified_output simplify_products simpproduct' - + ' simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn' - + ' solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag' - + ' stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda' - + ' subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric' - + ' tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials' - + ' tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch' - + ' tr track transcompile transform transform_xy translate_fast_arrays transparent' - + ' transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex' - + ' tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign' - + ' trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars' - + ' tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode' - + ' tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes' - + ' ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble' - + ' usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition' - + ' vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface' - + ' wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel' - + ' xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate' - + ' xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel' - + ' xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width' - + ' ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis' - + ' ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis' - + ' yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob' - + ' zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest'; - var SYMBOLS = '_ __ %|0 %%|0'; + const KEYWORDS = + 'if then else elseif for thru do while unless step in and or not'; + const LITERALS = + 'true false unknown inf minf ind und %e %i %pi %phi %gamma'; + const BUILTIN_FUNCTIONS = + ' abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate' + + ' addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix' + + ' adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type' + + ' alias allroots alphacharp alphanumericp amortization %and annuity_fv' + + ' annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2' + + ' applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply' + + ' arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger' + + ' asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order' + + ' asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method' + + ' av average_degree backtrace bars barsplot barsplot_description base64 base64_decode' + + ' bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx' + + ' bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify' + + ' bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized' + + ' bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp' + + ' bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition' + + ' block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description' + + ' break bug_report build_info|10 buildq build_sample burn cabs canform canten' + + ' cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli' + + ' cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform' + + ' cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel' + + ' cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial' + + ' cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson' + + ' cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay' + + ' ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic' + + ' cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2' + + ' charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps' + + ' chinese cholesky christof chromatic_index chromatic_number cint circulant_graph' + + ' clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph' + + ' clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse' + + ' collectterms columnop columnspace columnswap columnvector combination combine' + + ' comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph' + + ' complete_graph complex_number_p components compose_functions concan concat' + + ' conjugate conmetderiv connected_components connect_vertices cons constant' + + ' constantp constituent constvalue cont2part content continuous_freq contortion' + + ' contour_plot contract contract_edge contragrad contrib_ode convert coord' + + ' copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1' + + ' covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline' + + ' ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph' + + ' cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate' + + ' declare declare_constvalue declare_dimensions declare_fundamental_dimensions' + + ' declare_fundamental_units declare_qty declare_translated declare_unit_conversion' + + ' declare_units declare_weights decsym defcon define define_alt_display define_variable' + + ' defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten' + + ' delta demo demoivre denom depends derivdegree derivlist describe desolve' + + ' determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag' + + ' diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export' + + ' dimacs_import dimension dimensionless dimensions dimensions_as_list direct' + + ' directory discrete_freq disjoin disjointp disolate disp dispcon dispform' + + ' dispfun dispJordan display disprule dispterms distrib divide divisors divsum' + + ' dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart' + + ' draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring' + + ' edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth' + + ' einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome' + + ' ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using' + + ' ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi' + + ' ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp' + + ' equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors' + + ' euler ev eval_string evenp every evolution evolution2d evundiff example exp' + + ' expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci' + + ' expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li' + + ' expintegral_shi expintegral_si explicit explose exponentialize express expt' + + ' exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum' + + ' factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements' + + ' fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge' + + ' file_search file_type fillarray findde find_root find_root_abs find_root_error' + + ' find_root_rel first fix flatten flength float floatnump floor flower_snark' + + ' flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran' + + ' fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp' + + ' foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s' + + ' from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp' + + ' fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units' + + ' fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized' + + ' gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide' + + ' gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym' + + ' geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean' + + ' geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string' + + ' get_pixel get_plot_option get_tex_environment get_tex_environment_default' + + ' get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close' + + ' gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum' + + ' gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import' + + ' graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery' + + ' graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph' + + ' grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path' + + ' hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite' + + ' hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description' + + ' hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph' + + ' icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy' + + ' ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart' + + ' imetric implicit implicit_derivative implicit_plot indexed_tensor indices' + + ' induced_subgraph inferencep inference_result infix info_display init_atensor' + + ' init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions' + + ' integrate intersect intersection intervalp intopois intosum invariant1 invariant2' + + ' inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc' + + ' inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns' + + ' inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint' + + ' invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph' + + ' is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate' + + ' isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph' + + ' items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc' + + ' jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd' + + ' jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill' + + ' killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis' + + ' kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform' + + ' kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete' + + ' kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace' + + ' kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2' + + ' kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson' + + ' kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange' + + ' laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp' + + ' lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length' + + ' let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit' + + ' Lindstedt linear linearinterpol linear_program linear_regression line_graph' + + ' linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials' + + ' listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry' + + ' log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst' + + ' lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact' + + ' lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub' + + ' lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma' + + ' make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country' + + ' make_polygon make_random_state make_rgb_picture makeset make_string_input_stream' + + ' make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom' + + ' maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display' + + ' mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker' + + ' max max_clique max_degree max_flow maximize_lp max_independent_set max_matching' + + ' maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform' + + ' mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete' + + ' mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic' + + ' mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t' + + ' mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull' + + ' median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree' + + ' min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor' + + ' minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton' + + ' mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions' + + ' multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff' + + ' multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary' + + ' natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext' + + ' newdet new_graph newline newton new_variable next_prime nicedummies niceindices' + + ' ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp' + + ' nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst' + + ' nthroot nullity nullspace num numbered_boundaries numberp number_to_octets' + + ' num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai' + + ' nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin' + + ' oid_to_octets op opena opena_binary openr openr_binary openw openw_binary' + + ' operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless' + + ' orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap' + + ' out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface' + + ' parg parGosper parse_string parse_timedate part part2cont partfrac partition' + + ' partition_set partpol path_digraph path_graph pathname_directory pathname_name' + + ' pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform' + + ' pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete' + + ' pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal' + + ' pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal' + + ' pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t' + + ' pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph' + + ' petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding' + + ' playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff' + + ' poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar' + + ' polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion' + + ' poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal' + + ' poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal' + + ' poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation' + + ' poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm' + + ' poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form' + + ' poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part' + + ' poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension' + + ' poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod' + + ' powerseries powerset prefix prev_prime primep primes principal_components' + + ' print printf printfile print_graph printpois printprops prodrac product properties' + + ' propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct' + + ' puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp' + + ' quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile' + + ' quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2' + + ' quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f' + + ' quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel' + + ' quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal' + + ' quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t' + + ' quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t' + + ' quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan' + + ' radius random random_bernoulli random_beta random_binomial random_bipartite_graph' + + ' random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform' + + ' random_exp random_f random_gamma random_general_finite_discrete random_geometric' + + ' random_graph random_graph1 random_gumbel random_hypergeometric random_laplace' + + ' random_logistic random_lognormal random_negative_binomial random_network' + + ' random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto' + + ' random_permutation random_poisson random_rayleigh random_regular_graph random_student_t' + + ' random_tournament random_tree random_weibull range rank rat ratcoef ratdenom' + + ' ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump' + + ' ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array' + + ' read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline' + + ' read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate' + + ' realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar' + + ' rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus' + + ' rem remainder remarray rembox remcomps remcon remcoord remfun remfunction' + + ' remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions' + + ' remove_fundamental_units remove_plot_option remove_vertex rempart remrule' + + ' remsym remvalue rename rename_file reset reset_displays residue resolvante' + + ' resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein' + + ' resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer' + + ' rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann' + + ' rinvariant risch rk rmdir rncombine romberg room rootscontract round row' + + ' rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i' + + ' scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description' + + ' scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second' + + ' sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight' + + ' setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state' + + ' set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications' + + ' set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path' + + ' show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform' + + ' simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert' + + ' sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial' + + ' skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp' + + ' skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric' + + ' skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic' + + ' skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t' + + ' skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t' + + ' skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph' + + ' smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve' + + ' solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export' + + ' sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1' + + ' spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition' + + ' sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus' + + ' ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot' + + ' starplot_description status std std1 std_bernoulli std_beta std_binomial' + + ' std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma' + + ' std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace' + + ' std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t' + + ' std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull' + + ' stemplot stirling stirling1 stirling2 strim striml strimr string stringout' + + ' stringp strong_components struve_h struve_l sublis sublist sublist_indices' + + ' submatrix subsample subset subsetp subst substinpart subst_parallel substpart' + + ' substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext' + + ' symbolp symmdifference symmetricp system take_channel take_inference tan' + + ' tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract' + + ' tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference' + + ' test_normality test_proportion test_proportions_difference test_rank_sum' + + ' test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display' + + ' texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter' + + ' toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep' + + ' totalfourier totient tpartpol trace tracematrix trace_options transform_sample' + + ' translate translate_file transpose treefale tree_reduce treillis treinat' + + ' triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate' + + ' truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph' + + ' truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget' + + ' ultraspherical underlying_graph undiff union unique uniteigenvectors unitp' + + ' units unit_step unitvector unorder unsum untellrat untimer' + + ' untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli' + + ' var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform' + + ' var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel' + + ' var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial' + + ' var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson' + + ' var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp' + + ' verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance' + + ' vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle' + + ' vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j' + + ' wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian' + + ' xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta' + + ' zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors' + + ' zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table' + + ' absboxchar activecontexts adapt_depth additive adim aform algebraic' + + ' algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic' + + ' animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar' + + ' asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top' + + ' azimuth background background_color backsubst berlefact bernstein_explicit' + + ' besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest' + + ' border boundaries_array box boxchar breakup %c capping cauchysum cbrange' + + ' cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics' + + ' colorbox columns commutative complex cone context contexts contour contour_levels' + + ' cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp' + + ' cube current_let_rule_package cylinder data_file_name debugmode decreasing' + + ' default_let_rule_package delay dependencies derivabbrev derivsubst detout' + + ' diagmetric diff dim dimensions dispflag display2d|10 display_format_internal' + + ' distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor' + + ' doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules' + + ' dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart' + + ' edge_color edge_coloring edge_partition edge_type edge_width %edispflag' + + ' elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer' + + ' epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type' + + ' %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand' + + ' expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine' + + ' factlim factorflag factorial_expand factors_only fb feature features' + + ' file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10' + + ' file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color' + + ' fill_density filled_func fixed_vertices flipflag float2bf font font_size' + + ' fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim' + + ' gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command' + + ' gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command' + + ' gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command' + + ' gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble' + + ' gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args' + + ' Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both' + + ' head_length head_type height hypergeometric_representation %iargs ibase' + + ' icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form' + + ' ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval' + + ' infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued' + + ' integrate_use_rootsof integration_constant integration_constant_counter interpolate_color' + + ' intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr' + + ' julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment' + + ' label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max' + + ' leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear' + + ' linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params' + + ' linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname' + + ' loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx' + + ' logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros' + + ' mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult' + + ' matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10' + + ' maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint' + + ' maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp' + + ' mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver' + + ' modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag' + + ' newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc' + + ' noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np' + + ' npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties' + + ' opsubst optimprefix optionset orientation origin orthopoly_returns_intervals' + + ' outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution' + + ' %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart' + + ' png_file pochhammer_max_index points pointsize point_size points_joined point_type' + + ' poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm' + + ' poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list' + + ' poly_secondary_elimination_order poly_top_reduction_only posfun position' + + ' powerdisp pred prederror primep_number_of_tests product_use_gamma program' + + ' programmode promote_float_to_bigfloat prompt proportional_axes props psexpand' + + ' ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof' + + ' ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann' + + ' ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw' + + ' refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs' + + ' rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy' + + ' same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck' + + ' setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width' + + ' show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type' + + ' show_vertices show_weight simp simplified_output simplify_products simpproduct' + + ' simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn' + + ' solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag' + + ' stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda' + + ' subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric' + + ' tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials' + + ' tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch' + + ' tr track transcompile transform transform_xy translate_fast_arrays transparent' + + ' transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex' + + ' tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign' + + ' trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars' + + ' tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode' + + ' tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes' + + ' ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble' + + ' usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition' + + ' vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface' + + ' wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel' + + ' xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate' + + ' xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel' + + ' xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width' + + ' ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis' + + ' ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis' + + ' yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob' + + ' zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest'; + const SYMBOLS = '_ __ %|0 %%|0'; return { name: 'Maxima', @@ -24369,14 +33825,14 @@ function maxima(hljs) { keyword: KEYWORDS, literal: LITERALS, built_in: BUILTIN_FUNCTIONS, - symbol: SYMBOLS, + symbol: SYMBOLS }, contains: [ { className: 'comment', begin: '/\\*', end: '\\*/', - contains: ['self'] + contains: [ 'self' ] }, hljs.QUOTE_STRING_MODE, { @@ -24386,7 +33842,7 @@ function maxima(hljs) { { // float number w/ exponent // hmm, I wonder if we ought to include other exponent markers? - begin: '\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b', + begin: '\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b' }, { // bigfloat number @@ -24396,18 +33852,18 @@ function maxima(hljs) { { // float number w/out exponent // Doesn't seem to recognize floats which start with '.' - begin: '\\b(\\.\\d+|\\d+\\.\\d+)\\b', + begin: '\\b(\\.\\d+|\\d+\\.\\d+)\\b' }, { // integer in base up to 36 // Doesn't seem to recognize integers which end with '.' - begin: '\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b', + begin: '\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b' } ] } ], illegal: /@/ - } + }; } module.exports = maxima; @@ -24415,10 +33871,10 @@ module.exports = maxima; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mel.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mel.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mel.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mel.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -24644,11 +34100,12 @@ function mel(hljs) { hljs.QUOTE_STRING_MODE, { className: 'string', - begin: '`', end: '`', - contains: [hljs.BACKSLASH_ESCAPE] + begin: '`', + end: '`', + contains: [ hljs.BACKSLASH_ESCAPE ] }, { // eats variables - begin: '[\\$\\%\\@](\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)' + begin: /[$%@](\^\w\b|#\w+|[^\s\w{]|\{\w+\}|\w+)/ }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE @@ -24661,10 +34118,10 @@ module.exports = mel; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mercury.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mercury.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mercury.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mercury.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -24676,7 +34133,7 @@ Website: https://www.mercurylang.org */ function mercury(hljs) { - var KEYWORDS = { + const KEYWORDS = { keyword: 'module use_module import_module include_module end_module initialise ' + 'mutable initialize finalize finalise interface implementation pred ' + @@ -24705,16 +34162,20 @@ function mercury(hljs) { 'semidet_true semidet_false semidet_fail impure_true impure semipure' }; - var COMMENT = hljs.COMMENT('%', '$'); + const COMMENT = hljs.COMMENT('%', '$'); - var NUMCODE = { + const NUMCODE = { className: 'number', begin: "0'.\\|0[box][0-9a-fA-F]*" }; - var ATOM = hljs.inherit(hljs.APOS_STRING_MODE, {relevance: 0}); - var STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, {relevance: 0}); - var STRING_FMT = { + const ATOM = hljs.inherit(hljs.APOS_STRING_MODE, { + relevance: 0 + }); + const STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, { + relevance: 0 + }); + const STRING_FMT = { className: 'subst', begin: '\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]', relevance: 0 @@ -24722,28 +34183,48 @@ function mercury(hljs) { STRING.contains = STRING.contains.slice(); // we need our own copy of contains STRING.contains.push(STRING_FMT); - var IMPLICATION = { + const IMPLICATION = { className: 'built_in', variants: [ - {begin: '<=>'}, - {begin: '<=', relevance: 0}, - {begin: '=>', relevance: 0}, - {begin: '/\\\\'}, - {begin: '\\\\/'} + { + begin: '<=>' + }, + { + begin: '<=', + relevance: 0 + }, + { + begin: '=>', + relevance: 0 + }, + { + begin: '/\\\\' + }, + { + begin: '\\\\/' + } ] }; - var HEAD_BODY_CONJUNCTION = { + const HEAD_BODY_CONJUNCTION = { className: 'built_in', variants: [ - {begin: ':-\\|-->'}, - {begin: '=', relevance: 0} + { + begin: ':-\\|-->' + }, + { + begin: '=', + relevance: 0 + } ] }; return { name: 'Mercury', - aliases: ['m', 'moo'], + aliases: [ + 'm', + 'moo' + ], keywords: KEYWORDS, contains: [ IMPLICATION, @@ -24754,8 +34235,12 @@ function mercury(hljs) { hljs.NUMBER_MODE, ATOM, STRING, - {begin: /:-/}, // relevance booster - {begin: /\.$/} // relevance booster + { // relevance booster + begin: /:-/ + }, + { // relevance booster + begin: /\.$/ + } ] }; } @@ -24765,10 +34250,10 @@ module.exports = mercury; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mipsasm.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mipsasm.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mipsasm.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mipsasm.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -24781,15 +34266,15 @@ Category: assembler */ function mipsasm(hljs) { - //local labels: %?[FB]?[AT]?\d{1,2}\w+ + // local labels: %?[FB]?[AT]?\d{1,2}\w+ return { name: 'MIPS Assembly', case_insensitive: true, - aliases: ['mips'], + aliases: [ 'mips' ], keywords: { $pattern: '\\.?' + hljs.IDENT_RE, meta: - //GNU preprocs + // GNU preprocs '.2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ', built_in: '$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 ' + // integer registers @@ -24807,31 +34292,31 @@ function mipsasm(hljs) { contains: [ { className: 'keyword', - begin: '\\b('+ //mnemonics + begin: '\\b(' + // mnemonics // 32-bit integer instructions 'addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|' + - 'bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\.hb)?|jr(\.hb)?|lbu?|lhu?|' + + 'bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|' + 'll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|' + 'multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|' + 'srlv?|subu?|sw[lr]?|xori?|wsbh|' + // floating-point instructions - 'abs\.[sd]|add\.[sd]|alnv.ps|bc1[ft]l?|' + - 'c\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\.[sd]|' + - '(ceil|floor|round|trunc)\.[lw]\.[sd]|cfc1|cvt\.d\.[lsw]|' + - 'cvt\.l\.[dsw]|cvt\.ps\.s|cvt\.s\.[dlw]|cvt\.s\.p[lu]|cvt\.w\.[dls]|' + - 'div\.[ds]|ldx?c1|luxc1|lwx?c1|madd\.[sd]|mfc1|mov[fntz]?\.[ds]|' + - 'msub\.[sd]|mth?c1|mul\.[ds]|neg\.[ds]|nmadd\.[ds]|nmsub\.[ds]|' + - 'p[lu][lu]\.ps|recip\.fmt|r?sqrt\.[ds]|sdx?c1|sub\.[ds]|suxc1|' + + 'abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|' + + 'c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|' + + '(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|' + + 'cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|' + + 'div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|' + + 'msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|' + + 'p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|' + 'swx?c1|' + // system control instructions 'break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|' + 'rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|' + - 'tlti?u?|tnei?|wait|wrpgpr'+ + 'tlti?u?|tnei?|wait|wrpgpr' + ')', end: '\\s' }, // lines ending with ; or # aren't really comments, probably auto-detect fail - hljs.COMMENT('[;#](?!\s*$)', '$'), + hljs.COMMENT('[;#](?!\\s*$)', '$'), hljs.C_BLOCK_COMMENT_MODE, hljs.QUOTE_STRING_MODE, { @@ -24842,29 +34327,41 @@ function mipsasm(hljs) { }, { className: 'title', - begin: '\\|', end: '\\|', + begin: '\\|', + end: '\\|', illegal: '\\n', relevance: 0 }, { className: 'number', variants: [ - {begin: '0x[0-9a-f]+'}, //hex - {begin: '\\b-?\\d+'} //bare number + { // hex + begin: '0x[0-9a-f]+' + }, + { // bare number + begin: '\\b-?\\d+' + } ], relevance: 0 }, { className: 'symbol', variants: [ - {begin: '^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:'}, //GNU MIPS syntax - {begin: '^\\s*[0-9]+:'}, // numbered local labels - {begin: '[0-9]+[bf]' } // number local label reference (backwards, forwards) + { // GNU MIPS syntax + begin: '^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:' + }, + { // numbered local labels + begin: '^\\s*[0-9]+:' + }, + { // number local label reference (backwards, forwards) + begin: '[0-9]+[bf]' + } ], relevance: 0 } ], - illegal: '\/' + // forward slashes are not allowed + illegal: /\// }; } @@ -24873,10 +34370,10 @@ module.exports = mipsasm; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mizar.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mizar.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mizar.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mizar.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -24913,10 +34410,10 @@ module.exports = mizar; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mojolicious.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mojolicious.js ***! - \**************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mojolicious.js": +/*!****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mojolicious.js ***! + \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -24937,12 +34434,13 @@ function mojolicious(hljs) { className: 'meta', begin: '^__(END|DATA)__$' }, - // mojolicious line + // mojolicious line { - begin: "^\\s*%{1,2}={0,2}", end: '$', + begin: "^\\s*%{1,2}={0,2}", + end: '$', subLanguage: 'perl' }, - // mojolicious block + // mojolicious block { begin: "<%{1,2}={0,2}", end: "={0,1}%>", @@ -24959,10 +34457,10 @@ module.exports = mojolicious; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/monkey.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/monkey.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/monkey.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/monkey.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -24974,8 +34472,9 @@ Website: https://blitzresearch.itch.io/monkey2 */ function monkey(hljs) { - var NUMBER = { - className: 'number', relevance: 0, + const NUMBER = { + className: 'number', + relevance: 0, variants: [ { begin: '[$][a-fA-F0-9]+' @@ -25010,15 +34509,15 @@ function monkey(hljs) { ), { className: 'function', - beginKeywords: 'function method', end: '[(=:]|$', + beginKeywords: 'function method', + end: '[(=:]|$', illegal: /\n/, - contains: [ - hljs.UNDERSCORE_TITLE_MODE - ] + contains: [ hljs.UNDERSCORE_TITLE_MODE ] }, { className: 'class', - beginKeywords: 'class interface', end: '$', + beginKeywords: 'class interface', + end: '$', contains: [ { beginKeywords: 'extends implements' @@ -25032,21 +34531,25 @@ function monkey(hljs) { }, { className: 'meta', - begin: '\\s*#', end: '$', - keywords: {'meta-keyword': 'if else elseif endif end then'} + begin: '\\s*#', + end: '$', + keywords: { + 'meta-keyword': 'if else elseif endif end then' + } }, { className: 'meta', begin: '^\\s*strict\\b' }, { - beginKeywords: 'alias', end: '=', - contains: [hljs.UNDERSCORE_TITLE_MODE] + beginKeywords: 'alias', + end: '=', + contains: [ hljs.UNDERSCORE_TITLE_MODE ] }, hljs.QUOTE_STRING_MODE, NUMBER ] - } + }; } module.exports = monkey; @@ -25054,10 +34557,10 @@ module.exports = monkey; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/moonscript.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/moonscript.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/moonscript.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/moonscript.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25071,7 +34574,7 @@ Category: scripting */ function moonscript(hljs) { - var KEYWORDS = { + const KEYWORDS = { keyword: // Moonscript keywords 'if then not for in while do return else elseif break continue switch and or ' + @@ -25084,25 +34587,36 @@ function moonscript(hljs) { 'select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug ' + 'io math os package string table' }; - var JS_IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*'; - var SUBST = { + const JS_IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*'; + const SUBST = { className: 'subst', - begin: /#\{/, end: /}/, + begin: /#\{/, + end: /\}/, keywords: KEYWORDS }; - var EXPRESSIONS = [ + const EXPRESSIONS = [ hljs.inherit(hljs.C_NUMBER_MODE, - {starts: {end: '(\\s*/)?', relevance: 0}}), // a number tries to eat the following slash to prevent treating it as a regexp + { + starts: { + end: '(\\s*/)?', + relevance: 0 + } + }), // a number tries to eat the following slash to prevent treating it as a regexp { className: 'string', variants: [ { - begin: /'/, end: /'/, - contains: [hljs.BACKSLASH_ESCAPE] + begin: /'/, + end: /'/, + contains: [ hljs.BACKSLASH_ESCAPE ] }, { - begin: /"/, end: /"/, - contains: [hljs.BACKSLASH_ESCAPE, SUBST] + begin: /"/, + end: /"/, + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST + ] } ] }, @@ -25119,32 +34633,42 @@ function moonscript(hljs) { ]; SUBST.contains = EXPRESSIONS; - var TITLE = hljs.inherit(hljs.TITLE_MODE, {begin: JS_IDENT_RE}); - var PARAMS_RE = '(\\(.*\\))?\\s*\\B[-=]>'; - var PARAMS = { + const TITLE = hljs.inherit(hljs.TITLE_MODE, { + begin: JS_IDENT_RE + }); + const POSSIBLE_PARAMS_RE = '(\\(.*\\)\\s*)?\\B[-=]>'; + const PARAMS = { className: 'params', - begin: '\\([^\\(]', returnBegin: true, + begin: '\\([^\\(]', + returnBegin: true, /* We need another contained nameless mode to not have every nested pair of parens to be called "params" */ - contains: [{ - begin: /\(/, end: /\)/, - keywords: KEYWORDS, - contains: ['self'].concat(EXPRESSIONS) - }] + contains: [ + { + begin: /\(/, + end: /\)/, + keywords: KEYWORDS, + contains: [ 'self' ].concat(EXPRESSIONS) + } + ] }; return { name: 'MoonScript', - aliases: ['moon'], + aliases: [ 'moon' ], keywords: KEYWORDS, illegal: /\/\*/, contains: EXPRESSIONS.concat([ hljs.COMMENT('--', '$'), { - className: 'function', // function: -> => - begin: '^\\s*' + JS_IDENT_RE + '\\s*=\\s*' + PARAMS_RE, end: '[-=]>', + className: 'function', // function: -> => + begin: '^\\s*' + JS_IDENT_RE + '\\s*=\\s*' + POSSIBLE_PARAMS_RE, + end: '[-=]>', returnBegin: true, - contains: [TITLE, PARAMS] + contains: [ + TITLE, + PARAMS + ] }, { begin: /[\(,:=]\s*/, // anonymous function start @@ -25152,9 +34676,10 @@ function moonscript(hljs) { contains: [ { className: 'function', - begin: PARAMS_RE, end: '[-=]>', + begin: POSSIBLE_PARAMS_RE, + end: '[-=]>', returnBegin: true, - contains: [PARAMS] + contains: [ PARAMS ] } ] }, @@ -25168,15 +34693,17 @@ function moonscript(hljs) { beginKeywords: 'extends', endsWithParent: true, illegal: /[:="\[\]]/, - contains: [TITLE] + contains: [ TITLE ] }, TITLE ] }, { - className: 'name', // table - begin: JS_IDENT_RE + ':', end: ':', - returnBegin: true, returnEnd: true, + className: 'name', // table + begin: JS_IDENT_RE + ':', + end: ':', + returnBegin: true, + returnEnd: true, relevance: 0 } ]) @@ -25188,10 +34715,10 @@ module.exports = moonscript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/n1ql.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/n1ql.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/n1ql.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/n1ql.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25249,14 +34776,12 @@ function n1ql(hljs) { { className: 'string', begin: '\'', end: '\'', - contains: [hljs.BACKSLASH_ESCAPE], - relevance: 0 + contains: [hljs.BACKSLASH_ESCAPE] }, { className: 'string', begin: '"', end: '"', - contains: [hljs.BACKSLASH_ESCAPE], - relevance: 0 + contains: [hljs.BACKSLASH_ESCAPE] }, { className: 'symbol', @@ -25278,10 +34803,10 @@ module.exports = n1ql; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/nginx.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/nginx.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/nginx.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/nginx.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25294,15 +34819,22 @@ Website: https://www.nginx.com */ function nginx(hljs) { - var VAR = { + const VAR = { className: 'variable', variants: [ - {begin: /\$\d+/}, - {begin: /\$\{/, end: /}/}, - {begin: '[\\$\\@]' + hljs.UNDERSCORE_IDENT_RE} + { + begin: /\$\d+/ + }, + { + begin: /\$\{/, + end: /\}/ + }, + { + begin: /[$@]/ + hljs.UNDERSCORE_IDENT_RE + } ] }; - var DEFAULT = { + const DEFAULT = { endsWithParent: true, keywords: { $pattern: '[a-z/_]+', @@ -25316,28 +34848,55 @@ function nginx(hljs) { hljs.HASH_COMMENT_MODE, { className: 'string', - contains: [hljs.BACKSLASH_ESCAPE, VAR], + contains: [ + hljs.BACKSLASH_ESCAPE, + VAR + ], variants: [ - {begin: /"/, end: /"/}, - {begin: /'/, end: /'/} + { + begin: /"/, + end: /"/ + }, + { + begin: /'/, + end: /'/ + } ] }, // this swallows entire URLs to avoid detecting numbers within { - begin: '([a-z]+):/', end: '\\s', endsWithParent: true, excludeEnd: true, - contains: [VAR] + begin: '([a-z]+):/', + end: '\\s', + endsWithParent: true, + excludeEnd: true, + contains: [ VAR ] }, { className: 'regexp', - contains: [hljs.BACKSLASH_ESCAPE, VAR], + contains: [ + hljs.BACKSLASH_ESCAPE, + VAR + ], variants: [ - {begin: "\\s\\^", end: "\\s|{|;", returnEnd: true}, + { + begin: "\\s\\^", + end: "\\s|\\{|;", + returnEnd: true + }, // regexp locations (~, ~*) - {begin: "~\\*?\\s+", end: "\\s|{|;", returnEnd: true}, + { + begin: "~\\*?\\s+", + end: "\\s|\\{|;", + returnEnd: true + }, // *.example.com - {begin: "\\*(\\.[a-z\\-]+)+"}, + { + begin: "\\*(\\.[a-z\\-]+)+" + }, // sub.example.* - {begin: "([a-z\\-]+\\.)+\\*"} + { + begin: "([a-z\\-]+\\.)+\\*" + } ] }, // IP @@ -25357,12 +34916,13 @@ function nginx(hljs) { return { name: 'Nginx config', - aliases: ['nginxconf'], + aliases: [ 'nginxconf' ], contains: [ hljs.HASH_COMMENT_MODE, { - begin: hljs.UNDERSCORE_IDENT_RE + '\\s+{', returnBegin: true, - end: '{', + begin: hljs.UNDERSCORE_IDENT_RE + '\\s+\\{', + returnBegin: true, + end: /\{/, contains: [ { className: 'section', @@ -25372,7 +34932,9 @@ function nginx(hljs) { relevance: 0 }, { - begin: hljs.UNDERSCORE_IDENT_RE + '\\s', end: ';|{', returnBegin: true, + begin: hljs.UNDERSCORE_IDENT_RE + '\\s', + end: ';|\\{', + returnBegin: true, contains: [ { className: 'attribute', @@ -25392,10 +34954,10 @@ module.exports = nginx; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/nim.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/nim.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/nim.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/nim.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25409,7 +34971,7 @@ Category: system function nim(hljs) { return { name: 'Nim', - aliases: ['nim'], + aliases: [ 'nim' ], keywords: { keyword: 'addr and as asm bind block break case cast const continue converter ' + @@ -25427,17 +34989,24 @@ function nim(hljs) { 'cschar cshort cint csize clonglong cfloat cdouble clongdouble ' + 'cuchar cushort cuint culonglong cstringarray semistatic' }, - contains: [ { + contains: [ + { className: 'meta', // Actually pragma - begin: /{\./, - end: /\.}/, + begin: /\{\./, + end: /\.\}/, relevance: 10 - }, { + }, + { className: 'string', begin: /[a-zA-Z]\w*"/, end: /"/, - contains: [{begin: /""/}] - }, { + contains: [ + { + begin: /""/ + } + ] + }, + { className: 'string', begin: /([a-zA-Z]\w*)?"""/, end: /"""/ @@ -25447,19 +35016,28 @@ function nim(hljs) { className: 'type', begin: /\b[A-Z]\w+\b/, relevance: 0 - }, { + }, + { className: 'number', relevance: 0, variants: [ - {begin: /\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/}, - {begin: /\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/}, - {begin: /\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/}, - {begin: /\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/} + { + begin: /\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/ + }, + { + begin: /\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/ + }, + { + begin: /\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/ + }, + { + begin: /\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/ + } ] }, hljs.HASH_COMMENT_MODE ] - } + }; } module.exports = nim; @@ -25467,10 +35045,10 @@ module.exports = nim; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/nix.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/nix.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/nix.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/nix.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25481,9 +35059,8 @@ Description: Nix functional language Website: http://nixos.org/nix */ - function nix(hljs) { - var NIX_KEYWORDS = { + const NIX_KEYWORDS = { keyword: 'rec with let in inherit assert if else then', literal: @@ -25492,14 +35069,15 @@ function nix(hljs) { 'import abort baseNameOf dirOf isNull builtins map removeAttrs throw ' + 'toString derivation' }; - var ANTIQUOTE = { + const ANTIQUOTE = { className: 'subst', begin: /\$\{/, - end: /}/, + end: /\}/, keywords: NIX_KEYWORDS }; - var ATTRS = { - begin: /[a-zA-Z0-9-_]+(\s*=)/, returnBegin: true, + const ATTRS = { + begin: /[a-zA-Z0-9-_]+(\s*=)/, + returnBegin: true, relevance: 0, contains: [ { @@ -25508,15 +35086,21 @@ function nix(hljs) { } ] }; - var STRING = { + const STRING = { className: 'string', - contains: [ANTIQUOTE], + contains: [ ANTIQUOTE ], variants: [ - {begin: "''", end: "''"}, - {begin: '"', end: '"'} + { + begin: "''", + end: "''" + }, + { + begin: '"', + end: '"' + } ] }; - var EXPRESSIONS = [ + const EXPRESSIONS = [ hljs.NUMBER_MODE, hljs.HASH_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, @@ -25526,7 +35110,7 @@ function nix(hljs) { ANTIQUOTE.contains = EXPRESSIONS; return { name: 'Nix', - aliases: ["nixos"], + aliases: [ "nixos" ], keywords: NIX_KEYWORDS, contains: EXPRESSIONS }; @@ -25537,10 +35121,58 @@ module.exports = nix; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/nsis.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/nsis.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/node-repl.js": +/*!**************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/node-repl.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +/* +Language: Node REPL +Requires: javascript.js +Author: Marat Nagayev +Category: scripting +*/ + +/** @type LanguageFn */ +function nodeRepl(hljs) { + return { + name: 'Node REPL', + contains: [ + { + className: 'meta', + starts: { + // a space separates the REPL prefix from the actual code + // this is purely for cleaner HTML output + end: / |$/, + starts: { + end: '$', + subLanguage: 'javascript' + } + }, + variants: [ + { + begin: /^>(?=[ ]|$)/ + }, + { + begin: /^\.\.\.(?=[ ]|$)/ + } + ] + } + ] + }; +} + +module.exports = nodeRepl; + + +/***/ }), + +/***/ "./node_modules/highlight.js/lib/languages/nsis.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/nsis.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25552,75 +35184,78 @@ Website: https://nsis.sourceforge.io/Main_Page */ function nsis(hljs) { - var CONSTANTS = { + const CONSTANTS = { className: 'variable', begin: /\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)/ }; - var DEFINES = { + const DEFINES = { // ${defines} className: 'variable', - begin: /\$+{[\w\.:-]+}/ + begin: /\$+\{[\w.:-]+\}/ }; - var VARIABLES = { + const VARIABLES = { // $variables className: 'variable', begin: /\$+\w+/, - illegal: /\(\){}/ + illegal: /\(\)\{\}/ }; - var LANGUAGES = { + const LANGUAGES = { // $(language_strings) className: 'variable', - begin: /\$+\([\w\^\.:-]+\)/ + begin: /\$+\([\w^.:-]+\)/ }; - var PARAMETERS = { + const PARAMETERS = { // command parameters className: 'params', begin: '(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)' }; - var COMPILER = { + const COMPILER = { // !compiler_flags className: 'keyword', - begin: /\!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|searchparse|searchreplace|system|tempfile|undef|verbose|warning)/ + begin: /!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|searchparse|searchreplace|system|tempfile|undef|verbose|warning)/ }; - var METACHARS = { + const METACHARS = { // $\n, $\r, $\t, $$ className: 'meta', begin: /\$(\\[nrt]|\$)/ }; - var PLUGINS = { + const PLUGINS = { // plug::ins className: 'class', - begin: /\w+\:\:\w+/ + begin: /\w+::\w+/ }; - var STRING = { - className: 'string', - variants: [ - { - begin: '"', end: '"' - }, - { - begin: '\'', end: '\'' - }, - { - begin: '`', end: '`' - } - ], - illegal: /\n/, - contains: [ - METACHARS, - CONSTANTS, - DEFINES, - VARIABLES, - LANGUAGES - ] + const STRING = { + className: 'string', + variants: [ + { + begin: '"', + end: '"' + }, + { + begin: '\'', + end: '\'' + }, + { + begin: '`', + end: '`' + } + ], + illegal: /\n/, + contains: [ + METACHARS, + CONSTANTS, + DEFINES, + VARIABLES, + LANGUAGES + ] }; return { @@ -25628,7 +35263,7 @@ function nsis(hljs) { case_insensitive: false, keywords: { keyword: - 'Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileSeek FileWrite FileWriteByte FileWriteUTF16LE FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI FunctionEnd GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PageExEnd Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionEnd SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionGroupEnd SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle', + 'Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileWriteUTF16LE FileSeek FileWrite FileWriteByte FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetKnownFolderPath GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfRtlLanguage IfShellVarContextAll IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadAndSetImage LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestLongPathAware ManifestMaxVersionTested ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PEAddResource PEDllCharacteristics PERemoveResource PESubsysVer Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle', literal: 'admin all auto both bottom bzip2 colored components current custom directory false force hide highest ifdiff ifnewer instfiles lastused leave left license listonly lzma nevershow none normal notset off on open print right show silent silentlog smooth textonly top true try un.components un.custom un.directory un.instfiles un.license uninstConfirm user Win10 Win7 Win8 WinVista zlib' }, @@ -25644,7 +35279,8 @@ function nsis(hljs) { ), { className: 'function', - beginKeywords: 'Function PageEx Section SectionGroup', end: '$' + beginKeywords: 'Function PageEx Section SectionGroup', + end: '$' }, STRING, COMPILER, @@ -25663,10 +35299,10 @@ module.exports = nsis; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/objectivec.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/objectivec.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/objectivec.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/objectivec.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25679,12 +35315,12 @@ Category: common */ function objectivec(hljs) { - var API_CLASS = { + const API_CLASS = { className: 'built_in', - begin: '\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+', + begin: '\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+' }; - var IDENTIFIER_RE = /[a-zA-Z@][a-zA-Z0-9_]*/; - var OBJC_KEYWORDS = { + const IDENTIFIER_RE = /[a-zA-Z@][a-zA-Z0-9_]*/; + const OBJC_KEYWORDS = { $pattern: IDENTIFIER_RE, keyword: 'int float while char export sizeof typedef const struct for union ' + @@ -25714,13 +35350,19 @@ function objectivec(hljs) { built_in: 'BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once' }; - var CLASS_KEYWORDS = { + const CLASS_KEYWORDS = { $pattern: IDENTIFIER_RE, keyword: '@interface @class @protocol @implementation' }; return { name: 'Objective-C', - aliases: ['mm', 'objc', 'obj-c'], + aliases: [ + 'mm', + 'objc', + 'obj-c', + 'obj-c++', + 'objective-c++' + ], keywords: OBJC_KEYWORDS, illegal: '/, end: /$/, - illegal: '\\n', + begin: /<.*?>/, + end: /$/, + illegal: '\\n' }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE @@ -25764,14 +35412,14 @@ function objectivec(hljs) { }, { className: 'class', - begin: '(' + CLASS_KEYWORDS.keyword.split(' ').join('|') + ')\\b', end: '({|$)', excludeEnd: true, + begin: '(' + CLASS_KEYWORDS.keyword.split(' ').join('|') + ')\\b', + end: /(\{|$)/, + excludeEnd: true, keywords: CLASS_KEYWORDS, - contains: [ - hljs.UNDERSCORE_TITLE_MODE - ] + contains: [ hljs.UNDERSCORE_TITLE_MODE ] }, { - begin: '\\.'+hljs.UNDERSCORE_IDENT_RE, + begin: '\\.' + hljs.UNDERSCORE_IDENT_RE, relevance: 0 } ] @@ -25783,10 +35431,10 @@ module.exports = objectivec; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ocaml.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/ocaml.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/ocaml.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/ocaml.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25865,7 +35513,7 @@ function ocaml(hljs) { relevance: 0 }, { - begin: /[-=]>/ // relevance booster + begin: /->/ // relevance booster } ] } @@ -25876,10 +35524,10 @@ module.exports = ocaml; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/openscad.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/openscad.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/openscad.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/openscad.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25892,61 +35540,75 @@ Category: scientific */ function openscad(hljs) { - var SPECIAL_VARS = { - className: 'keyword', - begin: '\\$(f[asn]|t|vp[rtd]|children)' - }, - LITERALS = { - className: 'literal', - begin: 'false|true|PI|undef' - }, - NUMBERS = { - className: 'number', - begin: '\\b\\d+(\\.\\d+)?(e-?\\d+)?', //adds 1e5, 1e-10 - relevance: 0 - }, - STRING = hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal: null}), - PREPRO = { - className: 'meta', - keywords: {'meta-keyword': 'include use'}, - begin: 'include|use <', - end: '>' - }, - PARAMS = { - className: 'params', - begin: '\\(', end: '\\)', - contains: ['self', NUMBERS, STRING, SPECIAL_VARS, LITERALS] - }, - MODIFIERS = { - begin: '[*!#%]', - relevance: 0 - }, - FUNCTIONS = { - className: 'function', - beginKeywords: 'module function', - end: '\\=|\\{', - contains: [PARAMS, hljs.UNDERSCORE_TITLE_MODE] - }; + const SPECIAL_VARS = { + className: 'keyword', + begin: '\\$(f[asn]|t|vp[rtd]|children)' + }; + const LITERALS = { + className: 'literal', + begin: 'false|true|PI|undef' + }; + const NUMBERS = { + className: 'number', + begin: '\\b\\d+(\\.\\d+)?(e-?\\d+)?', // adds 1e5, 1e-10 + relevance: 0 + }; + const STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null + }); + const PREPRO = { + className: 'meta', + keywords: { + 'meta-keyword': 'include use' + }, + begin: 'include|use <', + end: '>' + }; + const PARAMS = { + className: 'params', + begin: '\\(', + end: '\\)', + contains: [ + 'self', + NUMBERS, + STRING, + SPECIAL_VARS, + LITERALS + ] + }; + const MODIFIERS = { + begin: '[*!#%]', + relevance: 0 + }; + const FUNCTIONS = { + className: 'function', + beginKeywords: 'module function', + end: /=|\{/, + contains: [ + PARAMS, + hljs.UNDERSCORE_TITLE_MODE + ] + }; - return { - name: 'OpenSCAD', - aliases: ['scad'], - keywords: { - keyword: 'function module include use for intersection_for if else \\%', - literal: 'false true PI undef', - built_in: 'circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign' - }, - contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - NUMBERS, - PREPRO, - STRING, - SPECIAL_VARS, - MODIFIERS, - FUNCTIONS - ] - } + return { + name: 'OpenSCAD', + aliases: [ 'scad' ], + keywords: { + keyword: 'function module include use for intersection_for if else \\%', + literal: 'false true PI undef', + built_in: 'circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign' + }, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + NUMBERS, + PREPRO, + STRING, + SPECIAL_VARS, + MODIFIERS, + FUNCTIONS + ] + }; } module.exports = openscad; @@ -25954,10 +35616,10 @@ module.exports = openscad; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/oxygene.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/oxygene.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/oxygene.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/oxygene.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25969,52 +35631,65 @@ Website: https://www.elementscompiler.com/elements/default.aspx */ function oxygene(hljs) { - var OXYGENE_KEYWORDS = { + const OXYGENE_KEYWORDS = { $pattern: /\.?\w+/, - keyword: 'abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue '+ - 'create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false '+ - 'final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited '+ - 'inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of '+ - 'old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly '+ - 'record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple '+ - 'type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal '+ - 'register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained' - }; - var CURLY_COMMENT = hljs.COMMENT( - '{', - '}', + keyword: + 'abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue ' + + 'create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false ' + + 'final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited ' + + 'inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of ' + + 'old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly ' + + 'record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple ' + + 'type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal ' + + 'register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained' + }; + const CURLY_COMMENT = hljs.COMMENT( + /\{/, + /\}/, { relevance: 0 } ); - var PAREN_COMMENT = hljs.COMMENT( + const PAREN_COMMENT = hljs.COMMENT( '\\(\\*', '\\*\\)', { relevance: 10 } ); - var STRING = { + const STRING = { className: 'string', - begin: '\'', end: '\'', - contains: [{begin: '\'\''}] + begin: '\'', + end: '\'', + contains: [ + { + begin: '\'\'' + } + ] }; - var CHAR_STRING = { - className: 'string', begin: '(#\\d+)+' + const CHAR_STRING = { + className: 'string', + begin: '(#\\d+)+' }; - var FUNCTION = { + const FUNCTION = { className: 'function', - beginKeywords: 'function constructor destructor procedure method', end: '[:;]', + beginKeywords: 'function constructor destructor procedure method', + end: '[:;]', keywords: 'function constructor|10 destructor|10 procedure|10 method|10', contains: [ hljs.TITLE_MODE, { className: 'params', - begin: '\\(', end: '\\)', + begin: '\\(', + end: '\\)', keywords: OXYGENE_KEYWORDS, - contains: [STRING, CHAR_STRING] + contains: [ + STRING, + CHAR_STRING + ] }, - CURLY_COMMENT, PAREN_COMMENT + CURLY_COMMENT, + PAREN_COMMENT ] }; return { @@ -26023,17 +35698,24 @@ function oxygene(hljs) { keywords: OXYGENE_KEYWORDS, illegal: '("|\\$[G-Zg-z]|\\/\\*||->)', contains: [ - CURLY_COMMENT, PAREN_COMMENT, hljs.C_LINE_COMMENT_MODE, - STRING, CHAR_STRING, + CURLY_COMMENT, + PAREN_COMMENT, + hljs.C_LINE_COMMENT_MODE, + STRING, + CHAR_STRING, hljs.NUMBER_MODE, FUNCTION, { className: 'class', - begin: '=\\bclass\\b', end: 'end;', + begin: '=\\bclass\\b', + end: 'end;', keywords: OXYGENE_KEYWORDS, contains: [ - STRING, CHAR_STRING, - CURLY_COMMENT, PAREN_COMMENT, hljs.C_LINE_COMMENT_MODE, + STRING, + CHAR_STRING, + CURLY_COMMENT, + PAREN_COMMENT, + hljs.C_LINE_COMMENT_MODE, FUNCTION ] } @@ -26046,10 +35728,10 @@ module.exports = oxygene; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/parser3.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/parser3.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/parser3.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/parser3.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -26062,26 +35744,25 @@ Category: template */ function parser3(hljs) { - var CURLY_SUBCOMMENT = hljs.COMMENT( - '{', - '}', + const CURLY_SUBCOMMENT = hljs.COMMENT( + /\{/, + /\}/, { - contains: ['self'] + contains: [ 'self' ] } ); return { name: 'Parser3', - subLanguage: 'xml', relevance: 0, + subLanguage: 'xml', + relevance: 0, contains: [ hljs.COMMENT('^#', '$'), hljs.COMMENT( - '\\^rem{', - '}', + /\^rem\{/, + /\}/, { relevance: 10, - contains: [ - CURLY_SUBCOMMENT - ] + contains: [ CURLY_SUBCOMMENT ] } ), { @@ -26095,11 +35776,11 @@ function parser3(hljs) { }, { className: 'variable', - begin: '\\$\\{?[\\w\\-\\.\\:]+\\}?' + begin: /\$\{?[\w\-.:]+\}?/ }, { className: 'keyword', - begin: '\\^[\\w\\-\\.\\:]+' + begin: /\^[\w\-.:]+/ }, { className: 'number', @@ -26115,13 +35796,38 @@ module.exports = parser3; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/perl.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/perl.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/perl.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/perl.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: Perl Author: Peter Leonov @@ -26129,8 +35835,11 @@ Website: https://www.perl.org Category: common */ +/** @type LanguageFn */ function perl(hljs) { - var PERL_KEYWORDS = { + // https://perldoc.perl.org/perlre#Modifiers + const REGEX_MODIFIERS = /[dualxmsipn]{0,12}/; // aa and xx are valid, making max length 12 + const PERL_KEYWORDS = { $pattern: /[\w.]+/, keyword: 'getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ' + 'ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime ' + @@ -26152,29 +35861,47 @@ function perl(hljs) { 'ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe ' + 'atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when' }; - var SUBST = { + const SUBST = { className: 'subst', - begin: '[$@]\\{', end: '\\}', + begin: '[$@]\\{', + end: '\\}', keywords: PERL_KEYWORDS }; - var METHOD = { - begin: '->{', end: '}' + const METHOD = { + begin: /->\{/, + end: /\}/ // contains defined later }; - var VAR = { + const VAR = { variants: [ - {begin: /\$\d/}, - {begin: /[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/}, - {begin: /[\$%@][^\s\w{]/, relevance: 0} + { + begin: /\$\d/ + }, + { + begin: concat( + /[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/, + // negative look-ahead tries to avoid matching patterns that are not + // Perl at all like $ident$, @ident@, etc. + `(?![A-Za-z])(?![@$%])` + ) + }, + { + begin: /[$%@][^\s\w{]/, + relevance: 0 + } ] }; - var STRING_CONTAINS = [hljs.BACKSLASH_ESCAPE, SUBST, VAR]; - var PERL_DEFAULT_CONTAINS = [ + const STRING_CONTAINS = [ + hljs.BACKSLASH_ESCAPE, + SUBST, + VAR + ]; + const PERL_DEFAULT_CONTAINS = [ VAR, hljs.HASH_COMMENT_MODE, hljs.COMMENT( - '^\\=\\w', - '\\=cut', + /^=\w/, + /=cut/, { endsWithParent: true } @@ -26185,47 +35912,56 @@ function perl(hljs) { contains: STRING_CONTAINS, variants: [ { - begin: 'q[qwxr]?\\s*\\(', end: '\\)', + begin: 'q[qwxr]?\\s*\\(', + end: '\\)', relevance: 5 }, { - begin: 'q[qwxr]?\\s*\\[', end: '\\]', + begin: 'q[qwxr]?\\s*\\[', + end: '\\]', relevance: 5 }, { - begin: 'q[qwxr]?\\s*\\{', end: '\\}', + begin: 'q[qwxr]?\\s*\\{', + end: '\\}', relevance: 5 }, { - begin: 'q[qwxr]?\\s*\\|', end: '\\|', + begin: 'q[qwxr]?\\s*\\|', + end: '\\|', relevance: 5 }, { - begin: 'q[qwxr]?\\s*\\<', end: '\\>', + begin: 'q[qwxr]?\\s*<', + end: '>', relevance: 5 }, { - begin: 'qw\\s+q', end: 'q', + begin: 'qw\\s+q', + end: 'q', relevance: 5 }, { - begin: '\'', end: '\'', - contains: [hljs.BACKSLASH_ESCAPE] + begin: '\'', + end: '\'', + contains: [ hljs.BACKSLASH_ESCAPE ] }, { - begin: '"', end: '"' + begin: '"', + end: '"' }, { - begin: '`', end: '`', - contains: [hljs.BACKSLASH_ESCAPE] + begin: '`', + end: '`', + contains: [ hljs.BACKSLASH_ESCAPE ] }, { - begin: '{\\w+}', + begin: /\{\w+\}/, contains: [], relevance: 0 }, { - begin: '\-?\\w+\\s*\\=\\>', + begin: '-?\\w+\\s*=>', contains: [], relevance: 0 } @@ -26244,22 +35980,36 @@ function perl(hljs) { hljs.HASH_COMMENT_MODE, { className: 'regexp', - begin: '(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*', + begin: concat( + /(s|tr|y)/, + /\//, + /(\\.|[^\\\/])*/, + /\//, + /(\\.|[^\\\/])*/, + /\//, + REGEX_MODIFIERS, + ), relevance: 10 }, { className: 'regexp', - begin: '(m|qr)?/', end: '/[a-z]*', - contains: [hljs.BACKSLASH_ESCAPE], + begin: /(m|qr)?\//, + end: concat( + /\//, + REGEX_MODIFIERS + ), + contains: [ hljs.BACKSLASH_ESCAPE ], relevance: 0 // allows empty "//" which is a common comment delimiter in other languages } ] }, { className: 'function', - beginKeywords: 'sub', end: '(\\s*\\(.*?\\))?[;{]', excludeEnd: true, + beginKeywords: 'sub', + end: '(\\s*\\(.*?\\))?[;{]', + excludeEnd: true, relevance: 5, - contains: [hljs.TITLE_MODE] + contains: [ hljs.TITLE_MODE ] }, { begin: '-\\w\\b', @@ -26271,9 +36021,9 @@ function perl(hljs) { subLanguage: 'mojolicious', contains: [ { - begin: "^@@.*", - end: "$", - className: "comment" + begin: "^@@.*", + end: "$", + className: "comment" } ] } @@ -26283,7 +36033,10 @@ function perl(hljs) { return { name: 'Perl', - aliases: ['pl', 'pm'], + aliases: [ + 'pl', + 'pm' + ], keywords: PERL_KEYWORDS, contains: PERL_DEFAULT_CONTAINS }; @@ -26294,10 +36047,10 @@ module.exports = perl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/pf.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/pf.js ***! - \*****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/pf.js": +/*!*******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/pf.js ***! + \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -26310,18 +36063,19 @@ Category: config */ function pf(hljs) { - var MACRO = { + const MACRO = { className: 'variable', begin: /\$[\w\d#@][\w\d_]*/ }; - var TABLE = { + const TABLE = { className: 'variable', - begin: /<(?!\/)/, end: />/ + begin: /<(?!\/)/, + end: />/ }; return { name: 'Packet Filter config', - aliases: ['pf.conf'], + aliases: [ 'pf.conf' ], keywords: { $pattern: /[a-z0-9_<>-]+/, built_in: /* block match pass are "actions" in pf.conf(5), the rest are @@ -26363,10 +36117,10 @@ module.exports = pf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/pgsql.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/pgsql.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/pgsql.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/pgsql.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -26389,12 +36143,12 @@ Description: */ function pgsql(hljs) { - var COMMENT_MODE = hljs.COMMENT('--', '$'); - var UNQUOTED_IDENT = '[a-zA-Z_][a-zA-Z_0-9$]*'; - var DOLLAR_STRING = '\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$'; - var LABEL = '<<\\s*' + UNQUOTED_IDENT + '\\s*>>'; + const COMMENT_MODE = hljs.COMMENT('--', '$'); + const UNQUOTED_IDENT = '[a-zA-Z_][a-zA-Z_0-9$]*'; + const DOLLAR_STRING = '\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$'; + const LABEL = '<<\\s*' + UNQUOTED_IDENT + '\\s*>>'; - var SQL_KW = + const SQL_KW = // https://www.postgresql.org/docs/11/static/sql-keywords-appendix.html // https://www.postgresql.org/docs/11/static/sql-commands.html // SQL commands (starting words) @@ -26440,16 +36194,16 @@ function pgsql(hljs) { // actually literals, but look better this way (due to IS TRUE, IS FALSE, ISNULL etc) 'TRUE FALSE NAN INFINITY '; - var ROLE_ATTRS = // only those not in keywrods already + const ROLE_ATTRS = // only those not in keywrods already 'SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT ' + 'LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS '; - var PLPGSQL_KW = + const PLPGSQL_KW = 'ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS ' + 'STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT ' + 'OPEN '; - var TYPES = + const TYPES = // https://www.postgresql.org/docs/11/static/datatype.html 'BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR ' + 'CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 ' + @@ -26466,17 +36220,17 @@ function pgsql(hljs) { 'OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 ' + 'REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ';// + - var TYPES_RE = + const TYPES_RE = TYPES.trim() - .split(' ') - .map( function(val) { return val.split('|')[0]; } ) - .join('|'); + .split(' ') + .map(function(val) { return val.split('|')[0]; }) + .join('|'); - var SQL_BI = + const SQL_BI = 'CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP ' + 'CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC '; - var PLPGSQL_BI = + const PLPGSQL_BI = 'FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 ' + 'TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ' + // get diagnostics @@ -26484,7 +36238,7 @@ function pgsql(hljs) { 'PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 ' + 'PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 '; - var PLPGSQL_EXCEPTIONS = + const PLPGSQL_EXCEPTIONS = // exceptions https://www.postgresql.org/docs/current/static/errcodes-appendix.html 'SQLSTATE SQLERRM|10 ' + 'SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING ' + @@ -26562,7 +36316,7 @@ function pgsql(hljs) { 'RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED ' + 'INDEX_CORRUPTED '; - var FUNCTIONS = + const FUNCTIONS = // https://www.postgresql.org/docs/11/static/functions-aggregate.html 'ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG ' + 'JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG ' + @@ -26653,225 +36407,349 @@ function pgsql(hljs) { // 'GROUPING CAST '; - var FUNCTIONS_RE = + const FUNCTIONS_RE = FUNCTIONS.trim() - .split(' ') - .map( function(val) { return val.split('|')[0]; } ) - .join('|'); + .split(' ') + .map(function(val) { return val.split('|')[0]; }) + .join('|'); - return { - name: 'PostgreSQL', - aliases: ['postgres','postgresql'], - case_insensitive: true, - keywords: { - keyword: + return { + name: 'PostgreSQL', + aliases: [ + 'postgres', + 'postgresql' + ], + case_insensitive: true, + keywords: { + keyword: SQL_KW + PLPGSQL_KW + ROLE_ATTRS, - built_in: - SQL_BI + PLPGSQL_BI + PLPGSQL_EXCEPTIONS, - }, - // Forbid some cunstructs from other languages to improve autodetect. In fact - // "[a-z]:" is legal (as part of array slice), but improbabal. - illegal: /:==|\W\s*\(\*|(^|\s)\$[a-z]|{{|[a-z]:\s*$|\.\.\.|TO:|DO:/, - contains: [ - // special handling of some words, which are reserved only in some contexts + built_in: + SQL_BI + PLPGSQL_BI + PLPGSQL_EXCEPTIONS + }, + // Forbid some cunstructs from other languages to improve autodetect. In fact + // "[a-z]:" is legal (as part of array slice), but improbabal. + illegal: /:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/, + contains: [ + // special handling of some words, which are reserved only in some contexts + { + className: 'keyword', + variants: [ { - className: 'keyword', - variants: [ - { begin: /\bTEXT\s*SEARCH\b/ }, - { begin: /\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/ }, - { begin: /\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/ }, - { begin: /\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/ }, - { begin: /\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/ }, - { begin: /\bNULLS\s+(FIRST|LAST)\b/ }, - { begin: /\bEVENT\s+TRIGGER\b/ }, - { begin: /\b(MAPPING|OR)\s+REPLACE\b/ }, - { begin: /\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/ }, - { begin: /\b(SHARE|EXCLUSIVE)\s+MODE\b/ }, - { begin: /\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/ }, - { begin: /\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/ }, - { begin: /\bPRESERVE\s+ROWS\b/ }, - { begin: /\bDISCARD\s+PLANS\b/ }, - { begin: /\bREFERENCING\s+(OLD|NEW)\b/ }, - { begin: /\bSKIP\s+LOCKED\b/ }, - { begin: /\bGROUPING\s+SETS\b/ }, - { begin: /\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/ }, - { begin: /\b(WITH|WITHOUT)\s+HOLD\b/ }, - { begin: /\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/ }, - { begin: /\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/ }, - { begin: /\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/ }, - { begin: /\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/ }, - { begin: /\bIS\s+(NOT\s+)?UNKNOWN\b/ }, - { begin: /\bSECURITY\s+LABEL\b/ }, - { begin: /\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/ }, - { begin: /\bWITH\s+(NO\s+)?DATA\b/ }, - { begin: /\b(FOREIGN|SET)\s+DATA\b/ }, - { begin: /\bSET\s+(CATALOG|CONSTRAINTS)\b/ }, - { begin: /\b(WITH|FOR)\s+ORDINALITY\b/ }, - { begin: /\bIS\s+(NOT\s+)?DOCUMENT\b/ }, - { begin: /\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/ }, - { begin: /\b(STRIP|PRESERVE)\s+WHITESPACE\b/ }, - { begin: /\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/ }, - { begin: /\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/ }, - { begin: /\bAT\s+TIME\s+ZONE\b/ }, - { begin: /\bGRANTED\s+BY\b/ }, - { begin: /\bRETURN\s+(QUERY|NEXT)\b/ }, - { begin: /\b(ATTACH|DETACH)\s+PARTITION\b/ }, - { begin: /\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/ }, - { begin: /\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/ }, - { begin: /\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/ } - ] + begin: /\bTEXT\s*SEARCH\b/ }, - // functions named as keywords, followed by '(' { - begin: /\b(FORMAT|FAMILY|VERSION)\s*\(/, - //keywords: { built_in: 'FORMAT FAMILY VERSION' } + begin: /\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/ }, - // INCLUDE ( ... ) in index_parameters in CREATE TABLE { - begin: /\bINCLUDE\s*\(/, - keywords: 'INCLUDE' + begin: /\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/ }, - // not highlight RANGE if not in frame_clause (not 100% correct, but seems satisfactory) { - begin: /\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/ + begin: /\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/ }, - // disable highlighting in commands CREATE AGGREGATE/COLLATION/DATABASE/OPERTOR/TEXT SEARCH .../TYPE - // and in PL/pgSQL RAISE ... USING { - begin: /\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/ + begin: /\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/ }, - // PG_smth; HAS_some_PRIVILEGE { - //className: 'built_in', - begin: /\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/, - relevance: 10 + begin: /\bNULLS\s+(FIRST|LAST)\b/ }, - // extract { - begin: /\bEXTRACT\s*\(/, - end: /\bFROM\b/, - returnEnd: true, - keywords: { - //built_in: 'EXTRACT', - type: 'CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS ' + - 'MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR ' + - 'TIMEZONE_MINUTE WEEK YEAR' - } + begin: /\bEVENT\s+TRIGGER\b/ }, - // xmlelement, xmlpi - special NAME { - begin: /\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/, - keywords: { - //built_in: 'XMLELEMENT XMLPI', - keyword: 'NAME' - } + begin: /\b(MAPPING|OR)\s+REPLACE\b/ }, - // xmlparse, xmlserialize { - begin: /\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/, - keywords: { - //built_in: 'XMLPARSE XMLSERIALIZE', - keyword: 'DOCUMENT CONTENT' - } + begin: /\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/ }, - // Sequences. We actually skip everything between CACHE|INCREMENT|MAXVALUE|MINVALUE and - // nearest following numeric constant. Without with trick we find a lot of "keywords" - // in 'avrasm' autodetection test... { - beginKeywords: 'CACHE INCREMENT MAXVALUE MINVALUE', - end: hljs.C_NUMBER_RE, - returnEnd: true, - keywords: 'BY CACHE INCREMENT MAXVALUE MINVALUE' + begin: /\b(SHARE|EXCLUSIVE)\s+MODE\b/ }, - // WITH|WITHOUT TIME ZONE as part of datatype { - className: 'type', - begin: /\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/ + begin: /\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/ }, - // INTERVAL optional fields { - className: 'type', - begin: /\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/ + begin: /\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/ }, - // Pseudo-types which allowed only as return type { - begin: /\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/, - keywords: { - keyword: 'RETURNS', - type: 'LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER' - } + begin: /\bPRESERVE\s+ROWS\b/ }, - // Known functions - only when followed by '(' { - begin: '\\b(' + FUNCTIONS_RE + ')\\s*\\(' - //keywords: { built_in: FUNCTIONS } + begin: /\bDISCARD\s+PLANS\b/ }, - // Types { - begin: '\\.(' + TYPES_RE + ')\\b' // prevent highlight as type, say, 'oid' in 'pgclass.oid' + begin: /\bREFERENCING\s+(OLD|NEW)\b/ }, { - begin: '\\b(' + TYPES_RE + ')\\s+PATH\\b', // in XMLTABLE - keywords: { - keyword: 'PATH', // hopefully no one would use PATH type in XMLTABLE... - type: TYPES.replace('PATH ','') - } + begin: /\bSKIP\s+LOCKED\b/ }, { - className: 'type', - begin: '\\b(' + TYPES_RE + ')\\b' + begin: /\bGROUPING\s+SETS\b/ }, - // Strings, see https://www.postgresql.org/docs/11/static/sql-syntax-lexical.html#SQL-SYNTAX-CONSTANTS { - className: 'string', - begin: '\'', end: '\'', - contains: [{begin: '\'\''}] + begin: /\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/ }, { - className: 'string', - begin: '(e|E|u&|U&)\'', end: '\'', - contains: [{begin: '\\\\.'}], - relevance: 10 + begin: /\b(WITH|WITHOUT)\s+HOLD\b/ }, - hljs.END_SAME_AS_BEGIN({ - begin: DOLLAR_STRING, - end: DOLLAR_STRING, - contains: [ - { - // actually we want them all except SQL; listed are those with known implementations - // and XML + JSON just in case - subLanguage: ['pgsql','perl','python','tcl','r','lua','java','php','ruby','bash','scheme','xml','json'], - endsWithParent: true - } - ] - }), - // identifiers in quotes { - begin: '"', end: '"', - contains: [{begin: '""'}] + begin: /\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/ }, - // numbers - hljs.C_NUMBER_MODE, - // comments - hljs.C_BLOCK_COMMENT_MODE, - COMMENT_MODE, - // PL/pgSQL staff - // %ROWTYPE, %TYPE, $n { - className: 'meta', - variants: [ - {begin: '%(ROW)?TYPE', relevance: 10}, // %TYPE, %ROWTYPE - {begin: '\\$\\d+'}, // $n - {begin: '^#\\w', end: '$'} // #compiler option - ] + begin: /\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/ }, - // <> { - className: 'symbol', - begin: LABEL, + begin: /\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/ + }, + { + begin: /\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/ + }, + { + begin: /\bIS\s+(NOT\s+)?UNKNOWN\b/ + }, + { + begin: /\bSECURITY\s+LABEL\b/ + }, + { + begin: /\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/ + }, + { + begin: /\bWITH\s+(NO\s+)?DATA\b/ + }, + { + begin: /\b(FOREIGN|SET)\s+DATA\b/ + }, + { + begin: /\bSET\s+(CATALOG|CONSTRAINTS)\b/ + }, + { + begin: /\b(WITH|FOR)\s+ORDINALITY\b/ + }, + { + begin: /\bIS\s+(NOT\s+)?DOCUMENT\b/ + }, + { + begin: /\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/ + }, + { + begin: /\b(STRIP|PRESERVE)\s+WHITESPACE\b/ + }, + { + begin: /\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/ + }, + { + begin: /\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/ + }, + { + begin: /\bAT\s+TIME\s+ZONE\b/ + }, + { + begin: /\bGRANTED\s+BY\b/ + }, + { + begin: /\bRETURN\s+(QUERY|NEXT)\b/ + }, + { + begin: /\b(ATTACH|DETACH)\s+PARTITION\b/ + }, + { + begin: /\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/ + }, + { + begin: /\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/ + }, + { + begin: /\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/ + } + ] + }, + // functions named as keywords, followed by '(' + { + begin: /\b(FORMAT|FAMILY|VERSION)\s*\(/ + // keywords: { built_in: 'FORMAT FAMILY VERSION' } + }, + // INCLUDE ( ... ) in index_parameters in CREATE TABLE + { + begin: /\bINCLUDE\s*\(/, + keywords: 'INCLUDE' + }, + // not highlight RANGE if not in frame_clause (not 100% correct, but seems satisfactory) + { + begin: /\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/ + }, + // disable highlighting in commands CREATE AGGREGATE/COLLATION/DATABASE/OPERTOR/TEXT SEARCH .../TYPE + // and in PL/pgSQL RAISE ... USING + { + begin: /\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/ + }, + // PG_smth; HAS_some_PRIVILEGE + { + // className: 'built_in', + begin: /\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/, + relevance: 10 + }, + // extract + { + begin: /\bEXTRACT\s*\(/, + end: /\bFROM\b/, + returnEnd: true, + keywords: { + // built_in: 'EXTRACT', + type: 'CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS ' + + 'MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR ' + + 'TIMEZONE_MINUTE WEEK YEAR' + } + }, + // xmlelement, xmlpi - special NAME + { + begin: /\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/, + keywords: { + // built_in: 'XMLELEMENT XMLPI', + keyword: 'NAME' + } + }, + // xmlparse, xmlserialize + { + begin: /\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/, + keywords: { + // built_in: 'XMLPARSE XMLSERIALIZE', + keyword: 'DOCUMENT CONTENT' + } + }, + // Sequences. We actually skip everything between CACHE|INCREMENT|MAXVALUE|MINVALUE and + // nearest following numeric constant. Without with trick we find a lot of "keywords" + // in 'avrasm' autodetection test... + { + beginKeywords: 'CACHE INCREMENT MAXVALUE MINVALUE', + end: hljs.C_NUMBER_RE, + returnEnd: true, + keywords: 'BY CACHE INCREMENT MAXVALUE MINVALUE' + }, + // WITH|WITHOUT TIME ZONE as part of datatype + { + className: 'type', + begin: /\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/ + }, + // INTERVAL optional fields + { + className: 'type', + begin: /\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/ + }, + // Pseudo-types which allowed only as return type + { + begin: /\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/, + keywords: { + keyword: 'RETURNS', + type: 'LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER' + } + }, + // Known functions - only when followed by '(' + { + begin: '\\b(' + FUNCTIONS_RE + ')\\s*\\(' + // keywords: { built_in: FUNCTIONS } + }, + // Types + { + begin: '\\.(' + TYPES_RE + ')\\b' // prevent highlight as type, say, 'oid' in 'pgclass.oid' + }, + { + begin: '\\b(' + TYPES_RE + ')\\s+PATH\\b', // in XMLTABLE + keywords: { + keyword: 'PATH', // hopefully no one would use PATH type in XMLTABLE... + type: TYPES.replace('PATH ', '') + } + }, + { + className: 'type', + begin: '\\b(' + TYPES_RE + ')\\b' + }, + // Strings, see https://www.postgresql.org/docs/11/static/sql-syntax-lexical.html#SQL-SYNTAX-CONSTANTS + { + className: 'string', + begin: '\'', + end: '\'', + contains: [ + { + begin: '\'\'' + } + ] + }, + { + className: 'string', + begin: '(e|E|u&|U&)\'', + end: '\'', + contains: [ + { + begin: '\\\\.' + } + ], + relevance: 10 + }, + hljs.END_SAME_AS_BEGIN({ + begin: DOLLAR_STRING, + end: DOLLAR_STRING, + contains: [ + { + // actually we want them all except SQL; listed are those with known implementations + // and XML + JSON just in case + subLanguage: [ + 'pgsql', + 'perl', + 'python', + 'tcl', + 'r', + 'lua', + 'java', + 'php', + 'ruby', + 'bash', + 'scheme', + 'xml', + 'json' + ], + endsWithParent: true + } + ] + }), + // identifiers in quotes + { + begin: '"', + end: '"', + contains: [ + { + begin: '""' + } + ] + }, + // numbers + hljs.C_NUMBER_MODE, + // comments + hljs.C_BLOCK_COMMENT_MODE, + COMMENT_MODE, + // PL/pgSQL staff + // %ROWTYPE, %TYPE, $n + { + className: 'meta', + variants: [ + { // %TYPE, %ROWTYPE + begin: '%(ROW)?TYPE', relevance: 10 + }, + { // $n + begin: '\\$\\d+' + }, + { // #compiler option + begin: '^#\\w', + end: '$' } ] + }, + // <> + { + className: 'symbol', + begin: LABEL, + relevance: 10 + } + ] }; } @@ -26880,10 +36758,10 @@ module.exports = pgsql; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/php-template.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/php-template.js ***! - \***************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/php-template.js": +/*!*****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/php-template.js ***! + \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -26907,11 +36785,33 @@ function phpTemplate(hljs) { contains: [ // We don't want the php closing tag ?> to close the PHP block when // inside any of the following blocks: - {begin: '/\\*', end: '\\*/', skip: true}, - {begin: 'b"', end: '"', skip: true}, - {begin: 'b\'', end: '\'', skip: true}, - hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null, className: null, contains: null, skip: true}), - hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null, className: null, contains: null, skip: true}) + { + begin: '/\\*', + end: '\\*/', + skip: true + }, + { + begin: 'b"', + end: '"', + skip: true + }, + { + begin: 'b\'', + end: '\'', + skip: true + }, + hljs.inherit(hljs.APOS_STRING_MODE, { + illegal: null, + className: null, + contains: null, + skip: true + }), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null, + className: null, + contains: null, + skip: true + }) ] } ] @@ -26923,10 +36823,10 @@ module.exports = phpTemplate; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/php.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/php.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/php.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/php.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -26938,11 +36838,19 @@ Website: https://www.php.net Category: common */ +/** + * @param {HLJSApi} hljs + * @returns {LanguageDetail} + * */ function php(hljs) { - var VARIABLE = { - begin: '\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*' + const VARIABLE = { + className: 'variable', + begin: '\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*' + + // negative look-ahead tries to avoid matching patterns that are not + // Perl at all like $ident$, @ident@, etc. + `(?![A-Za-z0-9])(?![$])` }; - var PREPROCESSOR = { + const PREPROCESSOR = { className: 'meta', variants: [ { begin: /<\?php/, relevance: 10 }, // boost for obvious PHP @@ -26950,22 +36858,42 @@ function php(hljs) { { begin: /\?>/ } // end php tag ] }; - var STRING = { + const SUBST = { + className: 'subst', + variants: [ + { begin: /\$\w+/ }, + { begin: /\{\$/, end: /\}/ } + ] + }; + const SINGLE_QUOTED = hljs.inherit(hljs.APOS_STRING_MODE, { + illegal: null, + }); + const DOUBLE_QUOTED = hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null, + contains: hljs.QUOTE_STRING_MODE.contains.concat(SUBST), + }); + const HEREDOC = hljs.END_SAME_AS_BEGIN({ + begin: /<<<[ \t]*(\w+)\n/, + end: /[ \t]*(\w+)\b/, + contains: hljs.QUOTE_STRING_MODE.contains.concat(SUBST), + }); + const STRING = { className: 'string', contains: [hljs.BACKSLASH_ESCAPE, PREPROCESSOR], variants: [ - { - begin: 'b"', end: '"' - }, - { - begin: 'b\'', end: '\'' - }, - hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null}), - hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}) + hljs.inherit(SINGLE_QUOTED, { + begin: "b'", end: "'", + }), + hljs.inherit(DOUBLE_QUOTED, { + begin: 'b"', end: '"', + }), + DOUBLE_QUOTED, + SINGLE_QUOTED, + HEREDOC ] }; - var NUMBER = {variants: [hljs.BINARY_NUMBER_MODE, hljs.C_NUMBER_MODE]}; - var KEYWORDS = { + const NUMBER = {variants: [hljs.BINARY_NUMBER_MODE, hljs.C_NUMBER_MODE]}; + const KEYWORDS = { keyword: // Magic constants: // @@ -26978,7 +36906,11 @@ function php(hljs) { // Other keywords: // // - 'array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield', + 'array abstract and as binary bool boolean break callable case catch class clone const continue declare ' + + 'default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends ' + + 'final finally float for foreach from global goto if implements instanceof insteadof int integer interface ' + + 'isset iterable list match|0 new object or private protected public real return string switch throw trait ' + + 'try unset use var void while xor yield', literal: 'false null true', built_in: // Standard PHP library: @@ -26993,7 +36925,7 @@ function php(hljs) { 'Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass' }; return { - aliases: ['php', 'php3', 'php4', 'php5', 'php6', 'php7'], + aliases: ['php', 'php3', 'php4', 'php5', 'php6', 'php7', 'php8'], case_insensitive: true, keywords: KEYWORDS, contains: [ @@ -27019,20 +36951,6 @@ function php(hljs) { keywords: '__halt_compiler' } ), - { - className: 'string', - begin: /<<<['"]?\w+['"]?$/, end: /^\w+;?$/, - contains: [ - hljs.BACKSLASH_ESCAPE, - { - className: 'subst', - variants: [ - {begin: /\$\w+/}, - {begin: /\{\$/, end: /\}/} - ] - } - ] - }, PREPROCESSOR, { className: 'keyword', begin: /\$this\b/ @@ -27044,10 +36962,14 @@ function php(hljs) { }, { className: 'function', + relevance: 0, beginKeywords: 'fn function', end: /[;{]/, excludeEnd: true, illegal: '[$%\\[]', contains: [ hljs.UNDERSCORE_TITLE_MODE, + { + begin: '=>' // No markup, just a relevance booster + }, { className: 'params', begin: '\\(', end: '\\)', @@ -27066,25 +36988,29 @@ function php(hljs) { }, { className: 'class', - beginKeywords: 'class interface', end: '{', excludeEnd: true, - illegal: /[:\(\$"]/, + beginKeywords: 'class interface', + relevance: 0, + end: /\{/, + excludeEnd: true, + illegal: /[:($"]/, contains: [ {beginKeywords: 'extends implements'}, hljs.UNDERSCORE_TITLE_MODE ] }, { - beginKeywords: 'namespace', end: ';', - illegal: /[\.']/, + beginKeywords: 'namespace', + relevance: 0, + end: ';', + illegal: /[.']/, contains: [hljs.UNDERSCORE_TITLE_MODE] }, { - beginKeywords: 'use', end: ';', + beginKeywords: 'use', + relevance: 0, + end: ';', contains: [hljs.UNDERSCORE_TITLE_MODE] }, - { - begin: '=>' // No markup, just a relevance booster - }, STRING, NUMBER ] @@ -27096,10 +37022,10 @@ module.exports = php; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/plaintext.js": -/*!************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/plaintext.js ***! - \************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/plaintext.js": +/*!**************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/plaintext.js ***! + \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27111,11 +37037,14 @@ Category: common */ function plaintext(hljs) { - return { - name: 'Plain text', - aliases: ['text', 'txt'], - disableAutodetect: true - }; + return { + name: 'Plain text', + aliases: [ + 'text', + 'txt' + ], + disableAutodetect: true + }; } module.exports = plaintext; @@ -27123,10 +37052,10 @@ module.exports = plaintext; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/pony.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/pony.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/pony.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/pony.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27139,7 +37068,7 @@ Website: https://www.ponylang.io */ function pony(hljs) { - var KEYWORDS = { + const KEYWORDS = { keyword: 'actor addressof and as be break class compile_error compile_intrinsic ' + 'consume continue delegate digestof do else elseif embed end error ' + @@ -27152,36 +37081,40 @@ function pony(hljs) { 'this false true' }; - var TRIPLE_QUOTE_STRING_MODE = { + const TRIPLE_QUOTE_STRING_MODE = { className: 'string', - begin: '"""', end: '"""', + begin: '"""', + end: '"""', relevance: 10 }; - var QUOTE_STRING_MODE = { + const QUOTE_STRING_MODE = { className: 'string', - begin: '"', end: '"', - contains: [hljs.BACKSLASH_ESCAPE] + begin: '"', + end: '"', + contains: [ hljs.BACKSLASH_ESCAPE ] }; - var SINGLE_QUOTE_CHAR_MODE = { + const SINGLE_QUOTE_CHAR_MODE = { className: 'string', - begin: '\'', end: '\'', - contains: [hljs.BACKSLASH_ESCAPE], + begin: '\'', + end: '\'', + contains: [ hljs.BACKSLASH_ESCAPE ], relevance: 0 }; - var TYPE_NAME = { + const TYPE_NAME = { className: 'type', begin: '\\b_?[A-Z][\\w]*', relevance: 0 }; - var PRIMED_NAME = { - begin: hljs.IDENT_RE + '\'', relevance: 0 + const PRIMED_NAME = { + begin: hljs.IDENT_RE + '\'', + relevance: 0 }; - var NUMBER_MODE = { + const NUMBER_MODE = { className: 'number', begin: '(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)', relevance: 0 @@ -27219,10 +37152,10 @@ module.exports = pony; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/powershell.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/powershell.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/powershell.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/powershell.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27235,26 +37168,38 @@ Website: https://docs.microsoft.com/en-us/powershell/ */ function powershell(hljs) { - - var TYPES = - ["string", "char", "byte", "int", "long", "bool", "decimal", "single", - "double", "DateTime", "xml", "array", "hashtable", "void"]; + const TYPES = [ + "string", + "char", + "byte", + "int", + "long", + "bool", + "decimal", + "single", + "double", + "DateTime", + "xml", + "array", + "hashtable", + "void" + ]; // https://msdn.microsoft.com/en-us/library/ms714428(v=vs.85).aspx - var VALID_VERBS = + const VALID_VERBS = 'Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|' + 'Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|' + 'Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|' + 'Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|' + 'ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|' + - 'Limit|Merge|New|Out|Publish|Restore|Save|Sync|Unpublish|Update|' + + 'Limit|Merge|Out|Publish|Restore|Save|Sync|Unpublish|Update|' + 'Approve|Assert|Complete|Confirm|Deny|Disable|Enable|Install|Invoke|Register|' + 'Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|' + 'Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|' + 'Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|' + 'Unprotect|Use|ForEach|Sort|Tee|Where'; - var COMPARISON_OPERATORS = + const COMPARISON_OPERATORS = '-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|' + '-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|' + '-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|' + @@ -27263,66 +37208,91 @@ function powershell(hljs) { '-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|' + '-split|-wildcard|-xor'; - var KEYWORDS = { + const KEYWORDS = { $pattern: /-?[A-z\.\-]+\b/, - keyword: 'if else foreach return do while until elseif begin for trap data dynamicparam ' + - 'end break throw param continue finally in switch exit filter try process catch ' + - 'hidden static parameter', + keyword: + 'if else foreach return do while until elseif begin for trap data dynamicparam ' + + 'end break throw param continue finally in switch exit filter try process catch ' + + 'hidden static parameter', // "echo" relevance has been set to 0 to avoid auto-detect conflicts with shell transcripts - built_in: 'ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp ' + - 'cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx ' + - 'fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group ' + - 'gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi ' + - 'iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh ' + - 'popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp ' + - 'rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp ' + - 'spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write' + built_in: + 'ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp ' + + 'cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx ' + + 'fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group ' + + 'gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi ' + + 'iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh ' + + 'popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp ' + + 'rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp ' + + 'spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write' // TODO: 'validate[A-Z]+' can't work in keywords }; - var TITLE_NAME_RE = /\w[\w\d]*((-)[\w\d]+)*/; + const TITLE_NAME_RE = /\w[\w\d]*((-)[\w\d]+)*/; - var BACKTICK_ESCAPE = { + const BACKTICK_ESCAPE = { begin: '`[\\s\\S]', relevance: 0 }; - var VAR = { + const VAR = { className: 'variable', variants: [ - { begin: /\$\B/ }, - { className: 'keyword', begin: /\$this/ }, - { begin: /\$[\w\d][\w\d_:]*/ } + { + begin: /\$\B/ + }, + { + className: 'keyword', + begin: /\$this/ + }, + { + begin: /\$[\w\d][\w\d_:]*/ + } ] }; - var LITERAL = { + const LITERAL = { className: 'literal', begin: /\$(null|true|false)\b/ }; - var QUOTE_STRING = { + const QUOTE_STRING = { className: "string", - variants: [{ begin: /"/, end: /"/ }, { begin: /@"/, end: /^"@/ }], + variants: [ + { + begin: /"/, + end: /"/ + }, + { + begin: /@"/, + end: /^"@/ + } + ], contains: [ BACKTICK_ESCAPE, VAR, { className: 'variable', - begin: /\$[A-z]/, end: /[^A-z]/ + begin: /\$[A-z]/, + end: /[^A-z]/ } ] }; - var APOS_STRING = { + const APOS_STRING = { className: 'string', variants: [ - { begin: /'/, end: /'/ }, - { begin: /@'/, end: /^'@/ } + { + begin: /'/, + end: /'/ + }, + { + begin: /@'/, + end: /^'@/ + } ] }; - var PS_HELPTAGS = { + const PS_HELPTAGS = { className: "doctag", variants: [ /* no paramater help tags */ @@ -27330,100 +37300,139 @@ function powershell(hljs) { begin: /\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/ }, /* one parameter help tags */ - { begin: /\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/ } + { + begin: /\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/ + } ] }; - var PS_COMMENT = hljs.inherit( + const PS_COMMENT = hljs.inherit( hljs.COMMENT(null, null), { variants: [ /* single-line comment */ - { begin: /#/, end: /$/ }, + { + begin: /#/, + end: /$/ + }, /* multi-line comment */ - { begin: /<#/, end: /#>/ } + { + begin: /<#/, + end: /#>/ + } ], - contains: [PS_HELPTAGS] + contains: [ PS_HELPTAGS ] } ); - var CMDLETS = { + const CMDLETS = { className: 'built_in', variants: [ - { begin: '('.concat(VALID_VERBS, ')+(-)[\\w\\d]+') } + { + begin: '('.concat(VALID_VERBS, ')+(-)[\\w\\d]+') + } ] }; - var PS_CLASS = { + const PS_CLASS = { className: 'class', - beginKeywords: 'class enum', end: /\s*[{]/, excludeEnd: true, + beginKeywords: 'class enum', + end: /\s*[{]/, + excludeEnd: true, relevance: 0, - contains: [hljs.TITLE_MODE] + contains: [ hljs.TITLE_MODE ] }; - var PS_FUNCTION = { + const PS_FUNCTION = { className: 'function', - begin: /function\s+/, end: /\s*\{|$/, + begin: /function\s+/, + end: /\s*\{|$/, excludeEnd: true, returnBegin: true, relevance: 0, contains: [ - { begin: "function", relevance: 0, className: "keyword" }, - { className: "title", - begin: TITLE_NAME_RE, relevance:0 }, - { begin: /\(/, end: /\)/, className: "params", + { + begin: "function", relevance: 0, - contains: [VAR] } + className: "keyword" + }, + { + className: "title", + begin: TITLE_NAME_RE, + relevance: 0 + }, + { + begin: /\(/, + end: /\)/, + className: "params", + relevance: 0, + contains: [ VAR ] + } // CMDLETS ] }; // Using statment, plus type, plus assembly name. - var PS_USING = { - begin: /using\s/, end: /$/, + const PS_USING = { + begin: /using\s/, + end: /$/, returnBegin: true, contains: [ QUOTE_STRING, APOS_STRING, - { className: 'keyword', begin: /(using|assembly|command|module|namespace|type)/ } + { + className: 'keyword', + begin: /(using|assembly|command|module|namespace|type)/ + } ] }; // Comperison operators & function named parameters. - var PS_ARGUMENTS = { + const PS_ARGUMENTS = { variants: [ // PS literals are pretty verbose so it's a good idea to accent them a bit. - { className: 'operator', begin: '('.concat(COMPARISON_OPERATORS, ')\\b') }, - { className: 'literal', begin: /(-)[\w\d]+/, relevance:0 } + { + className: 'operator', + begin: '('.concat(COMPARISON_OPERATORS, ')\\b') + }, + { + className: 'literal', + begin: /(-)[\w\d]+/, + relevance: 0 + } ] }; - var HASH_SIGNS = { + const HASH_SIGNS = { className: 'selector-tag', - begin: /\@\B/, + begin: /@\B/, relevance: 0 }; // It's a very general rule so I'll narrow it a bit with some strict boundaries // to avoid any possible false-positive collisions! - var PS_METHODS = { + const PS_METHODS = { className: 'function', - begin: /\[.*\]\s*[\w]+[ ]??\(/, end: /$/, + begin: /\[.*\]\s*[\w]+[ ]??\(/, + end: /$/, returnBegin: true, relevance: 0, contains: [ { - className: 'keyword', begin: '('.concat( - KEYWORDS.keyword.toString().replace(/\s/g, '|' - ), ')\\b'), + className: 'keyword', + begin: '('.concat( + KEYWORDS.keyword.toString().replace(/\s/g, '|' + ), ')\\b'), endsParent: true, relevance: 0 }, - hljs.inherit(hljs.TITLE_MODE, { endsParent: true }) + hljs.inherit(hljs.TITLE_MODE, { + endsParent: true + }) ] }; - var GENTLEMANS_SET = [ + const GENTLEMANS_SET = [ // STATIC_MEMBER, PS_METHODS, PS_COMMENT, @@ -27438,16 +37447,25 @@ function powershell(hljs) { HASH_SIGNS ]; - var PS_TYPE = { - begin: /\[/, end: /\]/, + const PS_TYPE = { + begin: /\[/, + end: /\]/, excludeBegin: true, excludeEnd: true, relevance: 0, contains: [].concat( 'self', GENTLEMANS_SET, - { begin: "(" + TYPES.join("|") + ")", className: "built_in", relevance:0 }, - { className: 'type', begin: /[\.\w\d]+/, relevance: 0 } + { + begin: "(" + TYPES.join("|") + ")", + className: "built_in", + relevance: 0 + }, + { + className: 'type', + begin: /[\.\w\d]+/, + relevance: 0 + } ) }; @@ -27455,7 +37473,10 @@ function powershell(hljs) { return { name: 'PowerShell', - aliases: ["ps", "ps1"], + aliases: [ + "ps", + "ps1" + ], case_insensitive: true, keywords: KEYWORDS, contains: GENTLEMANS_SET.concat( @@ -27473,10 +37494,10 @@ module.exports = powershell; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/processing.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/processing.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/processing.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/processing.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27542,10 +37563,10 @@ module.exports = processing; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/profile.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/profile.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/profile.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/profile.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27561,25 +37582,30 @@ function profile(hljs) { contains: [ hljs.C_NUMBER_MODE, { - begin: '[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}', end: ':', + begin: '[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}', + end: ':', excludeEnd: true }, { - begin: '(ncalls|tottime|cumtime)', end: '$', + begin: '(ncalls|tottime|cumtime)', + end: '$', keywords: 'ncalls tottime|10 cumtime|10 filename', relevance: 10 }, { - begin: 'function calls', end: '$', - contains: [hljs.C_NUMBER_MODE], + begin: 'function calls', + end: '$', + contains: [ hljs.C_NUMBER_MODE ], relevance: 10 }, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, { className: 'string', - begin: '\\(', end: '\\)$', - excludeBegin: true, excludeEnd: true, + begin: '\\(', + end: '\\)$', + excludeBegin: true, + excludeEnd: true, relevance: 0 } ] @@ -27591,10 +37617,10 @@ module.exports = profile; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/prolog.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/prolog.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/prolog.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/prolog.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27606,67 +37632,70 @@ Website: https://en.wikipedia.org/wiki/Prolog */ function prolog(hljs) { - - var ATOM = { + const ATOM = { begin: /[a-z][A-Za-z0-9_]*/, relevance: 0 }; - var VAR = { + const VAR = { className: 'symbol', variants: [ - {begin: /[A-Z][a-zA-Z0-9_]*/}, - {begin: /_[A-Za-z0-9_]*/}, + { + begin: /[A-Z][a-zA-Z0-9_]*/ + }, + { + begin: /_[A-Za-z0-9_]*/ + } ], relevance: 0 }; - var PARENTED = { + const PARENTED = { begin: /\(/, end: /\)/, relevance: 0 }; - var LIST = { + const LIST = { begin: /\[/, end: /\]/ }; - var LINE_COMMENT = { + const LINE_COMMENT = { className: 'comment', - begin: /%/, end: /$/, - contains: [hljs.PHRASAL_WORDS_MODE] + begin: /%/, + end: /$/, + contains: [ hljs.PHRASAL_WORDS_MODE ] }; - var BACKTICK_STRING = { + const BACKTICK_STRING = { className: 'string', - begin: /`/, end: /`/, - contains: [hljs.BACKSLASH_ESCAPE] + begin: /`/, + end: /`/, + contains: [ hljs.BACKSLASH_ESCAPE ] }; - var CHAR_CODE = { - + const CHAR_CODE = { className: 'string', // 0'a etc. - begin: /0\'(\\\'|.)/ + begin: /0'(\\'|.)/ }; - var SPACE_CODE = { - + const SPACE_CODE = { className: 'string', - begin: /0\'\\s/ // 0'\s + begin: /0'\\s/ // 0'\s }; - var PRED_OP = { // relevance booster + const PRED_OP = { // relevance booster begin: /:-/ }; - var inner = [ + const inner = [ ATOM, VAR, @@ -27689,7 +37718,9 @@ function prolog(hljs) { return { name: 'Prolog', contains: inner.concat([ - {begin: /\.$/} // relevance booster + { // relevance booster + begin: /\.$/ + } ]) }; } @@ -27699,10 +37730,10 @@ module.exports = prolog; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/properties.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/properties.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/properties.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/properties.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27719,7 +37750,9 @@ function properties(hljs) { var WS0 = '[ \\t\\f]*'; var WS1 = '[ \\t\\f]+'; // delimiter - var DELIM = '(' + WS0+'[:=]'+WS0+ '|' + WS1 + ')'; + var EQUAL_DELIM = WS0+'[:=]'+WS0; + var WS_DELIM = WS1; + var DELIM = '(' + EQUAL_DELIM + '|' + WS_DELIM + ')'; var KEY_ALPHANUM = '([^\\\\\\W:= \\t\\f\\n]|\\\\.)+'; var KEY_OTHER = '([^\\\\:= \\t\\f\\n]|\\\\.)+'; @@ -27747,8 +37780,11 @@ function properties(hljs) { // key: everything until whitespace or = or : (taking into account backslashes) // case of a "normal" key { - begin: KEY_ALPHANUM + DELIM, returnBegin: true, + variants: [ + { begin: KEY_ALPHANUM + EQUAL_DELIM, relevance: 1 }, + { begin: KEY_ALPHANUM + WS_DELIM, relevance: 0 } + ], contains: [ { className: 'attr', @@ -27789,10 +37825,10 @@ module.exports = properties; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/protobuf.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/protobuf.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/protobuf.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/protobuf.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27834,9 +37870,9 @@ function protobuf(hljs) { end: /[{;]/, excludeEnd: true, keywords: 'rpc returns' }, - { - begin: /^\s*[A-Z_]+/, - end: /\s*=/, excludeEnd: true + { // match enum items (relevance) + // BLAH = ...; + begin: /^\s*[A-Z_]+(?=\s*=[^\n]+;$)/ } ] }; @@ -27847,10 +37883,10 @@ module.exports = protobuf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/puppet.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/puppet.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/puppet.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/puppet.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27862,20 +37898,19 @@ Category: config */ function puppet(hljs) { - - var PUPPET_KEYWORDS = { + const PUPPET_KEYWORDS = { keyword: /* language keywords */ 'and case default else elsif false if in import enherits node or true undef unless main settings $string ', literal: /* metaparameters */ 'alias audit before loglevel noop require subscribe tag ' + - /* normal attributes */ + /* normal attributes */ 'owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check ' + - 'en_address ip_address realname command environment hour monute month monthday special target weekday '+ + 'en_address ip_address realname command environment hour monute month monthday special target weekday ' + 'creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore ' + 'links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source ' + - 'souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid '+ + 'souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ' + 'ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel ' + 'native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options ' + 'device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use ' + @@ -27889,56 +37924,78 @@ function puppet(hljs) { built_in: /* core facts */ 'architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers ' + - 'domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces '+ + 'domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ' + 'ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion ' + 'kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease ' + 'lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major ' + - 'macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease '+ - 'operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion '+ - 'rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced '+ - 'selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime '+ + 'macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease ' + + 'operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion ' + + 'rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced ' + + 'selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime ' + 'uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version' }; - var COMMENT = hljs.COMMENT('#', '$'); + const COMMENT = hljs.COMMENT('#', '$'); - var IDENT_RE = '([A-Za-z_]|::)(\\w|::)*'; + const IDENT_RE = '([A-Za-z_]|::)(\\w|::)*'; - var TITLE = hljs.inherit(hljs.TITLE_MODE, {begin: IDENT_RE}); + const TITLE = hljs.inherit(hljs.TITLE_MODE, { + begin: IDENT_RE + }); - var VARIABLE = {className: 'variable', begin: '\\$' + IDENT_RE}; + const VARIABLE = { + className: 'variable', + begin: '\\$' + IDENT_RE + }; - var STRING = { + const STRING = { className: 'string', - contains: [hljs.BACKSLASH_ESCAPE, VARIABLE], + contains: [ + hljs.BACKSLASH_ESCAPE, + VARIABLE + ], variants: [ - {begin: /'/, end: /'/}, - {begin: /"/, end: /"/} + { + begin: /'/, + end: /'/ + }, + { + begin: /"/, + end: /"/ + } ] }; return { name: 'Puppet', - aliases: ['pp'], + aliases: [ 'pp' ], contains: [ COMMENT, VARIABLE, STRING, { - beginKeywords: 'class', end: '\\{|;', + beginKeywords: 'class', + end: '\\{|;', illegal: /=/, - contains: [TITLE, COMMENT] + contains: [ + TITLE, + COMMENT + ] }, { - beginKeywords: 'define', end: /\{/, + beginKeywords: 'define', + end: /\{/, contains: [ { - className: 'section', begin: hljs.IDENT_RE, endsParent: true + className: 'section', + begin: hljs.IDENT_RE, + endsParent: true } ] }, { - begin: hljs.IDENT_RE + '\\s+\\{', returnBegin: true, + begin: hljs.IDENT_RE + '\\s+\\{', + returnBegin: true, end: /\S/, contains: [ { @@ -27946,19 +38003,21 @@ function puppet(hljs) { begin: hljs.IDENT_RE }, { - begin: /\{/, end: /\}/, + begin: /\{/, + end: /\}/, keywords: PUPPET_KEYWORDS, relevance: 0, contains: [ STRING, COMMENT, { - begin:'[a-zA-Z_]+\\s*=>', - returnBegin: true, end: '=>', + begin: '[a-zA-Z_]+\\s*=>', + returnBegin: true, + end: '=>', contains: [ { className: 'attr', - begin: hljs.IDENT_RE, + begin: hljs.IDENT_RE } ] }, @@ -27974,7 +38033,7 @@ function puppet(hljs) { relevance: 0 } ] - } + }; } module.exports = puppet; @@ -27982,10 +38041,10 @@ module.exports = puppet; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/purebasic.js": -/*!************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/purebasic.js ***! - \************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/purebasic.js": +/*!**************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/purebasic.js ***! + \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28000,12 +38059,13 @@ Website: https://www.purebasic.com // Base deafult colors in PB IDE: background: #FFFFDF; foreground: #000000; function purebasic(hljs) { - var STRINGS = { // PB IDE color: #0080FF (Azure Radiance) + const STRINGS = { // PB IDE color: #0080FF (Azure Radiance) className: 'string', - begin: '(~)?"', end: '"', + begin: '(~)?"', + end: '"', illegal: '\\n' }; - var CONSTANTS = { // PB IDE color: #924B72 (Cannon Pink) + const CONSTANTS = { // PB IDE color: #924B72 (Cannon Pink) // "#" + a letter or underscore + letters, digits or underscores + (optional) "$" className: 'symbol', begin: '#[a-zA-Z_]\\w*\\$?' @@ -28013,7 +38073,10 @@ function purebasic(hljs) { return { name: 'PureBASIC', - aliases: ['pb', 'pbi'], + aliases: [ + 'pb', + 'pbi' + ], keywords: // PB IDE color: #006666 (Blue Stone) + Bold // Keywords from all version of PureBASIC 5.00 upward ... 'Align And Array As Break CallDebugger Case CompilerCase CompilerDefault ' + @@ -28033,7 +38096,9 @@ function purebasic(hljs) { 'UseModule Wend While With XIncludeFile XOr', contains: [ // COMMENTS | PB IDE color: #00AAAA (Persian Green) - hljs.COMMENT(';', '$', {relevance: 0}), + hljs.COMMENT(';', '$', { + relevance: 0 + }), { // PROCEDURES DEFINITIONS className: 'function', @@ -28088,10 +38153,10 @@ module.exports = purebasic; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/python-repl.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/python-repl.js ***! - \**************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/python-repl.js": +/*!****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/python-repl.js ***! + \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28104,7 +38169,7 @@ Category: common function pythonRepl(hljs) { return { - aliases: ['pycon'], + aliases: [ 'pycon' ], contains: [ { className: 'meta', @@ -28113,16 +38178,21 @@ function pythonRepl(hljs) { // this is purely for cleaner HTML output end: / |$/, starts: { - end: '$', subLanguage: 'python' + end: '$', + subLanguage: 'python' } }, variants: [ - { begin: /^>>>(?=[ ]|$)/ }, - { begin: /^\.\.\.(?=[ ]|$)/ } + { + begin: /^>>>(?=[ ]|$)/ + }, + { + begin: /^\.\.\.(?=[ ]|$)/ + } ] - }, + } ] - } + }; } module.exports = pythonRepl; @@ -28130,10 +38200,10 @@ module.exports = pythonRepl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/python.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/python.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/python.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/python.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28145,96 +38215,244 @@ Category: common */ function python(hljs) { - var KEYWORDS = { - keyword: - 'and elif is global as in if from raise for except finally print import pass return ' + - 'exec else break not with class assert yield try while continue del or def lambda ' + - 'async await nonlocal|10', - built_in: - 'Ellipsis NotImplemented', - literal: 'False None True' + const RESERVED_WORDS = [ + 'and', + 'as', + 'assert', + 'async', + 'await', + 'break', + 'class', + 'continue', + 'def', + 'del', + 'elif', + 'else', + 'except', + 'finally', + 'for', + '', + 'from', + 'global', + 'if', + 'import', + 'in', + 'is', + 'lambda', + 'nonlocal|10', + 'not', + 'or', + 'pass', + 'raise', + 'return', + 'try', + 'while', + 'with', + 'yield', + ]; + + const BUILT_INS = [ + '__import__', + 'abs', + 'all', + 'any', + 'ascii', + 'bin', + 'bool', + 'breakpoint', + 'bytearray', + 'bytes', + 'callable', + 'chr', + 'classmethod', + 'compile', + 'complex', + 'delattr', + 'dict', + 'dir', + 'divmod', + 'enumerate', + 'eval', + 'exec', + 'filter', + 'float', + 'format', + 'frozenset', + 'getattr', + 'globals', + 'hasattr', + 'hash', + 'help', + 'hex', + 'id', + 'input', + 'int', + 'isinstance', + 'issubclass', + 'iter', + 'len', + 'list', + 'locals', + 'map', + 'max', + 'memoryview', + 'min', + 'next', + 'object', + 'oct', + 'open', + 'ord', + 'pow', + 'print', + 'property', + 'range', + 'repr', + 'reversed', + 'round', + 'set', + 'setattr', + 'slice', + 'sorted', + 'staticmethod', + 'str', + 'sum', + 'super', + 'tuple', + 'type', + 'vars', + 'zip', + ]; + + const LITERALS = [ + '__debug__', + 'Ellipsis', + 'False', + 'None', + 'NotImplemented', + 'True', + ]; + + const KEYWORDS = { + keyword: RESERVED_WORDS.join(' '), + built_in: BUILT_INS.join(' '), + literal: LITERALS.join(' ') }; - var PROMPT = { + + const PROMPT = { className: 'meta', begin: /^(>>>|\.\.\.) / }; - var SUBST = { + + const SUBST = { className: 'subst', begin: /\{/, end: /\}/, keywords: KEYWORDS, illegal: /#/ }; - var LITERAL_BRACKET = { + + const LITERAL_BRACKET = { begin: /\{\{/, relevance: 0 }; - var STRING = { + + const STRING = { className: 'string', contains: [hljs.BACKSLASH_ESCAPE], variants: [ { - begin: /(u|b)?r?'''/, end: /'''/, + begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/, end: /'''/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT], relevance: 10 }, { - begin: /(u|b)?r?"""/, end: /"""/, + begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/, end: /"""/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT], relevance: 10 }, { - begin: /(fr|rf|f)'''/, end: /'''/, + begin: /([fF][rR]|[rR][fF]|[fF])'''/, end: /'''/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT, LITERAL_BRACKET, SUBST] }, { - begin: /(fr|rf|f)"""/, end: /"""/, + begin: /([fF][rR]|[rR][fF]|[fF])"""/, end: /"""/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT, LITERAL_BRACKET, SUBST] }, { - begin: /(u|r|ur)'/, end: /'/, + begin: /([uU]|[rR])'/, end: /'/, relevance: 10 }, { - begin: /(u|r|ur)"/, end: /"/, + begin: /([uU]|[rR])"/, end: /"/, relevance: 10 }, { - begin: /(b|br)'/, end: /'/ + begin: /([bB]|[bB][rR]|[rR][bB])'/, end: /'/ }, { - begin: /(b|br)"/, end: /"/ + begin: /([bB]|[bB][rR]|[rR][bB])"/, end: /"/ }, { - begin: /(fr|rf|f)'/, end: /'/, + begin: /([fF][rR]|[rR][fF]|[fF])'/, end: /'/, contains: [hljs.BACKSLASH_ESCAPE, LITERAL_BRACKET, SUBST] }, { - begin: /(fr|rf|f)"/, end: /"/, + begin: /([fF][rR]|[rR][fF]|[fF])"/, end: /"/, contains: [hljs.BACKSLASH_ESCAPE, LITERAL_BRACKET, SUBST] }, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE ] }; - var NUMBER = { + + // https://docs.python.org/3.9/reference/lexical_analysis.html#numeric-literals + const digitpart = '[0-9](_?[0-9])*'; + const pointfloat = `(\\b(${digitpart}))?\\.(${digitpart})|\\b(${digitpart})\\.`; + const NUMBER = { className: 'number', relevance: 0, variants: [ - {begin: hljs.BINARY_NUMBER_RE + '[lLjJ]?'}, - {begin: '\\b(0o[0-7]+)[lLjJ]?'}, - {begin: hljs.C_NUMBER_RE + '[lLjJ]?'} + // exponentfloat, pointfloat + // https://docs.python.org/3.9/reference/lexical_analysis.html#floating-point-literals + // optionally imaginary + // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals + // Note: no leading \b because floats can start with a decimal point + // and we don't want to mishandle e.g. `fn(.5)`, + // no trailing \b for pointfloat because it can end with a decimal point + // and we don't want to mishandle e.g. `0..hex()`; this should be safe + // because both MUST contain a decimal point and so cannot be confused with + // the interior part of an identifier + { begin: `(\\b(${digitpart})|(${pointfloat}))[eE][+-]?(${digitpart})[jJ]?\\b` }, + { begin: `(${pointfloat})[jJ]?` }, + + // decinteger, bininteger, octinteger, hexinteger + // https://docs.python.org/3.9/reference/lexical_analysis.html#integer-literals + // optionally "long" in Python 2 + // https://docs.python.org/2.7/reference/lexical_analysis.html#integer-and-long-integer-literals + // decinteger is optionally imaginary + // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals + { begin: '\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b' }, + { begin: '\\b0[bB](_?[01])+[lL]?\\b' }, + { begin: '\\b0[oO](_?[0-7])+[lL]?\\b' }, + { begin: '\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b' }, + + // imagnumber (digitpart-based) + // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals + { begin: `\\b(${digitpart})[jJ]\\b` }, ] }; - var PARAMS = { + + const PARAMS = { className: 'params', variants: [ // Exclude params at functions without params {begin: /\(\s*\)/, skip: true, className: null }, { begin: /\(/, end: /\)/, excludeBegin: true, excludeEnd: true, + keywords: KEYWORDS, contains: ['self', PROMPT, NUMBER, STRING, hljs.HASH_COMMENT_MODE], }, ], }; SUBST.contains = [STRING, NUMBER, PROMPT]; + return { name: 'Python', aliases: ['py', 'gyp', 'ipython'], @@ -28245,6 +38463,7 @@ function python(hljs) { NUMBER, // eat "if" prior to string so that it won't accidentally be // labeled as an f-string as in: + { begin: /\bself\b/, }, // very common convention { beginKeywords: "if", relevance: 0 }, STRING, hljs.HASH_COMMENT_MODE, @@ -28266,7 +38485,8 @@ function python(hljs) { }, { className: 'meta', - begin: /^[\t ]*@/, end: /$/ + begin: /^[\t ]*@/, end: /(?=#)|$/, + contains: [NUMBER, PARAMS, STRING] }, { begin: /\b(print|exec)\(/ // don’t highlight keywords-turned-functions in Python 3 @@ -28280,10 +38500,10 @@ module.exports = python; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/q.js": -/*!****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/q.js ***! - \****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/q.js": +/*!******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/q.js ***! + \******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28294,27 +38514,32 @@ Description: Q is a vector-based functional paradigm programming language built Author: Sergey Vidyuk Website: https://kx.com/connect-with-us/developers/ */ + function q(hljs) { - var Q_KEYWORDS = { - $pattern: /(`?)[A-Za-z0-9_]+\b/, - keyword: - 'do while select delete by update from', - literal: - '0b 1b', - built_in: - 'neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum', - type: - '`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid' + const KEYWORDS = { + $pattern: /(`?)[A-Za-z0-9_]+\b/, + keyword: + 'do while select delete by update from', + literal: + '0b 1b', + built_in: + 'neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum', + type: + '`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid' }; + return { - name: 'Q', - aliases:['k', 'kdb'], - keywords: Q_KEYWORDS, - contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.QUOTE_STRING_MODE, - hljs.C_NUMBER_MODE - ] + name: 'Q', + aliases: [ + 'k', + 'kdb' + ], + keywords: KEYWORDS, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.QUOTE_STRING_MODE, + hljs.C_NUMBER_MODE + ] }; } @@ -28323,13 +38548,38 @@ module.exports = q; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/qml.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/qml.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/qml.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/qml.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: QML Requires: javascript.js, xml.js @@ -28341,70 +38591,70 @@ Category: scripting */ function qml(hljs) { - var KEYWORDS = { - keyword: - 'in of on if for while finally var new function do return void else break catch ' + - 'instanceof with throw case default try this switch continue typeof delete ' + - 'let yield const export super debugger as async await import', - literal: - 'true false null undefined NaN Infinity', - built_in: - 'eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent ' + - 'encodeURI encodeURIComponent escape unescape Object Function Boolean Error ' + - 'EvalError InternalError RangeError ReferenceError StopIteration SyntaxError ' + - 'TypeError URIError Number Math Date String RegExp Array Float32Array ' + - 'Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array ' + - 'Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require ' + - 'module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect ' + - 'Behavior bool color coordinate date double enumeration font geocircle georectangle ' + - 'geoshape int list matrix4x4 parent point quaternion real rect ' + - 'size string url variant vector2d vector3d vector4d ' + - 'Promise' - }; + const KEYWORDS = { + keyword: + 'in of on if for while finally var new function do return void else break catch ' + + 'instanceof with throw case default try this switch continue typeof delete ' + + 'let yield const export super debugger as async await import', + literal: + 'true false null undefined NaN Infinity', + built_in: + 'eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent ' + + 'encodeURI encodeURIComponent escape unescape Object Function Boolean Error ' + + 'EvalError InternalError RangeError ReferenceError StopIteration SyntaxError ' + + 'TypeError URIError Number Math Date String RegExp Array Float32Array ' + + 'Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array ' + + 'Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require ' + + 'module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect ' + + 'Behavior bool color coordinate date double enumeration font geocircle georectangle ' + + 'geoshape int list matrix4x4 parent point quaternion real rect ' + + 'size string url variant vector2d vector3d vector4d ' + + 'Promise' + }; - var QML_IDENT_RE = '[a-zA-Z_][a-zA-Z0-9\\._]*'; + const QML_IDENT_RE = '[a-zA-Z_][a-zA-Z0-9\\._]*'; // Isolate property statements. Ends at a :, =, ;, ,, a comment or end of line. // Use property class. - var PROPERTY = { - className: 'keyword', - begin: '\\bproperty\\b', - starts: { - className: 'string', - end: '(:|=|;|,|//|/\\*|$)', - returnEnd: true - } + const PROPERTY = { + className: 'keyword', + begin: '\\bproperty\\b', + starts: { + className: 'string', + end: '(:|=|;|,|//|/\\*|$)', + returnEnd: true + } }; // Isolate signal statements. Ends at a ) a comment or end of line. // Use property class. - var SIGNAL = { - className: 'keyword', - begin: '\\bsignal\\b', - starts: { - className: 'string', - end: '(\\(|:|=|;|,|//|/\\*|$)', - returnEnd: true - } + const SIGNAL = { + className: 'keyword', + begin: '\\bsignal\\b', + starts: { + className: 'string', + end: '(\\(|:|=|;|,|//|/\\*|$)', + returnEnd: true + } }; // id: is special in QML. When we see id: we want to mark the id: as attribute and // emphasize the token following. - var ID_ID = { - className: 'attribute', - begin: '\\bid\\s*:', - starts: { - className: 'string', - end: QML_IDENT_RE, - returnEnd: false - } + const ID_ID = { + className: 'attribute', + begin: '\\bid\\s*:', + starts: { + className: 'string', + end: QML_IDENT_RE, + returnEnd: false + } }; // Find QML object attribute. An attribute is a QML identifier followed by :. // Unfortunately it's hard to know where it ends, as it may contain scalars, // objects, object definitions, or javascript. The true end is either when the parent // ends or the next attribute is detected. - var QML_ATTRIBUTE = { + const QML_ATTRIBUTE = { begin: QML_IDENT_RE + '\\s*:', returnBegin: true, contains: [ @@ -28421,18 +38671,21 @@ function qml(hljs) { // Find QML object. A QML object is a QML identifier followed by { and ends at the matching }. // All we really care about is finding IDENT followed by { and just mark up the IDENT and ignore the {. - var QML_OBJECT = { - begin: QML_IDENT_RE + '\\s*{', end: '{', + const QML_OBJECT = { + begin: concat(QML_IDENT_RE, /\s*\{/), + end: /\{/, returnBegin: true, relevance: 0, contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: QML_IDENT_RE}) + hljs.inherit(hljs.TITLE_MODE, { + begin: QML_IDENT_RE + }) ] }; return { name: 'QML', - aliases: ['qt'], + aliases: [ 'qt' ], case_insensitive: false, keywords: KEYWORDS, contains: [ @@ -28444,12 +38697,14 @@ function qml(hljs) { hljs.QUOTE_STRING_MODE, { // template string className: 'string', - begin: '`', end: '`', + begin: '`', + end: '`', contains: [ hljs.BACKSLASH_ESCAPE, { className: 'subst', - begin: '\\$\\{', end: '\\}' + begin: '\\$\\{', + end: '\\}' } ] }, @@ -28458,9 +38713,15 @@ function qml(hljs) { { className: 'number', variants: [ - { begin: '\\b(0[bB][01]+)' }, - { begin: '\\b(0[oO][0-7]+)' }, - { begin: hljs.C_NUMBER_RE } + { + begin: '\\b(0[bB][01]+)' + }, + { + begin: '\\b(0[oO][0-7]+)' + }, + { + begin: hljs.C_NUMBER_RE + } ], relevance: 0 }, @@ -28472,7 +38733,8 @@ function qml(hljs) { hljs.C_BLOCK_COMMENT_MODE, hljs.REGEXP_MODE, { // E4X / JSX - begin: /\s*[);\]]/, + begin: /\s*[);\]]/, relevance: 0, subLanguage: 'xml' } @@ -28483,12 +38745,17 @@ function qml(hljs) { PROPERTY, { className: 'function', - beginKeywords: 'function', end: /\{/, excludeEnd: true, + beginKeywords: 'function', + end: /\{/, + excludeEnd: true, contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: /[A-Za-z$_][0-9A-Za-z$_]*/}), + hljs.inherit(hljs.TITLE_MODE, { + begin: /[A-Za-z$_][0-9A-Za-z$_]*/ + }), { className: 'params', - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, excludeBegin: true, excludeEnd: true, contains: [ @@ -28500,7 +38767,9 @@ function qml(hljs) { illegal: /\[|%/ }, { - begin: '\\.' + hljs.IDENT_RE, relevance: 0 // hack: prevents detection of keywords after dots + // hack: prevents detection of keywords after dots + begin: '\\.' + hljs.IDENT_RE, + relevance: 0 }, ID_ID, QML_ATTRIBUTE, @@ -28515,86 +38784,221 @@ module.exports = qml; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/r.js": -/*!****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/r.js ***! - \****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/r.js": +/*!******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/r.js ***! + \******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: R Description: R is a free software environment for statistical computing and graphics. Author: Joe Cheng +Contributors: Konrad Rudolph Website: https://www.r-project.org Category: scientific */ function r(hljs) { - var IDENT_RE = '([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*'; + // Identifiers in R cannot start with `_`, but they can start with `.` if it + // is not immediately followed by a digit. + // R also supports quoted identifiers, which are near-arbitrary sequences + // delimited by backticks (`…`), which may contain escape sequences. These are + // handled in a separate mode. See `test/markup/r/names.txt` for examples. + // FIXME: Support Unicode identifiers. + const IDENT_RE = /(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/; + const SIMPLE_IDENT = /[a-zA-Z][a-zA-Z_0-9]*/; return { name: 'R', + + // only in Haskell, not R + illegal: /->/, + keywords: { + $pattern: IDENT_RE, + keyword: + 'function if in break next repeat else for while', + literal: + 'NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 ' + + 'NA_character_|10 NA_complex_|10', + built_in: + // Builtin constants + 'LETTERS letters month.abb month.name pi T F ' + + // Primitive functions + // These are all the functions in `base` that are implemented as a + // `.Primitive`, minus those functions that are also keywords. + 'abs acos acosh all any anyNA Arg as.call as.character ' + + 'as.complex as.double as.environment as.integer as.logical ' + + 'as.null.default as.numeric as.raw asin asinh atan atanh attr ' + + 'attributes baseenv browser c call ceiling class Conj cos cosh ' + + 'cospi cummax cummin cumprod cumsum digamma dim dimnames ' + + 'emptyenv exp expression floor forceAndCall gamma gc.time ' + + 'globalenv Im interactive invisible is.array is.atomic is.call ' + + 'is.character is.complex is.double is.environment is.expression ' + + 'is.finite is.function is.infinite is.integer is.language ' + + 'is.list is.logical is.matrix is.na is.name is.nan is.null ' + + 'is.numeric is.object is.pairlist is.raw is.recursive is.single ' + + 'is.symbol lazyLoadDBfetch length lgamma list log max min ' + + 'missing Mod names nargs nzchar oldClass on.exit pos.to.env ' + + 'proc.time prod quote range Re rep retracemem return round ' + + 'seq_along seq_len seq.int sign signif sin sinh sinpi sqrt ' + + 'standardGeneric substitute sum switch tan tanh tanpi tracemem ' + + 'trigamma trunc unclass untracemem UseMethod xtfrm', + }, + contains: [ + // Roxygen comments + hljs.COMMENT( + /#'/, + /$/, + { + contains: [ + { + // Handle `@examples` separately to cause all subsequent code + // until the next `@`-tag on its own line to be kept as-is, + // preventing highlighting. This code is example R code, so nested + // doctags shouldn’t be treated as such. See + // `test/markup/r/roxygen.txt` for an example. + className: 'doctag', + begin: '@examples', + starts: { + contains: [ + { begin: /\n/ }, + { + begin: /#'\s*(?=@[a-zA-Z]+)/, + endsParent: true, + }, + { + begin: /#'/, + end: /$/, + excludeBegin: true, + } + ] + } + }, + { + // Handle `@param` to highlight the parameter name following + // after. + className: 'doctag', + begin: '@param', + end: /$/, + contains: [ + { + className: 'variable', + variants: [ + { begin: IDENT_RE }, + { begin: /`(?:\\.|[^`\\])+`/ } + ], + endsParent: true + } + ] + }, + { + className: 'doctag', + begin: /@[a-zA-Z]+/ + }, + { + className: 'meta-keyword', + begin: /\\[a-zA-Z]+/, + } + ] + } + ), + hljs.HASH_COMMENT_MODE, + { - begin: IDENT_RE, - keywords: { - $pattern: IDENT_RE, - keyword: - 'function if in break next repeat else for return switch while try tryCatch ' + - 'stop warning require library attach detach source setMethod setGeneric ' + - 'setGroupGeneric setClass ...', - literal: - 'NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 ' + - 'NA_complex_|10' - }, - relevance: 0 - }, - { - // hex value - className: 'number', - begin: "0[xX][0-9a-fA-F]+[Li]?\\b", - relevance: 0 - }, - { - // explicit integer - className: 'number', - begin: "\\d+(?:[eE][+\\-]?\\d*)?L\\b", - relevance: 0 + className: 'string', + contains: [hljs.BACKSLASH_ESCAPE], + variants: [ + hljs.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\(/, end: /\)(-*)"/ }), + hljs.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\{/, end: /\}(-*)"/ }), + hljs.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\[/, end: /\](-*)"/ }), + hljs.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\(/, end: /\)(-*)'/ }), + hljs.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\{/, end: /\}(-*)'/ }), + hljs.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\[/, end: /\](-*)'/ }), + {begin: '"', end: '"', relevance: 0}, + {begin: "'", end: "'", relevance: 0} + ], }, { - // number with trailing decimal className: 'number', - begin: "\\d+\\.(?!\\d)(?:i\\b)?", + variants: [ + // TODO: replace with negative look-behind when available + // { begin: /(? { + // if (match.index > 0) { + // let priorChar = match.input[match.index - 1]; + // if (priorChar.match(/[a-zA-Z0-9._]/)) response.ignoreMatch(); + // } + // }, relevance: 0 }, + { - // number - className: 'number', - begin: "\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b", - relevance: 0 + // infix operator + begin: '%', + end: '%' }, + // relevance boost for assignment { - // number with leading decimal - className: 'number', - begin: "\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b", - relevance: 0 + begin: concat(SIMPLE_IDENT, "\\s+<-\\s+") }, - { // escaped identifier begin: '`', end: '`', - relevance: 0 - }, - - { - className: 'string', - contains: [hljs.BACKSLASH_ESCAPE], - variants: [ - {begin: '"', end: '"'}, - {begin: "'", end: "'"} + contains: [ + { begin: /\\./ } ] } ] @@ -28606,10 +39010,10 @@ module.exports = r; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/reasonml.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/reasonml.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/reasonml.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/reasonml.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28621,29 +39025,39 @@ Author: Gidi Meir Morris Category: functional */ function reasonml(hljs) { - function orReValues(ops){ + function orReValues(ops) { return ops - .map(function(op) { - return op - .split('') - .map(function(char) { - return '\\' + char; - }) - .join(''); - }) - .join('|'); - } - - var RE_IDENT = '~?[a-z$_][0-9a-zA-Z$_]*'; - var RE_MODULE_IDENT = '`?[A-Z$_][0-9a-zA-Z$_]*'; - - var RE_PARAM_TYPEPARAM = '\'?[a-z$_][0-9a-z$_]*'; - var RE_PARAM_TYPE = '\s*:\s*[a-z$_][0-9a-z$_]*(\(\s*(' + RE_PARAM_TYPEPARAM + '\s*(,' + RE_PARAM_TYPEPARAM + ')*)?\s*\))?'; - var RE_PARAM = RE_IDENT + '(' + RE_PARAM_TYPE + ')?(' + RE_PARAM_TYPE + ')?'; - var RE_OPERATOR = "(" + orReValues(['||', '&&', '++', '**', '+.', '*', '/', '*.', '/.', '...', '|>']) + "|==|===)"; - var RE_OPERATOR_SPACED = "\\s+" + RE_OPERATOR + "\\s+"; + .map(function(op) { + return op + .split('') + .map(function(char) { + return '\\' + char; + }) + .join(''); + }) + .join('|'); + } + + const RE_IDENT = '~?[a-z$_][0-9a-zA-Z$_]*'; + const RE_MODULE_IDENT = '`?[A-Z$_][0-9a-zA-Z$_]*'; + + const RE_PARAM_TYPEPARAM = '\'?[a-z$_][0-9a-z$_]*'; + const RE_PARAM_TYPE = '\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*(' + RE_PARAM_TYPEPARAM + '\\s*(,' + RE_PARAM_TYPEPARAM + '\\s*)*)?\\))?'; + const RE_PARAM = RE_IDENT + '(' + RE_PARAM_TYPE + '){0,2}'; + const RE_OPERATOR = "(" + orReValues([ + '||', + '++', + '**', + '+.', + '*', + '/', + '*.', + '/.', + '...' + ]) + "|\\|>|&&|==|===)"; + const RE_OPERATOR_SPACED = "\\s+" + RE_OPERATOR + "\\s+"; - var KEYWORDS = { + const KEYWORDS = { keyword: 'and as asr assert begin class constraint do done downto else end exception external ' + 'for fun function functor if in include inherit initializer ' + @@ -28655,12 +39069,12 @@ function reasonml(hljs) { 'true false' }; - var RE_NUMBER = '\\b(0[xX][a-fA-F0-9_]+[Lln]?|' + + const RE_NUMBER = '\\b(0[xX][a-fA-F0-9_]+[Lln]?|' + '0[oO][0-7_]+[Lln]?|' + '0[bB][01_]+[Lln]?|' + '[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)'; - var NUMBER_MODE = { + const NUMBER_MODE = { className: 'number', relevance: 0, variants: [ @@ -28668,17 +39082,17 @@ function reasonml(hljs) { begin: RE_NUMBER }, { - begin: '\\(\\-' + RE_NUMBER + '\\)' + begin: '\\(-' + RE_NUMBER + '\\)' } ] }; - var OPERATOR_MODE = { + const OPERATOR_MODE = { className: 'operator', relevance: 0, begin: RE_OPERATOR }; - var LIST_CONTENTS_MODES = [ + const LIST_CONTENTS_MODES = [ { className: 'identifier', relevance: 0, @@ -28688,12 +39102,13 @@ function reasonml(hljs) { NUMBER_MODE ]; - var MODULE_ACCESS_CONTENTS = [ + const MODULE_ACCESS_CONTENTS = [ hljs.QUOTE_STRING_MODE, OPERATOR_MODE, { className: 'module', - begin: "\\b" + RE_MODULE_IDENT, returnBegin: true, + begin: "\\b" + RE_MODULE_IDENT, + returnBegin: true, end: "\.", contains: [ { @@ -28705,10 +39120,11 @@ function reasonml(hljs) { } ]; - var PARAMS_CONTENTS = [ + const PARAMS_CONTENTS = [ { className: 'module', - begin: "\\b" + RE_MODULE_IDENT, returnBegin: true, + begin: "\\b" + RE_MODULE_IDENT, + returnBegin: true, end: "\.", relevance: 0, contains: [ @@ -28721,7 +39137,7 @@ function reasonml(hljs) { } ]; - var PARAMS_MODE = { + const PARAMS_MODE = { begin: RE_IDENT, end: '(,|\\n|\\))', relevance: 0, @@ -28738,7 +39154,7 @@ function reasonml(hljs) { ] }; - var FUNCTION_BLOCK_MODE = { + const FUNCTION_BLOCK_MODE = { className: 'function', relevance: 0, keywords: KEYWORDS, @@ -28759,7 +39175,7 @@ function reasonml(hljs) { begin: RE_PARAM }, { - begin: /\(\s*\)/, + begin: /\(\s*\)/ } ] } @@ -28774,9 +39190,7 @@ function reasonml(hljs) { { className: 'params', relevance: 0, - variants: [ - PARAMS_MODE - ] + variants: [ PARAMS_MODE ] } ] }, @@ -28787,7 +39201,7 @@ function reasonml(hljs) { }; MODULE_ACCESS_CONTENTS.push(FUNCTION_BLOCK_MODE); - var CONSTRUCTOR_MODE = { + const CONSTRUCTOR_MODE = { className: 'constructor', begin: RE_MODULE_IDENT + '\\(', end: '\\)', @@ -28803,7 +39217,7 @@ function reasonml(hljs) { ] }; - var PATTERN_MATCH_BLOCK_MODE = { + const PATTERN_MATCH_BLOCK_MODE = { className: 'pattern-match', begin: '\\|', returnBegin: true, @@ -28821,7 +39235,7 @@ function reasonml(hljs) { ] }; - var MODULE_ACCESS_MODE = { + const MODULE_ACCESS_MODE = { className: 'module-access', keywords: KEYWORDS, returnBegin: true, @@ -28843,8 +39257,8 @@ function reasonml(hljs) { ].concat(MODULE_ACCESS_CONTENTS) }, { - begin: "\\b(" + RE_MODULE_IDENT + "\\.)+{", - end: "}" + begin: "\\b(" + RE_MODULE_IDENT + "\\.)+\\{", + end: /\}/ } ], contains: MODULE_ACCESS_CONTENTS @@ -28854,11 +39268,13 @@ function reasonml(hljs) { return { name: 'ReasonML', - aliases: ['re'], + aliases: [ 're' ], keywords: KEYWORDS, - illegal: '(:\\-|:=|\\${|\\+=)', + illegal: '(:-|:=|\\$\\{|\\+=)', contains: [ - hljs.COMMENT('/\\*', '\\*/', { illegal: '^(\\#,\\/\\/)' }), + hljs.COMMENT('/\\*', '\\*/', { + illegal: '^(#,\\/\\/)' + }), { className: 'character', begin: '\'(\\\\[^\']+|[^\'])\'', @@ -28875,7 +39291,7 @@ function reasonml(hljs) { className: 'literal', begin: '\\[\\|', end: '\\|\\]', - relevance: 0, + relevance: 0, contains: LIST_CONTENTS_MODES }, { @@ -28889,7 +39305,7 @@ function reasonml(hljs) { { className: 'operator', begin: RE_OPERATOR_SPACED, - illegal: '\\-\\->', + illegal: '-->', relevance: 0 }, NUMBER_MODE, @@ -28898,8 +39314,8 @@ function reasonml(hljs) { FUNCTION_BLOCK_MODE, { className: 'module-def', - begin: "\\bmodule\\s+" + RE_IDENT + "\\s+" + RE_MODULE_IDENT + "\\s+=\\s+{", - end: "}", + begin: "\\bmodule\\s+" + RE_IDENT + "\\s+" + RE_MODULE_IDENT + "\\s+=\\s+\\{", + end: /\}/, returnBegin: true, keywords: KEYWORDS, relevance: 0, @@ -28910,8 +39326,8 @@ function reasonml(hljs) { begin: RE_MODULE_IDENT }, { - begin: '{', - end: '}', + begin: /\{/, + end: /\}/, skip: true } ].concat(MODULE_ACCESS_CONTENTS) @@ -28926,10 +39342,10 @@ module.exports = reasonml; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/rib.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/rib.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/rib.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/rib.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28974,10 +39390,10 @@ module.exports = rib; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/roboconf.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/roboconf.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/roboconf.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/roboconf.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28990,11 +39406,13 @@ Category: config */ function roboconf(hljs) { - var IDENTIFIER = '[a-zA-Z-_][^\\n{]+\\{'; + const IDENTIFIER = '[a-zA-Z-_][^\\n{]+\\{'; - var PROPERTY = { + const PROPERTY = { className: 'attribute', - begin: /[a-zA-Z-_]+/, end: /\s*:/, excludeEnd: true, + begin: /[a-zA-Z-_]+/, + end: /\s*:/, + excludeEnd: true, starts: { end: ';', relevance: 0, @@ -29013,14 +39431,17 @@ function roboconf(hljs) { return { name: 'Roboconf', - aliases: ['graph', 'instances'], + aliases: [ + 'graph', + 'instances' + ], case_insensitive: true, keywords: 'import', contains: [ // Facet sections { begin: '^facet ' + IDENTIFIER, - end: '}', + end: /\}/, keywords: 'facet', contains: [ PROPERTY, @@ -29031,7 +39452,7 @@ function roboconf(hljs) { // Instance sections { begin: '^\\s*instance of ' + IDENTIFIER, - end: '}', + end: /\}/, keywords: 'name count channels instance-data instance-state instance of', illegal: /\S/, contains: [ @@ -29044,7 +39465,7 @@ function roboconf(hljs) { // Component sections { begin: '^' + IDENTIFIER, - end: '}', + end: /\}/, contains: [ PROPERTY, hljs.HASH_COMMENT_MODE @@ -29062,10 +39483,10 @@ module.exports = roboconf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/routeros.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/routeros.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/routeros.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/routeros.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29083,77 +39504,88 @@ Website: https://wiki.mikrotik.com/wiki/Manual:Scripting // light-brown - #9A9900 function routeros(hljs) { - - var STATEMENTS = 'foreach do while for if from to step else on-error and or not in'; + const STATEMENTS = 'foreach do while for if from to step else on-error and or not in'; // Global commands: Every global command should start with ":" token, otherwise it will be treated as variable. - var GLOBAL_COMMANDS = 'global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime'; + const GLOBAL_COMMANDS = 'global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime'; // Common commands: Following commands available from most sub-menus: - var COMMON_COMMANDS = 'add remove enable disable set get print export edit find run debug error info warning'; + const COMMON_COMMANDS = 'add remove enable disable set get print export edit find run debug error info warning'; - var LITERALS = 'true false yes no nothing nil null'; + const LITERALS = 'true false yes no nothing nil null'; - var OBJECTS = 'traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firewall firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw'; + const OBJECTS = 'traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw'; - var VAR = { + const VAR = { className: 'variable', variants: [ - {begin: /\$[\w\d#@][\w\d_]*/}, - {begin: /\$\{(.*?)}/} + { + begin: /\$[\w\d#@][\w\d_]*/ + }, + { + begin: /\$\{(.*?)\}/ + } ] }; - var QUOTE_STRING = { + const QUOTE_STRING = { className: 'string', - begin: /"/, end: /"/, + begin: /"/, + end: /"/, contains: [ hljs.BACKSLASH_ESCAPE, VAR, { className: 'variable', - begin: /\$\(/, end: /\)/, - contains: [hljs.BACKSLASH_ESCAPE] + begin: /\$\(/, + end: /\)/, + contains: [ hljs.BACKSLASH_ESCAPE ] } ] }; - var APOS_STRING = { + const APOS_STRING = { className: 'string', - begin: /'/, end: /'/ + begin: /'/, + end: /'/ }; - ////////////////////////////////////////////////////////////////////// + return { name: 'Microtik RouterOS script', - aliases: ['routeros', 'mikrotik'], + aliases: [ + 'routeros', + 'mikrotik' + ], case_insensitive: true, keywords: { $pattern: /:?[\w-]+/, literal: LITERALS, - keyword: STATEMENTS + ' :' + STATEMENTS.split(' ').join(' :') + ' :' + GLOBAL_COMMANDS.split(' ').join(' :'), + keyword: STATEMENTS + ' :' + STATEMENTS.split(' ').join(' :') + ' :' + GLOBAL_COMMANDS.split(' ').join(' :') }, contains: [ - { // недопустимые конструкции + { // illegal syntax variants: [ - { begin: /^@/, end: /$/, }, // dns - { begin: /\/\*/, end: /\*\//, }, // -- comment - { begin: /%%/, end: /$/, }, // -- comment - { begin: /^'/, end: /$/, }, // Monkey one line comment - { begin: /^\s*\/[\w-]+=/, end: /$/, }, // jboss-cli - { begin: /\/\//, end: /$/, }, // Stan comment - { begin: /^\[\\]$/, }, // F# class declaration? - { begin: /<\//, end: />/, }, // HTML tags - { begin: /^facet /, end: /\}/, }, // roboconf - лютый костыль ))) - { begin: '^1\\.\\.(\\d+)$', end: /$/, }, // tap + { // -- comment + begin: /\/\*/, + end: /\*\// + }, + { // Stan comment + begin: /\/\//, + end: /$/ + }, + { // HTML tags + begin: /<\//, + end: />/ + } ], - illegal: /./, + illegal: /./ }, hljs.COMMENT('^#', '$'), QUOTE_STRING, APOS_STRING, VAR, { // attribute=value - begin: /[\w-]+\=([^\s\{\}\[\]\(\)]+)/, + begin: /[\w-]+=([^\s{}[\]()]+)/, relevance: 0, returnBegin: true, contains: [ @@ -29163,7 +39595,7 @@ function routeros(hljs) { }, { begin: /=/, - endsWithParent: true, + endsWithParent: true, relevance: 0, contains: [ QUOTE_STRING, @@ -29171,9 +39603,14 @@ function routeros(hljs) { VAR, { className: 'literal', - begin: '\\b(' + LITERALS.split(' ').join('|') + ')\\b', + begin: '\\b(' + LITERALS.split(' ').join('|') + ')\\b' }, - /*{ + { + // Do not format unclassified values. Needed to exclude highlighting of values as built_in. + begin: /("[^"]*"|[^\s{}[\]]+)/ + } + /* + { // IPv4 addresses and subnets className: 'number', variants: [ @@ -29181,45 +39618,44 @@ function routeros(hljs) { {begin: IPADDR+'-'+IPADDR}, // 192.168.0.1-192.168.0.3 {begin: IPADDR+'(,'+IPADDR+')*'}, // 192.168.0.1,192.168.0.34,192.168.24.1,192.168.0.1 ] - }, // */ - /*{ + }, + { // MAC addresses and DHCP Client IDs className: 'number', begin: /\b(1:)?([0-9A-Fa-f]{1,2}[:-]){5}([0-9A-Fa-f]){1,2}\b/, - }, //*/ - { - // Не форматировать не классифицированные значения. Необходимо для исключения подсветки значений как built_in. - // className: 'number', - begin: /("[^"]*"|[^\s\{\}\[\]]+)/, - }, //*/ + }, + */ ] - } //*/ + } ] - },//*/ + }, { // HEX values className: 'number', - begin: /\*[0-9a-fA-F]+/, - }, //*/ - + begin: /\*[0-9a-fA-F]+/ + }, { - begin: '\\b(' + COMMON_COMMANDS.split(' ').join('|') + ')([\\s\[\(]|\])', + begin: '\\b(' + COMMON_COMMANDS.split(' ').join('|') + ')([\\s[(\\]|])', returnBegin: true, contains: [ { - className: 'builtin-name', //'function', - begin: /\w+/, - }, - ], + className: 'builtin-name', // 'function', + begin: /\w+/ + } + ] }, - { className: 'built_in', variants: [ - {begin: '(\\.\\./|/|\\s)((' + OBJECTS.split(' ').join('|') + ');?\\s)+',relevance: 10,}, - {begin: /\.\./,}, - ], - },//*/ + { + begin: '(\\.\\./|/|\\s)((' + OBJECTS.split(' ').join('|') + ');?\\s)+' + }, + { + begin: /\.\./, + relevance: 0 + } + ] + } ] }; } @@ -29229,10 +39665,10 @@ module.exports = routeros; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/rsl.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/rsl.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/rsl.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/rsl.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29268,14 +39704,17 @@ function rsl(hljs) { hljs.C_NUMBER_MODE, { className: 'meta', - begin: '#', end: '$' + begin: '#', + end: '$' }, { className: 'class', - beginKeywords: 'surface displacement light volume imager', end: '\\(' + beginKeywords: 'surface displacement light volume imager', + end: '\\(' }, { - beginKeywords: 'illuminate illuminance gather', end: '\\(' + beginKeywords: 'illuminate illuminance gather', + end: '\\(' } ] }; @@ -29286,13 +39725,46 @@ module.exports = rsl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ruby.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/ruby.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/ruby.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/ruby.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function lookahead(re) { + return concat('(?=', re, ')'); +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: Ruby Description: Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. @@ -29303,12 +39775,14 @@ Category: common */ function ruby(hljs) { - var RUBY_METHOD_RE = '[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?'; + var RUBY_METHOD_RE = '([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)'; var RUBY_KEYWORDS = { keyword: 'and then defined module in return redo if BEGIN retry end for self when ' + 'next until do begin unless END rescue else break undef not super class case ' + - 'require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor', + 'require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor ' + + '__FILE__', + built_in: 'proc lambda', literal: 'true false nil' }; @@ -29328,8 +39802,8 @@ function ruby(hljs) { } ), hljs.COMMENT( - '^\\=begin', - '^\\=end', + '^=begin', + '^=end', { contains: [YARDOCTAG], relevance: 10 @@ -29339,7 +39813,7 @@ function ruby(hljs) { ]; var SUBST = { className: 'subst', - begin: '#\\{', end: '}', + begin: /#\{/, end: /\}/, keywords: RUBY_KEYWORDS }; var STRING = { @@ -29349,21 +39823,21 @@ function ruby(hljs) { {begin: /'/, end: /'/}, {begin: /"/, end: /"/}, {begin: /`/, end: /`/}, - {begin: '%[qQwWx]?\\(', end: '\\)'}, - {begin: '%[qQwWx]?\\[', end: '\\]'}, - {begin: '%[qQwWx]?{', end: '}'}, - {begin: '%[qQwWx]?<', end: '>'}, - {begin: '%[qQwWx]?/', end: '/'}, - {begin: '%[qQwWx]?%', end: '%'}, - {begin: '%[qQwWx]?-', end: '-'}, - {begin: '%[qQwWx]?\\|', end: '\\|'}, + {begin: /%[qQwWx]?\(/, end: /\)/}, + {begin: /%[qQwWx]?\[/, end: /\]/}, + {begin: /%[qQwWx]?\{/, end: /\}/}, + {begin: /%[qQwWx]?/}, + {begin: /%[qQwWx]?\//, end: /\//}, + {begin: /%[qQwWx]?%/, end: /%/}, + {begin: /%[qQwWx]?-/, end: /-/}, + {begin: /%[qQwWx]?\|/, end: /\|/}, { // \B in the beginning suppresses recognition of ?-sequences where ? // is the last character of a preceding identifier, as in: `func?4` begin: /\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/ }, { // heredocs - begin: /<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/, + begin: /<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/, returnBegin: true, contains: [ { begin: /<<[-~]?'?/ }, @@ -29375,6 +39849,30 @@ function ruby(hljs) { } ] }; + + // Ruby syntax is underdocumented, but this grammar seems to be accurate + // as of version 2.7.2 (confirmed with (irb and `Ripper.sexp(...)`) + // https://docs.ruby-lang.org/en/2.7.0/doc/syntax/literals_rdoc.html#label-Numbers + var decimal = '[1-9](_?[0-9])*|0'; + var digits = '[0-9](_?[0-9])*'; + var NUMBER = { + className: 'number', relevance: 0, + variants: [ + // decimal integer/float, optionally exponential or rational, optionally imaginary + { begin: `\\b(${decimal})(\\.(${digits}))?([eE][+-]?(${digits})|r)?i?\\b` }, + + // explicit decimal/binary/octal/hexadecimal integer, + // optionally rational and/or imaginary + { begin: "\\b0[dD][0-9](_?[0-9])*r?i?\\b" }, + { begin: "\\b0[bB][0-1](_?[0-1])*r?i?\\b" }, + { begin: "\\b0[oO][0-7](_?[0-7])*r?i?\\b" }, + { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b" }, + + // 0-prefixed implicit octal integer, optionally rational and/or imaginary + { begin: "\\b0(_?[0-7])+r?i?\\b" }, + ] + }; + var PARAMS = { className: 'params', begin: '\\(', end: '\\)', endsParent: true, @@ -29383,13 +39881,12 @@ function ruby(hljs) { var RUBY_DEFAULT_CONTAINS = [ STRING, - IRB_OBJECT, { className: 'class', beginKeywords: 'class module', end: '$|;', illegal: /=/, contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: '[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?'}), + hljs.inherit(hljs.TITLE_MODE, {begin: '[A-Za-z_]\\w*(::\\w+)*(\\?|!)?'}), { begin: '<\\s*', contains: [{ @@ -29400,7 +39897,12 @@ function ruby(hljs) { }, { className: 'function', - beginKeywords: 'def', end: '$|;', + // def method_name( + // def method_name; + // def method_name (end of line) + begin: concat(/def\s*/, lookahead(RUBY_METHOD_RE + "\\s*(\\(|;|$)")), + keywords: "def", + end: '$|;', contains: [ hljs.inherit(hljs.TITLE_MODE, {begin: RUBY_METHOD_RE}), PARAMS @@ -29412,7 +39914,7 @@ function ruby(hljs) { }, { className: 'symbol', - begin: hljs.UNDERSCORE_IDENT_RE + '(\\!|\\?)?:', + begin: hljs.UNDERSCORE_IDENT_RE + '(!|\\?)?:', relevance: 0 }, { @@ -29421,47 +39923,50 @@ function ruby(hljs) { contains: [STRING, {begin: RUBY_METHOD_RE}], relevance: 0 }, + NUMBER, { - className: 'number', - begin: '(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b', - relevance: 0 - }, - { - begin: '(\\$\\W)|((\\$|\\@\\@?)(\\w+))' // variables + // negative-look forward attemps to prevent false matches like: + // @ident@ or $ident$ that might indicate this is not ruby at all + className: "variable", + begin: '(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])' + `(?![A-Za-z])(?![@$?'])` }, { className: 'params', - begin: /\|/, end: /\|/, + begin: /\|/, + end: /\|/, + relevance:0, // this could be a lot of things (in other languages) other than params keywords: RUBY_KEYWORDS }, { // regexp container begin: '(' + hljs.RE_STARTERS_RE + '|unless)\\s*', keywords: 'unless', contains: [ - IRB_OBJECT, { className: 'regexp', contains: [hljs.BACKSLASH_ESCAPE, SUBST], illegal: /\n/, variants: [ {begin: '/', end: '/[a-z]*'}, - {begin: '%r{', end: '}[a-z]*'}, + {begin: /%r\{/, end: /\}[a-z]*/}, {begin: '%r\\(', end: '\\)[a-z]*'}, {begin: '%r!', end: '![a-z]*'}, {begin: '%r\\[', end: '\\][a-z]*'} ] } - ].concat(COMMENT_MODES), + ].concat(IRB_OBJECT, COMMENT_MODES), relevance: 0 } - ].concat(COMMENT_MODES); + ].concat(IRB_OBJECT, COMMENT_MODES); SUBST.contains = RUBY_DEFAULT_CONTAINS; PARAMS.contains = RUBY_DEFAULT_CONTAINS; + // >> + // ?> var SIMPLE_PROMPT = "[>?]>"; + // irb(main):001:0> var DEFAULT_PROMPT = "[\\w#]+\\(\\w+\\):\\d+:\\d+>"; - var RVM_PROMPT = "(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>"; + var RVM_PROMPT = "(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"; var IRB_DEFAULT = [ { @@ -29472,19 +39977,26 @@ function ruby(hljs) { }, { className: 'meta', - begin: '^('+SIMPLE_PROMPT+"|"+DEFAULT_PROMPT+'|'+RVM_PROMPT+')', + begin: '^('+SIMPLE_PROMPT+"|"+DEFAULT_PROMPT+'|'+RVM_PROMPT+')(?=[ ])', starts: { end: '$', contains: RUBY_DEFAULT_CONTAINS } } ]; + COMMENT_MODES.unshift(IRB_OBJECT); + return { name: 'Ruby', aliases: ['rb', 'gemspec', 'podspec', 'thor', 'irb'], keywords: RUBY_KEYWORDS, illegal: /\/\*/, - contains: COMMENT_MODES.concat(IRB_DEFAULT).concat(RUBY_DEFAULT_CONTAINS) + contains: [ + hljs.SHEBANG({binary:"ruby"}), + ] + .concat(IRB_DEFAULT) + .concat(COMMENT_MODES) + .concat(RUBY_DEFAULT_CONTAINS) }; } @@ -29493,10 +40005,10 @@ module.exports = ruby; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ruleslanguage.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/ruleslanguage.js ***! - \****************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/ruleslanguage.js": +/*!******************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/ruleslanguage.js ***! + \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29512,46 +40024,48 @@ function ruleslanguage(hljs) { return { name: 'Oracle Rules Language', keywords: { - keyword: 'BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE ' + - 'INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 ' + - 'INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 ' + - 'INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 ' + - 'INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 ' + - 'INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 ' + - 'INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 ' + - 'INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 ' + - 'INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 ' + - 'INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 ' + - 'INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 ' + - 'INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 ' + - 'INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 ' + - 'INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 ' + - 'INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 ' + - 'MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER ' + - 'OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE ' + - 'NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH ' + - 'IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND ' + - 'UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ' + - 'ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE ' + - 'GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE ' + - 'SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING ' + - 'DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF ' + - 'MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY ' + - 'YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE ' + - 'COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR ' + - 'READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ' + - 'ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE ' + - 'EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE ' + - 'SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL ' + - 'COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN ' + - 'MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING ' + - 'FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM ' + - 'NUMDAYS READ_DATE STAGING', - built_in: 'IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML ' + - 'DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT ' + - 'DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE ' + - 'DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT ' + - 'DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME' + keyword: + 'BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE ' + + 'INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 ' + + 'INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 ' + + 'INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 ' + + 'INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 ' + + 'INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 ' + + 'INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 ' + + 'INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 ' + + 'INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 ' + + 'INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 ' + + 'INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 ' + + 'INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 ' + + 'INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 ' + + 'INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 ' + + 'INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 ' + + 'MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER ' + + 'OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE ' + + 'NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH ' + + 'IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND ' + + 'UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ' + + 'ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE ' + + 'GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE ' + + 'SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING ' + + 'DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF ' + + 'MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY ' + + 'YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE ' + + 'COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR ' + + 'READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ' + + 'ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE ' + + 'EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE ' + + 'SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL ' + + 'COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN ' + + 'MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING ' + + 'FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM ' + + 'NUMDAYS READ_DATE STAGING', + built_in: + 'IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML ' + + 'DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT ' + + 'DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE ' + + 'DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT ' + + 'DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME' }, contains: [ hljs.C_LINE_COMMENT_MODE, @@ -29562,8 +40076,13 @@ function ruleslanguage(hljs) { { className: 'literal', variants: [ - {begin: '#\\s+[a-zA-Z\\ \\.]*', relevance: 0}, // looks like #-comment - {begin: '#[a-zA-Z\\ \\.]+'} + { // looks like #-comment + begin: '#\\s+', + relevance: 0 + }, + { + begin: '#[a-zA-Z .]+' + } ] } ] @@ -29575,10 +40094,10 @@ module.exports = ruleslanguage; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/rust.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/rust.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/rust.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/rust.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29591,13 +40110,13 @@ Category: common, system */ function rust(hljs) { - var NUM_SUFFIX = '([ui](8|16|32|64|128|size)|f(32|64))\?'; - var KEYWORDS = + const NUM_SUFFIX = '([ui](8|16|32|64|128|size)|f(32|64))\?'; + const KEYWORDS = 'abstract as async await become box break const continue crate do dyn ' + 'else enum extern false final fn for if impl in let loop macro match mod ' + 'move mut override priv pub ref return self Self static struct super ' + 'trait true try type typeof unsafe unsized use virtual where while yield'; - var BUILTINS = + const BUILTINS = // functions 'drop ' + // types @@ -29619,7 +40138,7 @@ function rust(hljs) { 'unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!'; return { name: 'Rust', - aliases: ['rs'], + aliases: [ 'rs' ], keywords: { $pattern: hljs.IDENT_RE + '!?', keyword: @@ -29632,13 +40151,22 @@ function rust(hljs) { illegal: '' @@ -29704,10 +40251,10 @@ module.exports = rust; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/sas.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/sas.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/sas.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/sas.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29718,130 +40265,133 @@ Description: Syntax Highlighting for SAS */ function sas(hljs) { + // Data step and PROC SQL statements + const SAS_KEYWORDS = + 'do if then else end until while ' + + '' + + 'abort array attrib by call cards cards4 catname continue ' + + 'datalines datalines4 delete delim delimiter display dm drop ' + + 'endsas error file filename footnote format goto in infile ' + + 'informat input keep label leave length libname link list ' + + 'lostcard merge missing modify options output out page put ' + + 'redirect remove rename replace retain return select set skip ' + + 'startsas stop title update waitsas where window x systask ' + + '' + + 'add and alter as cascade check create delete describe ' + + 'distinct drop foreign from group having index insert into in ' + + 'key like message modify msgtype not null on or order primary ' + + 'references reset restrict select set table unique update ' + + 'validate view where'; + + // Built-in SAS functions + const SAS_FUN = + 'abs|addr|airy|arcos|arsin|atan|attrc|attrn|band|' + + 'betainv|blshift|bnot|bor|brshift|bxor|byte|cdf|ceil|' + + 'cexist|cinv|close|cnonct|collate|compbl|compound|' + + 'compress|cos|cosh|css|curobs|cv|daccdb|daccdbsl|' + + 'daccsl|daccsyd|dacctab|dairy|date|datejul|datepart|' + + 'datetime|day|dclose|depdb|depdbsl|depdbsl|depsl|' + + 'depsl|depsyd|depsyd|deptab|deptab|dequote|dhms|dif|' + + 'digamma|dim|dinfo|dnum|dopen|doptname|doptnum|dread|' + + 'dropnote|dsname|erf|erfc|exist|exp|fappend|fclose|' + + 'fcol|fdelete|fetch|fetchobs|fexist|fget|fileexist|' + + 'filename|fileref|finfo|finv|fipname|fipnamel|' + + 'fipstate|floor|fnonct|fnote|fopen|foptname|foptnum|' + + 'fpoint|fpos|fput|fread|frewind|frlen|fsep|fuzz|' + + 'fwrite|gaminv|gamma|getoption|getvarc|getvarn|hbound|' + + 'hms|hosthelp|hour|ibessel|index|indexc|indexw|input|' + + 'inputc|inputn|int|intck|intnx|intrr|irr|jbessel|' + + 'juldate|kurtosis|lag|lbound|left|length|lgamma|' + + 'libname|libref|log|log10|log2|logpdf|logpmf|logsdf|' + + 'lowcase|max|mdy|mean|min|minute|mod|month|mopen|' + + 'mort|n|netpv|nmiss|normal|note|npv|open|ordinal|' + + 'pathname|pdf|peek|peekc|pmf|point|poisson|poke|' + + 'probbeta|probbnml|probchi|probf|probgam|probhypr|' + + 'probit|probnegb|probnorm|probt|put|putc|putn|qtr|' + + 'quote|ranbin|rancau|ranexp|rangam|range|rank|rannor|' + + 'ranpoi|rantbl|rantri|ranuni|repeat|resolve|reverse|' + + 'rewind|right|round|saving|scan|sdf|second|sign|' + + 'sin|sinh|skewness|soundex|spedis|sqrt|std|stderr|' + + 'stfips|stname|stnamel|substr|sum|symget|sysget|' + + 'sysmsg|sysprod|sysrc|system|tan|tanh|time|timepart|' + + 'tinv|tnonct|today|translate|tranwrd|trigamma|' + + 'trim|trimn|trunc|uniform|upcase|uss|var|varfmt|' + + 'varinfmt|varlabel|varlen|varname|varnum|varray|' + + 'varrayx|vartype|verify|vformat|vformatd|vformatdx|' + + 'vformatn|vformatnx|vformatw|vformatwx|vformatx|' + + 'vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|' + + 'vinformatn|vinformatnx|vinformatw|vinformatwx|' + + 'vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|' + + 'vnamex|vtype|vtypex|weekday|year|yyq|zipfips|zipname|' + + 'zipnamel|zipstate'; + + // Built-in macro functions + const SAS_MACRO_FUN = + 'bquote|nrbquote|cmpres|qcmpres|compstor|' + + 'datatyp|display|do|else|end|eval|global|goto|' + + 'if|index|input|keydef|label|left|length|let|' + + 'local|lowcase|macro|mend|nrbquote|nrquote|' + + 'nrstr|put|qcmpres|qleft|qlowcase|qscan|' + + 'qsubstr|qsysfunc|qtrim|quote|qupcase|scan|str|' + + 'substr|superq|syscall|sysevalf|sysexec|sysfunc|' + + 'sysget|syslput|sysprod|sysrc|sysrput|then|to|' + + 'trim|unquote|until|upcase|verify|while|window'; - // Data step and PROC SQL statements - var SAS_KEYWORDS = ''+ - 'do if then else end until while '+ - ''+ - 'abort array attrib by call cards cards4 catname continue '+ - 'datalines datalines4 delete delim delimiter display dm drop '+ - 'endsas error file filename footnote format goto in infile '+ - 'informat input keep label leave length libname link list '+ - 'lostcard merge missing modify options output out page put '+ - 'redirect remove rename replace retain return select set skip '+ - 'startsas stop title update waitsas where window x systask '+ - ''+ - 'add and alter as cascade check create delete describe '+ - 'distinct drop foreign from group having index insert into in '+ - 'key like message modify msgtype not null on or order primary '+ - 'references reset restrict select set table unique update '+ - 'validate view where'; - - // Built-in SAS functions - var SAS_FUN = ''+ - 'abs|addr|airy|arcos|arsin|atan|attrc|attrn|band|'+ - 'betainv|blshift|bnot|bor|brshift|bxor|byte|cdf|ceil|'+ - 'cexist|cinv|close|cnonct|collate|compbl|compound|'+ - 'compress|cos|cosh|css|curobs|cv|daccdb|daccdbsl|'+ - 'daccsl|daccsyd|dacctab|dairy|date|datejul|datepart|'+ - 'datetime|day|dclose|depdb|depdbsl|depdbsl|depsl|'+ - 'depsl|depsyd|depsyd|deptab|deptab|dequote|dhms|dif|'+ - 'digamma|dim|dinfo|dnum|dopen|doptname|doptnum|dread|'+ - 'dropnote|dsname|erf|erfc|exist|exp|fappend|fclose|'+ - 'fcol|fdelete|fetch|fetchobs|fexist|fget|fileexist|'+ - 'filename|fileref|finfo|finv|fipname|fipnamel|'+ - 'fipstate|floor|fnonct|fnote|fopen|foptname|foptnum|'+ - 'fpoint|fpos|fput|fread|frewind|frlen|fsep|fuzz|'+ - 'fwrite|gaminv|gamma|getoption|getvarc|getvarn|hbound|'+ - 'hms|hosthelp|hour|ibessel|index|indexc|indexw|input|'+ - 'inputc|inputn|int|intck|intnx|intrr|irr|jbessel|'+ - 'juldate|kurtosis|lag|lbound|left|length|lgamma|'+ - 'libname|libref|log|log10|log2|logpdf|logpmf|logsdf|'+ - 'lowcase|max|mdy|mean|min|minute|mod|month|mopen|'+ - 'mort|n|netpv|nmiss|normal|note|npv|open|ordinal|'+ - 'pathname|pdf|peek|peekc|pmf|point|poisson|poke|'+ - 'probbeta|probbnml|probchi|probf|probgam|probhypr|'+ - 'probit|probnegb|probnorm|probt|put|putc|putn|qtr|'+ - 'quote|ranbin|rancau|ranexp|rangam|range|rank|rannor|'+ - 'ranpoi|rantbl|rantri|ranuni|repeat|resolve|reverse|'+ - 'rewind|right|round|saving|scan|sdf|second|sign|'+ - 'sin|sinh|skewness|soundex|spedis|sqrt|std|stderr|'+ - 'stfips|stname|stnamel|substr|sum|symget|sysget|'+ - 'sysmsg|sysprod|sysrc|system|tan|tanh|time|timepart|'+ - 'tinv|tnonct|today|translate|tranwrd|trigamma|'+ - 'trim|trimn|trunc|uniform|upcase|uss|var|varfmt|'+ - 'varinfmt|varlabel|varlen|varname|varnum|varray|'+ - 'varrayx|vartype|verify|vformat|vformatd|vformatdx|'+ - 'vformatn|vformatnx|vformatw|vformatwx|vformatx|'+ - 'vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|'+ - 'vinformatn|vinformatnx|vinformatw|vinformatwx|'+ - 'vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|'+ - 'vnamex|vtype|vtypex|weekday|year|yyq|zipfips|zipname|'+ - 'zipnamel|zipstate'; - - // Built-in macro functions - var SAS_MACRO_FUN = 'bquote|nrbquote|cmpres|qcmpres|compstor|'+ - 'datatyp|display|do|else|end|eval|global|goto|'+ - 'if|index|input|keydef|label|left|length|let|'+ - 'local|lowcase|macro|mend|nrbquote|nrquote|'+ - 'nrstr|put|qcmpres|qleft|qlowcase|qscan|'+ - 'qsubstr|qsysfunc|qtrim|quote|qupcase|scan|str|'+ - 'substr|superq|syscall|sysevalf|sysexec|sysfunc|'+ - 'sysget|syslput|sysprod|sysrc|sysrput|then|to|'+ - 'trim|unquote|until|upcase|verify|while|window'; - - return { - name: 'SAS', - aliases: ['sas', 'SAS'], - case_insensitive: true, // SAS is case-insensitive - keywords: { - literal: - 'null missing _all_ _automatic_ _character_ _infile_ '+ - '_n_ _name_ _null_ _numeric_ _user_ _webout_', - meta: - SAS_KEYWORDS - }, - contains: [ - { - // Distinct highlight for proc , data, run, quit - className: 'keyword', - begin: /^\s*(proc [\w\d_]+|data|run|quit)[\s\;]/ - }, - { - // Macro variables - className: 'variable', - begin: /\&[a-zA-Z_\&][a-zA-Z0-9_]*\.?/ - }, - { - // Special emphasis for datalines|cards - className: 'emphasis', - begin: /^\s*datalines|cards.*;/, - end: /^\s*;\s*$/ - }, - { // Built-in macro variables take precedence - className: 'built_in', - begin: '%(' + SAS_MACRO_FUN + ')' - }, - { - // User-defined macro functions highlighted after - className: 'name', - begin: /%[a-zA-Z_][a-zA-Z_0-9]*/ - }, - { - className: 'meta', - begin: '[^%](' + SAS_FUN + ')[\(]' - }, - { - className: 'string', - variants: [ - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE - ] - }, - hljs.COMMENT('\\*', ';'), - hljs.C_BLOCK_COMMENT_MODE + return { + name: 'SAS', + aliases: [ + 'sas', + 'SAS' + ], + case_insensitive: true, // SAS is case-insensitive + keywords: { + literal: + 'null missing _all_ _automatic_ _character_ _infile_ ' + + '_n_ _name_ _null_ _numeric_ _user_ _webout_', + meta: + SAS_KEYWORDS + }, + contains: [ + { + // Distinct highlight for proc , data, run, quit + className: 'keyword', + begin: /^\s*(proc [\w\d_]+|data|run|quit)[\s;]/ + }, + { + // Macro variables + className: 'variable', + begin: /&[a-zA-Z_&][a-zA-Z0-9_]*\.?/ + }, + { + // Special emphasis for datalines|cards + className: 'emphasis', + begin: /^\s*datalines|cards.*;/, + end: /^\s*;\s*$/ + }, + { // Built-in macro variables take precedence + className: 'built_in', + begin: '%(' + SAS_MACRO_FUN + ')' + }, + { + // User-defined macro functions highlighted after + className: 'name', + begin: /%[a-zA-Z_][a-zA-Z_0-9]*/ + }, + { + className: 'meta', + begin: '[^%](' + SAS_FUN + ')[\(]' + }, + { + className: 'string', + variants: [ + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE ] - }; + }, + hljs.COMMENT('\\*', ';'), + hljs.C_BLOCK_COMMENT_MODE + ] + }; } module.exports = sas; @@ -29849,10 +40399,10 @@ module.exports = sas; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/scala.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/scala.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/scala.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/scala.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29865,68 +40415,82 @@ Website: https://www.scala-lang.org */ function scala(hljs) { - - var ANNOTATION = { className: 'meta', begin: '@[A-Za-z]+' }; + const ANNOTATION = { + className: 'meta', + begin: '@[A-Za-z]+' + }; // used in strings for escaping/interpolation/substitution - var SUBST = { + const SUBST = { className: 'subst', variants: [ - {begin: '\\$[A-Za-z0-9_]+'}, - {begin: '\\${', end: '}'} + { + begin: '\\$[A-Za-z0-9_]+' + }, + { + begin: /\$\{/, + end: /\}/ + } ] }; - var STRING = { + const STRING = { className: 'string', variants: [ { - begin: '"', end: '"', + begin: '"', + end: '"', illegal: '\\n', - contains: [hljs.BACKSLASH_ESCAPE] + contains: [ hljs.BACKSLASH_ESCAPE ] }, { - begin: '"""', end: '"""', + begin: '"""', + end: '"""', relevance: 10 }, { - begin: '[a-z]+"', end: '"', + begin: '[a-z]+"', + end: '"', illegal: '\\n', - contains: [hljs.BACKSLASH_ESCAPE, SUBST] + contains: [ hljs.BACKSLASH_ESCAPE, + SUBST ] }, { className: 'string', - begin: '[a-z]+"""', end: '"""', - contains: [SUBST], + begin: '[a-z]+"""', + end: '"""', + contains: [ SUBST ], relevance: 10 } ] }; - var SYMBOL = { + const SYMBOL = { className: 'symbol', begin: '\'\\w[\\w\\d_]*(?!\')' }; - var TYPE = { + const TYPE = { className: 'type', begin: '\\b[A-Z][A-Za-z0-9_]*', relevance: 0 }; - var NAME = { + const NAME = { className: 'title', begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/, relevance: 0 }; - var CLASS = { + const CLASS = { className: 'class', beginKeywords: 'class object trait type', end: /[:={\[\n;]/, excludeEnd: true, contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, { beginKeywords: 'extends with', relevance: 10 @@ -29937,7 +40501,7 @@ function scala(hljs) { excludeBegin: true, excludeEnd: true, relevance: 0, - contains: [TYPE] + contains: [ TYPE ] }, { className: 'params', @@ -29946,18 +40510,18 @@ function scala(hljs) { excludeBegin: true, excludeEnd: true, relevance: 0, - contains: [TYPE] + contains: [ TYPE ] }, NAME ] }; - var METHOD = { + const METHOD = { className: 'function', beginKeywords: 'def', end: /[:={\[(\n;]/, excludeEnd: true, - contains: [NAME] + contains: [ NAME ] }; return { @@ -29985,10 +40549,10 @@ module.exports = scala; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/scheme.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/scheme.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/scheme.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/scheme.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30005,7 +40569,7 @@ Category: lisp function scheme(hljs) { var SCHEME_IDENT_RE = '[^\\(\\)\\[\\]\\{\\}",\'`;#|\\\\\\s]+'; - var SCHEME_SIMPLE_NUMBER_RE = '(\\-|\\+)?\\d+([./]\\d+)?'; + var SCHEME_SIMPLE_NUMBER_RE = '(-|\\+)?\\d+([./]\\d+)?'; var SCHEME_COMPLEX_NUMBER_RE = SCHEME_SIMPLE_NUMBER_RE + '[+\\-]' + SCHEME_SIMPLE_NUMBER_RE + 'i'; var KEYWORDS = { $pattern: SCHEME_IDENT_RE, @@ -30104,6 +40668,7 @@ function scheme(hljs) { var NAME = { className: 'name', + relevance: 0, begin: SCHEME_IDENT_RE, keywords: KEYWORDS }; @@ -30141,10 +40706,10 @@ module.exports = scheme; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/scilab.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/scilab.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/scilab.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/scilab.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30158,52 +40723,60 @@ Category: scientific */ function scilab(hljs) { - - var COMMON_CONTAINS = [ + const COMMON_CONTAINS = [ hljs.C_NUMBER_MODE, { className: 'string', - begin: '\'|\"', end: '\'|\"', - contains: [hljs.BACKSLASH_ESCAPE, {begin: '\'\''}] + begin: '\'|\"', + end: '\'|\"', + contains: [ hljs.BACKSLASH_ESCAPE, + { + begin: '\'\'' + } ] } ]; return { name: 'Scilab', - aliases: ['sci'], + aliases: [ 'sci' ], keywords: { $pattern: /%?\w+/, - keyword: 'abort break case clear catch continue do elseif else endfunction end for function '+ + keyword: 'abort break case clear catch continue do elseif else endfunction end for function ' + 'global if pause return resume select try then while', literal: '%f %F %t %T %pi %eps %inf %nan %e %i %z %s', built_in: // Scilab has more than 2000 functions. Just list the most commons - 'abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error '+ - 'exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty '+ - 'isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log '+ - 'max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real '+ - 'round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan '+ + 'abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error ' + + 'exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty ' + + 'isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log ' + + 'max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real ' + + 'round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan ' + 'type typename warning zeros matrix' }, illegal: '("|#|/\\*|\\s+/\\w+)', contains: [ { className: 'function', - beginKeywords: 'function', end: '$', + beginKeywords: 'function', + end: '$', contains: [ hljs.UNDERSCORE_TITLE_MODE, { className: 'params', - begin: '\\(', end: '\\)' + begin: '\\(', + end: '\\)' } ] }, + // seems to be a guard against [ident]' or [ident]. + // perhaps to prevent attributes from flagging as keywords? { - begin: '[a-zA-Z_][a-zA-Z_0-9]*(\'+[\\.\']*|[\\.\']+)', end: '', + begin: '[a-zA-Z_][a-zA-Z_0-9]*[\\.\']+', relevance: 0 }, { - begin: '\\[', end: '\\]\'*[\\.\']*', + begin: '\\[', + end: '\\][\\.\']*', relevance: 0, contains: COMMON_CONTAINS }, @@ -30217,10 +40790,10 @@ module.exports = scilab; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/scss.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/scss.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/scss.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/scss.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30269,7 +40842,7 @@ function scss(hljs) { hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, { - className: 'selector-id', begin: '\\#[A-Za-z0-9_-]+', + className: 'selector-id', begin: '#[A-Za-z0-9_-]+', relevance: 0 }, { @@ -30352,10 +40925,10 @@ module.exports = scss; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/shell.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/shell.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/shell.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/shell.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30364,22 +40937,28 @@ Language: Shell Session Requires: bash.js Author: TSUYUSATO Kitsune Category: common +Audit: 2020 */ +/** @type LanguageFn */ function shell(hljs) { return { name: 'Shell Session', - aliases: ['console'], + aliases: [ 'console' ], contains: [ { className: 'meta', - begin: '^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]', + // We cannot add \s (spaces) in the regular expression otherwise it will be too broad and produce unexpected result. + // For instance, in the following example, it would match "echo /path/to/home >" as a prompt: + // echo /path/to/home > t.exe + begin: /^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/, starts: { - end: '$', subLanguage: 'bash' + end: /[^\\](?=\s*$)/, + subLanguage: 'bash' } } ] - } + }; } module.exports = shell; @@ -30387,10 +40966,10 @@ module.exports = shell; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/smali.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/smali.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/smali.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/smali.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30402,16 +40981,77 @@ Website: https://github.com/JesusFreke/smali */ function smali(hljs) { - var smali_instr_low_prio = ['add', 'and', 'cmp', 'cmpg', 'cmpl', 'const', 'div', 'double', 'float', 'goto', 'if', 'int', 'long', 'move', 'mul', 'neg', 'new', 'nop', 'not', 'or', 'rem', 'return', 'shl', 'shr', 'sput', 'sub', 'throw', 'ushr', 'xor']; - var smali_instr_high_prio = ['aget', 'aput', 'array', 'check', 'execute', 'fill', 'filled', 'goto/16', 'goto/32', 'iget', 'instance', 'invoke', 'iput', 'monitor', 'packed', 'sget', 'sparse']; - var smali_keywords = ['transient', 'constructor', 'abstract', 'final', 'synthetic', 'public', 'private', 'protected', 'static', 'bridge', 'system']; + const smali_instr_low_prio = [ + 'add', + 'and', + 'cmp', + 'cmpg', + 'cmpl', + 'const', + 'div', + 'double', + 'float', + 'goto', + 'if', + 'int', + 'long', + 'move', + 'mul', + 'neg', + 'new', + 'nop', + 'not', + 'or', + 'rem', + 'return', + 'shl', + 'shr', + 'sput', + 'sub', + 'throw', + 'ushr', + 'xor' + ]; + const smali_instr_high_prio = [ + 'aget', + 'aput', + 'array', + 'check', + 'execute', + 'fill', + 'filled', + 'goto/16', + 'goto/32', + 'iget', + 'instance', + 'invoke', + 'iput', + 'monitor', + 'packed', + 'sget', + 'sparse' + ]; + const smali_keywords = [ + 'transient', + 'constructor', + 'abstract', + 'final', + 'synthetic', + 'public', + 'private', + 'protected', + 'static', + 'bridge', + 'system' + ]; return { name: 'Smali', - aliases: ['smali'], + aliases: [ 'smali' ], contains: [ { className: 'string', - begin: '"', end: '"', + begin: '"', + end: '"', relevance: 0 }, hljs.COMMENT( @@ -30424,26 +41064,36 @@ function smali(hljs) { { className: 'keyword', variants: [ - {begin: '\\s*\\.end\\s[a-zA-Z0-9]*'}, - {begin: '^[ ]*\\.[a-zA-Z]*', relevance: 0}, - {begin: '\\s:[a-zA-Z_0-9]*', relevance: 0}, - {begin: '\\s(' + smali_keywords.join('|') + ')'} + { + begin: '\\s*\\.end\\s[a-zA-Z0-9]*' + }, + { + begin: '^[ ]*\\.[a-zA-Z]*', + relevance: 0 + }, + { + begin: '\\s:[a-zA-Z_0-9]*', + relevance: 0 + }, + { + begin: '\\s(' + smali_keywords.join('|') + ')' + } ] }, { className: 'built_in', - variants : [ + variants: [ { - begin: '\\s('+smali_instr_low_prio.join('|')+')\\s' + begin: '\\s(' + smali_instr_low_prio.join('|') + ')\\s' }, { - begin: '\\s('+smali_instr_low_prio.join('|')+')((\\-|/)[a-zA-Z0-9]+)+\\s', + begin: '\\s(' + smali_instr_low_prio.join('|') + ')((-|/)[a-zA-Z0-9]+)+\\s', relevance: 10 }, { - begin: '\\s('+smali_instr_high_prio.join('|')+')((\\-|/)[a-zA-Z0-9]+)*\\s', + begin: '\\s(' + smali_instr_high_prio.join('|') + ')((-|/)[a-zA-Z0-9]+)*\\s', relevance: 10 - }, + } ] }, { @@ -30452,7 +41102,7 @@ function smali(hljs) { relevance: 0 }, { - begin: '[vp][0-9]+', + begin: '[vp][0-9]+' } ] }; @@ -30463,10 +41113,10 @@ module.exports = smali; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/smalltalk.js": -/*!************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/smalltalk.js ***! - \************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/smalltalk.js": +/*!**************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/smalltalk.js ***! + \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30478,18 +41128,18 @@ Website: https://en.wikipedia.org/wiki/Smalltalk */ function smalltalk(hljs) { - var VAR_IDENT_RE = '[a-z][a-zA-Z0-9_]*'; - var CHAR = { + const VAR_IDENT_RE = '[a-z][a-zA-Z0-9_]*'; + const CHAR = { className: 'string', begin: '\\$.{1}' }; - var SYMBOL = { + const SYMBOL = { className: 'symbol', begin: '#' + hljs.UNDERSCORE_IDENT_RE }; return { name: 'Smalltalk', - aliases: ['st'], + aliases: [ 'st' ], keywords: 'self super nil true false thisContext', // only 6 contains: [ hljs.COMMENT('"', '"'), @@ -30511,12 +41161,16 @@ function smalltalk(hljs) { // explosion under V8. It effectively means `| var1 var2 ... |` with // whitespace adjacent to `|` being optional. begin: '\\|[ ]*' + VAR_IDENT_RE + '([ ]+' + VAR_IDENT_RE + ')*[ ]*\\|', - returnBegin: true, end: /\|/, + returnBegin: true, + end: /\|/, illegal: /\S/, - contains: [{begin: '(\\|[ ]*)?' + VAR_IDENT_RE}] + contains: [ { + begin: '(\\|[ ]*)?' + VAR_IDENT_RE + } ] }, { - begin: '\\#\\(', end: '\\)', + begin: '#\\(', + end: '\\)', contains: [ hljs.APOS_STRING_MODE, CHAR, @@ -30533,10 +41187,10 @@ module.exports = smalltalk; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/sml.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/sml.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/sml.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/sml.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30551,7 +41205,7 @@ Category: functional function sml(hljs) { return { name: 'SML (Standard ML)', - aliases: ['ml'], + aliases: [ 'ml' ], keywords: { $pattern: '[a-z_]\\w*!?', keyword: @@ -30577,7 +41231,7 @@ function sml(hljs) { '\\(\\*', '\\*\\)', { - contains: ['self'] + contains: [ 'self' ] } ), { /* type variable */ @@ -30594,11 +41248,16 @@ function sml(hljs) { begin: '\\b[A-Z][\\w\']*', relevance: 0 }, - { /* don't color identifiers, but safely catch all identifiers with '*/ + { /* don't color identifiers, but safely catch all identifiers with ' */ begin: '[a-z_]\\w*\'[\\w\']*' }, - hljs.inherit(hljs.APOS_STRING_MODE, {className: 'string', relevance: 0}), - hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}), + hljs.inherit(hljs.APOS_STRING_MODE, { + className: 'string', + relevance: 0 + }), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null + }), { className: 'number', begin: @@ -30620,10 +41279,10 @@ module.exports = sml; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/sqf.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/sqf.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/sqf.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/sqf.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30638,54 +41297,65 @@ Category: scripting function sqf(hljs) { // In SQF, a variable start with _ - var VARIABLE = { + const VARIABLE = { className: 'variable', - begin: /\b_+[a-zA-Z_]\w*/ + begin: /\b_+[a-zA-Z]\w*/ }; // In SQF, a function should fit myTag_fnc_myFunction pattern // https://community.bistudio.com/wiki/Functions_Library_(Arma_3)#Adding_a_Function - var FUNCTION = { + const FUNCTION = { className: 'title', begin: /[a-zA-Z][a-zA-Z0-9]+_fnc_\w*/ }; // In SQF strings, quotes matching the start are escaped by adding a consecutive. // Example of single escaped quotes: " "" " and ' '' '. - var STRINGS = { + const STRINGS = { className: 'string', variants: [ { begin: '"', end: '"', - contains: [{begin: '""', relevance: 0}] + contains: [ { + begin: '""', + relevance: 0 + } ] }, { begin: '\'', end: '\'', - contains: [{begin: '\'\'', relevance: 0}] + contains: [ { + begin: '\'\'', + relevance: 0 + } ] } ] }; // list of keywords from: // https://community.bistudio.com/wiki/PreProcessor_Commands - var PREPROCESSOR = { + const PREPROCESSOR = { className: 'meta', - begin: /#\s*[a-z]+\b/, end: /$/, + begin: /#\s*[a-z]+\b/, + end: /$/, keywords: { 'meta-keyword': 'define undef ifdef ifndef else endif include' }, contains: [ { - begin: /\\\n/, relevance: 0 + begin: /\\\n/, + relevance: 0 }, - hljs.inherit(STRINGS, {className: 'meta-string'}), + hljs.inherit(STRINGS, { + className: 'meta-string' + }), { className: 'meta-string', - begin: /<[^\n>]*>/, end: /$/, - illegal: '\\n', + begin: /<[^\n>]*>/, + end: /$/, + illegal: '\\n' }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE @@ -30694,7 +41364,7 @@ function sqf(hljs) { return { name: 'SQF', - aliases: ['sqf'], + aliases: [ 'sqf' ], case_insensitive: true, keywords: { keyword: @@ -31049,7 +41719,7 @@ function sqf(hljs) { literal: 'blufor civilian configNull controlNull displayNull east endl false grpNull independent lineBreak ' + 'locationNull nil objNull opfor pi resistance scriptNull sideAmbientLife sideEmpty sideLogic ' + - 'sideUnknown taskNull teamMemberNull true west', + 'sideUnknown taskNull teamMemberNull true west' }, contains: [ hljs.C_LINE_COMMENT_MODE, @@ -31069,10 +41739,10 @@ module.exports = sqf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/sql.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/sql.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/sql.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/sql.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31250,10 +41920,10 @@ module.exports = sql; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/stan.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/stan.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/stan.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/stan.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31267,7 +41937,7 @@ Category: scientific function stan(hljs) { // variable names cannot conflict with block identifiers - var BLOCKS = [ + const BLOCKS = [ 'functions', 'model', 'data', @@ -31276,7 +41946,7 @@ function stan(hljs) { 'transformed', 'generated' ]; - var STATEMENTS = [ + const STATEMENTS = [ 'for', 'in', 'if', @@ -31286,7 +41956,7 @@ function stan(hljs) { 'continue', 'return' ]; - var SPECIAL_FUNCTIONS = [ + const SPECIAL_FUNCTIONS = [ 'print', 'reject', 'increment_log_prob|10', @@ -31295,7 +41965,7 @@ function stan(hljs) { 'integrate_ode_bdf|10', 'algebra_solver' ]; - var VAR_TYPES = [ + const VAR_TYPES = [ 'int', 'real', 'vector', @@ -31311,107 +41981,425 @@ function stan(hljs) { 'cov_matrix|10', 'void' ]; - var FUNCTIONS = [ - 'Phi', 'Phi_approx', 'abs', 'acos', 'acosh', 'algebra_solver', 'append_array', - 'append_col', 'append_row', 'asin', 'asinh', 'atan', 'atan2', 'atanh', - 'bernoulli_cdf', 'bernoulli_lccdf', 'bernoulli_lcdf', 'bernoulli_logit_lpmf', - 'bernoulli_logit_rng', 'bernoulli_lpmf', 'bernoulli_rng', 'bessel_first_kind', - 'bessel_second_kind', 'beta_binomial_cdf', 'beta_binomial_lccdf', - 'beta_binomial_lcdf', 'beta_binomial_lpmf', 'beta_binomial_rng', 'beta_cdf', - 'beta_lccdf', 'beta_lcdf', 'beta_lpdf', 'beta_rng', 'binary_log_loss', - 'binomial_cdf', 'binomial_coefficient_log', 'binomial_lccdf', 'binomial_lcdf', - 'binomial_logit_lpmf', 'binomial_lpmf', 'binomial_rng', 'block', - 'categorical_logit_lpmf', 'categorical_logit_rng', 'categorical_lpmf', - 'categorical_rng', 'cauchy_cdf', 'cauchy_lccdf', 'cauchy_lcdf', 'cauchy_lpdf', - 'cauchy_rng', 'cbrt', 'ceil', 'chi_square_cdf', 'chi_square_lccdf', - 'chi_square_lcdf', 'chi_square_lpdf', 'chi_square_rng', 'cholesky_decompose', - 'choose', 'col', 'cols', 'columns_dot_product', 'columns_dot_self', 'cos', - 'cosh', 'cov_exp_quad', 'crossprod', 'csr_extract_u', 'csr_extract_v', - 'csr_extract_w', 'csr_matrix_times_vector', 'csr_to_dense_matrix', - 'cumulative_sum', 'determinant', 'diag_matrix', 'diag_post_multiply', - 'diag_pre_multiply', 'diagonal', 'digamma', 'dims', 'dirichlet_lpdf', - 'dirichlet_rng', 'distance', 'dot_product', 'dot_self', - 'double_exponential_cdf', 'double_exponential_lccdf', 'double_exponential_lcdf', - 'double_exponential_lpdf', 'double_exponential_rng', 'e', 'eigenvalues_sym', - 'eigenvectors_sym', 'erf', 'erfc', 'exp', 'exp2', 'exp_mod_normal_cdf', - 'exp_mod_normal_lccdf', 'exp_mod_normal_lcdf', 'exp_mod_normal_lpdf', - 'exp_mod_normal_rng', 'expm1', 'exponential_cdf', 'exponential_lccdf', - 'exponential_lcdf', 'exponential_lpdf', 'exponential_rng', 'fabs', - 'falling_factorial', 'fdim', 'floor', 'fma', 'fmax', 'fmin', 'fmod', - 'frechet_cdf', 'frechet_lccdf', 'frechet_lcdf', 'frechet_lpdf', 'frechet_rng', - 'gamma_cdf', 'gamma_lccdf', 'gamma_lcdf', 'gamma_lpdf', 'gamma_p', 'gamma_q', - 'gamma_rng', 'gaussian_dlm_obs_lpdf', 'get_lp', 'gumbel_cdf', 'gumbel_lccdf', - 'gumbel_lcdf', 'gumbel_lpdf', 'gumbel_rng', 'head', 'hypergeometric_lpmf', - 'hypergeometric_rng', 'hypot', 'inc_beta', 'int_step', 'integrate_ode', - 'integrate_ode_bdf', 'integrate_ode_rk45', 'inv', 'inv_Phi', - 'inv_chi_square_cdf', 'inv_chi_square_lccdf', 'inv_chi_square_lcdf', - 'inv_chi_square_lpdf', 'inv_chi_square_rng', 'inv_cloglog', 'inv_gamma_cdf', - 'inv_gamma_lccdf', 'inv_gamma_lcdf', 'inv_gamma_lpdf', 'inv_gamma_rng', - 'inv_logit', 'inv_sqrt', 'inv_square', 'inv_wishart_lpdf', 'inv_wishart_rng', - 'inverse', 'inverse_spd', 'is_inf', 'is_nan', 'lbeta', 'lchoose', 'lgamma', - 'lkj_corr_cholesky_lpdf', 'lkj_corr_cholesky_rng', 'lkj_corr_lpdf', - 'lkj_corr_rng', 'lmgamma', 'lmultiply', 'log', 'log10', 'log1m', 'log1m_exp', - 'log1m_inv_logit', 'log1p', 'log1p_exp', 'log2', 'log_determinant', - 'log_diff_exp', 'log_falling_factorial', 'log_inv_logit', 'log_mix', - 'log_rising_factorial', 'log_softmax', 'log_sum_exp', 'logistic_cdf', - 'logistic_lccdf', 'logistic_lcdf', 'logistic_lpdf', 'logistic_rng', 'logit', - 'lognormal_cdf', 'lognormal_lccdf', 'lognormal_lcdf', 'lognormal_lpdf', - 'lognormal_rng', 'machine_precision', 'matrix_exp', 'max', 'mdivide_left_spd', - 'mdivide_left_tri_low', 'mdivide_right_spd', 'mdivide_right_tri_low', 'mean', - 'min', 'modified_bessel_first_kind', 'modified_bessel_second_kind', - 'multi_gp_cholesky_lpdf', 'multi_gp_lpdf', 'multi_normal_cholesky_lpdf', - 'multi_normal_cholesky_rng', 'multi_normal_lpdf', 'multi_normal_prec_lpdf', - 'multi_normal_rng', 'multi_student_t_lpdf', 'multi_student_t_rng', - 'multinomial_lpmf', 'multinomial_rng', 'multiply_log', - 'multiply_lower_tri_self_transpose', 'neg_binomial_2_cdf', - 'neg_binomial_2_lccdf', 'neg_binomial_2_lcdf', 'neg_binomial_2_log_lpmf', - 'neg_binomial_2_log_rng', 'neg_binomial_2_lpmf', 'neg_binomial_2_rng', - 'neg_binomial_cdf', 'neg_binomial_lccdf', 'neg_binomial_lcdf', - 'neg_binomial_lpmf', 'neg_binomial_rng', 'negative_infinity', 'normal_cdf', - 'normal_lccdf', 'normal_lcdf', 'normal_lpdf', 'normal_rng', 'not_a_number', - 'num_elements', 'ordered_logistic_lpmf', 'ordered_logistic_rng', 'owens_t', - 'pareto_cdf', 'pareto_lccdf', 'pareto_lcdf', 'pareto_lpdf', 'pareto_rng', - 'pareto_type_2_cdf', 'pareto_type_2_lccdf', 'pareto_type_2_lcdf', - 'pareto_type_2_lpdf', 'pareto_type_2_rng', 'pi', 'poisson_cdf', 'poisson_lccdf', - 'poisson_lcdf', 'poisson_log_lpmf', 'poisson_log_rng', 'poisson_lpmf', - 'poisson_rng', 'positive_infinity', 'pow', 'print', 'prod', 'qr_Q', 'qr_R', - 'quad_form', 'quad_form_diag', 'quad_form_sym', 'rank', 'rayleigh_cdf', - 'rayleigh_lccdf', 'rayleigh_lcdf', 'rayleigh_lpdf', 'rayleigh_rng', 'reject', - 'rep_array', 'rep_matrix', 'rep_row_vector', 'rep_vector', 'rising_factorial', - 'round', 'row', 'rows', 'rows_dot_product', 'rows_dot_self', - 'scaled_inv_chi_square_cdf', 'scaled_inv_chi_square_lccdf', - 'scaled_inv_chi_square_lcdf', 'scaled_inv_chi_square_lpdf', - 'scaled_inv_chi_square_rng', 'sd', 'segment', 'sin', 'singular_values', 'sinh', - 'size', 'skew_normal_cdf', 'skew_normal_lccdf', 'skew_normal_lcdf', - 'skew_normal_lpdf', 'skew_normal_rng', 'softmax', 'sort_asc', 'sort_desc', - 'sort_indices_asc', 'sort_indices_desc', 'sqrt', 'sqrt2', 'square', - 'squared_distance', 'step', 'student_t_cdf', 'student_t_lccdf', - 'student_t_lcdf', 'student_t_lpdf', 'student_t_rng', 'sub_col', 'sub_row', - 'sum', 'tail', 'tan', 'tanh', 'target', 'tcrossprod', 'tgamma', 'to_array_1d', - 'to_array_2d', 'to_matrix', 'to_row_vector', 'to_vector', 'trace', - 'trace_gen_quad_form', 'trace_quad_form', 'trigamma', 'trunc', 'uniform_cdf', - 'uniform_lccdf', 'uniform_lcdf', 'uniform_lpdf', 'uniform_rng', 'variance', - 'von_mises_lpdf', 'von_mises_rng', 'weibull_cdf', 'weibull_lccdf', - 'weibull_lcdf', 'weibull_lpdf', 'weibull_rng', 'wiener_lpdf', 'wishart_lpdf', + const FUNCTIONS = [ + 'Phi', + 'Phi_approx', + 'abs', + 'acos', + 'acosh', + 'algebra_solver', + 'append_array', + 'append_col', + 'append_row', + 'asin', + 'asinh', + 'atan', + 'atan2', + 'atanh', + 'bernoulli_cdf', + 'bernoulli_lccdf', + 'bernoulli_lcdf', + 'bernoulli_logit_lpmf', + 'bernoulli_logit_rng', + 'bernoulli_lpmf', + 'bernoulli_rng', + 'bessel_first_kind', + 'bessel_second_kind', + 'beta_binomial_cdf', + 'beta_binomial_lccdf', + 'beta_binomial_lcdf', + 'beta_binomial_lpmf', + 'beta_binomial_rng', + 'beta_cdf', + 'beta_lccdf', + 'beta_lcdf', + 'beta_lpdf', + 'beta_rng', + 'binary_log_loss', + 'binomial_cdf', + 'binomial_coefficient_log', + 'binomial_lccdf', + 'binomial_lcdf', + 'binomial_logit_lpmf', + 'binomial_lpmf', + 'binomial_rng', + 'block', + 'categorical_logit_lpmf', + 'categorical_logit_rng', + 'categorical_lpmf', + 'categorical_rng', + 'cauchy_cdf', + 'cauchy_lccdf', + 'cauchy_lcdf', + 'cauchy_lpdf', + 'cauchy_rng', + 'cbrt', + 'ceil', + 'chi_square_cdf', + 'chi_square_lccdf', + 'chi_square_lcdf', + 'chi_square_lpdf', + 'chi_square_rng', + 'cholesky_decompose', + 'choose', + 'col', + 'cols', + 'columns_dot_product', + 'columns_dot_self', + 'cos', + 'cosh', + 'cov_exp_quad', + 'crossprod', + 'csr_extract_u', + 'csr_extract_v', + 'csr_extract_w', + 'csr_matrix_times_vector', + 'csr_to_dense_matrix', + 'cumulative_sum', + 'determinant', + 'diag_matrix', + 'diag_post_multiply', + 'diag_pre_multiply', + 'diagonal', + 'digamma', + 'dims', + 'dirichlet_lpdf', + 'dirichlet_rng', + 'distance', + 'dot_product', + 'dot_self', + 'double_exponential_cdf', + 'double_exponential_lccdf', + 'double_exponential_lcdf', + 'double_exponential_lpdf', + 'double_exponential_rng', + 'e', + 'eigenvalues_sym', + 'eigenvectors_sym', + 'erf', + 'erfc', + 'exp', + 'exp2', + 'exp_mod_normal_cdf', + 'exp_mod_normal_lccdf', + 'exp_mod_normal_lcdf', + 'exp_mod_normal_lpdf', + 'exp_mod_normal_rng', + 'expm1', + 'exponential_cdf', + 'exponential_lccdf', + 'exponential_lcdf', + 'exponential_lpdf', + 'exponential_rng', + 'fabs', + 'falling_factorial', + 'fdim', + 'floor', + 'fma', + 'fmax', + 'fmin', + 'fmod', + 'frechet_cdf', + 'frechet_lccdf', + 'frechet_lcdf', + 'frechet_lpdf', + 'frechet_rng', + 'gamma_cdf', + 'gamma_lccdf', + 'gamma_lcdf', + 'gamma_lpdf', + 'gamma_p', + 'gamma_q', + 'gamma_rng', + 'gaussian_dlm_obs_lpdf', + 'get_lp', + 'gumbel_cdf', + 'gumbel_lccdf', + 'gumbel_lcdf', + 'gumbel_lpdf', + 'gumbel_rng', + 'head', + 'hypergeometric_lpmf', + 'hypergeometric_rng', + 'hypot', + 'inc_beta', + 'int_step', + 'integrate_ode', + 'integrate_ode_bdf', + 'integrate_ode_rk45', + 'inv', + 'inv_Phi', + 'inv_chi_square_cdf', + 'inv_chi_square_lccdf', + 'inv_chi_square_lcdf', + 'inv_chi_square_lpdf', + 'inv_chi_square_rng', + 'inv_cloglog', + 'inv_gamma_cdf', + 'inv_gamma_lccdf', + 'inv_gamma_lcdf', + 'inv_gamma_lpdf', + 'inv_gamma_rng', + 'inv_logit', + 'inv_sqrt', + 'inv_square', + 'inv_wishart_lpdf', + 'inv_wishart_rng', + 'inverse', + 'inverse_spd', + 'is_inf', + 'is_nan', + 'lbeta', + 'lchoose', + 'lgamma', + 'lkj_corr_cholesky_lpdf', + 'lkj_corr_cholesky_rng', + 'lkj_corr_lpdf', + 'lkj_corr_rng', + 'lmgamma', + 'lmultiply', + 'log', + 'log10', + 'log1m', + 'log1m_exp', + 'log1m_inv_logit', + 'log1p', + 'log1p_exp', + 'log2', + 'log_determinant', + 'log_diff_exp', + 'log_falling_factorial', + 'log_inv_logit', + 'log_mix', + 'log_rising_factorial', + 'log_softmax', + 'log_sum_exp', + 'logistic_cdf', + 'logistic_lccdf', + 'logistic_lcdf', + 'logistic_lpdf', + 'logistic_rng', + 'logit', + 'lognormal_cdf', + 'lognormal_lccdf', + 'lognormal_lcdf', + 'lognormal_lpdf', + 'lognormal_rng', + 'machine_precision', + 'matrix_exp', + 'max', + 'mdivide_left_spd', + 'mdivide_left_tri_low', + 'mdivide_right_spd', + 'mdivide_right_tri_low', + 'mean', + 'min', + 'modified_bessel_first_kind', + 'modified_bessel_second_kind', + 'multi_gp_cholesky_lpdf', + 'multi_gp_lpdf', + 'multi_normal_cholesky_lpdf', + 'multi_normal_cholesky_rng', + 'multi_normal_lpdf', + 'multi_normal_prec_lpdf', + 'multi_normal_rng', + 'multi_student_t_lpdf', + 'multi_student_t_rng', + 'multinomial_lpmf', + 'multinomial_rng', + 'multiply_log', + 'multiply_lower_tri_self_transpose', + 'neg_binomial_2_cdf', + 'neg_binomial_2_lccdf', + 'neg_binomial_2_lcdf', + 'neg_binomial_2_log_lpmf', + 'neg_binomial_2_log_rng', + 'neg_binomial_2_lpmf', + 'neg_binomial_2_rng', + 'neg_binomial_cdf', + 'neg_binomial_lccdf', + 'neg_binomial_lcdf', + 'neg_binomial_lpmf', + 'neg_binomial_rng', + 'negative_infinity', + 'normal_cdf', + 'normal_lccdf', + 'normal_lcdf', + 'normal_lpdf', + 'normal_rng', + 'not_a_number', + 'num_elements', + 'ordered_logistic_lpmf', + 'ordered_logistic_rng', + 'owens_t', + 'pareto_cdf', + 'pareto_lccdf', + 'pareto_lcdf', + 'pareto_lpdf', + 'pareto_rng', + 'pareto_type_2_cdf', + 'pareto_type_2_lccdf', + 'pareto_type_2_lcdf', + 'pareto_type_2_lpdf', + 'pareto_type_2_rng', + 'pi', + 'poisson_cdf', + 'poisson_lccdf', + 'poisson_lcdf', + 'poisson_log_lpmf', + 'poisson_log_rng', + 'poisson_lpmf', + 'poisson_rng', + 'positive_infinity', + 'pow', + 'print', + 'prod', + 'qr_Q', + 'qr_R', + 'quad_form', + 'quad_form_diag', + 'quad_form_sym', + 'rank', + 'rayleigh_cdf', + 'rayleigh_lccdf', + 'rayleigh_lcdf', + 'rayleigh_lpdf', + 'rayleigh_rng', + 'reject', + 'rep_array', + 'rep_matrix', + 'rep_row_vector', + 'rep_vector', + 'rising_factorial', + 'round', + 'row', + 'rows', + 'rows_dot_product', + 'rows_dot_self', + 'scaled_inv_chi_square_cdf', + 'scaled_inv_chi_square_lccdf', + 'scaled_inv_chi_square_lcdf', + 'scaled_inv_chi_square_lpdf', + 'scaled_inv_chi_square_rng', + 'sd', + 'segment', + 'sin', + 'singular_values', + 'sinh', + 'size', + 'skew_normal_cdf', + 'skew_normal_lccdf', + 'skew_normal_lcdf', + 'skew_normal_lpdf', + 'skew_normal_rng', + 'softmax', + 'sort_asc', + 'sort_desc', + 'sort_indices_asc', + 'sort_indices_desc', + 'sqrt', + 'sqrt2', + 'square', + 'squared_distance', + 'step', + 'student_t_cdf', + 'student_t_lccdf', + 'student_t_lcdf', + 'student_t_lpdf', + 'student_t_rng', + 'sub_col', + 'sub_row', + 'sum', + 'tail', + 'tan', + 'tanh', + 'target', + 'tcrossprod', + 'tgamma', + 'to_array_1d', + 'to_array_2d', + 'to_matrix', + 'to_row_vector', + 'to_vector', + 'trace', + 'trace_gen_quad_form', + 'trace_quad_form', + 'trigamma', + 'trunc', + 'uniform_cdf', + 'uniform_lccdf', + 'uniform_lcdf', + 'uniform_lpdf', + 'uniform_rng', + 'variance', + 'von_mises_lpdf', + 'von_mises_rng', + 'weibull_cdf', + 'weibull_lccdf', + 'weibull_lcdf', + 'weibull_lpdf', + 'weibull_rng', + 'wiener_lpdf', + 'wishart_lpdf', 'wishart_rng' ]; - var DISTRIBUTIONS = [ - 'bernoulli', 'bernoulli_logit', 'beta', 'beta_binomial', 'binomial', - 'binomial_logit', 'categorical', 'categorical_logit', 'cauchy', 'chi_square', - 'dirichlet', 'double_exponential', 'exp_mod_normal', 'exponential', 'frechet', - 'gamma', 'gaussian_dlm_obs', 'gumbel', 'hypergeometric', 'inv_chi_square', - 'inv_gamma', 'inv_wishart', 'lkj_corr', 'lkj_corr_cholesky', 'logistic', - 'lognormal', 'multi_gp', 'multi_gp_cholesky', 'multi_normal', - 'multi_normal_cholesky', 'multi_normal_prec', 'multi_student_t', 'multinomial', - 'neg_binomial', 'neg_binomial_2', 'neg_binomial_2_log', 'normal', - 'ordered_logistic', 'pareto', 'pareto_type_2', 'poisson', 'poisson_log', - 'rayleigh', 'scaled_inv_chi_square', 'skew_normal', 'student_t', 'uniform', - 'von_mises', 'weibull', 'wiener', 'wishart' + const DISTRIBUTIONS = [ + 'bernoulli', + 'bernoulli_logit', + 'beta', + 'beta_binomial', + 'binomial', + 'binomial_logit', + 'categorical', + 'categorical_logit', + 'cauchy', + 'chi_square', + 'dirichlet', + 'double_exponential', + 'exp_mod_normal', + 'exponential', + 'frechet', + 'gamma', + 'gaussian_dlm_obs', + 'gumbel', + 'hypergeometric', + 'inv_chi_square', + 'inv_gamma', + 'inv_wishart', + 'lkj_corr', + 'lkj_corr_cholesky', + 'logistic', + 'lognormal', + 'multi_gp', + 'multi_gp_cholesky', + 'multi_normal', + 'multi_normal_cholesky', + 'multi_normal_prec', + 'multi_student_t', + 'multinomial', + 'neg_binomial', + 'neg_binomial_2', + 'neg_binomial_2_log', + 'normal', + 'ordered_logistic', + 'pareto', + 'pareto_type_2', + 'poisson', + 'poisson_log', + 'rayleigh', + 'scaled_inv_chi_square', + 'skew_normal', + 'student_t', + 'uniform', + 'von_mises', + 'weibull', + 'wiener', + 'wishart' ]; return { name: 'Stan', - aliases: ['stanfuncs'], + aliases: [ 'stanfuncs' ], keywords: { $pattern: hljs.IDENT_RE, title: BLOCKS.join(' '), @@ -31483,7 +42471,7 @@ function stan(hljs) { relevance: 0 } ] - } + }; } module.exports = stan; @@ -31491,10 +42479,10 @@ module.exports = stan; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/stata.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/stata.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/stata.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/stata.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31514,10 +42502,13 @@ Category: scientific function stata(hljs) { return { name: 'Stata', - aliases: ['do', 'ado'], + aliases: [ + 'do', + 'ado' + ], case_insensitive: true, keywords: 'if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5', - contains: [ + contains: [ { className: 'symbol', begin: /`[a-zA-Z0-9_]+'/ @@ -31529,8 +42520,12 @@ function stata(hljs) { { className: 'string', variants: [ - {begin: '`"[^\r\n]*?"\''}, - {begin: '"[^\r\n"]*"'} + { + begin: '`"[^\r\n]*?"\'' + }, + { + begin: '"[^\r\n"]*"' + } ] }, @@ -31555,10 +42550,10 @@ module.exports = stata; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/step21.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/step21.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/step21.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/step21.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31570,17 +42565,17 @@ Website: https://en.wikipedia.org/wiki/ISO_10303-21 */ function step21(hljs) { - var STEP21_IDENT_RE = '[A-Z_][A-Z0-9_.]*'; - var STEP21_KEYWORDS = { + const STEP21_IDENT_RE = '[A-Z_][A-Z0-9_.]*'; + const STEP21_KEYWORDS = { $pattern: STEP21_IDENT_RE, keyword: 'HEADER ENDSEC DATA' }; - var STEP21_START = { + const STEP21_START = { className: 'meta', begin: 'ISO-10303-21;', relevance: 10 }; - var STEP21_CLOSE = { + const STEP21_CLOSE = { className: 'meta', begin: 'END-ISO-10303-21;', relevance: 10 @@ -31588,7 +42583,11 @@ function step21(hljs) { return { name: 'STEP Part 21', - aliases: ['p21', 'step', 'stp'], + aliases: [ + 'p21', + 'step', + 'stp' + ], case_insensitive: true, // STEP 21 is case insensitive in theory, in practice all non-comments are capitalized. keywords: STEP21_KEYWORDS, contains: [ @@ -31598,17 +42597,23 @@ function step21(hljs) { hljs.C_BLOCK_COMMENT_MODE, hljs.COMMENT('/\\*\\*!', '\\*/'), hljs.C_NUMBER_MODE, - hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null}), - hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}), + hljs.inherit(hljs.APOS_STRING_MODE, { + illegal: null + }), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null + }), { className: 'string', - begin: "'", end: "'" + begin: "'", + end: "'" }, { className: 'symbol', variants: [ { - begin: '#', end: '\\d+', + begin: '#', + end: '\\d+', illegal: '\\W' } ] @@ -31622,10 +42627,10 @@ module.exports = step21; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/stylus.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/stylus.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/stylus.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/stylus.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31753,7 +42758,7 @@ function stylus(hljs) { 'video' ]; - var LOOKAHEAD_TAG_END = '(?=[\\.\\s\\n\\[\\:,])'; + var LOOKAHEAD_TAG_END = '(?=[.\\s\\n[:,])'; var ATTRIBUTES = [ 'align-content', @@ -32003,7 +43008,7 @@ function stylus(hljs) { // id tag { - begin: '\\#[a-zA-Z][a-zA-Z0-9_-]*' + LOOKAHEAD_TAG_END, + begin: '#[a-zA-Z][a-zA-Z0-9_-]*' + LOOKAHEAD_TAG_END, className: 'selector-id' }, @@ -32088,10 +43093,10 @@ module.exports = stylus; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/subunit.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/subunit.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/subunit.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/subunit.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32102,27 +43107,36 @@ Website: https://pypi.org/project/python-subunit/ */ function subunit(hljs) { - var DETAILS = { + const DETAILS = { className: 'string', - begin: '\\[\n(multipart)?', end: '\\]\n' + begin: '\\[\n(multipart)?', + end: '\\]\n' }; - var TIME = { + const TIME = { className: 'string', begin: '\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}\.\\d+Z' }; - var PROGRESSVALUE = { + const PROGRESSVALUE = { className: 'string', begin: '(\\+|-)\\d+' }; - var KEYWORDS = { + const KEYWORDS = { className: 'keyword', relevance: 10, variants: [ - { begin: '^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?' }, - { begin: '^progress(:?)(\\s+)?(pop|push)?' }, - { begin: '^tags:' }, - { begin: '^time:' } - ], + { + begin: '^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?' + }, + { + begin: '^progress(:?)(\\s+)?(pop|push)?' + }, + { + begin: '^tags:' + }, + { + begin: '^time:' + } + ] }; return { name: 'SubUnit', @@ -32141,10 +43155,10 @@ module.exports = subunit; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/swift.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/swift.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/swift.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/swift.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32160,6 +43174,9 @@ Category: common, system function swift(hljs) { var SWIFT_KEYWORDS = { + // override the pattern since the default of of /\w+/ is not sufficient to + // capture the keywords that start with the character "#" + $pattern: /[\w#]+/, keyword: '#available #colorLiteral #column #else #elseif #endif #file ' + '#fileLiteral #function #if #imageLiteral #line #selector #sourceLocation ' + '_ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype ' + @@ -32168,7 +43185,7 @@ function swift(hljs) { 'get guard if import in indirect infix init inout internal is lazy left let ' + 'mutating nil none nonmutating open operator optional override postfix precedence ' + 'prefix private protocol Protocol public repeat required rethrows return ' + - 'right self Self set static struct subscript super switch throw throws true ' + + 'right self Self set some static struct subscript super switch throw throws true ' + 'try try! try? Type typealias unowned var weak where while willSet', literal: 'true false nil', built_in: 'abs advance alignof alignofValue anyGenerator assert assertionFailure ' + @@ -32219,12 +43236,31 @@ function swift(hljs) { {begin: /"/, end: /"/}, ] }; - var NUMBERS = { + + // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#grammar_numeric-literal + // TODO: Update for leading `-` after lookbehind is supported everywhere + var decimalDigits = '([0-9]_*)+'; + var hexDigits = '([0-9a-fA-F]_*)+'; + var NUMBER = { className: 'number', - begin: '\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b', - relevance: 0 + relevance: 0, + variants: [ + // decimal floating-point-literal (subsumes decimal-literal) + { begin: `\\b(${decimalDigits})(\\.(${decimalDigits}))?` + + `([eE][+-]?(${decimalDigits}))?\\b` }, + + // hexadecimal floating-point-literal (subsumes hexadecimal-literal) + { begin: `\\b0x(${hexDigits})(\\.(${hexDigits}))?` + + `([pP][+-]?(${decimalDigits}))?\\b` }, + + // octal-literal + { begin: /\b0o([0-7]_*)+\b/ }, + + // binary-literal + { begin: /\b0b([01]_*)+\b/ }, + ] }; - SUBST.contains = [NUMBERS]; + SUBST.contains = [NUMBER]; return { name: 'Swift', @@ -32235,10 +43271,10 @@ function swift(hljs) { BLOCK_COMMENT, OPTIONAL_USING_TYPE, TYPE, - NUMBERS, + NUMBER, { className: 'function', - beginKeywords: 'func', end: '{', excludeEnd: true, + beginKeywords: 'func', end: /\{/, excludeEnd: true, contains: [ hljs.inherit(hljs.TITLE_MODE, { begin: /[A-Za-z$_][0-9A-Za-z$_]*/ @@ -32252,7 +43288,7 @@ function swift(hljs) { keywords: SWIFT_KEYWORDS, contains: [ 'self', - NUMBERS, + NUMBER, STRING, hljs.C_BLOCK_COMMENT_MODE, {begin: ':'} // relevance booster @@ -32279,12 +43315,13 @@ function swift(hljs) { '@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|' + '@infix|@prefix|@postfix|@autoclosure|@testable|@available|' + '@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|' + - '@propertyWrapper)\\b' + '@propertyWrapper|@main)\\b' }, { beginKeywords: 'import', end: /$/, - contains: [hljs.C_LINE_COMMENT_MODE, BLOCK_COMMENT] + contains: [hljs.C_LINE_COMMENT_MODE, BLOCK_COMMENT], + relevance: 0 } ] }; @@ -32295,10 +43332,10 @@ module.exports = swift; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/taggerscript.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/taggerscript.js ***! - \***************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/taggerscript.js": +/*!*****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/taggerscript.js ***! + \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32309,35 +43346,35 @@ Description: Syntax Highlighting for the Tagger Script as used by MusicBrainz Pi Website: https://picard.musicbrainz.org */ function taggerscript(hljs) { - - var COMMENT = { + const COMMENT = { className: 'comment', begin: /\$noop\(/, end: /\)/, - contains: [{ + contains: [ { begin: /\(/, end: /\)/, - contains: ['self', { - begin: /\\./ - }] - }], + contains: [ 'self', + { + begin: /\\./ + } ] + } ], relevance: 10 }; - var FUNCTION = { + const FUNCTION = { className: 'keyword', begin: /\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/, end: /\(/, excludeEnd: true }; - var VARIABLE = { + const VARIABLE = { className: 'variable', begin: /%[_a-zA-Z0-9:]*/, end: '%' }; - var ESCAPE_SEQUENCE = { + const ESCAPE_SEQUENCE = { className: 'symbol', begin: /\\./ }; @@ -32358,10 +43395,10 @@ module.exports = taggerscript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/tap.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/tap.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/tap.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/tap.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32383,29 +43420,38 @@ function tap(hljs) { { className: 'meta', variants: [ - { begin: '^TAP version (\\d+)$' }, - { begin: '^1\\.\\.(\\d+)$' } - ], + { + begin: '^TAP version (\\d+)$' + }, + { + begin: '^1\\.\\.(\\d+)$' + } + ] }, // YAML block { - begin: '(\s+)?---$', end: '\\.\\.\\.$', + begin: /---$/, + end: '\\.\\.\\.$', subLanguage: 'yaml', relevance: 0 }, - // testcase number + // testcase number { className: 'number', begin: ' (\\d+) ' }, - // testcase status and description + // testcase status and description { className: 'symbol', variants: [ - { begin: '^ok' }, - { begin: '^not ok' } - ], - }, + { + begin: '^ok' + }, + { + begin: '^not ok' + } + ] + } ] }; } @@ -32415,10 +43461,10 @@ module.exports = tap; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/tcl.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/tcl.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/tcl.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/tcl.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32495,10 +43541,10 @@ module.exports = tcl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/thrift.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/thrift.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/thrift.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/thrift.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32511,7 +43557,7 @@ Category: protocols */ function thrift(hljs) { - var BUILT_IN_TYPES = 'bool byte i16 i32 i64 double string binary'; + const BUILT_IN_TYPES = 'bool byte i16 i32 i64 double string binary'; return { name: 'Thrift', keywords: { @@ -32529,18 +43575,24 @@ function thrift(hljs) { hljs.C_BLOCK_COMMENT_MODE, { className: 'class', - beginKeywords: 'struct enum service exception', end: /\{/, + beginKeywords: 'struct enum service exception', + end: /\{/, illegal: /\n/, contains: [ hljs.inherit(hljs.TITLE_MODE, { - starts: {endsWithParent: true, excludeEnd: true} // hack: eating everything after the first title + // hack: eating everything after the first title + starts: { + endsWithParent: true, + excludeEnd: true + } }) ] }, { - begin: '\\b(set|list|map)\\s*<', end: '>', + begin: '\\b(set|list|map)\\s*<', + end: '>', keywords: BUILT_IN_TYPES, - contains: ['self'] + contains: [ 'self' ] } ] }; @@ -32551,10 +43603,10 @@ module.exports = thrift; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/tp.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/tp.js ***! - \*****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/tp.js": +/*!*******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/tp.js ***! + \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32564,30 +43616,31 @@ Author: Jay Strybis Description: FANUC TP programming language (TPP). */ - function tp(hljs) { - var TPID = { + const TPID = { className: 'number', begin: '[1-9][0-9]*', /* no leading zeros */ relevance: 0 }; - var TPLABEL = { + const TPLABEL = { className: 'symbol', begin: ':[^\\]]+' }; - var TPDATA = { + const TPDATA = { className: 'built_in', begin: '(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|' + - 'TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[', end: '\\]', + 'TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[', + end: '\\]', contains: [ 'self', TPID, TPLABEL ] }; - var TPIO = { + const TPIO = { className: 'built_in', - begin: '(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[', end: '\\]', + begin: '(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[', + end: '\\]', contains: [ 'self', TPID, @@ -32639,7 +43692,8 @@ function tp(hljs) { hljs.QUOTE_STRING_MODE, { className: 'string', - begin: '\'', end: '\'' + begin: '\'', + end: '\'' }, hljs.C_NUMBER_MODE, { @@ -32655,10 +43709,10 @@ module.exports = tp; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/twig.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/twig.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/twig.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/twig.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32712,10 +43766,10 @@ function twig(hljs) { case_insensitive: true, subLanguage: 'xml', contains: [ - hljs.COMMENT(/\{#/, /#}/), + hljs.COMMENT(/\{#/, /#\}/), { className: 'template-tag', - begin: /\{%/, end: /%}/, + begin: /\{%/, end: /%\}/, contains: [ { className: 'name', @@ -32731,7 +43785,7 @@ function twig(hljs) { }, { className: 'template-variable', - begin: /\{\{/, end: /}}/, + begin: /\{\{/, end: /\}\}/, contains: ['self', FILTER, FUNCTIONS] } ] @@ -32743,10 +43797,10 @@ module.exports = twig; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/typescript.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/typescript.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/typescript.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/typescript.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32888,96 +43942,214 @@ const BUILT_INS = [].concat( ERROR_TYPES ); +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function lookahead(re) { + return concat('(?=', re, ')'); +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* -Language: TypeScript -Author: Panu Horsmalahti -Contributors: Ike Ku -Description: TypeScript is a strict superset of JavaScript -Website: https://www.typescriptlang.org +Language: JavaScript +Description: JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions. Category: common, scripting +Website: https://developer.mozilla.org/en-US/docs/Web/JavaScript */ -function typescript(hljs) { - var IDENT_RE$1 = IDENT_RE; - var TYPES = [ - "any", - "void", - "number", - "boolean", - "string", - "object", - "never", - "enum" - ]; - var TS_SPECIFIC_KEYWORDS = [ - "type", - "namespace", - "typedef", - "interface", - "public", - "private", - "protected", - "implements", - "declare", - "abstract", - "readonly" - ]; - var KEYWORDS$1 = { +/** @type LanguageFn */ +function javascript(hljs) { + /** + * Takes a string like " { + const tag = "', + end: '' + }; + const XML_TAG = { + begin: /<[A-Za-z0-9\\._:-]+/, + end: /\/[A-Za-z0-9\\._:-]+>|\/>/, + /** + * @param {RegExpMatchArray} match + * @param {CallbackResponse} response + */ + isTrulyOpeningTag: (match, response) => { + const afterMatchIndex = match[0].length + match.index; + const nextChar = match.input[afterMatchIndex]; + // nested type? + // HTML should not include another raw `<` inside a tag + // But a type might: `>`, etc. + if (nextChar === "<") { + response.ignoreMatch(); + return; + } + // + // This is now either a tag or a type. + if (nextChar === ">") { + // if we cannot find a matching closing tag, then we + // will ignore it + if (!hasClosingTag(match, { after: afterMatchIndex })) { + response.ignoreMatch(); + } + } + } + }; + const KEYWORDS$1 = { $pattern: IDENT_RE, - keyword: KEYWORDS.concat(TS_SPECIFIC_KEYWORDS).join(" "), + keyword: KEYWORDS.join(" "), literal: LITERALS.join(" "), - built_in: BUILT_INS.concat(TYPES).join(" ") - }; - var DECORATOR = { - className: 'meta', - begin: '@' + IDENT_RE$1, + built_in: BUILT_INS.join(" ") }; - var NUMBER = { + + // https://tc39.es/ecma262/#sec-literals-numeric-literals + const decimalDigits = '[0-9](_?[0-9])*'; + const frac = `\\.(${decimalDigits})`; + // DecimalIntegerLiteral, including Annex B NonOctalDecimalIntegerLiteral + // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals + const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`; + const NUMBER = { className: 'number', variants: [ - { begin: '\\b(0[bB][01]+)n?' }, - { begin: '\\b(0[oO][0-7]+)n?' }, - { begin: hljs.C_NUMBER_RE + 'n?' } + // DecimalLiteral + { begin: `(\\b(${decimalInteger})((${frac})|\\.)?|(${frac}))` + + `[eE][+-]?(${decimalDigits})\\b` }, + { begin: `\\b(${decimalInteger})\\b((${frac})\\b|\\.)?|(${frac})\\b` }, + + // DecimalBigIntegerLiteral + { begin: `\\b(0|[1-9](_?[0-9])*)n\\b` }, + + // NonDecimalIntegerLiteral + { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" }, + { begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" }, + { begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" }, + + // LegacyOctalIntegerLiteral (does not include underscore separators) + // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals + { begin: "\\b0[0-7]+n?\\b" }, ], relevance: 0 }; - var SUBST = { + + const SUBST = { className: 'subst', - begin: '\\$\\{', end: '\\}', + begin: '\\$\\{', + end: '\\}', keywords: KEYWORDS$1, contains: [] // defined later }; - var HTML_TEMPLATE = { - begin: 'html`', end: '', + const HTML_TEMPLATE = { + begin: 'html`', + end: '', starts: { - end: '`', returnEnd: false, + end: '`', + returnEnd: false, contains: [ hljs.BACKSLASH_ESCAPE, SUBST ], - subLanguage: 'xml', + subLanguage: 'xml' } }; - var CSS_TEMPLATE = { - begin: 'css`', end: '', + const CSS_TEMPLATE = { + begin: 'css`', + end: '', starts: { - end: '`', returnEnd: false, + end: '`', + returnEnd: false, contains: [ hljs.BACKSLASH_ESCAPE, SUBST ], - subLanguage: 'css', + subLanguage: 'css' } }; - var TEMPLATE_STRING = { + const TEMPLATE_STRING = { className: 'string', - begin: '`', end: '`', + begin: '`', + end: '`', contains: [ hljs.BACKSLASH_ESCAPE, SUBST ] }; - SUBST.contains = [ + const JSDOC_COMMENT = hljs.COMMENT( + '/\\*\\*', + '\\*/', + { + relevance: 0, + contains: [ + { + className: 'doctag', + begin: '@[A-Za-z]+', + contains: [ + { + className: 'type', + begin: '\\{', + end: '\\}', + relevance: 0 + }, + { + className: 'variable', + begin: IDENT_RE$1 + '(?=\\s*(-)|$)', + endsParent: true, + relevance: 0 + }, + // eat spaces (not newlines) so we can find + // types or variables + { + begin: /(?=[^\n])\s/, + relevance: 0 + } + ] + } + ] + } + ); + const COMMENT = { + className: "comment", + variants: [ + JSDOC_COMMENT, + hljs.C_BLOCK_COMMENT_MODE, + hljs.C_LINE_COMMENT_MODE + ] + }; + const SUBST_INTERNALS = [ hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, HTML_TEMPLATE, @@ -32986,75 +44158,116 @@ function typescript(hljs) { NUMBER, hljs.REGEXP_MODE ]; - var ARGUMENTS = - { - begin: '\\(', - end: /\)/, - keywords: KEYWORDS$1, - contains: [ - 'self', - hljs.QUOTE_STRING_MODE, - hljs.APOS_STRING_MODE, - hljs.NUMBER_MODE - ] - }; - var PARAMS = { + SUBST.contains = SUBST_INTERNALS + .concat({ + // we need to pair up {} inside our subst to prevent + // it from ending too early by matching another } + begin: /\{/, + end: /\}/, + keywords: KEYWORDS$1, + contains: [ + "self" + ].concat(SUBST_INTERNALS) + }); + const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains); + const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([ + // eat recursive parens in sub expressions + { + begin: /\(/, + end: /\)/, + keywords: KEYWORDS$1, + contains: ["self"].concat(SUBST_AND_COMMENTS) + } + ]); + const PARAMS = { className: 'params', - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, excludeBegin: true, excludeEnd: true, keywords: KEYWORDS$1, - contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - DECORATOR, - ARGUMENTS - ] + contains: PARAMS_CONTAINS }; return { - name: 'TypeScript', - aliases: ['ts'], + name: 'Javascript', + aliases: ['js', 'jsx', 'mjs', 'cjs'], keywords: KEYWORDS$1, + // this will be extended by TypeScript + exports: { PARAMS_CONTAINS }, + illegal: /#(?![$_A-z])/, contains: [ - hljs.SHEBANG(), + hljs.SHEBANG({ + label: "shebang", + binary: "node", + relevance: 5 + }), { + label: "use_strict", className: 'meta', - begin: /^\s*['"]use strict['"]/ + relevance: 10, + begin: /^\s*['"]use (strict|asm)['"]/ }, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, HTML_TEMPLATE, CSS_TEMPLATE, TEMPLATE_STRING, - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, + COMMENT, NUMBER, + { // object attr container + begin: concat(/[{,\n]\s*/, + // we need to look ahead to make sure that we actually have an + // attribute coming up so we don't steal a comma from a potential + // "value" container + // + // NOTE: this might not work how you think. We don't actually always + // enter this mode and stay. Instead it might merely match `, + // ` and then immediately end after the , because it + // fails to find any actual attrs. But this still does the job because + // it prevents the value contain rule from grabbing this instead and + // prevening this rule from firing when we actually DO have keys. + lookahead(concat( + // we also need to allow for multiple possible comments inbetween + // the first key:value pairing + /(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/, + IDENT_RE$1 + '\\s*:'))), + relevance: 0, + contains: [ + { + className: 'attr', + begin: IDENT_RE$1 + lookahead('\\s*:'), + relevance: 0 + } + ] + }, { // "value" container begin: '(' + hljs.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*', keywords: 'return throw case', contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, + COMMENT, hljs.REGEXP_MODE, { className: 'function', // we have to count the parens to make sure we actually have the // correct bounding ( ) before the =>. There could be any number of // sub-expressions inside also surrounded by parens. - begin: '(\\([^(]*' + - '(\\([^(]*' + - '(\\([^(]*' + - '\\))?' + - '\\))?' + - '\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\s*=>', returnBegin: true, + begin: '(\\(' + + '[^()]*(\\(' + + '[^()]*(\\(' + + '[^()]*' + + '\\)[^()]*)*' + + '\\)[^()]*)*' + + '\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\s*=>', + returnBegin: true, end: '\\s*=>', contains: [ { className: 'params', variants: [ { - begin: hljs.UNDERSCORE_IDENT_RE + begin: hljs.UNDERSCORE_IDENT_RE, + relevance: 0 }, { className: null, @@ -33062,70 +44275,237 @@ function typescript(hljs) { skip: true }, { - begin: /\(/, end: /\)/, - excludeBegin: true, excludeEnd: true, + begin: /\(/, + end: /\)/, + excludeBegin: true, + excludeEnd: true, keywords: KEYWORDS$1, - contains: ARGUMENTS.contains + contains: PARAMS_CONTAINS } ] } ] + }, + { // could be a comma delimited list of params to a function call + begin: /,/, relevance: 0 + }, + { + className: '', + begin: /\s/, + end: /\s*/, + skip: true + }, + { // JSX + variants: [ + { begin: FRAGMENT.begin, end: FRAGMENT.end }, + { + begin: XML_TAG.begin, + // we carefully check the opening tag to see if it truly + // is a tag and not a false positive + 'on:begin': XML_TAG.isTrulyOpeningTag, + end: XML_TAG.end + } + ], + subLanguage: 'xml', + contains: [ + { + begin: XML_TAG.begin, + end: XML_TAG.end, + skip: true, + contains: ['self'] + } + ] } ], relevance: 0 }, { className: 'function', - beginKeywords: 'function', end: /[\{;]/, excludeEnd: true, + beginKeywords: 'function', + end: /[{;]/, + excludeEnd: true, keywords: KEYWORDS$1, contains: [ 'self', hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }), PARAMS ], - illegal: /%/, - relevance: 0 // () => {} is more typical in TypeScript + illegal: /%/ + }, + { + // prevent this from getting swallowed up by function + // since they appear "function like" + beginKeywords: "while if switch catch for" }, { - beginKeywords: 'constructor', end: /[\{;]/, excludeEnd: true, + className: 'function', + // we have to count the parens to make sure we actually have the correct + // bounding ( ). There could be any number of sub-expressions inside + // also surrounded by parens. + begin: hljs.UNDERSCORE_IDENT_RE + + '\\(' + // first parens + '[^()]*(\\(' + + '[^()]*(\\(' + + '[^()]*' + + '\\)[^()]*)*' + + '\\)[^()]*)*' + + '\\)\\s*\\{', // end parens + returnBegin:true, contains: [ - 'self', - PARAMS + PARAMS, + hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }), ] }, - { // prevent references like module.id from being higlighted as module definitions - begin: /module\./, - keywords: { built_in: 'module' }, + // hack: prevents detection of keywords in some circumstances + // .keyword() + // $keyword = x + { + variants: [ + { begin: '\\.' + IDENT_RE$1 }, + { begin: '\\$' + IDENT_RE$1 } + ], relevance: 0 }, - { - beginKeywords: 'module', end: /\{/, excludeEnd: true + { // ES6 class + className: 'class', + beginKeywords: 'class', + end: /[{;=]/, + excludeEnd: true, + illegal: /[:"[\]]/, + contains: [ + { beginKeywords: 'extends' }, + hljs.UNDERSCORE_TITLE_MODE + ] }, { - beginKeywords: 'interface', end: /\{/, excludeEnd: true, - keywords: 'interface extends' + begin: /\b(?=constructor)/, + end: /[{;]/, + excludeEnd: true, + contains: [ + hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }), + 'self', + PARAMS + ] }, { - begin: /\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something` + begin: '(get|set)\\s+(?=' + IDENT_RE$1 + '\\()', + end: /\{/, + keywords: "get set", + contains: [ + hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }), + { begin: /\(\)/ }, // eat to avoid empty params + PARAMS + ] }, { - begin: '\\.' + hljs.IDENT_RE, relevance: 0 // hack: prevents detection of keywords after dots - }, - DECORATOR, - ARGUMENTS + begin: /\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something` + } ] }; } +/* +Language: TypeScript +Author: Panu Horsmalahti +Contributors: Ike Ku +Description: TypeScript is a strict superset of JavaScript +Website: https://www.typescriptlang.org +Category: common, scripting +*/ + +/** @type LanguageFn */ +function typescript(hljs) { + const IDENT_RE$1 = IDENT_RE; + const NAMESPACE = { + beginKeywords: 'namespace', end: /\{/, excludeEnd: true + }; + const INTERFACE = { + beginKeywords: 'interface', end: /\{/, excludeEnd: true, + keywords: 'interface extends' + }; + const USE_STRICT = { + className: 'meta', + relevance: 10, + begin: /^\s*['"]use strict['"]/ + }; + const TYPES = [ + "any", + "void", + "number", + "boolean", + "string", + "object", + "never", + "enum" + ]; + const TS_SPECIFIC_KEYWORDS = [ + "type", + "namespace", + "typedef", + "interface", + "public", + "private", + "protected", + "implements", + "declare", + "abstract", + "readonly" + ]; + const KEYWORDS$1 = { + $pattern: IDENT_RE, + keyword: KEYWORDS.concat(TS_SPECIFIC_KEYWORDS).join(" "), + literal: LITERALS.join(" "), + built_in: BUILT_INS.concat(TYPES).join(" ") + }; + const DECORATOR = { + className: 'meta', + begin: '@' + IDENT_RE$1, + }; + + const swapMode = (mode, label, replacement) => { + const indx = mode.contains.findIndex(m => m.label === label); + if (indx === -1) { throw new Error("can not find mode to replace"); } + mode.contains.splice(indx, 1, replacement); + }; + + const tsLanguage = javascript(hljs); + + // this should update anywhere keywords is used since + // it will be the same actual JS object + Object.assign(tsLanguage.keywords, KEYWORDS$1); + + tsLanguage.exports.PARAMS_CONTAINS.push(DECORATOR); + tsLanguage.contains = tsLanguage.contains.concat([ + DECORATOR, + NAMESPACE, + INTERFACE, + ]); + + // TS gets a simpler shebang rule than JS + swapMode(tsLanguage, "shebang", hljs.SHEBANG()); + // JS use strict rule purposely excludes `asm` which makes no sense + swapMode(tsLanguage, "use_strict", USE_STRICT); + + const functionDeclaration = tsLanguage.contains.find(m => m.className === "function"); + functionDeclaration.relevance = 0; // () => {} is more typical in TypeScript + + Object.assign(tsLanguage, { + name: 'TypeScript', + aliases: ['ts'] + }); + + return tsLanguage; +} + module.exports = typescript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vala.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vala.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vala.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vala.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33162,17 +44542,18 @@ function vala(hljs) { contains: [ { className: 'class', - beginKeywords: 'class interface namespace', end: '{', excludeEnd: true, + beginKeywords: 'class interface namespace', + end: /\{/, + excludeEnd: true, illegal: '[^,:\\n\\s\\.]', - contains: [ - hljs.UNDERSCORE_TITLE_MODE - ] + contains: [ hljs.UNDERSCORE_TITLE_MODE ] }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, { className: 'string', - begin: '"""', end: '"""', + begin: '"""', + end: '"""', relevance: 5 }, hljs.APOS_STRING_MODE, @@ -33180,7 +44561,8 @@ function vala(hljs) { hljs.C_NUMBER_MODE, { className: 'meta', - begin: '^#', end: '$', + begin: '^#', + end: '$', relevance: 2 } ] @@ -33192,10 +44574,10 @@ module.exports = vala; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbnet.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbnet.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vbnet.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vbnet.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33209,7 +44591,7 @@ Website: https://docs.microsoft.com/en-us/dotnet/visual-basic/getting-started/ function vbnet(hljs) { return { name: 'Visual Basic .NET', - aliases: ['vb'], + aliases: [ 'vb' ], case_insensitive: true, keywords: { keyword: @@ -33225,15 +44607,21 @@ function vbnet(hljs) { 'select set shadows shared skip static step stop structure strict sub synclock ' + /* s */ 'take text then throw to try unicode until using when where while widening with withevents writeonly xor yield', /* t-y */ built_in: - 'boolean byte cbool cbyte cchar cdate cdec cdbl char cint clng cobj csbyte cshort csng cstr ctype ' + /* b-c */ + 'boolean byte cbool cbyte cchar cdate cdec cdbl char cint clng cobj csbyte cshort csng cstr ctype ' + /* b-c */ 'date decimal directcast double gettype getxmlnamespace iif integer long object ' + /* d-o */ 'sbyte short single string trycast typeof uinteger ulong ushort', /* s-u */ literal: 'true false nothing' }, - illegal: '//|{|}|endif|gosub|variant|wend|^\\$ ', /* reserved deprecated keywords */ + illegal: '//|\\{|\\}|endif|gosub|variant|wend|^\\$ ', /* reserved deprecated keywords */ contains: [ - hljs.inherit(hljs.QUOTE_STRING_MODE, {contains: [{begin: '""'}]}), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + contains: [ + { + begin: '""' + } + ] + }), hljs.COMMENT( '\'', '$', @@ -33243,12 +44631,13 @@ function vbnet(hljs) { { className: 'doctag', begin: '\'\'\'|', - contains: [hljs.PHRASAL_WORDS_MODE] + contains: [ hljs.PHRASAL_WORDS_MODE ] }, { className: 'doctag', - begin: '', - contains: [hljs.PHRASAL_WORDS_MODE] + begin: '', + contains: [ hljs.PHRASAL_WORDS_MODE ] } ] } @@ -33256,8 +44645,11 @@ function vbnet(hljs) { hljs.C_NUMBER_MODE, { className: 'meta', - begin: '#', end: '$', - keywords: {'meta-keyword': 'if else elseif end region externalsource'} + begin: '#', + end: '$', + keywords: { + 'meta-keyword': 'if else elseif end region externalsource' + } } ] }; @@ -33268,10 +44660,10 @@ module.exports = vbnet; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbscript-html.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbscript-html.js ***! - \****************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vbscript-html.js": +/*!******************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vbscript-html.js ***! + \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33290,7 +44682,8 @@ function vbscriptHtml(hljs) { subLanguage: 'xml', contains: [ { - begin: '<%', end: '%>', + begin: '<%', + end: '%>', subLanguage: 'vbscript' } ] @@ -33302,13 +44695,50 @@ module.exports = vbscriptHtml; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbscript.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbscript.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vbscript.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vbscript.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + +/** + * Any of the passed expresssions may match + * + * Creates a huge this | this | that | that match + * @param {(RegExp | string)[] } args + * @returns {string} + */ +function either(...args) { + const joined = '(' + args.map((x) => source(x)).join("|") + ")"; + return joined; +} + /* Language: VBScript Description: VBScript ("Microsoft Visual Basic Scripting Edition") is an Active Scripting language developed by Microsoft that is modeled on Visual Basic. @@ -33318,7 +44748,38 @@ Website: https://en.wikipedia.org/wiki/VBScript Category: scripting */ +/** @type LanguageFn */ function vbscript(hljs) { + const BUILT_IN_FUNCTIONS = ('lcase month vartype instrrev ubound setlocale getobject rgb getref string ' + + 'weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency ' + + 'conversions csng timevalue second year space abs clng timeserial fixs len asc ' + + 'isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate ' + + 'instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex ' + + 'chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim ' + + 'strcomp int createobject loadpicture tan formatnumber mid ' + + 'split cint sin datepart ltrim sqr ' + + 'time derived eval date formatpercent exp inputbox left ascw ' + + 'chrw regexp cstr err').split(" "); + const BUILT_IN_OBJECTS = [ + "server", + "response", + "request", + // take no arguments so can be called without () + "scriptengine", + "scriptenginebuildversion", + "scriptengineminorversion", + "scriptenginemajorversion" + ]; + + const BUILT_IN_CALL = { + begin: concat(either(...BUILT_IN_FUNCTIONS), "\\s*\\("), + // relevance 0 because this is acting as a beginKeywords really + relevance:0, + keywords: { + built_in: BUILT_IN_FUNCTIONS.join(" ") + } + }; + return { name: 'VBScript', aliases: ['vbs'], @@ -33329,22 +44790,13 @@ function vbscript(hljs) { 'if then else on error option explicit new private property let get public randomize ' + 'redim rem select case set stop sub while wend with end to elseif is or xor and not ' + 'class_initialize class_terminate default preserve in me byval byref step resume goto', - built_in: - 'lcase month vartype instrrev ubound setlocale getobject rgb getref string ' + - 'weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency ' + - 'conversions csng timevalue second year space abs clng timeserial fixs len asc ' + - 'isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate ' + - 'instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex ' + - 'chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim ' + - 'strcomp int createobject loadpicture tan formatnumber mid scriptenginebuildversion ' + - 'scriptengine split scriptengineminorversion cint sin datepart ltrim sqr ' + - 'scriptenginemajorversion time derived eval date formatpercent exp inputbox left ascw ' + - 'chrw regexp server response request cstr err', + built_in: BUILT_IN_OBJECTS.join(" "), literal: 'true false null nothing empty' }, illegal: '//', contains: [ + BUILT_IN_CALL, hljs.inherit(hljs.QUOTE_STRING_MODE, {contains: [{begin: '""'}]}), hljs.COMMENT( /'/, @@ -33363,10 +44815,10 @@ module.exports = vbscript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/verilog.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/verilog.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/verilog.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/verilog.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33379,7 +44831,7 @@ Website: http://www.verilog.com */ function verilog(hljs) { - var SV_KEYWORDS = { + const SV_KEYWORDS = { $pattern: /[\w\$]+/, keyword: 'accept_on alias always always_comb always_ff always_latch and assert assign ' + @@ -33438,10 +44890,15 @@ function verilog(hljs) { '$swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb ' + '$fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat ' + '$sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror' - }; + }; + return { name: 'Verilog', - aliases: ['v', 'sv', 'svh'], + aliases: [ + 'v', + 'sv', + 'svh' + ], case_insensitive: false, keywords: SV_KEYWORDS, contains: [ @@ -33450,33 +44907,49 @@ function verilog(hljs) { hljs.QUOTE_STRING_MODE, { className: 'number', - contains: [hljs.BACKSLASH_ESCAPE], + contains: [ hljs.BACKSLASH_ESCAPE ], variants: [ - {begin: '\\b((\\d+\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)'}, - {begin: '\\B((\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)'}, - {begin: '\\b([0-9_])+', relevance: 0} + { + begin: '\\b((\\d+\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)' + }, + { + begin: '\\B((\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)' + }, + { + begin: '\\b([0-9_])+', + relevance: 0 + } ] }, /* parameters to instances */ { className: 'variable', variants: [ - {begin: '#\\((?!parameter).+\\)'}, - {begin: '\\.\\w+', relevance: 0}, + { + begin: '#\\((?!parameter).+\\)' + }, + { + begin: '\\.\\w+', + relevance: 0 + } ] }, { className: 'meta', - begin: '`', end: '$', - keywords: {'meta-keyword': 'define __FILE__ ' + - '__LINE__ begin_keywords celldefine default_nettype define ' + - 'else elsif end_keywords endcelldefine endif ifdef ifndef ' + - 'include line nounconnected_drive pragma resetall timescale ' + - 'unconnected_drive undef undefineall'}, + begin: '`', + end: '$', + keywords: { + 'meta-keyword': + 'define __FILE__ ' + + '__LINE__ begin_keywords celldefine default_nettype define ' + + 'else elsif end_keywords endcelldefine endif ifdef ifndef ' + + 'include line nounconnected_drive pragma resetall timescale ' + + 'unconnected_drive undef undefineall' + }, relevance: 0 } ] - }; // return + }; } module.exports = verilog; @@ -33484,10 +44957,10 @@ module.exports = verilog; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vhdl.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vhdl.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vhdl.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vhdl.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33503,14 +44976,14 @@ function vhdl(hljs) { // Regular expression for VHDL numeric literals. // Decimal literal: - var INTEGER_RE = '\\d(_|\\d)*'; - var EXPONENT_RE = '[eE][-+]?' + INTEGER_RE; - var DECIMAL_LITERAL_RE = INTEGER_RE + '(\\.' + INTEGER_RE + ')?' + '(' + EXPONENT_RE + ')?'; + const INTEGER_RE = '\\d(_|\\d)*'; + const EXPONENT_RE = '[eE][-+]?' + INTEGER_RE; + const DECIMAL_LITERAL_RE = INTEGER_RE + '(\\.' + INTEGER_RE + ')?' + '(' + EXPONENT_RE + ')?'; // Based literal: - var BASED_INTEGER_RE = '\\w+'; - var BASED_LITERAL_RE = INTEGER_RE + '#' + BASED_INTEGER_RE + '(\\.' + BASED_INTEGER_RE + ')?' + '#' + '(' + EXPONENT_RE + ')?'; + const BASED_INTEGER_RE = '\\w+'; + const BASED_LITERAL_RE = INTEGER_RE + '#' + BASED_INTEGER_RE + '(\\.' + BASED_INTEGER_RE + ')?' + '#' + '(' + EXPONENT_RE + ')?'; - var NUMBER_RE = '\\b(' + BASED_LITERAL_RE + '|' + DECIMAL_LITERAL_RE + ')'; + const NUMBER_RE = '\\b(' + BASED_LITERAL_RE + '|' + DECIMAL_LITERAL_RE + ')'; return { name: 'VHDL', @@ -33534,12 +45007,12 @@ function vhdl(hljs) { 'std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed ' + 'real_vector time_vector', literal: - 'false true note warning error failure ' + // severity_level - 'line text side width' // textio + 'false true note warning error failure ' + // severity_level + 'line text side width' // textio }, - illegal: '{', + illegal: /\{/, contains: [ - hljs.C_BLOCK_COMMENT_MODE, // VHDL-2008 block commenting. + hljs.C_BLOCK_COMMENT_MODE, // VHDL-2008 block commenting. hljs.COMMENT('--', '$'), hljs.QUOTE_STRING_MODE, { @@ -33550,12 +45023,12 @@ function vhdl(hljs) { { className: 'string', begin: '\'(U|X|0|1|Z|W|L|H|-)\'', - contains: [hljs.BACKSLASH_ESCAPE] + contains: [ hljs.BACKSLASH_ESCAPE ] }, { className: 'symbol', begin: '\'[A-Za-z](_?[A-Za-z0-9])*', - contains: [hljs.BACKSLASH_ESCAPE] + contains: [ hljs.BACKSLASH_ESCAPE ] } ] }; @@ -33566,10 +45039,10 @@ module.exports = vhdl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vim.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vim.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vim.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vim.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33588,25 +45061,25 @@ function vim(hljs) { $pattern: /[!#@\w]+/, keyword: // express version except: ! & * < = > !! # @ @@ - 'N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope '+ - 'cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc '+ - 'ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 '+ - 'profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor '+ - 'so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew '+ - 'tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ '+ + 'N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope ' + + 'cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ' + + 'ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 ' + + 'profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor ' + + 'so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew ' + + 'tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ ' + // full version - 'Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload '+ - 'bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap '+ - 'cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor '+ - 'endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap '+ - 'imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview '+ - 'lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap '+ - 'nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext '+ - 'ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding '+ - 'scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace '+ - 'startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious '+'trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew '+ + 'Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload ' + + 'bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap ' + + 'cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor ' + + 'endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap ' + + 'imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview ' + + 'lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap ' + + 'nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ' + + 'ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding ' + + 'scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace ' + + 'startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious ' + 'trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew ' + 'vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank', - built_in: //built in func + built_in: // built in func 'synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv ' + 'complete_check add getwinposx getqflist getwinposy screencol ' + 'clearmatches empty extend getcmdpos mzeval garbagecollect setreg ' + @@ -33648,7 +45121,8 @@ function vim(hljs) { hljs.NUMBER_MODE, { className: 'string', - begin: '\'', end: '\'', + begin: '\'', + end: '\'', illegal: '\\n' }, @@ -33674,13 +45148,15 @@ function vim(hljs) { }, { className: 'function', - beginKeywords: 'function function!', end: '$', + beginKeywords: 'function function!', + end: '$', relevance: 0, contains: [ hljs.TITLE_MODE, { className: 'params', - begin: '\\(', end: '\\)' + begin: '\\(', + end: '\\)' } ] }, @@ -33697,10 +45173,10 @@ module.exports = vim; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/x86asm.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/x86asm.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/x86asm.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/x86asm.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33793,18 +45269,25 @@ function x86asm(hljs) { // Float number and x87 BCD { begin: '\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|' + - '(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b', + '(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b', relevance: 0 }, // Hex number in $ - { begin: '\\$[0-9][0-9A-Fa-f]*', relevance: 0 }, + { + begin: '\\$[0-9][0-9A-Fa-f]*', + relevance: 0 + }, // Number in H,D,T,Q,O,B,Y suffix - { begin: '\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b' }, + { + begin: '\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b' + }, // Number in X,D,T,Q,O,B,Y prefix - { begin: '\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b'} + { + begin: '\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b' + } ] }, // Double quote string @@ -33813,9 +45296,15 @@ function x86asm(hljs) { className: 'string', variants: [ // Single-quoted string - { begin: '\'', end: '[^\\\\]\'' }, + { + begin: '\'', + end: '[^\\\\]\'' + }, // Backquoted string - { begin: '`', end: '[^\\\\]`' } + { + begin: '`', + end: '[^\\\\]`' + } ], relevance: 0 }, @@ -33823,9 +45312,13 @@ function x86asm(hljs) { className: 'symbol', variants: [ // Global label and local label - { begin: '^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)' }, + { + begin: '^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)' + }, // Macro-local label - { begin: '^\\s*%%[A-Za-z0-9_$#@~.?]*:' } + { + begin: '^\\s*%%[A-Za-z0-9_$#@~.?]*:' + } ], relevance: 0 }, @@ -33854,10 +45347,10 @@ module.exports = x86asm; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/xl.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/xl.js ***! - \*****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/xl.js": +/*!*******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/xl.js ***! + \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33869,11 +45362,11 @@ Website: http://xlr.sf.net */ function xl(hljs) { - var BUILTIN_MODULES = + const BUILTIN_MODULES = 'ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo ' + 'StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts'; - var XL_KEYWORDS = { + const XL_KEYWORDS = { $pattern: /[a-zA-Z][a-zA-Z0-9_?]*/, keyword: 'if then else do while until for loop import with is as where when by data constant ' + @@ -33893,51 +45386,61 @@ function xl(hljs) { BUILTIN_MODULES }; - var DOUBLE_QUOTE_TEXT = { + const DOUBLE_QUOTE_TEXT = { className: 'string', - begin: '"', end: '"', illegal: '\\n' + begin: '"', + end: '"', + illegal: '\\n' }; - var SINGLE_QUOTE_TEXT = { + const SINGLE_QUOTE_TEXT = { className: 'string', - begin: '\'', end: '\'', illegal: '\\n' + begin: '\'', + end: '\'', + illegal: '\\n' }; - var LONG_TEXT = { + const LONG_TEXT = { className: 'string', - begin: '<<', end: '>>' + begin: '<<', + end: '>>' }; - var BASED_NUMBER = { + const BASED_NUMBER = { className: 'number', begin: '[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?' }; - var IMPORT = { - beginKeywords: 'import', end: '$', + const IMPORT = { + beginKeywords: 'import', + end: '$', keywords: XL_KEYWORDS, - contains: [DOUBLE_QUOTE_TEXT] + contains: [ DOUBLE_QUOTE_TEXT ] }; - var FUNCTION_DEFINITION = { + const FUNCTION_DEFINITION = { className: 'function', - begin: /[a-z][^\n]*->/, returnBegin: true, end: /->/, + begin: /[a-z][^\n]*->/, + returnBegin: true, + end: /->/, contains: [ - hljs.inherit(hljs.TITLE_MODE, {starts: { - endsWithParent: true, - keywords: XL_KEYWORDS - }}) + hljs.inherit(hljs.TITLE_MODE, { + starts: { + endsWithParent: true, + keywords: XL_KEYWORDS + } + }) ] }; return { name: 'XL', - aliases: ['tao'], + aliases: [ 'tao' ], keywords: XL_KEYWORDS, contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - DOUBLE_QUOTE_TEXT, - SINGLE_QUOTE_TEXT, - LONG_TEXT, - FUNCTION_DEFINITION, - IMPORT, - BASED_NUMBER, - hljs.NUMBER_MODE + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + DOUBLE_QUOTE_TEXT, + SINGLE_QUOTE_TEXT, + LONG_TEXT, + FUNCTION_DEFINITION, + IMPORT, + BASED_NUMBER, + hljs.NUMBER_MODE ] }; } @@ -33947,39 +45450,102 @@ module.exports = xl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/xml.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/xml.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/xml.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/xml.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function lookahead(re) { + return concat('(?=', re, ')'); +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function optional(re) { + return concat('(', re, ')?'); +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + +/** + * Any of the passed expresssions may match + * + * Creates a huge this | this | that | that match + * @param {(RegExp | string)[] } args + * @returns {string} + */ +function either(...args) { + const joined = '(' + args.map((x) => source(x)).join("|") + ")"; + return joined; +} + /* Language: HTML, XML Website: https://www.w3.org/XML/ Category: common */ +/** @type LanguageFn */ function xml(hljs) { - var XML_IDENT_RE = '[A-Za-z0-9\\._:-]+'; - var XML_ENTITIES = { + // Element names can contain letters, digits, hyphens, underscores, and periods + const TAG_NAME_RE = concat(/[A-Z_]/, optional(/[A-Z0-9_.-]+:/), /[A-Z0-9_.-]*/); + const XML_IDENT_RE = '[A-Za-z0-9\\._:-]+'; + const XML_ENTITIES = { className: 'symbol', begin: '&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;' }; - var XML_META_KEYWORDS = { - begin: '\\s', - contains:[ - { - className: 'meta-keyword', - begin: '#?[a-z_][a-z1-9_-]+', - illegal: '\\n', + const XML_META_KEYWORDS = { + begin: '\\s', + contains: [ + { + className: 'meta-keyword', + begin: '#?[a-z_][a-z1-9_-]+', + illegal: '\\n' } - ] + ] }; - var XML_META_PAR_KEYWORDS = hljs.inherit(XML_META_KEYWORDS, {begin: '\\(', end: '\\)'}); - var APOS_META_STRING_MODE = hljs.inherit(hljs.APOS_STRING_MODE, {className: 'meta-string'}); - var QUOTE_META_STRING_MODE = hljs.inherit(hljs.QUOTE_STRING_MODE, {className: 'meta-string'}); - var TAG_INTERNALS = { + const XML_META_PAR_KEYWORDS = hljs.inherit(XML_META_KEYWORDS, { + begin: '\\(', + end: '\\)' + }); + const APOS_META_STRING_MODE = hljs.inherit(hljs.APOS_STRING_MODE, { + className: 'meta-string' + }); + const QUOTE_META_STRING_MODE = hljs.inherit(hljs.QUOTE_STRING_MODE, { + className: 'meta-string' + }); + const TAG_INTERNALS = { endsWithParent: true, illegal: /`]+/} + { + begin: /"/, + end: /"/, + contains: [ XML_ENTITIES ] + }, + { + begin: /'/, + end: /'/, + contains: [ XML_ENTITIES ] + }, + { + begin: /[^\s"'=<>`]+/ + } ] } ] @@ -34008,34 +45584,48 @@ function xml(hljs) { }; return { name: 'HTML, XML', - aliases: ['html', 'xhtml', 'rss', 'atom', 'xjb', 'xsd', 'xsl', 'plist', 'wsf', 'svg'], + aliases: [ + 'html', + 'xhtml', + 'rss', + 'atom', + 'xjb', + 'xsd', + 'xsl', + 'plist', + 'wsf', + 'svg' + ], case_insensitive: true, contains: [ { className: 'meta', - begin: '', + begin: '', relevance: 10, contains: [ - XML_META_KEYWORDS, - QUOTE_META_STRING_MODE, - APOS_META_STRING_MODE, - XML_META_PAR_KEYWORDS, - { - begin: '\\[', end: '\\]', - contains:[ - { - className: 'meta', - begin: '', - contains: [ - XML_META_KEYWORDS, - XML_META_PAR_KEYWORDS, - QUOTE_META_STRING_MODE, - APOS_META_STRING_MODE - ] - } - ] - } - ] + XML_META_KEYWORDS, + QUOTE_META_STRING_MODE, + APOS_META_STRING_MODE, + XML_META_PAR_KEYWORDS, + { + begin: '\\[', + end: '\\]', + contains: [ + { + className: 'meta', + begin: '', + contains: [ + XML_META_KEYWORDS, + XML_META_PAR_KEYWORDS, + QUOTE_META_STRING_MODE, + APOS_META_STRING_MODE + ] + } + ] + } + ] }, hljs.COMMENT( '', { relevance: 0 } ); - var LASSO_NOPROCESS = { + const LASSO_NOPROCESS = { className: 'meta', begin: '\\[noprocess\\]', starts: { @@ -25711,23 +27972,30 @@ function lasso(hljs) { contains: [HTML_COMMENT] } }; - var LASSO_START = { + const LASSO_START = { className: 'meta', begin: '\\[/noprocess|' + LASSO_ANGLE_RE }; - var LASSO_DATAMEMBER = { + const LASSO_DATAMEMBER = { className: 'symbol', begin: '\'' + LASSO_IDENT_RE + '\'' }; - var LASSO_CODE = [ + const LASSO_CODE = [ hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, - hljs.inherit(hljs.C_NUMBER_MODE, {begin: hljs.C_NUMBER_RE + '|(-?infinity|NaN)\\b'}), - hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null}), - hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}), + hljs.inherit(hljs.C_NUMBER_MODE, { + begin: hljs.C_NUMBER_RE + '|(-?infinity|NaN)\\b' + }), + hljs.inherit(hljs.APOS_STRING_MODE, { + illegal: null + }), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null + }), { className: 'string', - begin: '`', end: '`' + begin: '`', + end: '`' }, { // variables variants: [ @@ -25735,14 +28003,16 @@ function lasso(hljs) { begin: '[#$]' + LASSO_IDENT_RE }, { - begin: '#', end: '\\d+', + begin: '#', + end: '\\d+', illegal: '\\W' } ] }, { className: 'type', - begin: '::\\s*', end: LASSO_IDENT_RE, + begin: '::\\s*', + end: LASSO_IDENT_RE, illegal: '\\W' }, { @@ -25765,15 +28035,21 @@ function lasso(hljs) { { className: 'class', beginKeywords: 'define', - returnEnd: true, end: '\\(|=>', + returnEnd: true, + end: '\\(|=>', contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: LASSO_IDENT_RE + '(=(?!>))?|[-+*/%](?!>)'}) + hljs.inherit(hljs.TITLE_MODE, { + begin: LASSO_IDENT_RE + '(=(?!>))?|[-+*/%](?!>)' + }) ] } ]; return { name: 'Lasso', - aliases: ['ls', 'lassoscript'], + aliases: [ + 'ls', + 'lassoscript' + ], case_insensitive: true, keywords: LASSO_KEYWORDS, contains: [ @@ -25819,7 +28095,8 @@ function lasso(hljs) { }, { className: 'meta', - begin: '^#!', end:'lasso9$', + begin: '^#!', + end: 'lasso9$', relevance: 10 } ].concat(LASSO_CODE) @@ -25831,80 +28108,284 @@ module.exports = lasso; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/latex.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/latex.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/latex.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/latex.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * Any of the passed expresssions may match + * + * Creates a huge this | this | that | that match + * @param {(RegExp | string)[] } args + * @returns {string} + */ +function either(...args) { + const joined = '(' + args.map((x) => source(x)).join("|") + ")"; + return joined; +} + /* Language: LaTeX -Author: Vladimir Moskva +Author: Benedikt Wilde Website: https://www.latex-project.org Category: markup */ +/** @type LanguageFn */ function latex(hljs) { - var COMMAND = { - className: 'tag', + const KNOWN_CONTROL_WORDS = either(...[ + '(?:NeedsTeXFormat|RequirePackage|GetIdInfo)', + 'Provides(?:Expl)?(?:Package|Class|File)', + '(?:DeclareOption|ProcessOptions)', + '(?:documentclass|usepackage|input|include)', + 'makeat(?:letter|other)', + 'ExplSyntax(?:On|Off)', + '(?:new|renew|provide)?command', + '(?:re)newenvironment', + '(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand', + '(?:New|Renew|Provide|Declare)DocumentEnvironment', + '(?:(?:e|g|x)?def|let)', + '(?:begin|end)', + '(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)', + 'caption', + '(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)', + '(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)', + '(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)', + '(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)', + '(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)', + '(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)' + ].map(word => word + '(?![a-zA-Z@:_])')); + const L3_REGEX = new RegExp([ + // A function \module_function_name:signature or \__module_function_name:signature, + // where both module and function_name need at least two characters and + // function_name may contain single underscores. + '(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*', + // A variable \scope_module_and_name_type or \scope__module_ane_name_type, + // where scope is one of l, g or c, type needs at least two characters + // and module_and_name may contain single underscores. + '[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}', + // A quark \q_the_name or \q__the_name or + // scan mark \s_the_name or \s__vthe_name, + // where variable_name needs at least two characters and + // may contain single underscores. + '[qs]__?[a-zA-Z](?:_?[a-zA-Z])+', + // Other LaTeX3 macro names that are not covered by the three rules above. + 'use(?:_i)?:[a-zA-Z]*', + '(?:else|fi|or):', + '(?:if|cs|exp):w', + '(?:hbox|vbox):n', + '::[a-zA-Z]_unbraced', + '::[a-zA-Z:]' + ].map(pattern => pattern + '(?![a-zA-Z:_])').join('|')); + const L2_VARIANTS = [ + {begin: /[a-zA-Z@]+/}, // control word + {begin: /[^a-zA-Z@]?/} // control symbol + ]; + const DOUBLE_CARET_VARIANTS = [ + {begin: /\^{6}[0-9a-f]{6}/}, + {begin: /\^{5}[0-9a-f]{5}/}, + {begin: /\^{4}[0-9a-f]{4}/}, + {begin: /\^{3}[0-9a-f]{3}/}, + {begin: /\^{2}[0-9a-f]{2}/}, + {begin: /\^{2}[\u0000-\u007f]/} + ]; + const CONTROL_SEQUENCE = { + className: 'keyword', begin: /\\/, relevance: 0, contains: [ { - className: 'name', - variants: [ - {begin: /[a-zA-Z\u0430-\u044f\u0410-\u042f]+[*]?/}, - {begin: /[^a-zA-Z\u0430-\u044f\u0410-\u042f0-9]/} - ], - starts: { - endsWithParent: true, - relevance: 0, - contains: [ - { - className: 'string', // because it looks like attributes in HTML tags - variants: [ - {begin: /\[/, end: /\]/}, - {begin: /\{/, end: /\}/} - ] - }, - { - begin: /\s*=\s*/, endsWithParent: true, - relevance: 0, - contains: [ - { - className: 'number', - begin: /-?\d*\.?\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?/ - } - ] - } - ] - } + endsParent: true, + begin: KNOWN_CONTROL_WORDS + }, + { + endsParent: true, + begin: L3_REGEX + }, + { + endsParent: true, + variants: DOUBLE_CARET_VARIANTS + }, + { + endsParent: true, + relevance: 0, + variants: L2_VARIANTS } ] }; - - return { - name: 'LaTeX', - aliases: ['tex'], - contains: [ - COMMAND, + const MACRO_PARAM = { + className: 'params', + relevance: 0, + begin: /#+\d?/ + }; + const DOUBLE_CARET_CHAR = { + // relevance: 1 + variants: DOUBLE_CARET_VARIANTS + }; + const SPECIAL_CATCODE = { + className: 'built_in', + relevance: 0, + begin: /[$&^_]/ + }; + const MAGIC_COMMENT = { + className: 'meta', + begin: '% !TeX', + end: '$', + relevance: 10 + }; + const COMMENT = hljs.COMMENT( + '%', + '$', + { + relevance: 0 + } + ); + const EVERYTHING_BUT_VERBATIM = [ + CONTROL_SEQUENCE, + MACRO_PARAM, + DOUBLE_CARET_CHAR, + SPECIAL_CATCODE, + MAGIC_COMMENT, + COMMENT + ]; + const BRACE_GROUP_NO_VERBATIM = { + begin: /\{/, end: /\}/, + relevance: 0, + contains: ['self', ...EVERYTHING_BUT_VERBATIM] + }; + const ARGUMENT_BRACES = hljs.inherit( + BRACE_GROUP_NO_VERBATIM, + { + relevance: 0, + endsParent: true, + contains: [BRACE_GROUP_NO_VERBATIM, ...EVERYTHING_BUT_VERBATIM] + } + ); + const ARGUMENT_BRACKETS = { + begin: /\[/, + end: /\]/, + endsParent: true, + relevance: 0, + contains: [BRACE_GROUP_NO_VERBATIM, ...EVERYTHING_BUT_VERBATIM] + }; + const SPACE_GOBBLER = { + begin: /\s+/, + relevance: 0 + }; + const ARGUMENT_M = [ARGUMENT_BRACES]; + const ARGUMENT_O = [ARGUMENT_BRACKETS]; + const ARGUMENT_AND_THEN = function(arg, starts_mode) { + return { + contains: [SPACE_GOBBLER], + starts: { + relevance: 0, + contains: arg, + starts: starts_mode + } + }; + }; + const CSNAME = function(csname, starts_mode) { + return { + begin: '\\\\' + csname + '(?![a-zA-Z@:_])', + keywords: {$pattern: /\\[a-zA-Z]+/, keyword: '\\' + csname}, + relevance: 0, + contains: [SPACE_GOBBLER], + starts: starts_mode + }; + }; + const BEGIN_ENV = function(envname, starts_mode) { + return hljs.inherit( { - className: 'formula', - contains: [COMMAND], + begin: '\\\\begin(?=[ \t]*(\\r?\\n[ \t]*)?\\{' + envname + '\\})', + keywords: {$pattern: /\\[a-zA-Z]+/, keyword: '\\begin'}, relevance: 0, - variants: [ - {begin: /\$\$/, end: /\$\$/}, - {begin: /\$/, end: /\$/} - ] }, - hljs.COMMENT( - '%', - '$', - { - relevance: 0 - } + ARGUMENT_AND_THEN(ARGUMENT_M, starts_mode) + ); + }; + const VERBATIM_DELIMITED_EQUAL = (innerName = "string") => { + return hljs.END_SAME_AS_BEGIN({ + className: innerName, + begin: /(.|\r?\n)/, + end: /(.|\r?\n)/, + excludeBegin: true, + excludeEnd: true, + endsParent: true + }); + }; + const VERBATIM_DELIMITED_ENV = function(envname) { + return { + className: 'string', + end: '(?=\\\\end\\{' + envname + '\\})' + }; + }; + + const VERBATIM_DELIMITED_BRACES = (innerName = "string") => { + return { + relevance: 0, + begin: /\{/, + starts: { + endsParent: true, + contains: [ + { + className: innerName, + end: /(?=\})/, + endsParent:true, + contains: [ + { + begin: /\{/, + end: /\}/, + relevance: 0, + contains: ["self"] + } + ], + } + ] + } + }; + }; + const VERBATIM = [ + ...['verb', 'lstinline'].map(csname => CSNAME(csname, {contains: [VERBATIM_DELIMITED_EQUAL()]})), + CSNAME('mint', ARGUMENT_AND_THEN(ARGUMENT_M, {contains: [VERBATIM_DELIMITED_EQUAL()]})), + CSNAME('mintinline', ARGUMENT_AND_THEN(ARGUMENT_M, {contains: [VERBATIM_DELIMITED_BRACES(), VERBATIM_DELIMITED_EQUAL()]})), + CSNAME('url', {contains: [VERBATIM_DELIMITED_BRACES("link"), VERBATIM_DELIMITED_BRACES("link")]}), + CSNAME('hyperref', {contains: [VERBATIM_DELIMITED_BRACES("link")]}), + CSNAME('href', ARGUMENT_AND_THEN(ARGUMENT_O, {contains: [VERBATIM_DELIMITED_BRACES("link")]})), + ...[].concat(...['', '\\*'].map(suffix => [ + BEGIN_ENV('verbatim' + suffix, VERBATIM_DELIMITED_ENV('verbatim' + suffix)), + BEGIN_ENV('filecontents' + suffix, ARGUMENT_AND_THEN(ARGUMENT_M, VERBATIM_DELIMITED_ENV('filecontents' + suffix))), + ...['', 'B', 'L'].map(prefix => + BEGIN_ENV(prefix + 'Verbatim' + suffix, ARGUMENT_AND_THEN(ARGUMENT_O, VERBATIM_DELIMITED_ENV(prefix + 'Verbatim' + suffix))) ) + ])), + BEGIN_ENV('minted', ARGUMENT_AND_THEN(ARGUMENT_O, ARGUMENT_AND_THEN(ARGUMENT_M, VERBATIM_DELIMITED_ENV('minted')))), + ]; + + return { + name: 'LaTeX', + aliases: ['TeX'], + contains: [ + ...VERBATIM, + ...EVERYTHING_BUT_VERBATIM ] }; } @@ -25914,10 +28395,10 @@ module.exports = latex; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ldif.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/ldif.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/ldif.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/ldif.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25933,18 +28414,29 @@ function ldif(hljs) { contains: [ { className: 'attribute', - begin: '^dn', end: ': ', excludeEnd: true, - starts: {end: '$', relevance: 0}, + begin: '^dn', + end: ': ', + excludeEnd: true, + starts: { + end: '$', + relevance: 0 + }, relevance: 10 }, { className: 'attribute', - begin: '^\\w', end: ': ', excludeEnd: true, - starts: {end: '$', relevance: 0} + begin: '^\\w', + end: ': ', + excludeEnd: true, + starts: { + end: '$', + relevance: 0 + } }, { className: 'literal', - begin: '^-', end: '$' + begin: '^-', + end: '$' }, hljs.HASH_COMMENT_MODE ] @@ -25956,10 +28448,10 @@ module.exports = ldif; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/leaf.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/leaf.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/leaf.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/leaf.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -25969,17 +28461,17 @@ Author: Hale Chan Description: Based on the Leaf reference from https://vapor.github.io/documentation/guide/leaf.html. */ -function leaf (hljs) { +function leaf(hljs) { return { name: 'Leaf', contains: [ { className: 'function', begin: '#+' + '[A-Za-z_0-9]*' + '\\(', - end:' {', + end: / \{/, returnBegin: true, excludeEnd: true, - contains : [ + contains: [ { className: 'keyword', begin: '#+' @@ -25990,7 +28482,8 @@ function leaf (hljs) { }, { className: 'params', - begin: '\\(', end: '\\)', + begin: '\\(', + end: '\\)', endsParent: true, contains: [ { @@ -26015,10 +28508,10 @@ module.exports = leaf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/less.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/less.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/less.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/less.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -26032,7 +28525,7 @@ Category: common, css function less(hljs) { var IDENT_RE = '[\\w-]+'; // yes, Less identifiers may begin with a digit - var INTERP_IDENT_RE = '(' + IDENT_RE + '|@{' + IDENT_RE + '})'; + var INTERP_IDENT_RE = '(' + IDENT_RE + '|@\\{' + IDENT_RE + '\\})'; /* Generic Modes */ @@ -26066,7 +28559,7 @@ function less(hljs) { IDENT_MODE('number', '#[0-9A-Fa-f]+\\b'), PARENS_MODE, IDENT_MODE('variable', '@@?' + IDENT_RE, 10), - IDENT_MODE('variable', '@{' + IDENT_RE + '}'), + IDENT_MODE('variable', '@\\{' + IDENT_RE + '\\}'), IDENT_MODE('built_in', '~?`[^`]*?`'), // inline javascript (or whatever host language) *multiline* string { // @media features (it’s here to not duplicate things in AT_RULE_MODE with extra PARENS_MODE overriding): className: 'attribute', begin: IDENT_RE + '\\s*:', end: ':', returnBegin: true, excludeEnd: true @@ -26078,7 +28571,7 @@ function less(hljs) { ); var VALUE_WITH_RULESETS = VALUE.concat({ - begin: '{', end: '}', contains: RULES + begin: /\{/, end: /\}/, contains: RULES }); var MIXIN_GUARD_MODE = { @@ -26131,7 +28624,7 @@ function less(hljs) { variants: [{ begin: '[\\.#:&\\[>]', end: '[;{}]' // mixin calls end with ';' }, { - begin: INTERP_IDENT_RE, end: '{' + begin: INTERP_IDENT_RE, end: /\{/ }], returnBegin: true, returnEnd: true, @@ -26142,13 +28635,13 @@ function less(hljs) { hljs.C_BLOCK_COMMENT_MODE, MIXIN_GUARD_MODE, IDENT_MODE('keyword', 'all\\b'), - IDENT_MODE('variable', '@{' + IDENT_RE + '}'), // otherwise it’s identified as tag + IDENT_MODE('variable', '@\\{' + IDENT_RE + '\\}'), // otherwise it’s identified as tag IDENT_MODE('selector-tag', INTERP_IDENT_RE + '%?', 0), // '%' for more consistent coloring of @keyframes "tags" IDENT_MODE('selector-id', '#' + INTERP_IDENT_RE), IDENT_MODE('selector-class', '\\.' + INTERP_IDENT_RE, 0), IDENT_MODE('selector-tag', '&', 0), {className: 'selector-attr', begin: '\\[', end: '\\]'}, - {className: 'selector-pseudo', begin: /:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/}, + {className: 'selector-pseudo', begin: /:(:)?[a-zA-Z0-9_\-+()"'.]+/}, {begin: '\\(', end: '\\)', contains: VALUE_WITH_RULESETS}, // argument list of parametric mixins {begin: '!important'} // eat !important after mixin call or it will be colored as tag ] @@ -26176,10 +28669,10 @@ module.exports = less; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/lisp.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/lisp.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/lisp.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/lisp.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -26191,9 +28684,9 @@ Category: lisp */ function lisp(hljs) { - var LISP_IDENT_RE = '[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*'; + var LISP_IDENT_RE = '[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*'; var MEC_RE = '\\|[^]*?\\|'; - var LISP_SIMPLE_NUMBER_RE = '(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?'; + var LISP_SIMPLE_NUMBER_RE = '(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?'; var LITERAL = { className: 'literal', begin: '\\b(t{1}|nil)\\b' @@ -26265,7 +28758,10 @@ function lisp(hljs) { { className: 'name', variants: [ - {begin: LISP_IDENT_RE}, + { + begin: LISP_IDENT_RE, + relevance: 0, + }, {begin: MEC_RE} ] }, @@ -26295,10 +28791,10 @@ module.exports = lisp; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/livecodeserver.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/livecodeserver.js ***! - \*****************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/livecodeserver.js": +/*!*******************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/livecodeserver.js ***! + \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -26312,27 +28808,37 @@ Category: enterprise */ function livecodeserver(hljs) { - var VARIABLE = { + const VARIABLE = { className: 'variable', variants: [ - {begin: '\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)'}, - {begin: '\\$_[A-Z]+'} + { + begin: '\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)' + }, + { + begin: '\\$_[A-Z]+' + } ], relevance: 0 }; - var COMMENT_MODES = [ + const COMMENT_MODES = [ hljs.C_BLOCK_COMMENT_MODE, hljs.HASH_COMMENT_MODE, hljs.COMMENT('--', '$'), hljs.COMMENT('[^:]//', '$') ]; - var TITLE1 = hljs.inherit(hljs.TITLE_MODE, { + const TITLE1 = hljs.inherit(hljs.TITLE_MODE, { variants: [ - {begin: '\\b_*rig[A-Z]+[A-Za-z0-9_\\-]*'}, - {begin: '\\b_[a-z0-9\\-]+'} + { + begin: '\\b_*rig[A-Z][A-Za-z0-9_\\-]*' + }, + { + begin: '\\b_[a-z0-9\\-]+' + } ] }); - var TITLE2 = hljs.inherit(hljs.TITLE_MODE, {begin: '\\b([A-Za-z0-9_\\-]+)\\b'}); + const TITLE2 = hljs.inherit(hljs.TITLE_MODE, { + begin: '\\b([A-Za-z0-9_\\-]+)\\b' + }); return { name: 'LiveCode', case_insensitive: false, @@ -26419,7 +28925,8 @@ function livecodeserver(hljs) { }, { className: 'function', - beginKeywords: 'function', end: '$', + beginKeywords: 'function', + end: '$', contains: [ VARIABLE, TITLE2, @@ -26432,7 +28939,8 @@ function livecodeserver(hljs) { }, { className: 'function', - begin: '\\bend\\s+', end: '$', + begin: '\\bend\\s+', + end: '$', keywords: 'end', contains: [ TITLE2, @@ -26441,7 +28949,8 @@ function livecodeserver(hljs) { relevance: 0 }, { - beginKeywords: 'command on', end: '$', + beginKeywords: 'command on', + end: '$', contains: [ VARIABLE, TITLE2, @@ -26459,8 +28968,12 @@ function livecodeserver(hljs) { begin: '<\\?(rev|lc|livecode)', relevance: 10 }, - { begin: '<\\?' }, - { begin: '\\?>' } + { + begin: '<\\?' + }, + { + begin: '\\?>' + } ] }, hljs.APOS_STRING_MODE, @@ -26469,7 +28982,7 @@ function livecodeserver(hljs) { hljs.C_NUMBER_MODE, TITLE1 ].concat(COMMENT_MODES), - illegal: ';$|^\\[|^=|&|{' + illegal: ';$|^\\[|^=|&|\\{' }; } @@ -26478,10 +28991,10 @@ module.exports = livecodeserver; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/livescript.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/livescript.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/livescript.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/livescript.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -26633,11 +29146,11 @@ Category: scripting */ function livescript(hljs) { - var LIVESCRIPT_BUILT_INS = [ + const LIVESCRIPT_BUILT_INS = [ 'npm', 'print' ]; - var LIVESCRIPT_LITERALS = [ + const LIVESCRIPT_LITERALS = [ 'yes', 'no', 'on', @@ -26646,7 +29159,7 @@ function livescript(hljs) { 'that', 'void' ]; - var LIVESCRIPT_KEYWORDS = [ + const LIVESCRIPT_KEYWORDS = [ 'then', 'unless', 'until', @@ -26677,52 +29190,72 @@ function livescript(hljs) { '__bind', '__indexOf' ]; - var KEYWORDS$1 = { + const KEYWORDS$1 = { keyword: KEYWORDS.concat(LIVESCRIPT_KEYWORDS).join(" "), literal: LITERALS.concat(LIVESCRIPT_LITERALS).join(" "), built_in: BUILT_INS.concat(LIVESCRIPT_BUILT_INS).join(" ") }; - var JS_IDENT_RE = '[A-Za-z$_](?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*'; - var TITLE = hljs.inherit(hljs.TITLE_MODE, {begin: JS_IDENT_RE}); - var SUBST = { + const JS_IDENT_RE = '[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*'; + const TITLE = hljs.inherit(hljs.TITLE_MODE, { + begin: JS_IDENT_RE + }); + const SUBST = { className: 'subst', - begin: /#\{/, end: /}/, + begin: /#\{/, + end: /\}/, keywords: KEYWORDS$1 }; - var SUBST_SIMPLE = { + const SUBST_SIMPLE = { className: 'subst', - begin: /#[A-Za-z$_]/, end: /(?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/, + begin: /#[A-Za-z$_]/, + end: /(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/, keywords: KEYWORDS$1 }; - var EXPRESSIONS = [ + const EXPRESSIONS = [ hljs.BINARY_NUMBER_MODE, { className: 'number', begin: '(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)', relevance: 0, - starts: {end: '(\\s*/)?', relevance: 0} // a number tries to eat the following slash to prevent treating it as a regexp + starts: { + end: '(\\s*/)?', + relevance: 0 + } // a number tries to eat the following slash to prevent treating it as a regexp }, { className: 'string', variants: [ { - begin: /'''/, end: /'''/, + begin: /'''/, + end: /'''/, contains: [hljs.BACKSLASH_ESCAPE] }, { - begin: /'/, end: /'/, + begin: /'/, + end: /'/, contains: [hljs.BACKSLASH_ESCAPE] }, { - begin: /"""/, end: /"""/, - contains: [hljs.BACKSLASH_ESCAPE, SUBST, SUBST_SIMPLE] + begin: /"""/, + end: /"""/, + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST, + SUBST_SIMPLE + ] }, { - begin: /"/, end: /"/, - contains: [hljs.BACKSLASH_ESCAPE, SUBST, SUBST_SIMPLE] + begin: /"/, + end: /"/, + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST, + SUBST_SIMPLE + ] }, { - begin: /\\/, end: /(\s|$)/, + begin: /\\/, + end: /(\s|$)/, excludeEnd: true } ] @@ -26731,13 +29264,17 @@ function livescript(hljs) { className: 'regexp', variants: [ { - begin: '//', end: '//[gim]*', - contains: [SUBST, hljs.HASH_COMMENT_MODE] + begin: '//', + end: '//[gim]*', + contains: [ + SUBST, + hljs.HASH_COMMENT_MODE + ] }, { // regex can't start with space to parse x / 2 / 3 as two divisions // regex can't start with *, and it supports an "illegal" in the main mode - begin: /\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W)/ + begin: /\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/ } ] }, @@ -26745,29 +29282,33 @@ function livescript(hljs) { begin: '@' + JS_IDENT_RE }, { - begin: '``', end: '``', - excludeBegin: true, excludeEnd: true, + begin: '``', + end: '``', + excludeBegin: true, + excludeEnd: true, subLanguage: 'javascript' } ]; SUBST.contains = EXPRESSIONS; - var PARAMS = { + const PARAMS = { className: 'params', - begin: '\\(', returnBegin: true, + begin: '\\(', + returnBegin: true, /* We need another contained nameless mode to not have every nested pair of parens to be called "params" */ contains: [ { - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, keywords: KEYWORDS$1, contains: ['self'].concat(EXPRESSIONS) } ] }; - var SYMBOLS = { - begin: '(#=>|=>|\\|>>|-?->|\\!->)' + const SYMBOLS = { + begin: '(#=>|=>|\\|>>|-?->|!->)' }; return { @@ -26781,17 +29322,23 @@ function livescript(hljs) { SYMBOLS, // relevance booster { className: 'function', - contains: [TITLE, PARAMS], + contains: [ + TITLE, + PARAMS + ], returnBegin: true, variants: [ { - begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B\\->\\*?', end: '\\->\\*?' + begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?', + end: '->\\*?' }, { - begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?!?(\\(.*\\))?\\s*\\B[-~]{1,2}>\\*?', end: '[-~]{1,2}>\\*?' + begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?', + end: '[-~]{1,2}>\\*?' }, { - begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B!?[-~]{1,2}>\\*?', end: '!?[-~]{1,2}>\\*?' + begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?', + end: '!?[-~]{1,2}>\\*?' } ] }, @@ -26811,8 +29358,10 @@ function livescript(hljs) { ] }, { - begin: JS_IDENT_RE + ':', end: ':', - returnBegin: true, returnEnd: true, + begin: JS_IDENT_RE + ':', + end: ':', + returnBegin: true, + returnEnd: true, relevance: 0 } ]) @@ -26824,25 +29373,103 @@ module.exports = livescript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/llvm.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/llvm.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/llvm.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/llvm.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: LLVM IR Author: Michael Rodler Description: language used as intermediate representation in the LLVM compiler framework Website: https://llvm.org/docs/LangRef.html Category: assembler +Audit: 2020 */ +/** @type LanguageFn */ function llvm(hljs) { - var identifier = '([-a-zA-Z$._][\\w\\-$.]*)'; + const IDENT_RE = /([-a-zA-Z$._][\w$.-]*)/; + const TYPE = { + className: 'type', + begin: /\bi\d+(?=\s|\b)/ + }; + const OPERATOR = { + className: 'operator', + relevance: 0, + begin: /=/ + }; + const PUNCTUATION = { + className: 'punctuation', + relevance: 0, + begin: /,/ + }; + const NUMBER = { + className: 'number', + variants: [ + { begin: /0[xX][a-fA-F0-9]+/ }, + { begin: /-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/ } + ], + relevance: 0 + }; + const LABEL = { + className: 'symbol', + variants: [ + { begin: /^\s*[a-z]+:/ }, // labels + ], + relevance: 0 + }; + const VARIABLE = { + className: 'variable', + variants: [ + { begin: concat(/%/, IDENT_RE) }, + { begin: /%\d+/ }, + { begin: /#\d+/ }, + ] + }; + const FUNCTION = { + className: 'title', + variants: [ + { begin: concat(/@/, IDENT_RE) }, + { begin: /@\d+/ }, + { begin: concat(/!/, IDENT_RE) }, + { begin: concat(/!\d+/, IDENT_RE) }, + // https://llvm.org/docs/LangRef.html#namedmetadatastructure + // obviously a single digit can also be used in this fashion + { begin: /!\d+/ } + ] + }; + return { name: 'LLVM IR', + // TODO: split into different categories of keywords keywords: 'begin end true false declare define global ' + 'constant private linker_private internal ' + @@ -26882,48 +29509,26 @@ function llvm(hljs) { 'extractvalue insertvalue atomicrmw cmpxchg fence ' + 'argmemonly double', contains: [ - { - className: 'keyword', - begin: 'i\\d+' - }, - hljs.COMMENT( - ';', '\\n', {relevance: 0} - ), - // Double quote string + TYPE, + // this matches "empty comments"... + // ...because it's far more likely this is a statement terminator in + // another language than an actual comment + hljs.COMMENT(/;\s*$/, null, { relevance: 0 }), + hljs.COMMENT(/;/, /$/), hljs.QUOTE_STRING_MODE, { className: 'string', variants: [ // Double-quoted string - { begin: '"', end: '[^\\\\]"' }, - ], - relevance: 0 - }, - { - className: 'title', - variants: [ - { begin: '@' + identifier }, - { begin: '@\\d+' }, - { begin: '!' + identifier }, - { begin: '!\\d+' + identifier } + { begin: /"/, end: /[^\\]"/ }, ] }, - { - className: 'symbol', - variants: [ - { begin: '%' + identifier }, - { begin: '%\\d+' }, - { begin: '#\\d+' }, - ] - }, - { - className: 'number', - variants: [ - { begin: '0[xX][a-fA-F0-9]+' }, - { begin: '-?\\d+(?:[.]\\d+)?(?:[eE][-+]?\\d+(?:[.]\\d+)?)?' } - ], - relevance: 0 - }, + FUNCTION, + PUNCTUATION, + OPERATOR, + VARIABLE, + LABEL, + NUMBER ] }; } @@ -26933,10 +29538,10 @@ module.exports = llvm; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/lsl.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/lsl.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/lsl.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/lsl.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -26966,6 +29571,7 @@ function lsl(hljs) { var LSL_NUMBERS = { className: 'number', + relevance:0, begin: hljs.C_NUMBER_RE }; @@ -26973,29 +29579,29 @@ function lsl(hljs) { className: 'literal', variants: [ { - begin: '\\b(?:PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b' + begin: '\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b' }, { - begin: '\\b(?:XP_ERROR_(?:EXPERIENCES_DISABLED|EXPERIENCE_(?:DISABLED|SUSPENDED)|INVALID_(?:EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(?:FOUND|PERMITTED(?:_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(?:PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(?:_OBJECT)?|(?:DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(?:FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(?:_(?:BY_(?:LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(?:PARCEL(?:_OWNER)?|REGION)))?|CAMERA_(?:PITCH|DISTANCE|BEHINDNESS_(?:ANGLE|LAG)|(?:FOCUS|POSITION)(?:_(?:THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(?:ROOT|SET|ALL_(?:OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(?:IVE|_(?:ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(?:FWD|BACK|(?:ROT_)?(?:LEFT|RIGHT)|UP|DOWN|(?:ML_)?LBUTTON)|PERMISSION_(?:RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(?:CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(?:TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(?:INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(?:_START)?|TELEPORT|MEDIA)|OBJECT_(?:CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(?:PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(?:ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(?:COUNT|EQUIVALENCE)|RETURN_(?:PARCEL(?:_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(?:_TAG)?|CREATOR|ATTACHED_(?:POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(?:BODY_SHAPE|PATHFINDING)_TYPE|(?:RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(?:MEMORY|TIME))|TYPE_(?:INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(?:DEBUG|PUBLIC)_CHANNEL|ATTACH_(?:AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](?:SHOULDER|HAND|FOOT|EAR|EYE|[UL](?:ARM|LEG)|HIP)|(?:LEFT|RIGHT)_PEC|HUD_(?:CENTER_[12]|TOP_(?:RIGHT|CENTER|LEFT)|BOTTOM(?:_(?:RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(?:BASE|TIP)|[LR]WING|FACE_(?:JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(?:LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(?:ONLINE|NAME|BORN|SIM_(?:POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(?:ON_FILE|USED)|REMOTE_DATA_(?:CHANNEL|REQUEST|REPLY)|PSYS_(?:PART_(?:BF_(?:ZERO|ONE(?:_MINUS_(?:DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(?:START|END)_(?:COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(?:RIBBON|WIND|INTERP_(?:COLOR|SCALE)|BOUNCE|FOLLOW_(?:SRC|VELOCITY)|TARGET_(?:POS|LINEAR)|EMISSIVE)_MASK)|SRC_(?:MAX_AGE|PATTERN|ANGLE_(?:BEGIN|END)|BURST_(?:RATE|PART_COUNT|RADIUS|SPEED_(?:MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(?:DROP|EXPLODE|ANGLE(?:_CONE(?:_EMPTY)?)?)))|VEHICLE_(?:REFERENCE_FRAME|TYPE_(?:NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(?:LINEAR|ANGULAR)_(?:FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(?:HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(?:LINEAR|ANGULAR)_(?:DEFLECTION_(?:EFFICIENCY|TIMESCALE)|MOTOR_(?:DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(?:EFFICIENCY|TIMESCALE)|BANKING_(?:EFFICIENCY|MIX|TIMESCALE)|FLAG_(?:NO_DEFLECTION_UP|LIMIT_(?:ROLL_ONLY|MOTOR_UP)|HOVER_(?:(?:WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(?:STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(?:ALLOW_UNSIT|ALPHA_MODE(?:_(?:BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(?:_(?:BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(?:DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(?:_(?:STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(?:NONE|LOW|MEDIUM|HIGH)|BUMP_(?:NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(?:DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(?:TYPE_(?:SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(?:MIRROR|INVERT))|PHYSICS(?:_(?:SHAPE_(?:CONVEX|NONE|PRIM|TYPE)))?|(?:POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(?:ALT_IMAGE_ENABLE|CONTROLS|(?:CURRENT|HOME)_URL|AUTO_(?:LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(?:WIDTH|HEIGHT)_PIXELS|WHITELIST(?:_ENABLE)?|PERMS_(?:INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(?:STANDARD|MINI)|PERM_(?:NONE|OWNER|GROUP|ANYONE)|MAX_(?:URL_LENGTH|WHITELIST_(?:SIZE|COUNT)|(?:WIDTH|HEIGHT)_PIXELS)))|MASK_(?:BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(?:TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(?:MEDIA_COMMAND_(?:STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(?:ALLOW_(?:FLY|(?:GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(?:GROUP_)?OBJECTS)|USE_(?:ACCESS_(?:GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(?:GROUP|ALL)_OBJECT_ENTRY)|COUNT_(?:TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(?:NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(?:MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(?:_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(?:HIDE|DEFAULT)|REGION_FLAG_(?:ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(?:COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(?:METHOD|MIMETYPE|BODY_(?:MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(?:INVALID_(?:AGENT|LINK_OBJECT)|NO(?:T_EXPERIENCE|_(?:ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(?:TRIM(?:_(?:HEAD|TAIL))?)|CLICK_ACTION_(?:NONE|TOUCH|SIT|BUY|PAY|OPEN(?:_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(?:NONE|SCRIPT_MEMORY)|RC_(?:DATA_FLAGS|DETECT_PHANTOM|GET_(?:LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(?:TYPES|AGENTS|(?:NON)?PHYSICAL|LAND))|RCERR_(?:CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(?:ALLOWED_(?:AGENT|GROUP)_(?:ADD|REMOVE)|BANNED_AGENT_(?:ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(?:COMMAND|CMD_(?:PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(?:GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(?:CMD_(?:(?:SMOOTH_)?STOP|JUMP)|DESIRED_(?:TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(?:_(?:[ABCD]|NONE))?|MAX_(?:DECEL|TURN_RADIUS|(?:ACCEL|SPEED)))|PURSUIT_(?:OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(?:CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(?:EVADE_(?:HIDDEN|SPOTTED)|FAILURE_(?:DYNAMIC_PATHFINDING_DISABLED|INVALID_(?:GOAL|START)|NO_(?:NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(?:PARCEL_)?UNREACHABLE)|(?:GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(?:_(?:FAST|NONE|SLOW))?|CONTENT_TYPE_(?:ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(?:RADIUS|STATIC)|(?:PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(?:AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b' + begin: '\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b' }, { - begin: '\\b(?:FALSE|TRUE)\\b' + begin: '\\b(FALSE|TRUE)\\b' }, { - begin: '\\b(?:ZERO_ROTATION)\\b' + begin: '\\b(ZERO_ROTATION)\\b' }, { - begin: '\\b(?:EOF|JSON_(?:ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(?:BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(?:GRANTED|DENIED))\\b' + begin: '\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b' }, { - begin: '\\b(?:ZERO_VECTOR|TOUCH_INVALID_(?:TEXCOORD|VECTOR))\\b' + begin: '\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b' } ] }; var LSL_FUNCTIONS = { className: 'built_in', - begin: '\\b(?:ll(?:AgentInExperience|(?:Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(?:Details|ErrorMessage)|ReturnObjectsBy(?:ID|Owner)|Json(?:2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(?:Mag|Norm|Dist)|Rot(?:Between|2(?:Euler|Fwd|Left|Up))|(?:Euler|Axes)2Rot|Whisper|(?:Region|Owner)?Say|Shout|Listen(?:Control|Remove)?|Sensor(?:Repeat|Remove)?|Detected(?:Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|(?:[GS]et)(?:AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(?:Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(?:Scale|Offset|Rotate)Texture|(?:Rot)?Target(?:Remove)?|(?:Stop)?MoveToTarget|Apply(?:Rotational)?Impulse|Set(?:KeyframedMotion|ContentType|RegionPos|(?:Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(?:Queueing|Radius)|Vehicle(?:Type|(?:Float|Vector|Rotation)Param)|(?:Touch|Sit)?Text|Camera(?:Eye|At)Offset|PrimitiveParams|ClickAction|Link(?:Alpha|Color|PrimitiveParams(?:Fast)?|Texture(?:Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get(?:(?:Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(?:PrimitiveParams|Number(?:OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(?:Details|PermMask|PrimCount)|Parcel(?:MaxPrims|Details|Prim(?:Count|Owners))|Attached(?:List)?|(?:SPMax|Free|Used)Memory|Region(?:Name|TimeDilation|FPS|Corner|AgentCount)|Root(?:Position|Rotation)|UnixTime|(?:Parcel|Region)Flags|(?:Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(?:Prims|NotecardLines|Sides)|Animation(?:List)?|(?:Camera|Local)(?:Pos|Rot)|Vel|Accel|Omega|Time(?:stamp|OfDay)|(?:Object|CenterOf)?Mass|MassMKS|Energy|Owner|(?:Owner)?Key|SunDirection|Texture(?:Offset|Scale|Rot)|Inventory(?:Number|Name|Key|Type|Creator|PermMask)|Permissions(?:Key)?|StartParameter|List(?:Length|EntryType)|Date|Agent(?:Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(?:Name|State))|(?:Get|Reset|GetAndReset)Time|PlaySound(?:Slave)?|LoopSound(?:Master|Slave)?|(?:Trigger|Stop|Preload)Sound|(?:(?:Get|Delete)Sub|Insert)String|To(?:Upper|Lower)|Give(?:InventoryList|Money)|RezObject|(?:Stop)?LookAt|Sleep|CollisionFilter|(?:Take|Release)Controls|DetachFromAvatar|AttachToAvatar(?:Temp)?|InstantMessage|(?:GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(?:Length|Trim)|(?:Start|Stop)Animation|TargetOmega|Request(?:Experience)?Permissions|(?:Create|Break)Link|BreakAllLinks|(?:Give|Remove)Inventory|Water|PassTouches|Request(?:Agent|Inventory)Data|TeleportAgent(?:Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(?:Axis|Angle)|A(?:cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(?:CSV|Integer|Json|Float|String|Key|Vector|Rot|List(?:Strided)?)|DeleteSubList|List(?:Statistics|Sort|Randomize|(?:Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(?:CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(?:Slope|Normal|Contour)|GroundRepel|(?:Set|Remove)VehicleFlags|SitOnLink|(?:AvatarOn)?(?:Link)?SitTarget|Script(?:Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(?:Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(?:Integer|String)ToBase64|XorBase64|Log(?:10)?|Base64To(?:String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(?:Load|Release|(?:E|Une)scape)URL|ParcelMedia(?:CommandList|Query)|ModPow|MapDestination|(?:RemoveFrom|AddTo|Reset)Land(?:Pass|Ban)List|(?:Set|Clear)CameraParams|HTTP(?:Request|Response)|TextBox|DetectedTouch(?:UV|Face|Pos|(?:N|Bin)ormal|ST)|(?:MD5|SHA1|DumpList2)String|Request(?:Secure)?URL|Clear(?:Prim|Link)Media|(?:Link)?ParticleSystem|(?:Get|Request)(?:Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(?:Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b' + begin: '\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b' }; return { @@ -27016,10 +29622,10 @@ function lsl(hljs) { className: 'section', variants: [ { - begin: '\\b(?:state|default)\\b' + begin: '\\b(state|default)\\b' }, { - begin: '\\b(?:state_(?:entry|exit)|touch(?:_(?:start|end))?|(?:land_)?collision(?:_(?:start|end))?|timer|listen|(?:no_)?sensor|control|(?:not_)?at_(?:rot_)?target|money|email|experience_permissions(?:_denied)?|run_time_permissions|changed|attach|dataserver|moving_(?:start|end)|link_message|(?:on|object)_rez|remote_data|http_re(?:sponse|quest)|path_update|transaction_result)\\b' + begin: '\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b' } ] }, @@ -27027,7 +29633,7 @@ function lsl(hljs) { LSL_CONSTANTS, { className: 'type', - begin: '\\b(?:integer|float|string|key|vector|quaternion|rotation|list)\\b' + begin: '\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b' } ] }; @@ -27038,10 +29644,10 @@ module.exports = lsl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/lua.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/lua.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/lua.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/lua.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27054,13 +29660,14 @@ Website: https://www.lua.org */ function lua(hljs) { - var OPENING_LONG_BRACKET = '\\[=*\\['; - var CLOSING_LONG_BRACKET = '\\]=*\\]'; - var LONG_BRACKETS = { - begin: OPENING_LONG_BRACKET, end: CLOSING_LONG_BRACKET, + const OPENING_LONG_BRACKET = '\\[=*\\['; + const CLOSING_LONG_BRACKET = '\\]=*\\]'; + const LONG_BRACKETS = { + begin: OPENING_LONG_BRACKET, + end: CLOSING_LONG_BRACKET, contains: ['self'] }; - var COMMENTS = [ + const COMMENTS = [ hljs.COMMENT('--(?!' + OPENING_LONG_BRACKET + ')', '$'), hljs.COMMENT( '--' + OPENING_LONG_BRACKET, @@ -27078,14 +29685,14 @@ function lua(hljs) { literal: "true false nil", keyword: "and break do else elseif end for goto if in local not or repeat return then until while", built_in: - //Metatags and globals: + // Metatags and globals: '_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len ' + '__gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert ' + - //Standard methods and properties: + // Standard methods and properties: 'collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring ' + 'module next pairs pcall print rawequal rawget rawset require select setfenv ' + 'setmetatable tonumber tostring type unpack xpcall arg self ' + - //Library methods and properties (one line per library): + // Library methods and properties (one line per library): 'coroutine resume yield status wrap create running debug getupvalue ' + 'debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv ' + 'io lines write close flush open output type read stderr stdin input stdout popen tmpfile ' + @@ -27097,12 +29704,16 @@ function lua(hljs) { contains: COMMENTS.concat([ { className: 'function', - beginKeywords: 'function', end: '\\)', + beginKeywords: 'function', + end: '\\)', contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: '([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*'}), + hljs.inherit(hljs.TITLE_MODE, { + begin: '([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*' + }), { className: 'params', - begin: '\\(', endsWithParent: true, + begin: '\\(', + endsWithParent: true, contains: COMMENTS } ].concat(COMMENTS) @@ -27112,7 +29723,8 @@ function lua(hljs) { hljs.QUOTE_STRING_MODE, { className: 'string', - begin: OPENING_LONG_BRACKET, end: CLOSING_LONG_BRACKET, + begin: OPENING_LONG_BRACKET, + end: CLOSING_LONG_BRACKET, contains: [LONG_BRACKETS], relevance: 5 } @@ -27125,10 +29737,10 @@ module.exports = lua; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/makefile.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/makefile.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/makefile.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/makefile.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27142,64 +29754,69 @@ Category: common function makefile(hljs) { /* Variables: simple (eg $(var)) and special (eg $@) */ - var VARIABLE = { + const VARIABLE = { className: 'variable', variants: [ { begin: '\\$\\(' + hljs.UNDERSCORE_IDENT_RE + '\\)', - contains: [hljs.BACKSLASH_ESCAPE], + contains: [ hljs.BACKSLASH_ESCAPE ] }, { begin: /\$[@% source(x)).join(""); + return joined; +} + /* Language: Markdown Requires: xml.js @@ -27239,29 +29881,46 @@ Category: common, markup function markdown(hljs) { const INLINE_HTML = { - begin: '<', end: '>', + begin: /<\/?[A-Za-z_]/, + end: '>', subLanguage: 'xml', relevance: 0 }; const HORIZONTAL_RULE = { - begin: '^[-\\*]{3,}', end: '$' + begin: '^[-\\*]{3,}', + end: '$' }; const CODE = { className: 'code', variants: [ // TODO: fix to allow these to work with sublanguage also - { begin: '(`{3,})(.|\\n)*?\\1`*[ ]*', }, - { begin: '(~{3,})(.|\\n)*?\\1~*[ ]*', }, + { + begin: '(`{3,})[^`](.|\\n)*?\\1`*[ ]*' + }, + { + begin: '(~{3,})[^~](.|\\n)*?\\1~*[ ]*' + }, // needed to allow markdown as a sublanguage to work - { begin: '```', end: '```+[ ]*$' }, - { begin: '~~~', end: '~~~+[ ]*$' }, - { begin: '`.+?`' }, + { + begin: '```', + end: '```+[ ]*$' + }, + { + begin: '~~~', + end: '~~~+[ ]*$' + }, + { + begin: '`.+?`' + }, { begin: '(?=^( {4}|\\t))', // use contains to gobble up multiple lines to allow the block to be whatever size // but only have a single open/close tag vs one per line contains: [ - { begin: '^( {4}|\\t)', end: '(\\n)$' } + { + begin: '^( {4}|\\t)', + end: '(\\n)$' + } ], relevance: 0 } @@ -27279,60 +29938,109 @@ function markdown(hljs) { contains: [ { className: 'symbol', - begin: /\[/, end: /\]/, - excludeBegin: true, excludeEnd: true + begin: /\[/, + end: /\]/, + excludeBegin: true, + excludeEnd: true }, { className: 'link', - begin: /:\s*/, end: /$/, + begin: /:\s*/, + end: /$/, excludeBegin: true } ] }; + const URL_SCHEME = /[A-Za-z][A-Za-z0-9+.-]*/; const LINK = { - begin: '\\[.+?\\][\\(\\[].*?[\\)\\]]', + variants: [ + // too much like nested array access in so many languages + // to have any real relevance + { + begin: /\[.+?\]\[.*?\]/, + relevance: 0 + }, + // popular internet URLs + { + begin: /\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, + relevance: 2 + }, + { + begin: concat(/\[.+?\]\(/, URL_SCHEME, /:\/\/.*?\)/), + relevance: 2 + }, + // relative urls + { + begin: /\[.+?\]\([./?&#].*?\)/, + relevance: 1 + }, + // whatever else, lower relevance (might not be a link at all) + { + begin: /\[.+?\]\(.*?\)/, + relevance: 0 + } + ], returnBegin: true, contains: [ { className: 'string', - begin: '\\[', end: '\\]', + relevance: 0, + begin: '\\[', + end: '\\]', excludeBegin: true, - returnEnd: true, - relevance: 0 + returnEnd: true }, { className: 'link', - begin: '\\]\\(', end: '\\)', - excludeBegin: true, excludeEnd: true + relevance: 0, + begin: '\\]\\(', + end: '\\)', + excludeBegin: true, + excludeEnd: true }, { className: 'symbol', - begin: '\\]\\[', end: '\\]', - excludeBegin: true, excludeEnd: true + relevance: 0, + begin: '\\]\\[', + end: '\\]', + excludeBegin: true, + excludeEnd: true } - ], - relevance: 10 + ] }; const BOLD = { className: 'strong', contains: [], variants: [ - {begin: /_{2}/, end: /_{2}/ }, - {begin: /\*{2}/, end: /\*{2}/ } + { + begin: /_{2}/, + end: /_{2}/ + }, + { + begin: /\*{2}/, + end: /\*{2}/ + } ] }; const ITALIC = { className: 'emphasis', contains: [], variants: [ - { begin: /\*(?!\*)/, end: /\*/ }, - { begin: /_(?!_)/, end: /_/, relevance: 0}, + { + begin: /\*(?!\*)/, + end: /\*/ + }, + { + begin: /_(?!_)/, + end: /_/, + relevance: 0 + } ] }; BOLD.contains.push(ITALIC); ITALIC.contains.push(BOLD); - var CONTAINABLE = [ + let CONTAINABLE = [ INLINE_HTML, LINK ]; @@ -27340,7 +30048,7 @@ function markdown(hljs) { BOLD.contains = BOLD.contains.concat(CONTAINABLE); ITALIC.contains = ITALIC.contains.concat(CONTAINABLE); - CONTAINABLE = CONTAINABLE.concat(BOLD,ITALIC); + CONTAINABLE = CONTAINABLE.concat(BOLD, ITALIC); const HEADER = { className: 'section', @@ -27349,14 +30057,20 @@ function markdown(hljs) { begin: '^#{1,6}', end: '$', contains: CONTAINABLE - }, + }, { begin: '(?=^.+?\\n[=-]{2,}$)', contains: [ - { begin: '^[=-]*$' }, - { begin: '^', end: "\\n", contains: CONTAINABLE }, + { + begin: '^[=-]*$' + }, + { + begin: '^', + end: "\\n", + contains: CONTAINABLE + } ] - } + } ] }; @@ -27364,12 +30078,16 @@ function markdown(hljs) { className: 'quote', begin: '^>\\s+', contains: CONTAINABLE, - end: '$', + end: '$' }; return { name: 'Markdown', - aliases: ['md', 'mkdown', 'mkd'], + aliases: [ + 'md', + 'mkdown', + 'mkd' + ], contains: [ HEADER, INLINE_HTML, @@ -27390,69 +30108,6805 @@ module.exports = markdown; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mathematica.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mathematica.js ***! - \**************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mathematica.js": +/*!****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mathematica.js ***! + \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +const SYSTEM_SYMBOLS = [ + "AASTriangle", + "AbelianGroup", + "Abort", + "AbortKernels", + "AbortProtect", + "AbortScheduledTask", + "Above", + "Abs", + "AbsArg", + "AbsArgPlot", + "Absolute", + "AbsoluteCorrelation", + "AbsoluteCorrelationFunction", + "AbsoluteCurrentValue", + "AbsoluteDashing", + "AbsoluteFileName", + "AbsoluteOptions", + "AbsolutePointSize", + "AbsoluteThickness", + "AbsoluteTime", + "AbsoluteTiming", + "AcceptanceThreshold", + "AccountingForm", + "Accumulate", + "Accuracy", + "AccuracyGoal", + "ActionDelay", + "ActionMenu", + "ActionMenuBox", + "ActionMenuBoxOptions", + "Activate", + "Active", + "ActiveClassification", + "ActiveClassificationObject", + "ActiveItem", + "ActivePrediction", + "ActivePredictionObject", + "ActiveStyle", + "AcyclicGraphQ", + "AddOnHelpPath", + "AddSides", + "AddTo", + "AddToSearchIndex", + "AddUsers", + "AdjacencyGraph", + "AdjacencyList", + "AdjacencyMatrix", + "AdjacentMeshCells", + "AdjustmentBox", + "AdjustmentBoxOptions", + "AdjustTimeSeriesForecast", + "AdministrativeDivisionData", + "AffineHalfSpace", + "AffineSpace", + "AffineStateSpaceModel", + "AffineTransform", + "After", + "AggregatedEntityClass", + "AggregationLayer", + "AircraftData", + "AirportData", + "AirPressureData", + "AirTemperatureData", + "AiryAi", + "AiryAiPrime", + "AiryAiZero", + "AiryBi", + "AiryBiPrime", + "AiryBiZero", + "AlgebraicIntegerQ", + "AlgebraicNumber", + "AlgebraicNumberDenominator", + "AlgebraicNumberNorm", + "AlgebraicNumberPolynomial", + "AlgebraicNumberTrace", + "AlgebraicRules", + "AlgebraicRulesData", + "Algebraics", + "AlgebraicUnitQ", + "Alignment", + "AlignmentMarker", + "AlignmentPoint", + "All", + "AllowAdultContent", + "AllowedCloudExtraParameters", + "AllowedCloudParameterExtensions", + "AllowedDimensions", + "AllowedFrequencyRange", + "AllowedHeads", + "AllowGroupClose", + "AllowIncomplete", + "AllowInlineCells", + "AllowKernelInitialization", + "AllowLooseGrammar", + "AllowReverseGroupClose", + "AllowScriptLevelChange", + "AllowVersionUpdate", + "AllTrue", + "Alphabet", + "AlphabeticOrder", + "AlphabeticSort", + "AlphaChannel", + "AlternateImage", + "AlternatingFactorial", + "AlternatingGroup", + "AlternativeHypothesis", + "Alternatives", + "AltitudeMethod", + "AmbientLight", + "AmbiguityFunction", + "AmbiguityList", + "Analytic", + "AnatomyData", + "AnatomyForm", + "AnatomyPlot3D", + "AnatomySkinStyle", + "AnatomyStyling", + "AnchoredSearch", + "And", + "AndersonDarlingTest", + "AngerJ", + "AngleBisector", + "AngleBracket", + "AnglePath", + "AnglePath3D", + "AngleVector", + "AngularGauge", + "Animate", + "AnimationCycleOffset", + "AnimationCycleRepetitions", + "AnimationDirection", + "AnimationDisplayTime", + "AnimationRate", + "AnimationRepetitions", + "AnimationRunning", + "AnimationRunTime", + "AnimationTimeIndex", + "Animator", + "AnimatorBox", + "AnimatorBoxOptions", + "AnimatorElements", + "Annotate", + "Annotation", + "AnnotationDelete", + "AnnotationKeys", + "AnnotationRules", + "AnnotationValue", + "Annuity", + "AnnuityDue", + "Annulus", + "AnomalyDetection", + "AnomalyDetector", + "AnomalyDetectorFunction", + "Anonymous", + "Antialiasing", + "AntihermitianMatrixQ", + "Antisymmetric", + "AntisymmetricMatrixQ", + "Antonyms", + "AnyOrder", + "AnySubset", + "AnyTrue", + "Apart", + "ApartSquareFree", + "APIFunction", + "Appearance", + "AppearanceElements", + "AppearanceRules", + "AppellF1", + "Append", + "AppendCheck", + "AppendLayer", + "AppendTo", + "Apply", + "ApplySides", + "ArcCos", + "ArcCosh", + "ArcCot", + "ArcCoth", + "ArcCsc", + "ArcCsch", + "ArcCurvature", + "ARCHProcess", + "ArcLength", + "ArcSec", + "ArcSech", + "ArcSin", + "ArcSinDistribution", + "ArcSinh", + "ArcTan", + "ArcTanh", + "Area", + "Arg", + "ArgMax", + "ArgMin", + "ArgumentCountQ", + "ARIMAProcess", + "ArithmeticGeometricMean", + "ARMAProcess", + "Around", + "AroundReplace", + "ARProcess", + "Array", + "ArrayComponents", + "ArrayDepth", + "ArrayFilter", + "ArrayFlatten", + "ArrayMesh", + "ArrayPad", + "ArrayPlot", + "ArrayQ", + "ArrayResample", + "ArrayReshape", + "ArrayRules", + "Arrays", + "Arrow", + "Arrow3DBox", + "ArrowBox", + "Arrowheads", + "ASATriangle", + "Ask", + "AskAppend", + "AskConfirm", + "AskDisplay", + "AskedQ", + "AskedValue", + "AskFunction", + "AskState", + "AskTemplateDisplay", + "AspectRatio", + "AspectRatioFixed", + "Assert", + "AssociateTo", + "Association", + "AssociationFormat", + "AssociationMap", + "AssociationQ", + "AssociationThread", + "AssumeDeterministic", + "Assuming", + "Assumptions", + "AstronomicalData", + "Asymptotic", + "AsymptoticDSolveValue", + "AsymptoticEqual", + "AsymptoticEquivalent", + "AsymptoticGreater", + "AsymptoticGreaterEqual", + "AsymptoticIntegrate", + "AsymptoticLess", + "AsymptoticLessEqual", + "AsymptoticOutputTracker", + "AsymptoticProduct", + "AsymptoticRSolveValue", + "AsymptoticSolve", + "AsymptoticSum", + "Asynchronous", + "AsynchronousTaskObject", + "AsynchronousTasks", + "Atom", + "AtomCoordinates", + "AtomCount", + "AtomDiagramCoordinates", + "AtomList", + "AtomQ", + "AttentionLayer", + "Attributes", + "Audio", + "AudioAmplify", + "AudioAnnotate", + "AudioAnnotationLookup", + "AudioBlockMap", + "AudioCapture", + "AudioChannelAssignment", + "AudioChannelCombine", + "AudioChannelMix", + "AudioChannels", + "AudioChannelSeparate", + "AudioData", + "AudioDelay", + "AudioDelete", + "AudioDevice", + "AudioDistance", + "AudioEncoding", + "AudioFade", + "AudioFrequencyShift", + "AudioGenerator", + "AudioIdentify", + "AudioInputDevice", + "AudioInsert", + "AudioInstanceQ", + "AudioIntervals", + "AudioJoin", + "AudioLabel", + "AudioLength", + "AudioLocalMeasurements", + "AudioLooping", + "AudioLoudness", + "AudioMeasurements", + "AudioNormalize", + "AudioOutputDevice", + "AudioOverlay", + "AudioPad", + "AudioPan", + "AudioPartition", + "AudioPause", + "AudioPitchShift", + "AudioPlay", + "AudioPlot", + "AudioQ", + "AudioRecord", + "AudioReplace", + "AudioResample", + "AudioReverb", + "AudioReverse", + "AudioSampleRate", + "AudioSpectralMap", + "AudioSpectralTransformation", + "AudioSplit", + "AudioStop", + "AudioStream", + "AudioStreams", + "AudioTimeStretch", + "AudioTracks", + "AudioTrim", + "AudioType", + "AugmentedPolyhedron", + "AugmentedSymmetricPolynomial", + "Authenticate", + "Authentication", + "AuthenticationDialog", + "AutoAction", + "Autocomplete", + "AutocompletionFunction", + "AutoCopy", + "AutocorrelationTest", + "AutoDelete", + "AutoEvaluateEvents", + "AutoGeneratedPackage", + "AutoIndent", + "AutoIndentSpacings", + "AutoItalicWords", + "AutoloadPath", + "AutoMatch", + "Automatic", + "AutomaticImageSize", + "AutoMultiplicationSymbol", + "AutoNumberFormatting", + "AutoOpenNotebooks", + "AutoOpenPalettes", + "AutoQuoteCharacters", + "AutoRefreshed", + "AutoRemove", + "AutorunSequencing", + "AutoScaling", + "AutoScroll", + "AutoSpacing", + "AutoStyleOptions", + "AutoStyleWords", + "AutoSubmitting", + "Axes", + "AxesEdge", + "AxesLabel", + "AxesOrigin", + "AxesStyle", + "AxiomaticTheory", + "Axis", + "BabyMonsterGroupB", + "Back", + "Background", + "BackgroundAppearance", + "BackgroundTasksSettings", + "Backslash", + "Backsubstitution", + "Backward", + "Ball", + "Band", + "BandpassFilter", + "BandstopFilter", + "BarabasiAlbertGraphDistribution", + "BarChart", + "BarChart3D", + "BarcodeImage", + "BarcodeRecognize", + "BaringhausHenzeTest", + "BarLegend", + "BarlowProschanImportance", + "BarnesG", + "BarOrigin", + "BarSpacing", + "BartlettHannWindow", + "BartlettWindow", + "BaseDecode", + "BaseEncode", + "BaseForm", + "Baseline", + "BaselinePosition", + "BaseStyle", + "BasicRecurrentLayer", + "BatchNormalizationLayer", + "BatchSize", + "BatesDistribution", + "BattleLemarieWavelet", + "BayesianMaximization", + "BayesianMaximizationObject", + "BayesianMinimization", + "BayesianMinimizationObject", + "Because", + "BeckmannDistribution", + "Beep", + "Before", + "Begin", + "BeginDialogPacket", + "BeginFrontEndInteractionPacket", + "BeginPackage", + "BellB", + "BellY", + "Below", + "BenfordDistribution", + "BeniniDistribution", + "BenktanderGibratDistribution", + "BenktanderWeibullDistribution", + "BernoulliB", + "BernoulliDistribution", + "BernoulliGraphDistribution", + "BernoulliProcess", + "BernsteinBasis", + "BesselFilterModel", + "BesselI", + "BesselJ", + "BesselJZero", + "BesselK", + "BesselY", + "BesselYZero", + "Beta", + "BetaBinomialDistribution", + "BetaDistribution", + "BetaNegativeBinomialDistribution", + "BetaPrimeDistribution", + "BetaRegularized", + "Between", + "BetweennessCentrality", + "BeveledPolyhedron", + "BezierCurve", + "BezierCurve3DBox", + "BezierCurve3DBoxOptions", + "BezierCurveBox", + "BezierCurveBoxOptions", + "BezierFunction", + "BilateralFilter", + "Binarize", + "BinaryDeserialize", + "BinaryDistance", + "BinaryFormat", + "BinaryImageQ", + "BinaryRead", + "BinaryReadList", + "BinarySerialize", + "BinaryWrite", + "BinCounts", + "BinLists", + "Binomial", + "BinomialDistribution", + "BinomialProcess", + "BinormalDistribution", + "BiorthogonalSplineWavelet", + "BipartiteGraphQ", + "BiquadraticFilterModel", + "BirnbaumImportance", + "BirnbaumSaundersDistribution", + "BitAnd", + "BitClear", + "BitGet", + "BitLength", + "BitNot", + "BitOr", + "BitSet", + "BitShiftLeft", + "BitShiftRight", + "BitXor", + "BiweightLocation", + "BiweightMidvariance", + "Black", + "BlackmanHarrisWindow", + "BlackmanNuttallWindow", + "BlackmanWindow", + "Blank", + "BlankForm", + "BlankNullSequence", + "BlankSequence", + "Blend", + "Block", + "BlockchainAddressData", + "BlockchainBase", + "BlockchainBlockData", + "BlockchainContractValue", + "BlockchainData", + "BlockchainGet", + "BlockchainKeyEncode", + "BlockchainPut", + "BlockchainTokenData", + "BlockchainTransaction", + "BlockchainTransactionData", + "BlockchainTransactionSign", + "BlockchainTransactionSubmit", + "BlockMap", + "BlockRandom", + "BlomqvistBeta", + "BlomqvistBetaTest", + "Blue", + "Blur", + "BodePlot", + "BohmanWindow", + "Bold", + "Bond", + "BondCount", + "BondList", + "BondQ", + "Bookmarks", + "Boole", + "BooleanConsecutiveFunction", + "BooleanConvert", + "BooleanCountingFunction", + "BooleanFunction", + "BooleanGraph", + "BooleanMaxterms", + "BooleanMinimize", + "BooleanMinterms", + "BooleanQ", + "BooleanRegion", + "Booleans", + "BooleanStrings", + "BooleanTable", + "BooleanVariables", + "BorderDimensions", + "BorelTannerDistribution", + "Bottom", + "BottomHatTransform", + "BoundaryDiscretizeGraphics", + "BoundaryDiscretizeRegion", + "BoundaryMesh", + "BoundaryMeshRegion", + "BoundaryMeshRegionQ", + "BoundaryStyle", + "BoundedRegionQ", + "BoundingRegion", + "Bounds", + "Box", + "BoxBaselineShift", + "BoxData", + "BoxDimensions", + "Boxed", + "Boxes", + "BoxForm", + "BoxFormFormatTypes", + "BoxFrame", + "BoxID", + "BoxMargins", + "BoxMatrix", + "BoxObject", + "BoxRatios", + "BoxRotation", + "BoxRotationPoint", + "BoxStyle", + "BoxWhiskerChart", + "Bra", + "BracketingBar", + "BraKet", + "BrayCurtisDistance", + "BreadthFirstScan", + "Break", + "BridgeData", + "BrightnessEqualize", + "BroadcastStationData", + "Brown", + "BrownForsytheTest", + "BrownianBridgeProcess", + "BrowserCategory", + "BSplineBasis", + "BSplineCurve", + "BSplineCurve3DBox", + "BSplineCurve3DBoxOptions", + "BSplineCurveBox", + "BSplineCurveBoxOptions", + "BSplineFunction", + "BSplineSurface", + "BSplineSurface3DBox", + "BSplineSurface3DBoxOptions", + "BubbleChart", + "BubbleChart3D", + "BubbleScale", + "BubbleSizes", + "BuildingData", + "BulletGauge", + "BusinessDayQ", + "ButterflyGraph", + "ButterworthFilterModel", + "Button", + "ButtonBar", + "ButtonBox", + "ButtonBoxOptions", + "ButtonCell", + "ButtonContents", + "ButtonData", + "ButtonEvaluator", + "ButtonExpandable", + "ButtonFrame", + "ButtonFunction", + "ButtonMargins", + "ButtonMinHeight", + "ButtonNote", + "ButtonNotebook", + "ButtonSource", + "ButtonStyle", + "ButtonStyleMenuListing", + "Byte", + "ByteArray", + "ByteArrayFormat", + "ByteArrayQ", + "ByteArrayToString", + "ByteCount", + "ByteOrdering", + "C", + "CachedValue", + "CacheGraphics", + "CachePersistence", + "CalendarConvert", + "CalendarData", + "CalendarType", + "Callout", + "CalloutMarker", + "CalloutStyle", + "CallPacket", + "CanberraDistance", + "Cancel", + "CancelButton", + "CandlestickChart", + "CanonicalGraph", + "CanonicalizePolygon", + "CanonicalizePolyhedron", + "CanonicalName", + "CanonicalWarpingCorrespondence", + "CanonicalWarpingDistance", + "CantorMesh", + "CantorStaircase", + "Cap", + "CapForm", + "CapitalDifferentialD", + "Capitalize", + "CapsuleShape", + "CaptureRunning", + "CardinalBSplineBasis", + "CarlemanLinearize", + "CarmichaelLambda", + "CaseOrdering", + "Cases", + "CaseSensitive", + "Cashflow", + "Casoratian", + "Catalan", + "CatalanNumber", + "Catch", + "CategoricalDistribution", + "Catenate", + "CatenateLayer", + "CauchyDistribution", + "CauchyWindow", + "CayleyGraph", + "CDF", + "CDFDeploy", + "CDFInformation", + "CDFWavelet", + "Ceiling", + "CelestialSystem", + "Cell", + "CellAutoOverwrite", + "CellBaseline", + "CellBoundingBox", + "CellBracketOptions", + "CellChangeTimes", + "CellContents", + "CellContext", + "CellDingbat", + "CellDynamicExpression", + "CellEditDuplicate", + "CellElementsBoundingBox", + "CellElementSpacings", + "CellEpilog", + "CellEvaluationDuplicate", + "CellEvaluationFunction", + "CellEvaluationLanguage", + "CellEventActions", + "CellFrame", + "CellFrameColor", + "CellFrameLabelMargins", + "CellFrameLabels", + "CellFrameMargins", + "CellGroup", + "CellGroupData", + "CellGrouping", + "CellGroupingRules", + "CellHorizontalScrolling", + "CellID", + "CellLabel", + "CellLabelAutoDelete", + "CellLabelMargins", + "CellLabelPositioning", + "CellLabelStyle", + "CellLabelTemplate", + "CellMargins", + "CellObject", + "CellOpen", + "CellPrint", + "CellProlog", + "Cells", + "CellSize", + "CellStyle", + "CellTags", + "CellularAutomaton", + "CensoredDistribution", + "Censoring", + "Center", + "CenterArray", + "CenterDot", + "CentralFeature", + "CentralMoment", + "CentralMomentGeneratingFunction", + "Cepstrogram", + "CepstrogramArray", + "CepstrumArray", + "CForm", + "ChampernowneNumber", + "ChangeOptions", + "ChannelBase", + "ChannelBrokerAction", + "ChannelDatabin", + "ChannelHistoryLength", + "ChannelListen", + "ChannelListener", + "ChannelListeners", + "ChannelListenerWait", + "ChannelObject", + "ChannelPreSendFunction", + "ChannelReceiverFunction", + "ChannelSend", + "ChannelSubscribers", + "ChanVeseBinarize", + "Character", + "CharacterCounts", + "CharacterEncoding", + "CharacterEncodingsPath", + "CharacteristicFunction", + "CharacteristicPolynomial", + "CharacterName", + "CharacterNormalize", + "CharacterRange", + "Characters", + "ChartBaseStyle", + "ChartElementData", + "ChartElementDataFunction", + "ChartElementFunction", + "ChartElements", + "ChartLabels", + "ChartLayout", + "ChartLegends", + "ChartStyle", + "Chebyshev1FilterModel", + "Chebyshev2FilterModel", + "ChebyshevDistance", + "ChebyshevT", + "ChebyshevU", + "Check", + "CheckAbort", + "CheckAll", + "Checkbox", + "CheckboxBar", + "CheckboxBox", + "CheckboxBoxOptions", + "ChemicalData", + "ChessboardDistance", + "ChiDistribution", + "ChineseRemainder", + "ChiSquareDistribution", + "ChoiceButtons", + "ChoiceDialog", + "CholeskyDecomposition", + "Chop", + "ChromaticityPlot", + "ChromaticityPlot3D", + "ChromaticPolynomial", + "Circle", + "CircleBox", + "CircleDot", + "CircleMinus", + "CirclePlus", + "CirclePoints", + "CircleThrough", + "CircleTimes", + "CirculantGraph", + "CircularOrthogonalMatrixDistribution", + "CircularQuaternionMatrixDistribution", + "CircularRealMatrixDistribution", + "CircularSymplecticMatrixDistribution", + "CircularUnitaryMatrixDistribution", + "Circumsphere", + "CityData", + "ClassifierFunction", + "ClassifierInformation", + "ClassifierMeasurements", + "ClassifierMeasurementsObject", + "Classify", + "ClassPriors", + "Clear", + "ClearAll", + "ClearAttributes", + "ClearCookies", + "ClearPermissions", + "ClearSystemCache", + "ClebschGordan", + "ClickPane", + "Clip", + "ClipboardNotebook", + "ClipFill", + "ClippingStyle", + "ClipPlanes", + "ClipPlanesStyle", + "ClipRange", + "Clock", + "ClockGauge", + "ClockwiseContourIntegral", + "Close", + "Closed", + "CloseKernels", + "ClosenessCentrality", + "Closing", + "ClosingAutoSave", + "ClosingEvent", + "ClosingSaveDialog", + "CloudAccountData", + "CloudBase", + "CloudConnect", + "CloudConnections", + "CloudDeploy", + "CloudDirectory", + "CloudDisconnect", + "CloudEvaluate", + "CloudExport", + "CloudExpression", + "CloudExpressions", + "CloudFunction", + "CloudGet", + "CloudImport", + "CloudLoggingData", + "CloudObject", + "CloudObjectInformation", + "CloudObjectInformationData", + "CloudObjectNameFormat", + "CloudObjects", + "CloudObjectURLType", + "CloudPublish", + "CloudPut", + "CloudRenderingMethod", + "CloudSave", + "CloudShare", + "CloudSubmit", + "CloudSymbol", + "CloudUnshare", + "CloudUserID", + "ClusterClassify", + "ClusterDissimilarityFunction", + "ClusteringComponents", + "ClusteringTree", + "CMYKColor", + "Coarse", + "CodeAssistOptions", + "Coefficient", + "CoefficientArrays", + "CoefficientDomain", + "CoefficientList", + "CoefficientRules", + "CoifletWavelet", + "Collect", + "Colon", + "ColonForm", + "ColorBalance", + "ColorCombine", + "ColorConvert", + "ColorCoverage", + "ColorData", + "ColorDataFunction", + "ColorDetect", + "ColorDistance", + "ColorFunction", + "ColorFunctionScaling", + "Colorize", + "ColorNegate", + "ColorOutput", + "ColorProfileData", + "ColorQ", + "ColorQuantize", + "ColorReplace", + "ColorRules", + "ColorSelectorSettings", + "ColorSeparate", + "ColorSetter", + "ColorSetterBox", + "ColorSetterBoxOptions", + "ColorSlider", + "ColorsNear", + "ColorSpace", + "ColorToneMapping", + "Column", + "ColumnAlignments", + "ColumnBackgrounds", + "ColumnForm", + "ColumnLines", + "ColumnsEqual", + "ColumnSpacings", + "ColumnWidths", + "CombinedEntityClass", + "CombinerFunction", + "CometData", + "CommonDefaultFormatTypes", + "Commonest", + "CommonestFilter", + "CommonName", + "CommonUnits", + "CommunityBoundaryStyle", + "CommunityGraphPlot", + "CommunityLabels", + "CommunityRegionStyle", + "CompanyData", + "CompatibleUnitQ", + "CompilationOptions", + "CompilationTarget", + "Compile", + "Compiled", + "CompiledCodeFunction", + "CompiledFunction", + "CompilerOptions", + "Complement", + "ComplementedEntityClass", + "CompleteGraph", + "CompleteGraphQ", + "CompleteKaryTree", + "CompletionsListPacket", + "Complex", + "ComplexContourPlot", + "Complexes", + "ComplexExpand", + "ComplexInfinity", + "ComplexityFunction", + "ComplexListPlot", + "ComplexPlot", + "ComplexPlot3D", + "ComplexRegionPlot", + "ComplexStreamPlot", + "ComplexVectorPlot", + "ComponentMeasurements", + "ComponentwiseContextMenu", + "Compose", + "ComposeList", + "ComposeSeries", + "CompositeQ", + "Composition", + "CompoundElement", + "CompoundExpression", + "CompoundPoissonDistribution", + "CompoundPoissonProcess", + "CompoundRenewalProcess", + "Compress", + "CompressedData", + "CompressionLevel", + "ComputeUncertainty", + "Condition", + "ConditionalExpression", + "Conditioned", + "Cone", + "ConeBox", + "ConfidenceLevel", + "ConfidenceRange", + "ConfidenceTransform", + "ConfigurationPath", + "ConformAudio", + "ConformImages", + "Congruent", + "ConicHullRegion", + "ConicHullRegion3DBox", + "ConicHullRegionBox", + "ConicOptimization", + "Conjugate", + "ConjugateTranspose", + "Conjunction", + "Connect", + "ConnectedComponents", + "ConnectedGraphComponents", + "ConnectedGraphQ", + "ConnectedMeshComponents", + "ConnectedMoleculeComponents", + "ConnectedMoleculeQ", + "ConnectionSettings", + "ConnectLibraryCallbackFunction", + "ConnectSystemModelComponents", + "ConnesWindow", + "ConoverTest", + "ConsoleMessage", + "ConsoleMessagePacket", + "Constant", + "ConstantArray", + "ConstantArrayLayer", + "ConstantImage", + "ConstantPlusLayer", + "ConstantRegionQ", + "Constants", + "ConstantTimesLayer", + "ConstellationData", + "ConstrainedMax", + "ConstrainedMin", + "Construct", + "Containing", + "ContainsAll", + "ContainsAny", + "ContainsExactly", + "ContainsNone", + "ContainsOnly", + "ContentFieldOptions", + "ContentLocationFunction", + "ContentObject", + "ContentPadding", + "ContentsBoundingBox", + "ContentSelectable", + "ContentSize", + "Context", + "ContextMenu", + "Contexts", + "ContextToFileName", + "Continuation", + "Continue", + "ContinuedFraction", + "ContinuedFractionK", + "ContinuousAction", + "ContinuousMarkovProcess", + "ContinuousTask", + "ContinuousTimeModelQ", + "ContinuousWaveletData", + "ContinuousWaveletTransform", + "ContourDetect", + "ContourGraphics", + "ContourIntegral", + "ContourLabels", + "ContourLines", + "ContourPlot", + "ContourPlot3D", + "Contours", + "ContourShading", + "ContourSmoothing", + "ContourStyle", + "ContraharmonicMean", + "ContrastiveLossLayer", + "Control", + "ControlActive", + "ControlAlignment", + "ControlGroupContentsBox", + "ControllabilityGramian", + "ControllabilityMatrix", + "ControllableDecomposition", + "ControllableModelQ", + "ControllerDuration", + "ControllerInformation", + "ControllerInformationData", + "ControllerLinking", + "ControllerManipulate", + "ControllerMethod", + "ControllerPath", + "ControllerState", + "ControlPlacement", + "ControlsRendering", + "ControlType", + "Convergents", + "ConversionOptions", + "ConversionRules", + "ConvertToBitmapPacket", + "ConvertToPostScript", + "ConvertToPostScriptPacket", + "ConvexHullMesh", + "ConvexPolygonQ", + "ConvexPolyhedronQ", + "ConvolutionLayer", + "Convolve", + "ConwayGroupCo1", + "ConwayGroupCo2", + "ConwayGroupCo3", + "CookieFunction", + "Cookies", + "CoordinateBoundingBox", + "CoordinateBoundingBoxArray", + "CoordinateBounds", + "CoordinateBoundsArray", + "CoordinateChartData", + "CoordinatesToolOptions", + "CoordinateTransform", + "CoordinateTransformData", + "CoprimeQ", + "Coproduct", + "CopulaDistribution", + "Copyable", + "CopyDatabin", + "CopyDirectory", + "CopyFile", + "CopyTag", + "CopyToClipboard", + "CornerFilter", + "CornerNeighbors", + "Correlation", + "CorrelationDistance", + "CorrelationFunction", + "CorrelationTest", + "Cos", + "Cosh", + "CoshIntegral", + "CosineDistance", + "CosineWindow", + "CosIntegral", + "Cot", + "Coth", + "Count", + "CountDistinct", + "CountDistinctBy", + "CounterAssignments", + "CounterBox", + "CounterBoxOptions", + "CounterClockwiseContourIntegral", + "CounterEvaluator", + "CounterFunction", + "CounterIncrements", + "CounterStyle", + "CounterStyleMenuListing", + "CountRoots", + "CountryData", + "Counts", + "CountsBy", + "Covariance", + "CovarianceEstimatorFunction", + "CovarianceFunction", + "CoxianDistribution", + "CoxIngersollRossProcess", + "CoxModel", + "CoxModelFit", + "CramerVonMisesTest", + "CreateArchive", + "CreateCellID", + "CreateChannel", + "CreateCloudExpression", + "CreateDatabin", + "CreateDataStructure", + "CreateDataSystemModel", + "CreateDialog", + "CreateDirectory", + "CreateDocument", + "CreateFile", + "CreateIntermediateDirectories", + "CreateManagedLibraryExpression", + "CreateNotebook", + "CreatePacletArchive", + "CreatePalette", + "CreatePalettePacket", + "CreatePermissionsGroup", + "CreateScheduledTask", + "CreateSearchIndex", + "CreateSystemModel", + "CreateTemporary", + "CreateUUID", + "CreateWindow", + "CriterionFunction", + "CriticalityFailureImportance", + "CriticalitySuccessImportance", + "CriticalSection", + "Cross", + "CrossEntropyLossLayer", + "CrossingCount", + "CrossingDetect", + "CrossingPolygon", + "CrossMatrix", + "Csc", + "Csch", + "CTCLossLayer", + "Cube", + "CubeRoot", + "Cubics", + "Cuboid", + "CuboidBox", + "Cumulant", + "CumulantGeneratingFunction", + "Cup", + "CupCap", + "Curl", + "CurlyDoubleQuote", + "CurlyQuote", + "CurrencyConvert", + "CurrentDate", + "CurrentImage", + "CurrentlySpeakingPacket", + "CurrentNotebookImage", + "CurrentScreenImage", + "CurrentValue", + "Curry", + "CurryApplied", + "CurvatureFlowFilter", + "CurveClosed", + "Cyan", + "CycleGraph", + "CycleIndexPolynomial", + "Cycles", + "CyclicGroup", + "Cyclotomic", + "Cylinder", + "CylinderBox", + "CylindricalDecomposition", + "D", + "DagumDistribution", + "DamData", + "DamerauLevenshteinDistance", + "DampingFactor", + "Darker", + "Dashed", + "Dashing", + "DatabaseConnect", + "DatabaseDisconnect", + "DatabaseReference", + "Databin", + "DatabinAdd", + "DatabinRemove", + "Databins", + "DatabinUpload", + "DataCompression", + "DataDistribution", + "DataRange", + "DataReversed", + "Dataset", + "DatasetDisplayPanel", + "DataStructure", + "DataStructureQ", + "Date", + "DateBounds", + "Dated", + "DateDelimiters", + "DateDifference", + "DatedUnit", + "DateFormat", + "DateFunction", + "DateHistogram", + "DateInterval", + "DateList", + "DateListLogPlot", + "DateListPlot", + "DateListStepPlot", + "DateObject", + "DateObjectQ", + "DateOverlapsQ", + "DatePattern", + "DatePlus", + "DateRange", + "DateReduction", + "DateString", + "DateTicksFormat", + "DateValue", + "DateWithinQ", + "DaubechiesWavelet", + "DavisDistribution", + "DawsonF", + "DayCount", + "DayCountConvention", + "DayHemisphere", + "DaylightQ", + "DayMatchQ", + "DayName", + "DayNightTerminator", + "DayPlus", + "DayRange", + "DayRound", + "DeBruijnGraph", + "DeBruijnSequence", + "Debug", + "DebugTag", + "Decapitalize", + "Decimal", + "DecimalForm", + "DeclareKnownSymbols", + "DeclarePackage", + "Decompose", + "DeconvolutionLayer", + "Decrement", + "Decrypt", + "DecryptFile", + "DedekindEta", + "DeepSpaceProbeData", + "Default", + "DefaultAxesStyle", + "DefaultBaseStyle", + "DefaultBoxStyle", + "DefaultButton", + "DefaultColor", + "DefaultControlPlacement", + "DefaultDuplicateCellStyle", + "DefaultDuration", + "DefaultElement", + "DefaultFaceGridsStyle", + "DefaultFieldHintStyle", + "DefaultFont", + "DefaultFontProperties", + "DefaultFormatType", + "DefaultFormatTypeForStyle", + "DefaultFrameStyle", + "DefaultFrameTicksStyle", + "DefaultGridLinesStyle", + "DefaultInlineFormatType", + "DefaultInputFormatType", + "DefaultLabelStyle", + "DefaultMenuStyle", + "DefaultNaturalLanguage", + "DefaultNewCellStyle", + "DefaultNewInlineCellStyle", + "DefaultNotebook", + "DefaultOptions", + "DefaultOutputFormatType", + "DefaultPrintPrecision", + "DefaultStyle", + "DefaultStyleDefinitions", + "DefaultTextFormatType", + "DefaultTextInlineFormatType", + "DefaultTicksStyle", + "DefaultTooltipStyle", + "DefaultValue", + "DefaultValues", + "Defer", + "DefineExternal", + "DefineInputStreamMethod", + "DefineOutputStreamMethod", + "DefineResourceFunction", + "Definition", + "Degree", + "DegreeCentrality", + "DegreeGraphDistribution", + "DegreeLexicographic", + "DegreeReverseLexicographic", + "DEigensystem", + "DEigenvalues", + "Deinitialization", + "Del", + "DelaunayMesh", + "Delayed", + "Deletable", + "Delete", + "DeleteAnomalies", + "DeleteBorderComponents", + "DeleteCases", + "DeleteChannel", + "DeleteCloudExpression", + "DeleteContents", + "DeleteDirectory", + "DeleteDuplicates", + "DeleteDuplicatesBy", + "DeleteFile", + "DeleteMissing", + "DeleteObject", + "DeletePermissionsKey", + "DeleteSearchIndex", + "DeleteSmallComponents", + "DeleteStopwords", + "DeleteWithContents", + "DeletionWarning", + "DelimitedArray", + "DelimitedSequence", + "Delimiter", + "DelimiterFlashTime", + "DelimiterMatching", + "Delimiters", + "DeliveryFunction", + "Dendrogram", + "Denominator", + "DensityGraphics", + "DensityHistogram", + "DensityPlot", + "DensityPlot3D", + "DependentVariables", + "Deploy", + "Deployed", + "Depth", + "DepthFirstScan", + "Derivative", + "DerivativeFilter", + "DerivedKey", + "DescriptorStateSpace", + "DesignMatrix", + "DestroyAfterEvaluation", + "Det", + "DeviceClose", + "DeviceConfigure", + "DeviceExecute", + "DeviceExecuteAsynchronous", + "DeviceObject", + "DeviceOpen", + "DeviceOpenQ", + "DeviceRead", + "DeviceReadBuffer", + "DeviceReadLatest", + "DeviceReadList", + "DeviceReadTimeSeries", + "Devices", + "DeviceStreams", + "DeviceWrite", + "DeviceWriteBuffer", + "DGaussianWavelet", + "DiacriticalPositioning", + "Diagonal", + "DiagonalizableMatrixQ", + "DiagonalMatrix", + "DiagonalMatrixQ", + "Dialog", + "DialogIndent", + "DialogInput", + "DialogLevel", + "DialogNotebook", + "DialogProlog", + "DialogReturn", + "DialogSymbols", + "Diamond", + "DiamondMatrix", + "DiceDissimilarity", + "DictionaryLookup", + "DictionaryWordQ", + "DifferenceDelta", + "DifferenceOrder", + "DifferenceQuotient", + "DifferenceRoot", + "DifferenceRootReduce", + "Differences", + "DifferentialD", + "DifferentialRoot", + "DifferentialRootReduce", + "DifferentiatorFilter", + "DigitalSignature", + "DigitBlock", + "DigitBlockMinimum", + "DigitCharacter", + "DigitCount", + "DigitQ", + "DihedralAngle", + "DihedralGroup", + "Dilation", + "DimensionalCombinations", + "DimensionalMeshComponents", + "DimensionReduce", + "DimensionReducerFunction", + "DimensionReduction", + "Dimensions", + "DiracComb", + "DiracDelta", + "DirectedEdge", + "DirectedEdges", + "DirectedGraph", + "DirectedGraphQ", + "DirectedInfinity", + "Direction", + "Directive", + "Directory", + "DirectoryName", + "DirectoryQ", + "DirectoryStack", + "DirichletBeta", + "DirichletCharacter", + "DirichletCondition", + "DirichletConvolve", + "DirichletDistribution", + "DirichletEta", + "DirichletL", + "DirichletLambda", + "DirichletTransform", + "DirichletWindow", + "DisableConsolePrintPacket", + "DisableFormatting", + "DiscreteAsymptotic", + "DiscreteChirpZTransform", + "DiscreteConvolve", + "DiscreteDelta", + "DiscreteHadamardTransform", + "DiscreteIndicator", + "DiscreteLimit", + "DiscreteLQEstimatorGains", + "DiscreteLQRegulatorGains", + "DiscreteLyapunovSolve", + "DiscreteMarkovProcess", + "DiscreteMaxLimit", + "DiscreteMinLimit", + "DiscretePlot", + "DiscretePlot3D", + "DiscreteRatio", + "DiscreteRiccatiSolve", + "DiscreteShift", + "DiscreteTimeModelQ", + "DiscreteUniformDistribution", + "DiscreteVariables", + "DiscreteWaveletData", + "DiscreteWaveletPacketTransform", + "DiscreteWaveletTransform", + "DiscretizeGraphics", + "DiscretizeRegion", + "Discriminant", + "DisjointQ", + "Disjunction", + "Disk", + "DiskBox", + "DiskMatrix", + "DiskSegment", + "Dispatch", + "DispatchQ", + "DispersionEstimatorFunction", + "Display", + "DisplayAllSteps", + "DisplayEndPacket", + "DisplayFlushImagePacket", + "DisplayForm", + "DisplayFunction", + "DisplayPacket", + "DisplayRules", + "DisplaySetSizePacket", + "DisplayString", + "DisplayTemporary", + "DisplayWith", + "DisplayWithRef", + "DisplayWithVariable", + "DistanceFunction", + "DistanceMatrix", + "DistanceTransform", + "Distribute", + "Distributed", + "DistributedContexts", + "DistributeDefinitions", + "DistributionChart", + "DistributionDomain", + "DistributionFitTest", + "DistributionParameterAssumptions", + "DistributionParameterQ", + "Dithering", + "Div", + "Divergence", + "Divide", + "DivideBy", + "Dividers", + "DivideSides", + "Divisible", + "Divisors", + "DivisorSigma", + "DivisorSum", + "DMSList", + "DMSString", + "Do", + "DockedCells", + "DocumentGenerator", + "DocumentGeneratorInformation", + "DocumentGeneratorInformationData", + "DocumentGenerators", + "DocumentNotebook", + "DocumentWeightingRules", + "Dodecahedron", + "DomainRegistrationInformation", + "DominantColors", + "DOSTextFormat", + "Dot", + "DotDashed", + "DotEqual", + "DotLayer", + "DotPlusLayer", + "Dotted", + "DoubleBracketingBar", + "DoubleContourIntegral", + "DoubleDownArrow", + "DoubleLeftArrow", + "DoubleLeftRightArrow", + "DoubleLeftTee", + "DoubleLongLeftArrow", + "DoubleLongLeftRightArrow", + "DoubleLongRightArrow", + "DoubleRightArrow", + "DoubleRightTee", + "DoubleUpArrow", + "DoubleUpDownArrow", + "DoubleVerticalBar", + "DoublyInfinite", + "Down", + "DownArrow", + "DownArrowBar", + "DownArrowUpArrow", + "DownLeftRightVector", + "DownLeftTeeVector", + "DownLeftVector", + "DownLeftVectorBar", + "DownRightTeeVector", + "DownRightVector", + "DownRightVectorBar", + "Downsample", + "DownTee", + "DownTeeArrow", + "DownValues", + "DragAndDrop", + "DrawEdges", + "DrawFrontFaces", + "DrawHighlighted", + "Drop", + "DropoutLayer", + "DSolve", + "DSolveValue", + "Dt", + "DualLinearProgramming", + "DualPolyhedron", + "DualSystemsModel", + "DumpGet", + "DumpSave", + "DuplicateFreeQ", + "Duration", + "Dynamic", + "DynamicBox", + "DynamicBoxOptions", + "DynamicEvaluationTimeout", + "DynamicGeoGraphics", + "DynamicImage", + "DynamicLocation", + "DynamicModule", + "DynamicModuleBox", + "DynamicModuleBoxOptions", + "DynamicModuleParent", + "DynamicModuleValues", + "DynamicName", + "DynamicNamespace", + "DynamicReference", + "DynamicSetting", + "DynamicUpdating", + "DynamicWrapper", + "DynamicWrapperBox", + "DynamicWrapperBoxOptions", + "E", + "EarthImpactData", + "EarthquakeData", + "EccentricityCentrality", + "Echo", + "EchoFunction", + "EclipseType", + "EdgeAdd", + "EdgeBetweennessCentrality", + "EdgeCapacity", + "EdgeCapForm", + "EdgeColor", + "EdgeConnectivity", + "EdgeContract", + "EdgeCost", + "EdgeCount", + "EdgeCoverQ", + "EdgeCycleMatrix", + "EdgeDashing", + "EdgeDelete", + "EdgeDetect", + "EdgeForm", + "EdgeIndex", + "EdgeJoinForm", + "EdgeLabeling", + "EdgeLabels", + "EdgeLabelStyle", + "EdgeList", + "EdgeOpacity", + "EdgeQ", + "EdgeRenderingFunction", + "EdgeRules", + "EdgeShapeFunction", + "EdgeStyle", + "EdgeTaggedGraph", + "EdgeTaggedGraphQ", + "EdgeTags", + "EdgeThickness", + "EdgeWeight", + "EdgeWeightedGraphQ", + "Editable", + "EditButtonSettings", + "EditCellTagsSettings", + "EditDistance", + "EffectiveInterest", + "Eigensystem", + "Eigenvalues", + "EigenvectorCentrality", + "Eigenvectors", + "Element", + "ElementData", + "ElementwiseLayer", + "ElidedForms", + "Eliminate", + "EliminationOrder", + "Ellipsoid", + "EllipticE", + "EllipticExp", + "EllipticExpPrime", + "EllipticF", + "EllipticFilterModel", + "EllipticK", + "EllipticLog", + "EllipticNomeQ", + "EllipticPi", + "EllipticReducedHalfPeriods", + "EllipticTheta", + "EllipticThetaPrime", + "EmbedCode", + "EmbeddedHTML", + "EmbeddedService", + "EmbeddingLayer", + "EmbeddingObject", + "EmitSound", + "EmphasizeSyntaxErrors", + "EmpiricalDistribution", + "Empty", + "EmptyGraphQ", + "EmptyRegion", + "EnableConsolePrintPacket", + "Enabled", + "Encode", + "Encrypt", + "EncryptedObject", + "EncryptFile", + "End", + "EndAdd", + "EndDialogPacket", + "EndFrontEndInteractionPacket", + "EndOfBuffer", + "EndOfFile", + "EndOfLine", + "EndOfString", + "EndPackage", + "EngineEnvironment", + "EngineeringForm", + "Enter", + "EnterExpressionPacket", + "EnterTextPacket", + "Entity", + "EntityClass", + "EntityClassList", + "EntityCopies", + "EntityFunction", + "EntityGroup", + "EntityInstance", + "EntityList", + "EntityPrefetch", + "EntityProperties", + "EntityProperty", + "EntityPropertyClass", + "EntityRegister", + "EntityStore", + "EntityStores", + "EntityTypeName", + "EntityUnregister", + "EntityValue", + "Entropy", + "EntropyFilter", + "Environment", + "Epilog", + "EpilogFunction", + "Equal", + "EqualColumns", + "EqualRows", + "EqualTilde", + "EqualTo", + "EquatedTo", + "Equilibrium", + "EquirippleFilterKernel", + "Equivalent", + "Erf", + "Erfc", + "Erfi", + "ErlangB", + "ErlangC", + "ErlangDistribution", + "Erosion", + "ErrorBox", + "ErrorBoxOptions", + "ErrorNorm", + "ErrorPacket", + "ErrorsDialogSettings", + "EscapeRadius", + "EstimatedBackground", + "EstimatedDistribution", + "EstimatedProcess", + "EstimatorGains", + "EstimatorRegulator", + "EuclideanDistance", + "EulerAngles", + "EulerCharacteristic", + "EulerE", + "EulerGamma", + "EulerianGraphQ", + "EulerMatrix", + "EulerPhi", + "Evaluatable", + "Evaluate", + "Evaluated", + "EvaluatePacket", + "EvaluateScheduledTask", + "EvaluationBox", + "EvaluationCell", + "EvaluationCompletionAction", + "EvaluationData", + "EvaluationElements", + "EvaluationEnvironment", + "EvaluationMode", + "EvaluationMonitor", + "EvaluationNotebook", + "EvaluationObject", + "EvaluationOrder", + "Evaluator", + "EvaluatorNames", + "EvenQ", + "EventData", + "EventEvaluator", + "EventHandler", + "EventHandlerTag", + "EventLabels", + "EventSeries", + "ExactBlackmanWindow", + "ExactNumberQ", + "ExactRootIsolation", + "ExampleData", + "Except", + "ExcludedForms", + "ExcludedLines", + "ExcludedPhysicalQuantities", + "ExcludePods", + "Exclusions", + "ExclusionsStyle", + "Exists", + "Exit", + "ExitDialog", + "ExoplanetData", + "Exp", + "Expand", + "ExpandAll", + "ExpandDenominator", + "ExpandFileName", + "ExpandNumerator", + "Expectation", + "ExpectationE", + "ExpectedValue", + "ExpGammaDistribution", + "ExpIntegralE", + "ExpIntegralEi", + "ExpirationDate", + "Exponent", + "ExponentFunction", + "ExponentialDistribution", + "ExponentialFamily", + "ExponentialGeneratingFunction", + "ExponentialMovingAverage", + "ExponentialPowerDistribution", + "ExponentPosition", + "ExponentStep", + "Export", + "ExportAutoReplacements", + "ExportByteArray", + "ExportForm", + "ExportPacket", + "ExportString", + "Expression", + "ExpressionCell", + "ExpressionGraph", + "ExpressionPacket", + "ExpressionUUID", + "ExpToTrig", + "ExtendedEntityClass", + "ExtendedGCD", + "Extension", + "ExtentElementFunction", + "ExtentMarkers", + "ExtentSize", + "ExternalBundle", + "ExternalCall", + "ExternalDataCharacterEncoding", + "ExternalEvaluate", + "ExternalFunction", + "ExternalFunctionName", + "ExternalIdentifier", + "ExternalObject", + "ExternalOptions", + "ExternalSessionObject", + "ExternalSessions", + "ExternalStorageBase", + "ExternalStorageDownload", + "ExternalStorageGet", + "ExternalStorageObject", + "ExternalStoragePut", + "ExternalStorageUpload", + "ExternalTypeSignature", + "ExternalValue", + "Extract", + "ExtractArchive", + "ExtractLayer", + "ExtractPacletArchive", + "ExtremeValueDistribution", + "FaceAlign", + "FaceForm", + "FaceGrids", + "FaceGridsStyle", + "FacialFeatures", + "Factor", + "FactorComplete", + "Factorial", + "Factorial2", + "FactorialMoment", + "FactorialMomentGeneratingFunction", + "FactorialPower", + "FactorInteger", + "FactorList", + "FactorSquareFree", + "FactorSquareFreeList", + "FactorTerms", + "FactorTermsList", + "Fail", + "Failure", + "FailureAction", + "FailureDistribution", + "FailureQ", + "False", + "FareySequence", + "FARIMAProcess", + "FeatureDistance", + "FeatureExtract", + "FeatureExtraction", + "FeatureExtractor", + "FeatureExtractorFunction", + "FeatureNames", + "FeatureNearest", + "FeatureSpacePlot", + "FeatureSpacePlot3D", + "FeatureTypes", + "FEDisableConsolePrintPacket", + "FeedbackLinearize", + "FeedbackSector", + "FeedbackSectorStyle", + "FeedbackType", + "FEEnableConsolePrintPacket", + "FetalGrowthData", + "Fibonacci", + "Fibonorial", + "FieldCompletionFunction", + "FieldHint", + "FieldHintStyle", + "FieldMasked", + "FieldSize", + "File", + "FileBaseName", + "FileByteCount", + "FileConvert", + "FileDate", + "FileExistsQ", + "FileExtension", + "FileFormat", + "FileHandler", + "FileHash", + "FileInformation", + "FileName", + "FileNameDepth", + "FileNameDialogSettings", + "FileNameDrop", + "FileNameForms", + "FileNameJoin", + "FileNames", + "FileNameSetter", + "FileNameSplit", + "FileNameTake", + "FilePrint", + "FileSize", + "FileSystemMap", + "FileSystemScan", + "FileTemplate", + "FileTemplateApply", + "FileType", + "FilledCurve", + "FilledCurveBox", + "FilledCurveBoxOptions", + "Filling", + "FillingStyle", + "FillingTransform", + "FilteredEntityClass", + "FilterRules", + "FinancialBond", + "FinancialData", + "FinancialDerivative", + "FinancialIndicator", + "Find", + "FindAnomalies", + "FindArgMax", + "FindArgMin", + "FindChannels", + "FindClique", + "FindClusters", + "FindCookies", + "FindCurvePath", + "FindCycle", + "FindDevices", + "FindDistribution", + "FindDistributionParameters", + "FindDivisions", + "FindEdgeCover", + "FindEdgeCut", + "FindEdgeIndependentPaths", + "FindEquationalProof", + "FindEulerianCycle", + "FindExternalEvaluators", + "FindFaces", + "FindFile", + "FindFit", + "FindFormula", + "FindFundamentalCycles", + "FindGeneratingFunction", + "FindGeoLocation", + "FindGeometricConjectures", + "FindGeometricTransform", + "FindGraphCommunities", + "FindGraphIsomorphism", + "FindGraphPartition", + "FindHamiltonianCycle", + "FindHamiltonianPath", + "FindHiddenMarkovStates", + "FindImageText", + "FindIndependentEdgeSet", + "FindIndependentVertexSet", + "FindInstance", + "FindIntegerNullVector", + "FindKClan", + "FindKClique", + "FindKClub", + "FindKPlex", + "FindLibrary", + "FindLinearRecurrence", + "FindList", + "FindMatchingColor", + "FindMaximum", + "FindMaximumCut", + "FindMaximumFlow", + "FindMaxValue", + "FindMeshDefects", + "FindMinimum", + "FindMinimumCostFlow", + "FindMinimumCut", + "FindMinValue", + "FindMoleculeSubstructure", + "FindPath", + "FindPeaks", + "FindPermutation", + "FindPostmanTour", + "FindProcessParameters", + "FindRepeat", + "FindRoot", + "FindSequenceFunction", + "FindSettings", + "FindShortestPath", + "FindShortestTour", + "FindSpanningTree", + "FindSystemModelEquilibrium", + "FindTextualAnswer", + "FindThreshold", + "FindTransientRepeat", + "FindVertexCover", + "FindVertexCut", + "FindVertexIndependentPaths", + "Fine", + "FinishDynamic", + "FiniteAbelianGroupCount", + "FiniteGroupCount", + "FiniteGroupData", + "First", + "FirstCase", + "FirstPassageTimeDistribution", + "FirstPosition", + "FischerGroupFi22", + "FischerGroupFi23", + "FischerGroupFi24Prime", + "FisherHypergeometricDistribution", + "FisherRatioTest", + "FisherZDistribution", + "Fit", + "FitAll", + "FitRegularization", + "FittedModel", + "FixedOrder", + "FixedPoint", + "FixedPointList", + "FlashSelection", + "Flat", + "Flatten", + "FlattenAt", + "FlattenLayer", + "FlatTopWindow", + "FlipView", + "Floor", + "FlowPolynomial", + "FlushPrintOutputPacket", + "Fold", + "FoldList", + "FoldPair", + "FoldPairList", + "FollowRedirects", + "Font", + "FontColor", + "FontFamily", + "FontForm", + "FontName", + "FontOpacity", + "FontPostScriptName", + "FontProperties", + "FontReencoding", + "FontSize", + "FontSlant", + "FontSubstitutions", + "FontTracking", + "FontVariations", + "FontWeight", + "For", + "ForAll", + "ForceVersionInstall", + "Format", + "FormatRules", + "FormatType", + "FormatTypeAutoConvert", + "FormatValues", + "FormBox", + "FormBoxOptions", + "FormControl", + "FormFunction", + "FormLayoutFunction", + "FormObject", + "FormPage", + "FormTheme", + "FormulaData", + "FormulaLookup", + "FortranForm", + "Forward", + "ForwardBackward", + "Fourier", + "FourierCoefficient", + "FourierCosCoefficient", + "FourierCosSeries", + "FourierCosTransform", + "FourierDCT", + "FourierDCTFilter", + "FourierDCTMatrix", + "FourierDST", + "FourierDSTMatrix", + "FourierMatrix", + "FourierParameters", + "FourierSequenceTransform", + "FourierSeries", + "FourierSinCoefficient", + "FourierSinSeries", + "FourierSinTransform", + "FourierTransform", + "FourierTrigSeries", + "FractionalBrownianMotionProcess", + "FractionalGaussianNoiseProcess", + "FractionalPart", + "FractionBox", + "FractionBoxOptions", + "FractionLine", + "Frame", + "FrameBox", + "FrameBoxOptions", + "Framed", + "FrameInset", + "FrameLabel", + "Frameless", + "FrameMargins", + "FrameRate", + "FrameStyle", + "FrameTicks", + "FrameTicksStyle", + "FRatioDistribution", + "FrechetDistribution", + "FreeQ", + "FrenetSerretSystem", + "FrequencySamplingFilterKernel", + "FresnelC", + "FresnelF", + "FresnelG", + "FresnelS", + "Friday", + "FrobeniusNumber", + "FrobeniusSolve", + "FromAbsoluteTime", + "FromCharacterCode", + "FromCoefficientRules", + "FromContinuedFraction", + "FromDate", + "FromDigits", + "FromDMS", + "FromEntity", + "FromJulianDate", + "FromLetterNumber", + "FromPolarCoordinates", + "FromRomanNumeral", + "FromSphericalCoordinates", + "FromUnixTime", + "Front", + "FrontEndDynamicExpression", + "FrontEndEventActions", + "FrontEndExecute", + "FrontEndObject", + "FrontEndResource", + "FrontEndResourceString", + "FrontEndStackSize", + "FrontEndToken", + "FrontEndTokenExecute", + "FrontEndValueCache", + "FrontEndVersion", + "FrontFaceColor", + "FrontFaceOpacity", + "Full", + "FullAxes", + "FullDefinition", + "FullForm", + "FullGraphics", + "FullInformationOutputRegulator", + "FullOptions", + "FullRegion", + "FullSimplify", + "Function", + "FunctionCompile", + "FunctionCompileExport", + "FunctionCompileExportByteArray", + "FunctionCompileExportLibrary", + "FunctionCompileExportString", + "FunctionDomain", + "FunctionExpand", + "FunctionInterpolation", + "FunctionPeriod", + "FunctionRange", + "FunctionSpace", + "FussellVeselyImportance", + "GaborFilter", + "GaborMatrix", + "GaborWavelet", + "GainMargins", + "GainPhaseMargins", + "GalaxyData", + "GalleryView", + "Gamma", + "GammaDistribution", + "GammaRegularized", + "GapPenalty", + "GARCHProcess", + "GatedRecurrentLayer", + "Gather", + "GatherBy", + "GaugeFaceElementFunction", + "GaugeFaceStyle", + "GaugeFrameElementFunction", + "GaugeFrameSize", + "GaugeFrameStyle", + "GaugeLabels", + "GaugeMarkers", + "GaugeStyle", + "GaussianFilter", + "GaussianIntegers", + "GaussianMatrix", + "GaussianOrthogonalMatrixDistribution", + "GaussianSymplecticMatrixDistribution", + "GaussianUnitaryMatrixDistribution", + "GaussianWindow", + "GCD", + "GegenbauerC", + "General", + "GeneralizedLinearModelFit", + "GenerateAsymmetricKeyPair", + "GenerateConditions", + "GeneratedCell", + "GeneratedDocumentBinding", + "GenerateDerivedKey", + "GenerateDigitalSignature", + "GenerateDocument", + "GeneratedParameters", + "GeneratedQuantityMagnitudes", + "GenerateFileSignature", + "GenerateHTTPResponse", + "GenerateSecuredAuthenticationKey", + "GenerateSymmetricKey", + "GeneratingFunction", + "GeneratorDescription", + "GeneratorHistoryLength", + "GeneratorOutputType", + "Generic", + "GenericCylindricalDecomposition", + "GenomeData", + "GenomeLookup", + "GeoAntipode", + "GeoArea", + "GeoArraySize", + "GeoBackground", + "GeoBoundingBox", + "GeoBounds", + "GeoBoundsRegion", + "GeoBubbleChart", + "GeoCenter", + "GeoCircle", + "GeoContourPlot", + "GeoDensityPlot", + "GeodesicClosing", + "GeodesicDilation", + "GeodesicErosion", + "GeodesicOpening", + "GeoDestination", + "GeodesyData", + "GeoDirection", + "GeoDisk", + "GeoDisplacement", + "GeoDistance", + "GeoDistanceList", + "GeoElevationData", + "GeoEntities", + "GeoGraphics", + "GeogravityModelData", + "GeoGridDirectionDifference", + "GeoGridLines", + "GeoGridLinesStyle", + "GeoGridPosition", + "GeoGridRange", + "GeoGridRangePadding", + "GeoGridUnitArea", + "GeoGridUnitDistance", + "GeoGridVector", + "GeoGroup", + "GeoHemisphere", + "GeoHemisphereBoundary", + "GeoHistogram", + "GeoIdentify", + "GeoImage", + "GeoLabels", + "GeoLength", + "GeoListPlot", + "GeoLocation", + "GeologicalPeriodData", + "GeomagneticModelData", + "GeoMarker", + "GeometricAssertion", + "GeometricBrownianMotionProcess", + "GeometricDistribution", + "GeometricMean", + "GeometricMeanFilter", + "GeometricOptimization", + "GeometricScene", + "GeometricTransformation", + "GeometricTransformation3DBox", + "GeometricTransformation3DBoxOptions", + "GeometricTransformationBox", + "GeometricTransformationBoxOptions", + "GeoModel", + "GeoNearest", + "GeoPath", + "GeoPosition", + "GeoPositionENU", + "GeoPositionXYZ", + "GeoProjection", + "GeoProjectionData", + "GeoRange", + "GeoRangePadding", + "GeoRegionValuePlot", + "GeoResolution", + "GeoScaleBar", + "GeoServer", + "GeoSmoothHistogram", + "GeoStreamPlot", + "GeoStyling", + "GeoStylingImageFunction", + "GeoVariant", + "GeoVector", + "GeoVectorENU", + "GeoVectorPlot", + "GeoVectorXYZ", + "GeoVisibleRegion", + "GeoVisibleRegionBoundary", + "GeoWithinQ", + "GeoZoomLevel", + "GestureHandler", + "GestureHandlerTag", + "Get", + "GetBoundingBoxSizePacket", + "GetContext", + "GetEnvironment", + "GetFileName", + "GetFrontEndOptionsDataPacket", + "GetLinebreakInformationPacket", + "GetMenusPacket", + "GetPageBreakInformationPacket", + "Glaisher", + "GlobalClusteringCoefficient", + "GlobalPreferences", + "GlobalSession", + "Glow", + "GoldenAngle", + "GoldenRatio", + "GompertzMakehamDistribution", + "GoochShading", + "GoodmanKruskalGamma", + "GoodmanKruskalGammaTest", + "Goto", + "Grad", + "Gradient", + "GradientFilter", + "GradientOrientationFilter", + "GrammarApply", + "GrammarRules", + "GrammarToken", + "Graph", + "Graph3D", + "GraphAssortativity", + "GraphAutomorphismGroup", + "GraphCenter", + "GraphComplement", + "GraphData", + "GraphDensity", + "GraphDiameter", + "GraphDifference", + "GraphDisjointUnion", + "GraphDistance", + "GraphDistanceMatrix", + "GraphElementData", + "GraphEmbedding", + "GraphHighlight", + "GraphHighlightStyle", + "GraphHub", + "Graphics", + "Graphics3D", + "Graphics3DBox", + "Graphics3DBoxOptions", + "GraphicsArray", + "GraphicsBaseline", + "GraphicsBox", + "GraphicsBoxOptions", + "GraphicsColor", + "GraphicsColumn", + "GraphicsComplex", + "GraphicsComplex3DBox", + "GraphicsComplex3DBoxOptions", + "GraphicsComplexBox", + "GraphicsComplexBoxOptions", + "GraphicsContents", + "GraphicsData", + "GraphicsGrid", + "GraphicsGridBox", + "GraphicsGroup", + "GraphicsGroup3DBox", + "GraphicsGroup3DBoxOptions", + "GraphicsGroupBox", + "GraphicsGroupBoxOptions", + "GraphicsGrouping", + "GraphicsHighlightColor", + "GraphicsRow", + "GraphicsSpacing", + "GraphicsStyle", + "GraphIntersection", + "GraphLayout", + "GraphLinkEfficiency", + "GraphPeriphery", + "GraphPlot", + "GraphPlot3D", + "GraphPower", + "GraphPropertyDistribution", + "GraphQ", + "GraphRadius", + "GraphReciprocity", + "GraphRoot", + "GraphStyle", + "GraphUnion", + "Gray", + "GrayLevel", + "Greater", + "GreaterEqual", + "GreaterEqualLess", + "GreaterEqualThan", + "GreaterFullEqual", + "GreaterGreater", + "GreaterLess", + "GreaterSlantEqual", + "GreaterThan", + "GreaterTilde", + "Green", + "GreenFunction", + "Grid", + "GridBaseline", + "GridBox", + "GridBoxAlignment", + "GridBoxBackground", + "GridBoxDividers", + "GridBoxFrame", + "GridBoxItemSize", + "GridBoxItemStyle", + "GridBoxOptions", + "GridBoxSpacings", + "GridCreationSettings", + "GridDefaultElement", + "GridElementStyleOptions", + "GridFrame", + "GridFrameMargins", + "GridGraph", + "GridLines", + "GridLinesStyle", + "GroebnerBasis", + "GroupActionBase", + "GroupBy", + "GroupCentralizer", + "GroupElementFromWord", + "GroupElementPosition", + "GroupElementQ", + "GroupElements", + "GroupElementToWord", + "GroupGenerators", + "Groupings", + "GroupMultiplicationTable", + "GroupOrbits", + "GroupOrder", + "GroupPageBreakWithin", + "GroupSetwiseStabilizer", + "GroupStabilizer", + "GroupStabilizerChain", + "GroupTogetherGrouping", + "GroupTogetherNestedGrouping", + "GrowCutComponents", + "Gudermannian", + "GuidedFilter", + "GumbelDistribution", + "HaarWavelet", + "HadamardMatrix", + "HalfLine", + "HalfNormalDistribution", + "HalfPlane", + "HalfSpace", + "HalftoneShading", + "HamiltonianGraphQ", + "HammingDistance", + "HammingWindow", + "HandlerFunctions", + "HandlerFunctionsKeys", + "HankelH1", + "HankelH2", + "HankelMatrix", + "HankelTransform", + "HannPoissonWindow", + "HannWindow", + "HaradaNortonGroupHN", + "HararyGraph", + "HarmonicMean", + "HarmonicMeanFilter", + "HarmonicNumber", + "Hash", + "HatchFilling", + "HatchShading", + "Haversine", + "HazardFunction", + "Head", + "HeadCompose", + "HeaderAlignment", + "HeaderBackground", + "HeaderDisplayFunction", + "HeaderLines", + "HeaderSize", + "HeaderStyle", + "Heads", + "HeavisideLambda", + "HeavisidePi", + "HeavisideTheta", + "HeldGroupHe", + "HeldPart", + "HelpBrowserLookup", + "HelpBrowserNotebook", + "HelpBrowserSettings", + "Here", + "HermiteDecomposition", + "HermiteH", + "HermitianMatrixQ", + "HessenbergDecomposition", + "Hessian", + "HeunB", + "HeunBPrime", + "HeunC", + "HeunCPrime", + "HeunD", + "HeunDPrime", + "HeunG", + "HeunGPrime", + "HeunT", + "HeunTPrime", + "HexadecimalCharacter", + "Hexahedron", + "HexahedronBox", + "HexahedronBoxOptions", + "HiddenItems", + "HiddenMarkovProcess", + "HiddenSurface", + "Highlighted", + "HighlightGraph", + "HighlightImage", + "HighlightMesh", + "HighpassFilter", + "HigmanSimsGroupHS", + "HilbertCurve", + "HilbertFilter", + "HilbertMatrix", + "Histogram", + "Histogram3D", + "HistogramDistribution", + "HistogramList", + "HistogramTransform", + "HistogramTransformInterpolation", + "HistoricalPeriodData", + "HitMissTransform", + "HITSCentrality", + "HjorthDistribution", + "HodgeDual", + "HoeffdingD", + "HoeffdingDTest", + "Hold", + "HoldAll", + "HoldAllComplete", + "HoldComplete", + "HoldFirst", + "HoldForm", + "HoldPattern", + "HoldRest", + "HolidayCalendar", + "HomeDirectory", + "HomePage", + "Horizontal", + "HorizontalForm", + "HorizontalGauge", + "HorizontalScrollPosition", + "HornerForm", + "HostLookup", + "HotellingTSquareDistribution", + "HoytDistribution", + "HTMLSave", + "HTTPErrorResponse", + "HTTPRedirect", + "HTTPRequest", + "HTTPRequestData", + "HTTPResponse", + "Hue", + "HumanGrowthData", + "HumpDownHump", + "HumpEqual", + "HurwitzLerchPhi", + "HurwitzZeta", + "HyperbolicDistribution", + "HypercubeGraph", + "HyperexponentialDistribution", + "Hyperfactorial", + "Hypergeometric0F1", + "Hypergeometric0F1Regularized", + "Hypergeometric1F1", + "Hypergeometric1F1Regularized", + "Hypergeometric2F1", + "Hypergeometric2F1Regularized", + "HypergeometricDistribution", + "HypergeometricPFQ", + "HypergeometricPFQRegularized", + "HypergeometricU", + "Hyperlink", + "HyperlinkAction", + "HyperlinkCreationSettings", + "Hyperplane", + "Hyphenation", + "HyphenationOptions", + "HypoexponentialDistribution", + "HypothesisTestData", + "I", + "IconData", + "Iconize", + "IconizedObject", + "IconRules", + "Icosahedron", + "Identity", + "IdentityMatrix", + "If", + "IgnoreCase", + "IgnoreDiacritics", + "IgnorePunctuation", + "IgnoreSpellCheck", + "IgnoringInactive", + "Im", + "Image", + "Image3D", + "Image3DProjection", + "Image3DSlices", + "ImageAccumulate", + "ImageAdd", + "ImageAdjust", + "ImageAlign", + "ImageApply", + "ImageApplyIndexed", + "ImageAspectRatio", + "ImageAssemble", + "ImageAugmentationLayer", + "ImageBoundingBoxes", + "ImageCache", + "ImageCacheValid", + "ImageCapture", + "ImageCaptureFunction", + "ImageCases", + "ImageChannels", + "ImageClip", + "ImageCollage", + "ImageColorSpace", + "ImageCompose", + "ImageContainsQ", + "ImageContents", + "ImageConvolve", + "ImageCooccurrence", + "ImageCorners", + "ImageCorrelate", + "ImageCorrespondingPoints", + "ImageCrop", + "ImageData", + "ImageDeconvolve", + "ImageDemosaic", + "ImageDifference", + "ImageDimensions", + "ImageDisplacements", + "ImageDistance", + "ImageEffect", + "ImageExposureCombine", + "ImageFeatureTrack", + "ImageFileApply", + "ImageFileFilter", + "ImageFileScan", + "ImageFilter", + "ImageFocusCombine", + "ImageForestingComponents", + "ImageFormattingWidth", + "ImageForwardTransformation", + "ImageGraphics", + "ImageHistogram", + "ImageIdentify", + "ImageInstanceQ", + "ImageKeypoints", + "ImageLabels", + "ImageLegends", + "ImageLevels", + "ImageLines", + "ImageMargins", + "ImageMarker", + "ImageMarkers", + "ImageMeasurements", + "ImageMesh", + "ImageMultiply", + "ImageOffset", + "ImagePad", + "ImagePadding", + "ImagePartition", + "ImagePeriodogram", + "ImagePerspectiveTransformation", + "ImagePosition", + "ImagePreviewFunction", + "ImagePyramid", + "ImagePyramidApply", + "ImageQ", + "ImageRangeCache", + "ImageRecolor", + "ImageReflect", + "ImageRegion", + "ImageResize", + "ImageResolution", + "ImageRestyle", + "ImageRotate", + "ImageRotated", + "ImageSaliencyFilter", + "ImageScaled", + "ImageScan", + "ImageSize", + "ImageSizeAction", + "ImageSizeCache", + "ImageSizeMultipliers", + "ImageSizeRaw", + "ImageSubtract", + "ImageTake", + "ImageTransformation", + "ImageTrim", + "ImageType", + "ImageValue", + "ImageValuePositions", + "ImagingDevice", + "ImplicitRegion", + "Implies", + "Import", + "ImportAutoReplacements", + "ImportByteArray", + "ImportOptions", + "ImportString", + "ImprovementImportance", + "In", + "Inactivate", + "Inactive", + "IncidenceGraph", + "IncidenceList", + "IncidenceMatrix", + "IncludeAromaticBonds", + "IncludeConstantBasis", + "IncludeDefinitions", + "IncludeDirectories", + "IncludeFileExtension", + "IncludeGeneratorTasks", + "IncludeHydrogens", + "IncludeInflections", + "IncludeMetaInformation", + "IncludePods", + "IncludeQuantities", + "IncludeRelatedTables", + "IncludeSingularTerm", + "IncludeWindowTimes", + "Increment", + "IndefiniteMatrixQ", + "Indent", + "IndentingNewlineSpacings", + "IndentMaxFraction", + "IndependenceTest", + "IndependentEdgeSetQ", + "IndependentPhysicalQuantity", + "IndependentUnit", + "IndependentUnitDimension", + "IndependentVertexSetQ", + "Indeterminate", + "IndeterminateThreshold", + "IndexCreationOptions", + "Indexed", + "IndexEdgeTaggedGraph", + "IndexGraph", + "IndexTag", + "Inequality", + "InexactNumberQ", + "InexactNumbers", + "InfiniteFuture", + "InfiniteLine", + "InfinitePast", + "InfinitePlane", + "Infinity", + "Infix", + "InflationAdjust", + "InflationMethod", + "Information", + "InformationData", + "InformationDataGrid", + "Inherited", + "InheritScope", + "InhomogeneousPoissonProcess", + "InitialEvaluationHistory", + "Initialization", + "InitializationCell", + "InitializationCellEvaluation", + "InitializationCellWarning", + "InitializationObjects", + "InitializationValue", + "Initialize", + "InitialSeeding", + "InlineCounterAssignments", + "InlineCounterIncrements", + "InlineRules", + "Inner", + "InnerPolygon", + "InnerPolyhedron", + "Inpaint", + "Input", + "InputAliases", + "InputAssumptions", + "InputAutoReplacements", + "InputField", + "InputFieldBox", + "InputFieldBoxOptions", + "InputForm", + "InputGrouping", + "InputNamePacket", + "InputNotebook", + "InputPacket", + "InputSettings", + "InputStream", + "InputString", + "InputStringPacket", + "InputToBoxFormPacket", + "Insert", + "InsertionFunction", + "InsertionPointObject", + "InsertLinebreaks", + "InsertResults", + "Inset", + "Inset3DBox", + "Inset3DBoxOptions", + "InsetBox", + "InsetBoxOptions", + "Insphere", + "Install", + "InstallService", + "InstanceNormalizationLayer", + "InString", + "Integer", + "IntegerDigits", + "IntegerExponent", + "IntegerLength", + "IntegerName", + "IntegerPart", + "IntegerPartitions", + "IntegerQ", + "IntegerReverse", + "Integers", + "IntegerString", + "Integral", + "Integrate", + "Interactive", + "InteractiveTradingChart", + "Interlaced", + "Interleaving", + "InternallyBalancedDecomposition", + "InterpolatingFunction", + "InterpolatingPolynomial", + "Interpolation", + "InterpolationOrder", + "InterpolationPoints", + "InterpolationPrecision", + "Interpretation", + "InterpretationBox", + "InterpretationBoxOptions", + "InterpretationFunction", + "Interpreter", + "InterpretTemplate", + "InterquartileRange", + "Interrupt", + "InterruptSettings", + "IntersectedEntityClass", + "IntersectingQ", + "Intersection", + "Interval", + "IntervalIntersection", + "IntervalMarkers", + "IntervalMarkersStyle", + "IntervalMemberQ", + "IntervalSlider", + "IntervalUnion", + "Into", + "Inverse", + "InverseBetaRegularized", + "InverseCDF", + "InverseChiSquareDistribution", + "InverseContinuousWaveletTransform", + "InverseDistanceTransform", + "InverseEllipticNomeQ", + "InverseErf", + "InverseErfc", + "InverseFourier", + "InverseFourierCosTransform", + "InverseFourierSequenceTransform", + "InverseFourierSinTransform", + "InverseFourierTransform", + "InverseFunction", + "InverseFunctions", + "InverseGammaDistribution", + "InverseGammaRegularized", + "InverseGaussianDistribution", + "InverseGudermannian", + "InverseHankelTransform", + "InverseHaversine", + "InverseImagePyramid", + "InverseJacobiCD", + "InverseJacobiCN", + "InverseJacobiCS", + "InverseJacobiDC", + "InverseJacobiDN", + "InverseJacobiDS", + "InverseJacobiNC", + "InverseJacobiND", + "InverseJacobiNS", + "InverseJacobiSC", + "InverseJacobiSD", + "InverseJacobiSN", + "InverseLaplaceTransform", + "InverseMellinTransform", + "InversePermutation", + "InverseRadon", + "InverseRadonTransform", + "InverseSeries", + "InverseShortTimeFourier", + "InverseSpectrogram", + "InverseSurvivalFunction", + "InverseTransformedRegion", + "InverseWaveletTransform", + "InverseWeierstrassP", + "InverseWishartMatrixDistribution", + "InverseZTransform", + "Invisible", + "InvisibleApplication", + "InvisibleTimes", + "IPAddress", + "IrreduciblePolynomialQ", + "IslandData", + "IsolatingInterval", + "IsomorphicGraphQ", + "IsotopeData", + "Italic", + "Item", + "ItemAspectRatio", + "ItemBox", + "ItemBoxOptions", + "ItemDisplayFunction", + "ItemSize", + "ItemStyle", + "ItoProcess", + "JaccardDissimilarity", + "JacobiAmplitude", + "Jacobian", + "JacobiCD", + "JacobiCN", + "JacobiCS", + "JacobiDC", + "JacobiDN", + "JacobiDS", + "JacobiNC", + "JacobiND", + "JacobiNS", + "JacobiP", + "JacobiSC", + "JacobiSD", + "JacobiSN", + "JacobiSymbol", + "JacobiZeta", + "JankoGroupJ1", + "JankoGroupJ2", + "JankoGroupJ3", + "JankoGroupJ4", + "JarqueBeraALMTest", + "JohnsonDistribution", + "Join", + "JoinAcross", + "Joined", + "JoinedCurve", + "JoinedCurveBox", + "JoinedCurveBoxOptions", + "JoinForm", + "JordanDecomposition", + "JordanModelDecomposition", + "JulianDate", + "JuliaSetBoettcher", + "JuliaSetIterationCount", + "JuliaSetPlot", + "JuliaSetPoints", + "K", + "KagiChart", + "KaiserBesselWindow", + "KaiserWindow", + "KalmanEstimator", + "KalmanFilter", + "KarhunenLoeveDecomposition", + "KaryTree", + "KatzCentrality", + "KCoreComponents", + "KDistribution", + "KEdgeConnectedComponents", + "KEdgeConnectedGraphQ", + "KeepExistingVersion", + "KelvinBei", + "KelvinBer", + "KelvinKei", + "KelvinKer", + "KendallTau", + "KendallTauTest", + "KernelExecute", + "KernelFunction", + "KernelMixtureDistribution", + "KernelObject", + "Kernels", + "Ket", + "Key", + "KeyCollisionFunction", + "KeyComplement", + "KeyDrop", + "KeyDropFrom", + "KeyExistsQ", + "KeyFreeQ", + "KeyIntersection", + "KeyMap", + "KeyMemberQ", + "KeypointStrength", + "Keys", + "KeySelect", + "KeySort", + "KeySortBy", + "KeyTake", + "KeyUnion", + "KeyValueMap", + "KeyValuePattern", + "Khinchin", + "KillProcess", + "KirchhoffGraph", + "KirchhoffMatrix", + "KleinInvariantJ", + "KnapsackSolve", + "KnightTourGraph", + "KnotData", + "KnownUnitQ", + "KochCurve", + "KolmogorovSmirnovTest", + "KroneckerDelta", + "KroneckerModelDecomposition", + "KroneckerProduct", + "KroneckerSymbol", + "KuiperTest", + "KumaraswamyDistribution", + "Kurtosis", + "KuwaharaFilter", + "KVertexConnectedComponents", + "KVertexConnectedGraphQ", + "LABColor", + "Label", + "Labeled", + "LabeledSlider", + "LabelingFunction", + "LabelingSize", + "LabelStyle", + "LabelVisibility", + "LaguerreL", + "LakeData", + "LambdaComponents", + "LambertW", + "LaminaData", + "LanczosWindow", + "LandauDistribution", + "Language", + "LanguageCategory", + "LanguageData", + "LanguageIdentify", + "LanguageOptions", + "LaplaceDistribution", + "LaplaceTransform", + "Laplacian", + "LaplacianFilter", + "LaplacianGaussianFilter", + "Large", + "Larger", + "Last", + "Latitude", + "LatitudeLongitude", + "LatticeData", + "LatticeReduce", + "Launch", + "LaunchKernels", + "LayeredGraphPlot", + "LayerSizeFunction", + "LayoutInformation", + "LCHColor", + "LCM", + "LeaderSize", + "LeafCount", + "LeapYearQ", + "LearnDistribution", + "LearnedDistribution", + "LearningRate", + "LearningRateMultipliers", + "LeastSquares", + "LeastSquaresFilterKernel", + "Left", + "LeftArrow", + "LeftArrowBar", + "LeftArrowRightArrow", + "LeftDownTeeVector", + "LeftDownVector", + "LeftDownVectorBar", + "LeftRightArrow", + "LeftRightVector", + "LeftTee", + "LeftTeeArrow", + "LeftTeeVector", + "LeftTriangle", + "LeftTriangleBar", + "LeftTriangleEqual", + "LeftUpDownVector", + "LeftUpTeeVector", + "LeftUpVector", + "LeftUpVectorBar", + "LeftVector", + "LeftVectorBar", + "LegendAppearance", + "Legended", + "LegendFunction", + "LegendLabel", + "LegendLayout", + "LegendMargins", + "LegendMarkers", + "LegendMarkerSize", + "LegendreP", + "LegendreQ", + "LegendreType", + "Length", + "LengthWhile", + "LerchPhi", + "Less", + "LessEqual", + "LessEqualGreater", + "LessEqualThan", + "LessFullEqual", + "LessGreater", + "LessLess", + "LessSlantEqual", + "LessThan", + "LessTilde", + "LetterCharacter", + "LetterCounts", + "LetterNumber", + "LetterQ", + "Level", + "LeveneTest", + "LeviCivitaTensor", + "LevyDistribution", + "Lexicographic", + "LibraryDataType", + "LibraryFunction", + "LibraryFunctionError", + "LibraryFunctionInformation", + "LibraryFunctionLoad", + "LibraryFunctionUnload", + "LibraryLoad", + "LibraryUnload", + "LicenseID", + "LiftingFilterData", + "LiftingWaveletTransform", + "LightBlue", + "LightBrown", + "LightCyan", + "Lighter", + "LightGray", + "LightGreen", + "Lighting", + "LightingAngle", + "LightMagenta", + "LightOrange", + "LightPink", + "LightPurple", + "LightRed", + "LightSources", + "LightYellow", + "Likelihood", + "Limit", + "LimitsPositioning", + "LimitsPositioningTokens", + "LindleyDistribution", + "Line", + "Line3DBox", + "Line3DBoxOptions", + "LinearFilter", + "LinearFractionalOptimization", + "LinearFractionalTransform", + "LinearGradientImage", + "LinearizingTransformationData", + "LinearLayer", + "LinearModelFit", + "LinearOffsetFunction", + "LinearOptimization", + "LinearProgramming", + "LinearRecurrence", + "LinearSolve", + "LinearSolveFunction", + "LineBox", + "LineBoxOptions", + "LineBreak", + "LinebreakAdjustments", + "LineBreakChart", + "LinebreakSemicolonWeighting", + "LineBreakWithin", + "LineColor", + "LineGraph", + "LineIndent", + "LineIndentMaxFraction", + "LineIntegralConvolutionPlot", + "LineIntegralConvolutionScale", + "LineLegend", + "LineOpacity", + "LineSpacing", + "LineWrapParts", + "LinkActivate", + "LinkClose", + "LinkConnect", + "LinkConnectedQ", + "LinkCreate", + "LinkError", + "LinkFlush", + "LinkFunction", + "LinkHost", + "LinkInterrupt", + "LinkLaunch", + "LinkMode", + "LinkObject", + "LinkOpen", + "LinkOptions", + "LinkPatterns", + "LinkProtocol", + "LinkRankCentrality", + "LinkRead", + "LinkReadHeld", + "LinkReadyQ", + "Links", + "LinkService", + "LinkWrite", + "LinkWriteHeld", + "LiouvilleLambda", + "List", + "Listable", + "ListAnimate", + "ListContourPlot", + "ListContourPlot3D", + "ListConvolve", + "ListCorrelate", + "ListCurvePathPlot", + "ListDeconvolve", + "ListDensityPlot", + "ListDensityPlot3D", + "Listen", + "ListFormat", + "ListFourierSequenceTransform", + "ListInterpolation", + "ListLineIntegralConvolutionPlot", + "ListLinePlot", + "ListLogLinearPlot", + "ListLogLogPlot", + "ListLogPlot", + "ListPicker", + "ListPickerBox", + "ListPickerBoxBackground", + "ListPickerBoxOptions", + "ListPlay", + "ListPlot", + "ListPlot3D", + "ListPointPlot3D", + "ListPolarPlot", + "ListQ", + "ListSliceContourPlot3D", + "ListSliceDensityPlot3D", + "ListSliceVectorPlot3D", + "ListStepPlot", + "ListStreamDensityPlot", + "ListStreamPlot", + "ListSurfacePlot3D", + "ListVectorDensityPlot", + "ListVectorPlot", + "ListVectorPlot3D", + "ListZTransform", + "Literal", + "LiteralSearch", + "LocalAdaptiveBinarize", + "LocalCache", + "LocalClusteringCoefficient", + "LocalizeDefinitions", + "LocalizeVariables", + "LocalObject", + "LocalObjects", + "LocalResponseNormalizationLayer", + "LocalSubmit", + "LocalSymbol", + "LocalTime", + "LocalTimeZone", + "LocationEquivalenceTest", + "LocationTest", + "Locator", + "LocatorAutoCreate", + "LocatorBox", + "LocatorBoxOptions", + "LocatorCentering", + "LocatorPane", + "LocatorPaneBox", + "LocatorPaneBoxOptions", + "LocatorRegion", + "Locked", + "Log", + "Log10", + "Log2", + "LogBarnesG", + "LogGamma", + "LogGammaDistribution", + "LogicalExpand", + "LogIntegral", + "LogisticDistribution", + "LogisticSigmoid", + "LogitModelFit", + "LogLikelihood", + "LogLinearPlot", + "LogLogisticDistribution", + "LogLogPlot", + "LogMultinormalDistribution", + "LogNormalDistribution", + "LogPlot", + "LogRankTest", + "LogSeriesDistribution", + "LongEqual", + "Longest", + "LongestCommonSequence", + "LongestCommonSequencePositions", + "LongestCommonSubsequence", + "LongestCommonSubsequencePositions", + "LongestMatch", + "LongestOrderedSequence", + "LongForm", + "Longitude", + "LongLeftArrow", + "LongLeftRightArrow", + "LongRightArrow", + "LongShortTermMemoryLayer", + "Lookup", + "Loopback", + "LoopFreeGraphQ", + "Looping", + "LossFunction", + "LowerCaseQ", + "LowerLeftArrow", + "LowerRightArrow", + "LowerTriangularize", + "LowerTriangularMatrixQ", + "LowpassFilter", + "LQEstimatorGains", + "LQGRegulator", + "LQOutputRegulatorGains", + "LQRegulatorGains", + "LUBackSubstitution", + "LucasL", + "LuccioSamiComponents", + "LUDecomposition", + "LunarEclipse", + "LUVColor", + "LyapunovSolve", + "LyonsGroupLy", + "MachineID", + "MachineName", + "MachineNumberQ", + "MachinePrecision", + "MacintoshSystemPageSetup", + "Magenta", + "Magnification", + "Magnify", + "MailAddressValidation", + "MailExecute", + "MailFolder", + "MailItem", + "MailReceiverFunction", + "MailResponseFunction", + "MailSearch", + "MailServerConnect", + "MailServerConnection", + "MailSettings", + "MainSolve", + "MaintainDynamicCaches", + "Majority", + "MakeBoxes", + "MakeExpression", + "MakeRules", + "ManagedLibraryExpressionID", + "ManagedLibraryExpressionQ", + "MandelbrotSetBoettcher", + "MandelbrotSetDistance", + "MandelbrotSetIterationCount", + "MandelbrotSetMemberQ", + "MandelbrotSetPlot", + "MangoldtLambda", + "ManhattanDistance", + "Manipulate", + "Manipulator", + "MannedSpaceMissionData", + "MannWhitneyTest", + "MantissaExponent", + "Manual", + "Map", + "MapAll", + "MapAt", + "MapIndexed", + "MAProcess", + "MapThread", + "MarchenkoPasturDistribution", + "MarcumQ", + "MardiaCombinedTest", + "MardiaKurtosisTest", + "MardiaSkewnessTest", + "MarginalDistribution", + "MarkovProcessProperties", + "Masking", + "MatchingDissimilarity", + "MatchLocalNameQ", + "MatchLocalNames", + "MatchQ", + "Material", + "MathematicalFunctionData", + "MathematicaNotation", + "MathieuC", + "MathieuCharacteristicA", + "MathieuCharacteristicB", + "MathieuCharacteristicExponent", + "MathieuCPrime", + "MathieuGroupM11", + "MathieuGroupM12", + "MathieuGroupM22", + "MathieuGroupM23", + "MathieuGroupM24", + "MathieuS", + "MathieuSPrime", + "MathMLForm", + "MathMLText", + "Matrices", + "MatrixExp", + "MatrixForm", + "MatrixFunction", + "MatrixLog", + "MatrixNormalDistribution", + "MatrixPlot", + "MatrixPower", + "MatrixPropertyDistribution", + "MatrixQ", + "MatrixRank", + "MatrixTDistribution", + "Max", + "MaxBend", + "MaxCellMeasure", + "MaxColorDistance", + "MaxDate", + "MaxDetect", + "MaxDuration", + "MaxExtraBandwidths", + "MaxExtraConditions", + "MaxFeatureDisplacement", + "MaxFeatures", + "MaxFilter", + "MaximalBy", + "Maximize", + "MaxItems", + "MaxIterations", + "MaxLimit", + "MaxMemoryUsed", + "MaxMixtureKernels", + "MaxOverlapFraction", + "MaxPlotPoints", + "MaxPoints", + "MaxRecursion", + "MaxStableDistribution", + "MaxStepFraction", + "MaxSteps", + "MaxStepSize", + "MaxTrainingRounds", + "MaxValue", + "MaxwellDistribution", + "MaxWordGap", + "McLaughlinGroupMcL", + "Mean", + "MeanAbsoluteLossLayer", + "MeanAround", + "MeanClusteringCoefficient", + "MeanDegreeConnectivity", + "MeanDeviation", + "MeanFilter", + "MeanGraphDistance", + "MeanNeighborDegree", + "MeanShift", + "MeanShiftFilter", + "MeanSquaredLossLayer", + "Median", + "MedianDeviation", + "MedianFilter", + "MedicalTestData", + "Medium", + "MeijerG", + "MeijerGReduce", + "MeixnerDistribution", + "MellinConvolve", + "MellinTransform", + "MemberQ", + "MemoryAvailable", + "MemoryConstrained", + "MemoryConstraint", + "MemoryInUse", + "MengerMesh", + "Menu", + "MenuAppearance", + "MenuCommandKey", + "MenuEvaluator", + "MenuItem", + "MenuList", + "MenuPacket", + "MenuSortingValue", + "MenuStyle", + "MenuView", + "Merge", + "MergeDifferences", + "MergingFunction", + "MersennePrimeExponent", + "MersennePrimeExponentQ", + "Mesh", + "MeshCellCentroid", + "MeshCellCount", + "MeshCellHighlight", + "MeshCellIndex", + "MeshCellLabel", + "MeshCellMarker", + "MeshCellMeasure", + "MeshCellQuality", + "MeshCells", + "MeshCellShapeFunction", + "MeshCellStyle", + "MeshConnectivityGraph", + "MeshCoordinates", + "MeshFunctions", + "MeshPrimitives", + "MeshQualityGoal", + "MeshRange", + "MeshRefinementFunction", + "MeshRegion", + "MeshRegionQ", + "MeshShading", + "MeshStyle", + "Message", + "MessageDialog", + "MessageList", + "MessageName", + "MessageObject", + "MessageOptions", + "MessagePacket", + "Messages", + "MessagesNotebook", + "MetaCharacters", + "MetaInformation", + "MeteorShowerData", + "Method", + "MethodOptions", + "MexicanHatWavelet", + "MeyerWavelet", + "Midpoint", + "Min", + "MinColorDistance", + "MinDate", + "MinDetect", + "MineralData", + "MinFilter", + "MinimalBy", + "MinimalPolynomial", + "MinimalStateSpaceModel", + "Minimize", + "MinimumTimeIncrement", + "MinIntervalSize", + "MinkowskiQuestionMark", + "MinLimit", + "MinMax", + "MinorPlanetData", + "Minors", + "MinRecursion", + "MinSize", + "MinStableDistribution", + "Minus", + "MinusPlus", + "MinValue", + "Missing", + "MissingBehavior", + "MissingDataMethod", + "MissingDataRules", + "MissingQ", + "MissingString", + "MissingStyle", + "MissingValuePattern", + "MittagLefflerE", + "MixedFractionParts", + "MixedGraphQ", + "MixedMagnitude", + "MixedRadix", + "MixedRadixQuantity", + "MixedUnit", + "MixtureDistribution", + "Mod", + "Modal", + "Mode", + "Modular", + "ModularInverse", + "ModularLambda", + "Module", + "Modulus", + "MoebiusMu", + "Molecule", + "MoleculeContainsQ", + "MoleculeEquivalentQ", + "MoleculeGraph", + "MoleculeModify", + "MoleculePattern", + "MoleculePlot", + "MoleculePlot3D", + "MoleculeProperty", + "MoleculeQ", + "MoleculeRecognize", + "MoleculeValue", + "Moment", + "Momentary", + "MomentConvert", + "MomentEvaluate", + "MomentGeneratingFunction", + "MomentOfInertia", + "Monday", + "Monitor", + "MonomialList", + "MonomialOrder", + "MonsterGroupM", + "MoonPhase", + "MoonPosition", + "MorletWavelet", + "MorphologicalBinarize", + "MorphologicalBranchPoints", + "MorphologicalComponents", + "MorphologicalEulerNumber", + "MorphologicalGraph", + "MorphologicalPerimeter", + "MorphologicalTransform", + "MortalityData", + "Most", + "MountainData", + "MouseAnnotation", + "MouseAppearance", + "MouseAppearanceTag", + "MouseButtons", + "Mouseover", + "MousePointerNote", + "MousePosition", + "MovieData", + "MovingAverage", + "MovingMap", + "MovingMedian", + "MoyalDistribution", + "Multicolumn", + "MultiedgeStyle", + "MultigraphQ", + "MultilaunchWarning", + "MultiLetterItalics", + "MultiLetterStyle", + "MultilineFunction", + "Multinomial", + "MultinomialDistribution", + "MultinormalDistribution", + "MultiplicativeOrder", + "Multiplicity", + "MultiplySides", + "Multiselection", + "MultivariateHypergeometricDistribution", + "MultivariatePoissonDistribution", + "MultivariateTDistribution", + "N", + "NakagamiDistribution", + "NameQ", + "Names", + "NamespaceBox", + "NamespaceBoxOptions", + "Nand", + "NArgMax", + "NArgMin", + "NBernoulliB", + "NBodySimulation", + "NBodySimulationData", + "NCache", + "NDEigensystem", + "NDEigenvalues", + "NDSolve", + "NDSolveValue", + "Nearest", + "NearestFunction", + "NearestMeshCells", + "NearestNeighborGraph", + "NearestTo", + "NebulaData", + "NeedCurrentFrontEndPackagePacket", + "NeedCurrentFrontEndSymbolsPacket", + "NeedlemanWunschSimilarity", + "Needs", + "Negative", + "NegativeBinomialDistribution", + "NegativeDefiniteMatrixQ", + "NegativeIntegers", + "NegativeMultinomialDistribution", + "NegativeRationals", + "NegativeReals", + "NegativeSemidefiniteMatrixQ", + "NeighborhoodData", + "NeighborhoodGraph", + "Nest", + "NestedGreaterGreater", + "NestedLessLess", + "NestedScriptRules", + "NestGraph", + "NestList", + "NestWhile", + "NestWhileList", + "NetAppend", + "NetBidirectionalOperator", + "NetChain", + "NetDecoder", + "NetDelete", + "NetDrop", + "NetEncoder", + "NetEvaluationMode", + "NetExtract", + "NetFlatten", + "NetFoldOperator", + "NetGANOperator", + "NetGraph", + "NetInformation", + "NetInitialize", + "NetInsert", + "NetInsertSharedArrays", + "NetJoin", + "NetMapOperator", + "NetMapThreadOperator", + "NetMeasurements", + "NetModel", + "NetNestOperator", + "NetPairEmbeddingOperator", + "NetPort", + "NetPortGradient", + "NetPrepend", + "NetRename", + "NetReplace", + "NetReplacePart", + "NetSharedArray", + "NetStateObject", + "NetTake", + "NetTrain", + "NetTrainResultsObject", + "NetworkPacketCapture", + "NetworkPacketRecording", + "NetworkPacketRecordingDuring", + "NetworkPacketTrace", + "NeumannValue", + "NevilleThetaC", + "NevilleThetaD", + "NevilleThetaN", + "NevilleThetaS", + "NewPrimitiveStyle", + "NExpectation", + "Next", + "NextCell", + "NextDate", + "NextPrime", + "NextScheduledTaskTime", + "NHoldAll", + "NHoldFirst", + "NHoldRest", + "NicholsGridLines", + "NicholsPlot", + "NightHemisphere", + "NIntegrate", + "NMaximize", + "NMaxValue", + "NMinimize", + "NMinValue", + "NominalVariables", + "NonAssociative", + "NoncentralBetaDistribution", + "NoncentralChiSquareDistribution", + "NoncentralFRatioDistribution", + "NoncentralStudentTDistribution", + "NonCommutativeMultiply", + "NonConstants", + "NondimensionalizationTransform", + "None", + "NoneTrue", + "NonlinearModelFit", + "NonlinearStateSpaceModel", + "NonlocalMeansFilter", + "NonNegative", + "NonNegativeIntegers", + "NonNegativeRationals", + "NonNegativeReals", + "NonPositive", + "NonPositiveIntegers", + "NonPositiveRationals", + "NonPositiveReals", + "Nor", + "NorlundB", + "Norm", + "Normal", + "NormalDistribution", + "NormalGrouping", + "NormalizationLayer", + "Normalize", + "Normalized", + "NormalizedSquaredEuclideanDistance", + "NormalMatrixQ", + "NormalsFunction", + "NormFunction", + "Not", + "NotCongruent", + "NotCupCap", + "NotDoubleVerticalBar", + "Notebook", + "NotebookApply", + "NotebookAutoSave", + "NotebookClose", + "NotebookConvertSettings", + "NotebookCreate", + "NotebookCreateReturnObject", + "NotebookDefault", + "NotebookDelete", + "NotebookDirectory", + "NotebookDynamicExpression", + "NotebookEvaluate", + "NotebookEventActions", + "NotebookFileName", + "NotebookFind", + "NotebookFindReturnObject", + "NotebookGet", + "NotebookGetLayoutInformationPacket", + "NotebookGetMisspellingsPacket", + "NotebookImport", + "NotebookInformation", + "NotebookInterfaceObject", + "NotebookLocate", + "NotebookObject", + "NotebookOpen", + "NotebookOpenReturnObject", + "NotebookPath", + "NotebookPrint", + "NotebookPut", + "NotebookPutReturnObject", + "NotebookRead", + "NotebookResetGeneratedCells", + "Notebooks", + "NotebookSave", + "NotebookSaveAs", + "NotebookSelection", + "NotebookSetupLayoutInformationPacket", + "NotebooksMenu", + "NotebookTemplate", + "NotebookWrite", + "NotElement", + "NotEqualTilde", + "NotExists", + "NotGreater", + "NotGreaterEqual", + "NotGreaterFullEqual", + "NotGreaterGreater", + "NotGreaterLess", + "NotGreaterSlantEqual", + "NotGreaterTilde", + "Nothing", + "NotHumpDownHump", + "NotHumpEqual", + "NotificationFunction", + "NotLeftTriangle", + "NotLeftTriangleBar", + "NotLeftTriangleEqual", + "NotLess", + "NotLessEqual", + "NotLessFullEqual", + "NotLessGreater", + "NotLessLess", + "NotLessSlantEqual", + "NotLessTilde", + "NotNestedGreaterGreater", + "NotNestedLessLess", + "NotPrecedes", + "NotPrecedesEqual", + "NotPrecedesSlantEqual", + "NotPrecedesTilde", + "NotReverseElement", + "NotRightTriangle", + "NotRightTriangleBar", + "NotRightTriangleEqual", + "NotSquareSubset", + "NotSquareSubsetEqual", + "NotSquareSuperset", + "NotSquareSupersetEqual", + "NotSubset", + "NotSubsetEqual", + "NotSucceeds", + "NotSucceedsEqual", + "NotSucceedsSlantEqual", + "NotSucceedsTilde", + "NotSuperset", + "NotSupersetEqual", + "NotTilde", + "NotTildeEqual", + "NotTildeFullEqual", + "NotTildeTilde", + "NotVerticalBar", + "Now", + "NoWhitespace", + "NProbability", + "NProduct", + "NProductFactors", + "NRoots", + "NSolve", + "NSum", + "NSumTerms", + "NuclearExplosionData", + "NuclearReactorData", + "Null", + "NullRecords", + "NullSpace", + "NullWords", + "Number", + "NumberCompose", + "NumberDecompose", + "NumberExpand", + "NumberFieldClassNumber", + "NumberFieldDiscriminant", + "NumberFieldFundamentalUnits", + "NumberFieldIntegralBasis", + "NumberFieldNormRepresentatives", + "NumberFieldRegulator", + "NumberFieldRootsOfUnity", + "NumberFieldSignature", + "NumberForm", + "NumberFormat", + "NumberLinePlot", + "NumberMarks", + "NumberMultiplier", + "NumberPadding", + "NumberPoint", + "NumberQ", + "NumberSeparator", + "NumberSigns", + "NumberString", + "Numerator", + "NumeratorDenominator", + "NumericalOrder", + "NumericalSort", + "NumericArray", + "NumericArrayQ", + "NumericArrayType", + "NumericFunction", + "NumericQ", + "NuttallWindow", + "NValues", + "NyquistGridLines", + "NyquistPlot", + "O", + "ObservabilityGramian", + "ObservabilityMatrix", + "ObservableDecomposition", + "ObservableModelQ", + "OceanData", + "Octahedron", + "OddQ", + "Off", + "Offset", + "OLEData", + "On", + "ONanGroupON", + "Once", + "OneIdentity", + "Opacity", + "OpacityFunction", + "OpacityFunctionScaling", + "Open", + "OpenAppend", + "Opener", + "OpenerBox", + "OpenerBoxOptions", + "OpenerView", + "OpenFunctionInspectorPacket", + "Opening", + "OpenRead", + "OpenSpecialOptions", + "OpenTemporary", + "OpenWrite", + "Operate", + "OperatingSystem", + "OperatorApplied", + "OptimumFlowData", + "Optional", + "OptionalElement", + "OptionInspectorSettings", + "OptionQ", + "Options", + "OptionsPacket", + "OptionsPattern", + "OptionValue", + "OptionValueBox", + "OptionValueBoxOptions", + "Or", + "Orange", + "Order", + "OrderDistribution", + "OrderedQ", + "Ordering", + "OrderingBy", + "OrderingLayer", + "Orderless", + "OrderlessPatternSequence", + "OrnsteinUhlenbeckProcess", + "Orthogonalize", + "OrthogonalMatrixQ", + "Out", + "Outer", + "OuterPolygon", + "OuterPolyhedron", + "OutputAutoOverwrite", + "OutputControllabilityMatrix", + "OutputControllableModelQ", + "OutputForm", + "OutputFormData", + "OutputGrouping", + "OutputMathEditExpression", + "OutputNamePacket", + "OutputResponse", + "OutputSizeLimit", + "OutputStream", + "Over", + "OverBar", + "OverDot", + "Overflow", + "OverHat", + "Overlaps", + "Overlay", + "OverlayBox", + "OverlayBoxOptions", + "Overscript", + "OverscriptBox", + "OverscriptBoxOptions", + "OverTilde", + "OverVector", + "OverwriteTarget", + "OwenT", + "OwnValues", + "Package", + "PackingMethod", + "PackPaclet", + "PacletDataRebuild", + "PacletDirectoryAdd", + "PacletDirectoryLoad", + "PacletDirectoryRemove", + "PacletDirectoryUnload", + "PacletDisable", + "PacletEnable", + "PacletFind", + "PacletFindRemote", + "PacletInformation", + "PacletInstall", + "PacletInstallSubmit", + "PacletNewerQ", + "PacletObject", + "PacletObjectQ", + "PacletSite", + "PacletSiteObject", + "PacletSiteRegister", + "PacletSites", + "PacletSiteUnregister", + "PacletSiteUpdate", + "PacletUninstall", + "PacletUpdate", + "PaddedForm", + "Padding", + "PaddingLayer", + "PaddingSize", + "PadeApproximant", + "PadLeft", + "PadRight", + "PageBreakAbove", + "PageBreakBelow", + "PageBreakWithin", + "PageFooterLines", + "PageFooters", + "PageHeaderLines", + "PageHeaders", + "PageHeight", + "PageRankCentrality", + "PageTheme", + "PageWidth", + "Pagination", + "PairedBarChart", + "PairedHistogram", + "PairedSmoothHistogram", + "PairedTTest", + "PairedZTest", + "PaletteNotebook", + "PalettePath", + "PalindromeQ", + "Pane", + "PaneBox", + "PaneBoxOptions", + "Panel", + "PanelBox", + "PanelBoxOptions", + "Paneled", + "PaneSelector", + "PaneSelectorBox", + "PaneSelectorBoxOptions", + "PaperWidth", + "ParabolicCylinderD", + "ParagraphIndent", + "ParagraphSpacing", + "ParallelArray", + "ParallelCombine", + "ParallelDo", + "Parallelepiped", + "ParallelEvaluate", + "Parallelization", + "Parallelize", + "ParallelMap", + "ParallelNeeds", + "Parallelogram", + "ParallelProduct", + "ParallelSubmit", + "ParallelSum", + "ParallelTable", + "ParallelTry", + "Parameter", + "ParameterEstimator", + "ParameterMixtureDistribution", + "ParameterVariables", + "ParametricFunction", + "ParametricNDSolve", + "ParametricNDSolveValue", + "ParametricPlot", + "ParametricPlot3D", + "ParametricRampLayer", + "ParametricRegion", + "ParentBox", + "ParentCell", + "ParentConnect", + "ParentDirectory", + "ParentForm", + "Parenthesize", + "ParentList", + "ParentNotebook", + "ParetoDistribution", + "ParetoPickandsDistribution", + "ParkData", + "Part", + "PartBehavior", + "PartialCorrelationFunction", + "PartialD", + "ParticleAcceleratorData", + "ParticleData", + "Partition", + "PartitionGranularity", + "PartitionsP", + "PartitionsQ", + "PartLayer", + "PartOfSpeech", + "PartProtection", + "ParzenWindow", + "PascalDistribution", + "PassEventsDown", + "PassEventsUp", + "Paste", + "PasteAutoQuoteCharacters", + "PasteBoxFormInlineCells", + "PasteButton", + "Path", + "PathGraph", + "PathGraphQ", + "Pattern", + "PatternFilling", + "PatternSequence", + "PatternTest", + "PauliMatrix", + "PaulWavelet", + "Pause", + "PausedTime", + "PDF", + "PeakDetect", + "PeanoCurve", + "PearsonChiSquareTest", + "PearsonCorrelationTest", + "PearsonDistribution", + "PercentForm", + "PerfectNumber", + "PerfectNumberQ", + "PerformanceGoal", + "Perimeter", + "PeriodicBoundaryCondition", + "PeriodicInterpolation", + "Periodogram", + "PeriodogramArray", + "Permanent", + "Permissions", + "PermissionsGroup", + "PermissionsGroupMemberQ", + "PermissionsGroups", + "PermissionsKey", + "PermissionsKeys", + "PermutationCycles", + "PermutationCyclesQ", + "PermutationGroup", + "PermutationLength", + "PermutationList", + "PermutationListQ", + "PermutationMax", + "PermutationMin", + "PermutationOrder", + "PermutationPower", + "PermutationProduct", + "PermutationReplace", + "Permutations", + "PermutationSupport", + "Permute", + "PeronaMalikFilter", + "Perpendicular", + "PerpendicularBisector", + "PersistenceLocation", + "PersistenceTime", + "PersistentObject", + "PersistentObjects", + "PersistentValue", + "PersonData", + "PERTDistribution", + "PetersenGraph", + "PhaseMargins", + "PhaseRange", + "PhysicalSystemData", + "Pi", + "Pick", + "PIDData", + "PIDDerivativeFilter", + "PIDFeedforward", + "PIDTune", + "Piecewise", + "PiecewiseExpand", + "PieChart", + "PieChart3D", + "PillaiTrace", + "PillaiTraceTest", + "PingTime", + "Pink", + "PitchRecognize", + "Pivoting", + "PixelConstrained", + "PixelValue", + "PixelValuePositions", + "Placed", + "Placeholder", + "PlaceholderReplace", + "Plain", + "PlanarAngle", + "PlanarGraph", + "PlanarGraphQ", + "PlanckRadiationLaw", + "PlaneCurveData", + "PlanetaryMoonData", + "PlanetData", + "PlantData", + "Play", + "PlayRange", + "Plot", + "Plot3D", + "Plot3Matrix", + "PlotDivision", + "PlotJoined", + "PlotLabel", + "PlotLabels", + "PlotLayout", + "PlotLegends", + "PlotMarkers", + "PlotPoints", + "PlotRange", + "PlotRangeClipping", + "PlotRangeClipPlanesStyle", + "PlotRangePadding", + "PlotRegion", + "PlotStyle", + "PlotTheme", + "Pluralize", + "Plus", + "PlusMinus", + "Pochhammer", + "PodStates", + "PodWidth", + "Point", + "Point3DBox", + "Point3DBoxOptions", + "PointBox", + "PointBoxOptions", + "PointFigureChart", + "PointLegend", + "PointSize", + "PoissonConsulDistribution", + "PoissonDistribution", + "PoissonProcess", + "PoissonWindow", + "PolarAxes", + "PolarAxesOrigin", + "PolarGridLines", + "PolarPlot", + "PolarTicks", + "PoleZeroMarkers", + "PolyaAeppliDistribution", + "PolyGamma", + "Polygon", + "Polygon3DBox", + "Polygon3DBoxOptions", + "PolygonalNumber", + "PolygonAngle", + "PolygonBox", + "PolygonBoxOptions", + "PolygonCoordinates", + "PolygonDecomposition", + "PolygonHoleScale", + "PolygonIntersections", + "PolygonScale", + "Polyhedron", + "PolyhedronAngle", + "PolyhedronCoordinates", + "PolyhedronData", + "PolyhedronDecomposition", + "PolyhedronGenus", + "PolyLog", + "PolynomialExtendedGCD", + "PolynomialForm", + "PolynomialGCD", + "PolynomialLCM", + "PolynomialMod", + "PolynomialQ", + "PolynomialQuotient", + "PolynomialQuotientRemainder", + "PolynomialReduce", + "PolynomialRemainder", + "Polynomials", + "PoolingLayer", + "PopupMenu", + "PopupMenuBox", + "PopupMenuBoxOptions", + "PopupView", + "PopupWindow", + "Position", + "PositionIndex", + "Positive", + "PositiveDefiniteMatrixQ", + "PositiveIntegers", + "PositiveRationals", + "PositiveReals", + "PositiveSemidefiniteMatrixQ", + "PossibleZeroQ", + "Postfix", + "PostScript", + "Power", + "PowerDistribution", + "PowerExpand", + "PowerMod", + "PowerModList", + "PowerRange", + "PowerSpectralDensity", + "PowersRepresentations", + "PowerSymmetricPolynomial", + "Precedence", + "PrecedenceForm", + "Precedes", + "PrecedesEqual", + "PrecedesSlantEqual", + "PrecedesTilde", + "Precision", + "PrecisionGoal", + "PreDecrement", + "Predict", + "PredictionRoot", + "PredictorFunction", + "PredictorInformation", + "PredictorMeasurements", + "PredictorMeasurementsObject", + "PreemptProtect", + "PreferencesPath", + "Prefix", + "PreIncrement", + "Prepend", + "PrependLayer", + "PrependTo", + "PreprocessingRules", + "PreserveColor", + "PreserveImageOptions", + "Previous", + "PreviousCell", + "PreviousDate", + "PriceGraphDistribution", + "PrimaryPlaceholder", + "Prime", + "PrimeNu", + "PrimeOmega", + "PrimePi", + "PrimePowerQ", + "PrimeQ", + "Primes", + "PrimeZetaP", + "PrimitivePolynomialQ", + "PrimitiveRoot", + "PrimitiveRootList", + "PrincipalComponents", + "PrincipalValue", + "Print", + "PrintableASCIIQ", + "PrintAction", + "PrintForm", + "PrintingCopies", + "PrintingOptions", + "PrintingPageRange", + "PrintingStartingPageNumber", + "PrintingStyleEnvironment", + "Printout3D", + "Printout3DPreviewer", + "PrintPrecision", + "PrintTemporary", + "Prism", + "PrismBox", + "PrismBoxOptions", + "PrivateCellOptions", + "PrivateEvaluationOptions", + "PrivateFontOptions", + "PrivateFrontEndOptions", + "PrivateKey", + "PrivateNotebookOptions", + "PrivatePaths", + "Probability", + "ProbabilityDistribution", + "ProbabilityPlot", + "ProbabilityPr", + "ProbabilityScalePlot", + "ProbitModelFit", + "ProcessConnection", + "ProcessDirectory", + "ProcessEnvironment", + "Processes", + "ProcessEstimator", + "ProcessInformation", + "ProcessObject", + "ProcessParameterAssumptions", + "ProcessParameterQ", + "ProcessStateDomain", + "ProcessStatus", + "ProcessTimeDomain", + "Product", + "ProductDistribution", + "ProductLog", + "ProgressIndicator", + "ProgressIndicatorBox", + "ProgressIndicatorBoxOptions", + "Projection", + "Prolog", + "PromptForm", + "ProofObject", + "Properties", + "Property", + "PropertyList", + "PropertyValue", + "Proportion", + "Proportional", + "Protect", + "Protected", + "ProteinData", + "Pruning", + "PseudoInverse", + "PsychrometricPropertyData", + "PublicKey", + "PublisherID", + "PulsarData", + "PunctuationCharacter", + "Purple", + "Put", + "PutAppend", + "Pyramid", + "PyramidBox", + "PyramidBoxOptions", + "QBinomial", + "QFactorial", + "QGamma", + "QHypergeometricPFQ", + "QnDispersion", + "QPochhammer", + "QPolyGamma", + "QRDecomposition", + "QuadraticIrrationalQ", + "QuadraticOptimization", + "Quantile", + "QuantilePlot", + "Quantity", + "QuantityArray", + "QuantityDistribution", + "QuantityForm", + "QuantityMagnitude", + "QuantityQ", + "QuantityUnit", + "QuantityVariable", + "QuantityVariableCanonicalUnit", + "QuantityVariableDimensions", + "QuantityVariableIdentifier", + "QuantityVariablePhysicalQuantity", + "Quartics", + "QuartileDeviation", + "Quartiles", + "QuartileSkewness", + "Query", + "QueueingNetworkProcess", + "QueueingProcess", + "QueueProperties", + "Quiet", + "Quit", + "Quotient", + "QuotientRemainder", + "RadialGradientImage", + "RadialityCentrality", + "RadicalBox", + "RadicalBoxOptions", + "RadioButton", + "RadioButtonBar", + "RadioButtonBox", + "RadioButtonBoxOptions", + "Radon", + "RadonTransform", + "RamanujanTau", + "RamanujanTauL", + "RamanujanTauTheta", + "RamanujanTauZ", + "Ramp", + "Random", + "RandomChoice", + "RandomColor", + "RandomComplex", + "RandomEntity", + "RandomFunction", + "RandomGeoPosition", + "RandomGraph", + "RandomImage", + "RandomInstance", + "RandomInteger", + "RandomPermutation", + "RandomPoint", + "RandomPolygon", + "RandomPolyhedron", + "RandomPrime", + "RandomReal", + "RandomSample", + "RandomSeed", + "RandomSeeding", + "RandomVariate", + "RandomWalkProcess", + "RandomWord", + "Range", + "RangeFilter", + "RangeSpecification", + "RankedMax", + "RankedMin", + "RarerProbability", + "Raster", + "Raster3D", + "Raster3DBox", + "Raster3DBoxOptions", + "RasterArray", + "RasterBox", + "RasterBoxOptions", + "Rasterize", + "RasterSize", + "Rational", + "RationalFunctions", + "Rationalize", + "Rationals", + "Ratios", + "RawArray", + "RawBoxes", + "RawData", + "RawMedium", + "RayleighDistribution", + "Re", + "Read", + "ReadByteArray", + "ReadLine", + "ReadList", + "ReadProtected", + "ReadString", + "Real", + "RealAbs", + "RealBlockDiagonalForm", + "RealDigits", + "RealExponent", + "Reals", + "RealSign", + "Reap", + "RebuildPacletData", + "RecognitionPrior", + "RecognitionThreshold", + "Record", + "RecordLists", + "RecordSeparators", + "Rectangle", + "RectangleBox", + "RectangleBoxOptions", + "RectangleChart", + "RectangleChart3D", + "RectangularRepeatingElement", + "RecurrenceFilter", + "RecurrenceTable", + "RecurringDigitsForm", + "Red", + "Reduce", + "RefBox", + "ReferenceLineStyle", + "ReferenceMarkers", + "ReferenceMarkerStyle", + "Refine", + "ReflectionMatrix", + "ReflectionTransform", + "Refresh", + "RefreshRate", + "Region", + "RegionBinarize", + "RegionBoundary", + "RegionBoundaryStyle", + "RegionBounds", + "RegionCentroid", + "RegionDifference", + "RegionDimension", + "RegionDisjoint", + "RegionDistance", + "RegionDistanceFunction", + "RegionEmbeddingDimension", + "RegionEqual", + "RegionFillingStyle", + "RegionFunction", + "RegionImage", + "RegionIntersection", + "RegionMeasure", + "RegionMember", + "RegionMemberFunction", + "RegionMoment", + "RegionNearest", + "RegionNearestFunction", + "RegionPlot", + "RegionPlot3D", + "RegionProduct", + "RegionQ", + "RegionResize", + "RegionSize", + "RegionSymmetricDifference", + "RegionUnion", + "RegionWithin", + "RegisterExternalEvaluator", + "RegularExpression", + "Regularization", + "RegularlySampledQ", + "RegularPolygon", + "ReIm", + "ReImLabels", + "ReImPlot", + "ReImStyle", + "Reinstall", + "RelationalDatabase", + "RelationGraph", + "Release", + "ReleaseHold", + "ReliabilityDistribution", + "ReliefImage", + "ReliefPlot", + "RemoteAuthorizationCaching", + "RemoteConnect", + "RemoteConnectionObject", + "RemoteFile", + "RemoteRun", + "RemoteRunProcess", + "Remove", + "RemoveAlphaChannel", + "RemoveAsynchronousTask", + "RemoveAudioStream", + "RemoveBackground", + "RemoveChannelListener", + "RemoveChannelSubscribers", + "Removed", + "RemoveDiacritics", + "RemoveInputStreamMethod", + "RemoveOutputStreamMethod", + "RemoveProperty", + "RemoveScheduledTask", + "RemoveUsers", + "RemoveVideoStream", + "RenameDirectory", + "RenameFile", + "RenderAll", + "RenderingOptions", + "RenewalProcess", + "RenkoChart", + "RepairMesh", + "Repeated", + "RepeatedNull", + "RepeatedString", + "RepeatedTiming", + "RepeatingElement", + "Replace", + "ReplaceAll", + "ReplaceHeldPart", + "ReplaceImageValue", + "ReplaceList", + "ReplacePart", + "ReplacePixelValue", + "ReplaceRepeated", + "ReplicateLayer", + "RequiredPhysicalQuantities", + "Resampling", + "ResamplingAlgorithmData", + "ResamplingMethod", + "Rescale", + "RescalingTransform", + "ResetDirectory", + "ResetMenusPacket", + "ResetScheduledTask", + "ReshapeLayer", + "Residue", + "ResizeLayer", + "Resolve", + "ResourceAcquire", + "ResourceData", + "ResourceFunction", + "ResourceObject", + "ResourceRegister", + "ResourceRemove", + "ResourceSearch", + "ResourceSubmissionObject", + "ResourceSubmit", + "ResourceSystemBase", + "ResourceSystemPath", + "ResourceUpdate", + "ResourceVersion", + "ResponseForm", + "Rest", + "RestartInterval", + "Restricted", + "Resultant", + "ResumePacket", + "Return", + "ReturnEntersInput", + "ReturnExpressionPacket", + "ReturnInputFormPacket", + "ReturnPacket", + "ReturnReceiptFunction", + "ReturnTextPacket", + "Reverse", + "ReverseApplied", + "ReverseBiorthogonalSplineWavelet", + "ReverseElement", + "ReverseEquilibrium", + "ReverseGraph", + "ReverseSort", + "ReverseSortBy", + "ReverseUpEquilibrium", + "RevolutionAxis", + "RevolutionPlot3D", + "RGBColor", + "RiccatiSolve", + "RiceDistribution", + "RidgeFilter", + "RiemannR", + "RiemannSiegelTheta", + "RiemannSiegelZ", + "RiemannXi", + "Riffle", + "Right", + "RightArrow", + "RightArrowBar", + "RightArrowLeftArrow", + "RightComposition", + "RightCosetRepresentative", + "RightDownTeeVector", + "RightDownVector", + "RightDownVectorBar", + "RightTee", + "RightTeeArrow", + "RightTeeVector", + "RightTriangle", + "RightTriangleBar", + "RightTriangleEqual", + "RightUpDownVector", + "RightUpTeeVector", + "RightUpVector", + "RightUpVectorBar", + "RightVector", + "RightVectorBar", + "RiskAchievementImportance", + "RiskReductionImportance", + "RogersTanimotoDissimilarity", + "RollPitchYawAngles", + "RollPitchYawMatrix", + "RomanNumeral", + "Root", + "RootApproximant", + "RootIntervals", + "RootLocusPlot", + "RootMeanSquare", + "RootOfUnityQ", + "RootReduce", + "Roots", + "RootSum", + "Rotate", + "RotateLabel", + "RotateLeft", + "RotateRight", + "RotationAction", + "RotationBox", + "RotationBoxOptions", + "RotationMatrix", + "RotationTransform", + "Round", + "RoundImplies", + "RoundingRadius", + "Row", + "RowAlignments", + "RowBackgrounds", + "RowBox", + "RowHeights", + "RowLines", + "RowMinHeight", + "RowReduce", + "RowsEqual", + "RowSpacings", + "RSolve", + "RSolveValue", + "RudinShapiro", + "RudvalisGroupRu", + "Rule", + "RuleCondition", + "RuleDelayed", + "RuleForm", + "RulePlot", + "RulerUnits", + "Run", + "RunProcess", + "RunScheduledTask", + "RunThrough", + "RuntimeAttributes", + "RuntimeOptions", + "RussellRaoDissimilarity", + "SameQ", + "SameTest", + "SameTestProperties", + "SampledEntityClass", + "SampleDepth", + "SampledSoundFunction", + "SampledSoundList", + "SampleRate", + "SamplingPeriod", + "SARIMAProcess", + "SARMAProcess", + "SASTriangle", + "SatelliteData", + "SatisfiabilityCount", + "SatisfiabilityInstances", + "SatisfiableQ", + "Saturday", + "Save", + "Saveable", + "SaveAutoDelete", + "SaveConnection", + "SaveDefinitions", + "SavitzkyGolayMatrix", + "SawtoothWave", + "Scale", + "Scaled", + "ScaleDivisions", + "ScaledMousePosition", + "ScaleOrigin", + "ScalePadding", + "ScaleRanges", + "ScaleRangeStyle", + "ScalingFunctions", + "ScalingMatrix", + "ScalingTransform", + "Scan", + "ScheduledTask", + "ScheduledTaskActiveQ", + "ScheduledTaskInformation", + "ScheduledTaskInformationData", + "ScheduledTaskObject", + "ScheduledTasks", + "SchurDecomposition", + "ScientificForm", + "ScientificNotationThreshold", + "ScorerGi", + "ScorerGiPrime", + "ScorerHi", + "ScorerHiPrime", + "ScreenRectangle", + "ScreenStyleEnvironment", + "ScriptBaselineShifts", + "ScriptForm", + "ScriptLevel", + "ScriptMinSize", + "ScriptRules", + "ScriptSizeMultipliers", + "Scrollbars", + "ScrollingOptions", + "ScrollPosition", + "SearchAdjustment", + "SearchIndexObject", + "SearchIndices", + "SearchQueryString", + "SearchResultObject", + "Sec", + "Sech", + "SechDistribution", + "SecondOrderConeOptimization", + "SectionGrouping", + "SectorChart", + "SectorChart3D", + "SectorOrigin", + "SectorSpacing", + "SecuredAuthenticationKey", + "SecuredAuthenticationKeys", + "SeedRandom", + "Select", + "Selectable", + "SelectComponents", + "SelectedCells", + "SelectedNotebook", + "SelectFirst", + "Selection", + "SelectionAnimate", + "SelectionCell", + "SelectionCellCreateCell", + "SelectionCellDefaultStyle", + "SelectionCellParentStyle", + "SelectionCreateCell", + "SelectionDebuggerTag", + "SelectionDuplicateCell", + "SelectionEvaluate", + "SelectionEvaluateCreateCell", + "SelectionMove", + "SelectionPlaceholder", + "SelectionSetStyle", + "SelectWithContents", + "SelfLoops", + "SelfLoopStyle", + "SemanticImport", + "SemanticImportString", + "SemanticInterpretation", + "SemialgebraicComponentInstances", + "SemidefiniteOptimization", + "SendMail", + "SendMessage", + "Sequence", + "SequenceAlignment", + "SequenceAttentionLayer", + "SequenceCases", + "SequenceCount", + "SequenceFold", + "SequenceFoldList", + "SequenceForm", + "SequenceHold", + "SequenceLastLayer", + "SequenceMostLayer", + "SequencePosition", + "SequencePredict", + "SequencePredictorFunction", + "SequenceReplace", + "SequenceRestLayer", + "SequenceReverseLayer", + "SequenceSplit", + "Series", + "SeriesCoefficient", + "SeriesData", + "SeriesTermGoal", + "ServiceConnect", + "ServiceDisconnect", + "ServiceExecute", + "ServiceObject", + "ServiceRequest", + "ServiceResponse", + "ServiceSubmit", + "SessionSubmit", + "SessionTime", + "Set", + "SetAccuracy", + "SetAlphaChannel", + "SetAttributes", + "Setbacks", + "SetBoxFormNamesPacket", + "SetCloudDirectory", + "SetCookies", + "SetDelayed", + "SetDirectory", + "SetEnvironment", + "SetEvaluationNotebook", + "SetFileDate", + "SetFileLoadingContext", + "SetNotebookStatusLine", + "SetOptions", + "SetOptionsPacket", + "SetPermissions", + "SetPrecision", + "SetProperty", + "SetSecuredAuthenticationKey", + "SetSelectedNotebook", + "SetSharedFunction", + "SetSharedVariable", + "SetSpeechParametersPacket", + "SetStreamPosition", + "SetSystemModel", + "SetSystemOptions", + "Setter", + "SetterBar", + "SetterBox", + "SetterBoxOptions", + "Setting", + "SetUsers", + "SetValue", + "Shading", + "Shallow", + "ShannonWavelet", + "ShapiroWilkTest", + "Share", + "SharingList", + "Sharpen", + "ShearingMatrix", + "ShearingTransform", + "ShellRegion", + "ShenCastanMatrix", + "ShiftedGompertzDistribution", + "ShiftRegisterSequence", + "Short", + "ShortDownArrow", + "Shortest", + "ShortestMatch", + "ShortestPathFunction", + "ShortLeftArrow", + "ShortRightArrow", + "ShortTimeFourier", + "ShortTimeFourierData", + "ShortUpArrow", + "Show", + "ShowAutoConvert", + "ShowAutoSpellCheck", + "ShowAutoStyles", + "ShowCellBracket", + "ShowCellLabel", + "ShowCellTags", + "ShowClosedCellArea", + "ShowCodeAssist", + "ShowContents", + "ShowControls", + "ShowCursorTracker", + "ShowGroupOpenCloseIcon", + "ShowGroupOpener", + "ShowInvisibleCharacters", + "ShowPageBreaks", + "ShowPredictiveInterface", + "ShowSelection", + "ShowShortBoxForm", + "ShowSpecialCharacters", + "ShowStringCharacters", + "ShowSyntaxStyles", + "ShrinkingDelay", + "ShrinkWrapBoundingBox", + "SiderealTime", + "SiegelTheta", + "SiegelTukeyTest", + "SierpinskiCurve", + "SierpinskiMesh", + "Sign", + "Signature", + "SignedRankTest", + "SignedRegionDistance", + "SignificanceLevel", + "SignPadding", + "SignTest", + "SimilarityRules", + "SimpleGraph", + "SimpleGraphQ", + "SimplePolygonQ", + "SimplePolyhedronQ", + "Simplex", + "Simplify", + "Sin", + "Sinc", + "SinghMaddalaDistribution", + "SingleEvaluation", + "SingleLetterItalics", + "SingleLetterStyle", + "SingularValueDecomposition", + "SingularValueList", + "SingularValuePlot", + "SingularValues", + "Sinh", + "SinhIntegral", + "SinIntegral", + "SixJSymbol", + "Skeleton", + "SkeletonTransform", + "SkellamDistribution", + "Skewness", + "SkewNormalDistribution", + "SkinStyle", + "Skip", + "SliceContourPlot3D", + "SliceDensityPlot3D", + "SliceDistribution", + "SliceVectorPlot3D", + "Slider", + "Slider2D", + "Slider2DBox", + "Slider2DBoxOptions", + "SliderBox", + "SliderBoxOptions", + "SlideView", + "Slot", + "SlotSequence", + "Small", + "SmallCircle", + "Smaller", + "SmithDecomposition", + "SmithDelayCompensator", + "SmithWatermanSimilarity", + "SmoothDensityHistogram", + "SmoothHistogram", + "SmoothHistogram3D", + "SmoothKernelDistribution", + "SnDispersion", + "Snippet", + "SnubPolyhedron", + "SocialMediaData", + "Socket", + "SocketConnect", + "SocketListen", + "SocketListener", + "SocketObject", + "SocketOpen", + "SocketReadMessage", + "SocketReadyQ", + "Sockets", + "SocketWaitAll", + "SocketWaitNext", + "SoftmaxLayer", + "SokalSneathDissimilarity", + "SolarEclipse", + "SolarSystemFeatureData", + "SolidAngle", + "SolidData", + "SolidRegionQ", + "Solve", + "SolveAlways", + "SolveDelayed", + "Sort", + "SortBy", + "SortedBy", + "SortedEntityClass", + "Sound", + "SoundAndGraphics", + "SoundNote", + "SoundVolume", + "SourceLink", + "Sow", + "Space", + "SpaceCurveData", + "SpaceForm", + "Spacer", + "Spacings", + "Span", + "SpanAdjustments", + "SpanCharacterRounding", + "SpanFromAbove", + "SpanFromBoth", + "SpanFromLeft", + "SpanLineThickness", + "SpanMaxSize", + "SpanMinSize", + "SpanningCharacters", + "SpanSymmetric", + "SparseArray", + "SpatialGraphDistribution", + "SpatialMedian", + "SpatialTransformationLayer", + "Speak", + "SpeakerMatchQ", + "SpeakTextPacket", + "SpearmanRankTest", + "SpearmanRho", + "SpeciesData", + "SpecificityGoal", + "SpectralLineData", + "Spectrogram", + "SpectrogramArray", + "Specularity", + "SpeechCases", + "SpeechInterpreter", + "SpeechRecognize", + "SpeechSynthesize", + "SpellingCorrection", + "SpellingCorrectionList", + "SpellingDictionaries", + "SpellingDictionariesPath", + "SpellingOptions", + "SpellingSuggestionsPacket", + "Sphere", + "SphereBox", + "SpherePoints", + "SphericalBesselJ", + "SphericalBesselY", + "SphericalHankelH1", + "SphericalHankelH2", + "SphericalHarmonicY", + "SphericalPlot3D", + "SphericalRegion", + "SphericalShell", + "SpheroidalEigenvalue", + "SpheroidalJoiningFactor", + "SpheroidalPS", + "SpheroidalPSPrime", + "SpheroidalQS", + "SpheroidalQSPrime", + "SpheroidalRadialFactor", + "SpheroidalS1", + "SpheroidalS1Prime", + "SpheroidalS2", + "SpheroidalS2Prime", + "Splice", + "SplicedDistribution", + "SplineClosed", + "SplineDegree", + "SplineKnots", + "SplineWeights", + "Split", + "SplitBy", + "SpokenString", + "Sqrt", + "SqrtBox", + "SqrtBoxOptions", + "Square", + "SquaredEuclideanDistance", + "SquareFreeQ", + "SquareIntersection", + "SquareMatrixQ", + "SquareRepeatingElement", + "SquaresR", + "SquareSubset", + "SquareSubsetEqual", + "SquareSuperset", + "SquareSupersetEqual", + "SquareUnion", + "SquareWave", + "SSSTriangle", + "StabilityMargins", + "StabilityMarginsStyle", + "StableDistribution", + "Stack", + "StackBegin", + "StackComplete", + "StackedDateListPlot", + "StackedListPlot", + "StackInhibit", + "StadiumShape", + "StandardAtmosphereData", + "StandardDeviation", + "StandardDeviationFilter", + "StandardForm", + "Standardize", + "Standardized", + "StandardOceanData", + "StandbyDistribution", + "Star", + "StarClusterData", + "StarData", + "StarGraph", + "StartAsynchronousTask", + "StartExternalSession", + "StartingStepSize", + "StartOfLine", + "StartOfString", + "StartProcess", + "StartScheduledTask", + "StartupSound", + "StartWebSession", + "StateDimensions", + "StateFeedbackGains", + "StateOutputEstimator", + "StateResponse", + "StateSpaceModel", + "StateSpaceRealization", + "StateSpaceTransform", + "StateTransformationLinearize", + "StationaryDistribution", + "StationaryWaveletPacketTransform", + "StationaryWaveletTransform", + "StatusArea", + "StatusCentrality", + "StepMonitor", + "StereochemistryElements", + "StieltjesGamma", + "StippleShading", + "StirlingS1", + "StirlingS2", + "StopAsynchronousTask", + "StoppingPowerData", + "StopScheduledTask", + "StrataVariables", + "StratonovichProcess", + "StreamColorFunction", + "StreamColorFunctionScaling", + "StreamDensityPlot", + "StreamMarkers", + "StreamPlot", + "StreamPoints", + "StreamPosition", + "Streams", + "StreamScale", + "StreamStyle", + "String", + "StringBreak", + "StringByteCount", + "StringCases", + "StringContainsQ", + "StringCount", + "StringDelete", + "StringDrop", + "StringEndsQ", + "StringExpression", + "StringExtract", + "StringForm", + "StringFormat", + "StringFreeQ", + "StringInsert", + "StringJoin", + "StringLength", + "StringMatchQ", + "StringPadLeft", + "StringPadRight", + "StringPart", + "StringPartition", + "StringPosition", + "StringQ", + "StringRepeat", + "StringReplace", + "StringReplaceList", + "StringReplacePart", + "StringReverse", + "StringRiffle", + "StringRotateLeft", + "StringRotateRight", + "StringSkeleton", + "StringSplit", + "StringStartsQ", + "StringTake", + "StringTemplate", + "StringToByteArray", + "StringToStream", + "StringTrim", + "StripBoxes", + "StripOnInput", + "StripWrapperBoxes", + "StrokeForm", + "StructuralImportance", + "StructuredArray", + "StructuredArrayHeadQ", + "StructuredSelection", + "StruveH", + "StruveL", + "Stub", + "StudentTDistribution", + "Style", + "StyleBox", + "StyleBoxAutoDelete", + "StyleData", + "StyleDefinitions", + "StyleForm", + "StyleHints", + "StyleKeyMapping", + "StyleMenuListing", + "StyleNameDialogSettings", + "StyleNames", + "StylePrint", + "StyleSheetPath", + "Subdivide", + "Subfactorial", + "Subgraph", + "SubMinus", + "SubPlus", + "SubresultantPolynomialRemainders", + "SubresultantPolynomials", + "Subresultants", + "Subscript", + "SubscriptBox", + "SubscriptBoxOptions", + "Subscripted", + "Subsequences", + "Subset", + "SubsetCases", + "SubsetCount", + "SubsetEqual", + "SubsetMap", + "SubsetPosition", + "SubsetQ", + "SubsetReplace", + "Subsets", + "SubStar", + "SubstitutionSystem", + "Subsuperscript", + "SubsuperscriptBox", + "SubsuperscriptBoxOptions", + "SubtitleEncoding", + "SubtitleTracks", + "Subtract", + "SubtractFrom", + "SubtractSides", + "SubValues", + "Succeeds", + "SucceedsEqual", + "SucceedsSlantEqual", + "SucceedsTilde", + "Success", + "SuchThat", + "Sum", + "SumConvergence", + "SummationLayer", + "Sunday", + "SunPosition", + "Sunrise", + "Sunset", + "SuperDagger", + "SuperMinus", + "SupernovaData", + "SuperPlus", + "Superscript", + "SuperscriptBox", + "SuperscriptBoxOptions", + "Superset", + "SupersetEqual", + "SuperStar", + "Surd", + "SurdForm", + "SurfaceAppearance", + "SurfaceArea", + "SurfaceColor", + "SurfaceData", + "SurfaceGraphics", + "SurvivalDistribution", + "SurvivalFunction", + "SurvivalModel", + "SurvivalModelFit", + "SuspendPacket", + "SuzukiDistribution", + "SuzukiGroupSuz", + "SwatchLegend", + "Switch", + "Symbol", + "SymbolName", + "SymletWavelet", + "Symmetric", + "SymmetricGroup", + "SymmetricKey", + "SymmetricMatrixQ", + "SymmetricPolynomial", + "SymmetricReduction", + "Symmetrize", + "SymmetrizedArray", + "SymmetrizedArrayRules", + "SymmetrizedDependentComponents", + "SymmetrizedIndependentComponents", + "SymmetrizedReplacePart", + "SynchronousInitialization", + "SynchronousUpdating", + "Synonyms", + "Syntax", + "SyntaxForm", + "SyntaxInformation", + "SyntaxLength", + "SyntaxPacket", + "SyntaxQ", + "SynthesizeMissingValues", + "SystemCredential", + "SystemCredentialData", + "SystemCredentialKey", + "SystemCredentialKeys", + "SystemCredentialStoreObject", + "SystemDialogInput", + "SystemException", + "SystemGet", + "SystemHelpPath", + "SystemInformation", + "SystemInformationData", + "SystemInstall", + "SystemModel", + "SystemModeler", + "SystemModelExamples", + "SystemModelLinearize", + "SystemModelParametricSimulate", + "SystemModelPlot", + "SystemModelProgressReporting", + "SystemModelReliability", + "SystemModels", + "SystemModelSimulate", + "SystemModelSimulateSensitivity", + "SystemModelSimulationData", + "SystemOpen", + "SystemOptions", + "SystemProcessData", + "SystemProcesses", + "SystemsConnectionsModel", + "SystemsModelDelay", + "SystemsModelDelayApproximate", + "SystemsModelDelete", + "SystemsModelDimensions", + "SystemsModelExtract", + "SystemsModelFeedbackConnect", + "SystemsModelLabels", + "SystemsModelLinearity", + "SystemsModelMerge", + "SystemsModelOrder", + "SystemsModelParallelConnect", + "SystemsModelSeriesConnect", + "SystemsModelStateFeedbackConnect", + "SystemsModelVectorRelativeOrders", + "SystemStub", + "SystemTest", + "Tab", + "TabFilling", + "Table", + "TableAlignments", + "TableDepth", + "TableDirections", + "TableForm", + "TableHeadings", + "TableSpacing", + "TableView", + "TableViewBox", + "TableViewBoxBackground", + "TableViewBoxItemSize", + "TableViewBoxOptions", + "TabSpacings", + "TabView", + "TabViewBox", + "TabViewBoxOptions", + "TagBox", + "TagBoxNote", + "TagBoxOptions", + "TaggingRules", + "TagSet", + "TagSetDelayed", + "TagStyle", + "TagUnset", + "Take", + "TakeDrop", + "TakeLargest", + "TakeLargestBy", + "TakeList", + "TakeSmallest", + "TakeSmallestBy", + "TakeWhile", + "Tally", + "Tan", + "Tanh", + "TargetDevice", + "TargetFunctions", + "TargetSystem", + "TargetUnits", + "TaskAbort", + "TaskExecute", + "TaskObject", + "TaskRemove", + "TaskResume", + "Tasks", + "TaskSuspend", + "TaskWait", + "TautologyQ", + "TelegraphProcess", + "TemplateApply", + "TemplateArgBox", + "TemplateBox", + "TemplateBoxOptions", + "TemplateEvaluate", + "TemplateExpression", + "TemplateIf", + "TemplateObject", + "TemplateSequence", + "TemplateSlot", + "TemplateSlotSequence", + "TemplateUnevaluated", + "TemplateVerbatim", + "TemplateWith", + "TemporalData", + "TemporalRegularity", + "Temporary", + "TemporaryVariable", + "TensorContract", + "TensorDimensions", + "TensorExpand", + "TensorProduct", + "TensorQ", + "TensorRank", + "TensorReduce", + "TensorSymmetry", + "TensorTranspose", + "TensorWedge", + "TestID", + "TestReport", + "TestReportObject", + "TestResultObject", + "Tetrahedron", + "TetrahedronBox", + "TetrahedronBoxOptions", + "TeXForm", + "TeXSave", + "Text", + "Text3DBox", + "Text3DBoxOptions", + "TextAlignment", + "TextBand", + "TextBoundingBox", + "TextBox", + "TextCases", + "TextCell", + "TextClipboardType", + "TextContents", + "TextData", + "TextElement", + "TextForm", + "TextGrid", + "TextJustification", + "TextLine", + "TextPacket", + "TextParagraph", + "TextPosition", + "TextRecognize", + "TextSearch", + "TextSearchReport", + "TextSentences", + "TextString", + "TextStructure", + "TextStyle", + "TextTranslation", + "Texture", + "TextureCoordinateFunction", + "TextureCoordinateScaling", + "TextWords", + "Therefore", + "ThermodynamicData", + "ThermometerGauge", + "Thick", + "Thickness", + "Thin", + "Thinning", + "ThisLink", + "ThompsonGroupTh", + "Thread", + "ThreadingLayer", + "ThreeJSymbol", + "Threshold", + "Through", + "Throw", + "ThueMorse", + "Thumbnail", + "Thursday", + "Ticks", + "TicksStyle", + "TideData", + "Tilde", + "TildeEqual", + "TildeFullEqual", + "TildeTilde", + "TimeConstrained", + "TimeConstraint", + "TimeDirection", + "TimeFormat", + "TimeGoal", + "TimelinePlot", + "TimeObject", + "TimeObjectQ", + "TimeRemaining", + "Times", + "TimesBy", + "TimeSeries", + "TimeSeriesAggregate", + "TimeSeriesForecast", + "TimeSeriesInsert", + "TimeSeriesInvertibility", + "TimeSeriesMap", + "TimeSeriesMapThread", + "TimeSeriesModel", + "TimeSeriesModelFit", + "TimeSeriesResample", + "TimeSeriesRescale", + "TimeSeriesShift", + "TimeSeriesThread", + "TimeSeriesWindow", + "TimeUsed", + "TimeValue", + "TimeWarpingCorrespondence", + "TimeWarpingDistance", + "TimeZone", + "TimeZoneConvert", + "TimeZoneOffset", + "Timing", + "Tiny", + "TitleGrouping", + "TitsGroupT", + "ToBoxes", + "ToCharacterCode", + "ToColor", + "ToContinuousTimeModel", + "ToDate", + "Today", + "ToDiscreteTimeModel", + "ToEntity", + "ToeplitzMatrix", + "ToExpression", + "ToFileName", + "Together", + "Toggle", + "ToggleFalse", + "Toggler", + "TogglerBar", + "TogglerBox", + "TogglerBoxOptions", + "ToHeldExpression", + "ToInvertibleTimeSeries", + "TokenWords", + "Tolerance", + "ToLowerCase", + "Tomorrow", + "ToNumberField", + "TooBig", + "Tooltip", + "TooltipBox", + "TooltipBoxOptions", + "TooltipDelay", + "TooltipStyle", + "ToonShading", + "Top", + "TopHatTransform", + "ToPolarCoordinates", + "TopologicalSort", + "ToRadicals", + "ToRules", + "ToSphericalCoordinates", + "ToString", + "Total", + "TotalHeight", + "TotalLayer", + "TotalVariationFilter", + "TotalWidth", + "TouchPosition", + "TouchscreenAutoZoom", + "TouchscreenControlPlacement", + "ToUpperCase", + "Tr", + "Trace", + "TraceAbove", + "TraceAction", + "TraceBackward", + "TraceDepth", + "TraceDialog", + "TraceForward", + "TraceInternal", + "TraceLevel", + "TraceOff", + "TraceOn", + "TraceOriginal", + "TracePrint", + "TraceScan", + "TrackedSymbols", + "TrackingFunction", + "TracyWidomDistribution", + "TradingChart", + "TraditionalForm", + "TraditionalFunctionNotation", + "TraditionalNotation", + "TraditionalOrder", + "TrainingProgressCheckpointing", + "TrainingProgressFunction", + "TrainingProgressMeasurements", + "TrainingProgressReporting", + "TrainingStoppingCriterion", + "TrainingUpdateSchedule", + "TransferFunctionCancel", + "TransferFunctionExpand", + "TransferFunctionFactor", + "TransferFunctionModel", + "TransferFunctionPoles", + "TransferFunctionTransform", + "TransferFunctionZeros", + "TransformationClass", + "TransformationFunction", + "TransformationFunctions", + "TransformationMatrix", + "TransformedDistribution", + "TransformedField", + "TransformedProcess", + "TransformedRegion", + "TransitionDirection", + "TransitionDuration", + "TransitionEffect", + "TransitiveClosureGraph", + "TransitiveReductionGraph", + "Translate", + "TranslationOptions", + "TranslationTransform", + "Transliterate", + "Transparent", + "TransparentColor", + "Transpose", + "TransposeLayer", + "TrapSelection", + "TravelDirections", + "TravelDirectionsData", + "TravelDistance", + "TravelDistanceList", + "TravelMethod", + "TravelTime", + "TreeForm", + "TreeGraph", + "TreeGraphQ", + "TreePlot", + "TrendStyle", + "Triangle", + "TriangleCenter", + "TriangleConstruct", + "TriangleMeasurement", + "TriangleWave", + "TriangularDistribution", + "TriangulateMesh", + "Trig", + "TrigExpand", + "TrigFactor", + "TrigFactorList", + "Trigger", + "TrigReduce", + "TrigToExp", + "TrimmedMean", + "TrimmedVariance", + "TropicalStormData", + "True", + "TrueQ", + "TruncatedDistribution", + "TruncatedPolyhedron", + "TsallisQExponentialDistribution", + "TsallisQGaussianDistribution", + "TTest", + "Tube", + "TubeBezierCurveBox", + "TubeBezierCurveBoxOptions", + "TubeBox", + "TubeBoxOptions", + "TubeBSplineCurveBox", + "TubeBSplineCurveBoxOptions", + "Tuesday", + "TukeyLambdaDistribution", + "TukeyWindow", + "TunnelData", + "Tuples", + "TuranGraph", + "TuringMachine", + "TuttePolynomial", + "TwoWayRule", + "Typed", + "TypeSpecifier", + "UnateQ", + "Uncompress", + "UnconstrainedParameters", + "Undefined", + "UnderBar", + "Underflow", + "Underlined", + "Underoverscript", + "UnderoverscriptBox", + "UnderoverscriptBoxOptions", + "Underscript", + "UnderscriptBox", + "UnderscriptBoxOptions", + "UnderseaFeatureData", + "UndirectedEdge", + "UndirectedGraph", + "UndirectedGraphQ", + "UndoOptions", + "UndoTrackedVariables", + "Unequal", + "UnequalTo", + "Unevaluated", + "UniformDistribution", + "UniformGraphDistribution", + "UniformPolyhedron", + "UniformSumDistribution", + "Uninstall", + "Union", + "UnionedEntityClass", + "UnionPlus", + "Unique", + "UnitaryMatrixQ", + "UnitBox", + "UnitConvert", + "UnitDimensions", + "Unitize", + "UnitRootTest", + "UnitSimplify", + "UnitStep", + "UnitSystem", + "UnitTriangle", + "UnitVector", + "UnitVectorLayer", + "UnityDimensions", + "UniverseModelData", + "UniversityData", + "UnixTime", + "Unprotect", + "UnregisterExternalEvaluator", + "UnsameQ", + "UnsavedVariables", + "Unset", + "UnsetShared", + "UntrackedVariables", + "Up", + "UpArrow", + "UpArrowBar", + "UpArrowDownArrow", + "Update", + "UpdateDynamicObjects", + "UpdateDynamicObjectsSynchronous", + "UpdateInterval", + "UpdatePacletSites", + "UpdateSearchIndex", + "UpDownArrow", + "UpEquilibrium", + "UpperCaseQ", + "UpperLeftArrow", + "UpperRightArrow", + "UpperTriangularize", + "UpperTriangularMatrixQ", + "Upsample", + "UpSet", + "UpSetDelayed", + "UpTee", + "UpTeeArrow", + "UpTo", + "UpValues", + "URL", + "URLBuild", + "URLDecode", + "URLDispatcher", + "URLDownload", + "URLDownloadSubmit", + "URLEncode", + "URLExecute", + "URLExpand", + "URLFetch", + "URLFetchAsynchronous", + "URLParse", + "URLQueryDecode", + "URLQueryEncode", + "URLRead", + "URLResponseTime", + "URLSave", + "URLSaveAsynchronous", + "URLShorten", + "URLSubmit", + "UseGraphicsRange", + "UserDefinedWavelet", + "Using", + "UsingFrontEnd", + "UtilityFunction", + "V2Get", + "ValenceErrorHandling", + "ValidationLength", + "ValidationSet", + "Value", + "ValueBox", + "ValueBoxOptions", + "ValueDimensions", + "ValueForm", + "ValuePreprocessingFunction", + "ValueQ", + "Values", + "ValuesData", + "Variables", + "Variance", + "VarianceEquivalenceTest", + "VarianceEstimatorFunction", + "VarianceGammaDistribution", + "VarianceTest", + "VectorAngle", + "VectorAround", + "VectorAspectRatio", + "VectorColorFunction", + "VectorColorFunctionScaling", + "VectorDensityPlot", + "VectorGlyphData", + "VectorGreater", + "VectorGreaterEqual", + "VectorLess", + "VectorLessEqual", + "VectorMarkers", + "VectorPlot", + "VectorPlot3D", + "VectorPoints", + "VectorQ", + "VectorRange", + "Vectors", + "VectorScale", + "VectorScaling", + "VectorSizes", + "VectorStyle", + "Vee", + "Verbatim", + "Verbose", + "VerboseConvertToPostScriptPacket", + "VerificationTest", + "VerifyConvergence", + "VerifyDerivedKey", + "VerifyDigitalSignature", + "VerifyFileSignature", + "VerifyInterpretation", + "VerifySecurityCertificates", + "VerifySolutions", + "VerifyTestAssumptions", + "Version", + "VersionedPreferences", + "VersionNumber", + "VertexAdd", + "VertexCapacity", + "VertexColors", + "VertexComponent", + "VertexConnectivity", + "VertexContract", + "VertexCoordinateRules", + "VertexCoordinates", + "VertexCorrelationSimilarity", + "VertexCosineSimilarity", + "VertexCount", + "VertexCoverQ", + "VertexDataCoordinates", + "VertexDegree", + "VertexDelete", + "VertexDiceSimilarity", + "VertexEccentricity", + "VertexInComponent", + "VertexInDegree", + "VertexIndex", + "VertexJaccardSimilarity", + "VertexLabeling", + "VertexLabels", + "VertexLabelStyle", + "VertexList", + "VertexNormals", + "VertexOutComponent", + "VertexOutDegree", + "VertexQ", + "VertexRenderingFunction", + "VertexReplace", + "VertexShape", + "VertexShapeFunction", + "VertexSize", + "VertexStyle", + "VertexTextureCoordinates", + "VertexWeight", + "VertexWeightedGraphQ", + "Vertical", + "VerticalBar", + "VerticalForm", + "VerticalGauge", + "VerticalSeparator", + "VerticalSlider", + "VerticalTilde", + "Video", + "VideoEncoding", + "VideoExtractFrames", + "VideoFrameList", + "VideoFrameMap", + "VideoPause", + "VideoPlay", + "VideoQ", + "VideoStop", + "VideoStream", + "VideoStreams", + "VideoTimeSeries", + "VideoTracks", + "VideoTrim", + "ViewAngle", + "ViewCenter", + "ViewMatrix", + "ViewPoint", + "ViewPointSelectorSettings", + "ViewPort", + "ViewProjection", + "ViewRange", + "ViewVector", + "ViewVertical", + "VirtualGroupData", + "Visible", + "VisibleCell", + "VoiceStyleData", + "VoigtDistribution", + "VolcanoData", + "Volume", + "VonMisesDistribution", + "VoronoiMesh", + "WaitAll", + "WaitAsynchronousTask", + "WaitNext", + "WaitUntil", + "WakebyDistribution", + "WalleniusHypergeometricDistribution", + "WaringYuleDistribution", + "WarpingCorrespondence", + "WarpingDistance", + "WatershedComponents", + "WatsonUSquareTest", + "WattsStrogatzGraphDistribution", + "WaveletBestBasis", + "WaveletFilterCoefficients", + "WaveletImagePlot", + "WaveletListPlot", + "WaveletMapIndexed", + "WaveletMatrixPlot", + "WaveletPhi", + "WaveletPsi", + "WaveletScale", + "WaveletScalogram", + "WaveletThreshold", + "WeaklyConnectedComponents", + "WeaklyConnectedGraphComponents", + "WeaklyConnectedGraphQ", + "WeakStationarity", + "WeatherData", + "WeatherForecastData", + "WebAudioSearch", + "WebElementObject", + "WeberE", + "WebExecute", + "WebImage", + "WebImageSearch", + "WebSearch", + "WebSessionObject", + "WebSessions", + "WebWindowObject", + "Wedge", + "Wednesday", + "WeibullDistribution", + "WeierstrassE1", + "WeierstrassE2", + "WeierstrassE3", + "WeierstrassEta1", + "WeierstrassEta2", + "WeierstrassEta3", + "WeierstrassHalfPeriods", + "WeierstrassHalfPeriodW1", + "WeierstrassHalfPeriodW2", + "WeierstrassHalfPeriodW3", + "WeierstrassInvariantG2", + "WeierstrassInvariantG3", + "WeierstrassInvariants", + "WeierstrassP", + "WeierstrassPPrime", + "WeierstrassSigma", + "WeierstrassZeta", + "WeightedAdjacencyGraph", + "WeightedAdjacencyMatrix", + "WeightedData", + "WeightedGraphQ", + "Weights", + "WelchWindow", + "WheelGraph", + "WhenEvent", + "Which", + "While", + "White", + "WhiteNoiseProcess", + "WhitePoint", + "Whitespace", + "WhitespaceCharacter", + "WhittakerM", + "WhittakerW", + "WienerFilter", + "WienerProcess", + "WignerD", + "WignerSemicircleDistribution", + "WikidataData", + "WikidataSearch", + "WikipediaData", + "WikipediaSearch", + "WilksW", + "WilksWTest", + "WindDirectionData", + "WindingCount", + "WindingPolygon", + "WindowClickSelect", + "WindowElements", + "WindowFloating", + "WindowFrame", + "WindowFrameElements", + "WindowMargins", + "WindowMovable", + "WindowOpacity", + "WindowPersistentStyles", + "WindowSelected", + "WindowSize", + "WindowStatusArea", + "WindowTitle", + "WindowToolbars", + "WindowWidth", + "WindSpeedData", + "WindVectorData", + "WinsorizedMean", + "WinsorizedVariance", + "WishartMatrixDistribution", + "With", + "WolframAlpha", + "WolframAlphaDate", + "WolframAlphaQuantity", + "WolframAlphaResult", + "WolframLanguageData", + "Word", + "WordBoundary", + "WordCharacter", + "WordCloud", + "WordCount", + "WordCounts", + "WordData", + "WordDefinition", + "WordFrequency", + "WordFrequencyData", + "WordList", + "WordOrientation", + "WordSearch", + "WordSelectionFunction", + "WordSeparators", + "WordSpacings", + "WordStem", + "WordTranslation", + "WorkingPrecision", + "WrapAround", + "Write", + "WriteLine", + "WriteString", + "Wronskian", + "XMLElement", + "XMLObject", + "XMLTemplate", + "Xnor", + "Xor", + "XYZColor", + "Yellow", + "Yesterday", + "YuleDissimilarity", + "ZernikeR", + "ZeroSymmetric", + "ZeroTest", + "ZeroWidthTimes", + "Zeta", + "ZetaZero", + "ZIPCodeData", + "ZipfDistribution", + "ZoomCenter", + "ZoomFactor", + "ZTest", + "ZTransform", + "$Aborted", + "$ActivationGroupID", + "$ActivationKey", + "$ActivationUserRegistered", + "$AddOnsDirectory", + "$AllowDataUpdates", + "$AllowExternalChannelFunctions", + "$AllowInternet", + "$AssertFunction", + "$Assumptions", + "$AsynchronousTask", + "$AudioDecoders", + "$AudioEncoders", + "$AudioInputDevices", + "$AudioOutputDevices", + "$BaseDirectory", + "$BasePacletsDirectory", + "$BatchInput", + "$BatchOutput", + "$BlockchainBase", + "$BoxForms", + "$ByteOrdering", + "$CacheBaseDirectory", + "$Canceled", + "$ChannelBase", + "$CharacterEncoding", + "$CharacterEncodings", + "$CloudAccountName", + "$CloudBase", + "$CloudConnected", + "$CloudConnection", + "$CloudCreditsAvailable", + "$CloudEvaluation", + "$CloudExpressionBase", + "$CloudObjectNameFormat", + "$CloudObjectURLType", + "$CloudRootDirectory", + "$CloudSymbolBase", + "$CloudUserID", + "$CloudUserUUID", + "$CloudVersion", + "$CloudVersionNumber", + "$CloudWolframEngineVersionNumber", + "$CommandLine", + "$CompilationTarget", + "$ConditionHold", + "$ConfiguredKernels", + "$Context", + "$ContextPath", + "$ControlActiveSetting", + "$Cookies", + "$CookieStore", + "$CreationDate", + "$CurrentLink", + "$CurrentTask", + "$CurrentWebSession", + "$DataStructures", + "$DateStringFormat", + "$DefaultAudioInputDevice", + "$DefaultAudioOutputDevice", + "$DefaultFont", + "$DefaultFrontEnd", + "$DefaultImagingDevice", + "$DefaultLocalBase", + "$DefaultMailbox", + "$DefaultNetworkInterface", + "$DefaultPath", + "$DefaultProxyRules", + "$DefaultSystemCredentialStore", + "$Display", + "$DisplayFunction", + "$DistributedContexts", + "$DynamicEvaluation", + "$Echo", + "$EmbedCodeEnvironments", + "$EmbeddableServices", + "$EntityStores", + "$Epilog", + "$EvaluationCloudBase", + "$EvaluationCloudObject", + "$EvaluationEnvironment", + "$ExportFormats", + "$ExternalIdentifierTypes", + "$ExternalStorageBase", + "$Failed", + "$FinancialDataSource", + "$FontFamilies", + "$FormatType", + "$FrontEnd", + "$FrontEndSession", + "$GeoEntityTypes", + "$GeoLocation", + "$GeoLocationCity", + "$GeoLocationCountry", + "$GeoLocationPrecision", + "$GeoLocationSource", + "$HistoryLength", + "$HomeDirectory", + "$HTMLExportRules", + "$HTTPCookies", + "$HTTPRequest", + "$IgnoreEOF", + "$ImageFormattingWidth", + "$ImageResolution", + "$ImagingDevice", + "$ImagingDevices", + "$ImportFormats", + "$IncomingMailSettings", + "$InitialDirectory", + "$Initialization", + "$InitializationContexts", + "$Input", + "$InputFileName", + "$InputStreamMethods", + "$Inspector", + "$InstallationDate", + "$InstallationDirectory", + "$InterfaceEnvironment", + "$InterpreterTypes", + "$IterationLimit", + "$KernelCount", + "$KernelID", + "$Language", + "$LaunchDirectory", + "$LibraryPath", + "$LicenseExpirationDate", + "$LicenseID", + "$LicenseProcesses", + "$LicenseServer", + "$LicenseSubprocesses", + "$LicenseType", + "$Line", + "$Linked", + "$LinkSupported", + "$LoadedFiles", + "$LocalBase", + "$LocalSymbolBase", + "$MachineAddresses", + "$MachineDomain", + "$MachineDomains", + "$MachineEpsilon", + "$MachineID", + "$MachineName", + "$MachinePrecision", + "$MachineType", + "$MaxExtraPrecision", + "$MaxLicenseProcesses", + "$MaxLicenseSubprocesses", + "$MaxMachineNumber", + "$MaxNumber", + "$MaxPiecewiseCases", + "$MaxPrecision", + "$MaxRootDegree", + "$MessageGroups", + "$MessageList", + "$MessagePrePrint", + "$Messages", + "$MinMachineNumber", + "$MinNumber", + "$MinorReleaseNumber", + "$MinPrecision", + "$MobilePhone", + "$ModuleNumber", + "$NetworkConnected", + "$NetworkInterfaces", + "$NetworkLicense", + "$NewMessage", + "$NewSymbol", + "$NotebookInlineStorageLimit", + "$Notebooks", + "$NoValue", + "$NumberMarks", + "$Off", + "$OperatingSystem", + "$Output", + "$OutputForms", + "$OutputSizeLimit", + "$OutputStreamMethods", + "$Packages", + "$ParentLink", + "$ParentProcessID", + "$PasswordFile", + "$PatchLevelID", + "$Path", + "$PathnameSeparator", + "$PerformanceGoal", + "$Permissions", + "$PermissionsGroupBase", + "$PersistenceBase", + "$PersistencePath", + "$PipeSupported", + "$PlotTheme", + "$Post", + "$Pre", + "$PreferencesDirectory", + "$PreInitialization", + "$PrePrint", + "$PreRead", + "$PrintForms", + "$PrintLiteral", + "$Printout3DPreviewer", + "$ProcessID", + "$ProcessorCount", + "$ProcessorType", + "$ProductInformation", + "$ProgramName", + "$PublisherID", + "$RandomState", + "$RecursionLimit", + "$RegisteredDeviceClasses", + "$RegisteredUserName", + "$ReleaseNumber", + "$RequesterAddress", + "$RequesterWolframID", + "$RequesterWolframUUID", + "$RootDirectory", + "$ScheduledTask", + "$ScriptCommandLine", + "$ScriptInputString", + "$SecuredAuthenticationKeyTokens", + "$ServiceCreditsAvailable", + "$Services", + "$SessionID", + "$SetParentLink", + "$SharedFunctions", + "$SharedVariables", + "$SoundDisplay", + "$SoundDisplayFunction", + "$SourceLink", + "$SSHAuthentication", + "$SubtitleDecoders", + "$SubtitleEncoders", + "$SummaryBoxDataSizeLimit", + "$SuppressInputFormHeads", + "$SynchronousEvaluation", + "$SyntaxHandler", + "$System", + "$SystemCharacterEncoding", + "$SystemCredentialStore", + "$SystemID", + "$SystemMemory", + "$SystemShell", + "$SystemTimeZone", + "$SystemWordLength", + "$TemplatePath", + "$TemporaryDirectory", + "$TemporaryPrefix", + "$TestFileName", + "$TextStyle", + "$TimedOut", + "$TimeUnit", + "$TimeZone", + "$TimeZoneEntity", + "$TopDirectory", + "$TraceOff", + "$TraceOn", + "$TracePattern", + "$TracePostAction", + "$TracePreAction", + "$UnitSystem", + "$Urgent", + "$UserAddOnsDirectory", + "$UserAgentLanguages", + "$UserAgentMachine", + "$UserAgentName", + "$UserAgentOperatingSystem", + "$UserAgentString", + "$UserAgentVersion", + "$UserBaseDirectory", + "$UserBasePacletsDirectory", + "$UserDocumentsDirectory", + "$Username", + "$UserName", + "$UserURLBase", + "$Version", + "$VersionNumber", + "$VideoDecoders", + "$VideoEncoders", + "$VoiceStyles", + "$WolframDocumentsDirectory", + "$WolframID", + "$WolframUUID" +]; + +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function optional(re) { + return concat('(', re, ')?'); +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + +/** + * Any of the passed expresssions may match + * + * Creates a huge this | this | that | that match + * @param {(RegExp | string)[] } args + * @returns {string} + */ +function either(...args) { + const joined = '(' + args.map((x) => source(x)).join("|") + ")"; + return joined; +} + /* -Language: Mathematica -Description: Wolfram Mathematica (usually termed Mathematica) is a modern technical computing system spanning most areas of technical computing. -Authors: Daniel Kvasnicka , Jan Poeschko +Language: Wolfram Language +Description: The Wolfram Language is the programming language used in Wolfram Mathematica, a modern technical computing system spanning most areas of technical computing. +Authors: Patrick Scheibe , Robert Jacobson Website: https://www.wolfram.com/mathematica/ Category: scientific */ +/** @type LanguageFn */ function mathematica(hljs) { + /* + This rather scary looking matching of Mathematica numbers is carefully explained by Robert Jacobson here: + https://wltools.github.io/LanguageSpec/Specification/Syntax/Number-representations/ + */ + const BASE_RE = /([2-9]|[1-2]\d|[3][0-5])\^\^/; + const BASE_DIGITS_RE = /(\w*\.\w+|\w+\.\w*|\w+)/; + const NUMBER_RE = /(\d*\.\d+|\d+\.\d*|\d+)/; + const BASE_NUMBER_RE = either(concat(BASE_RE, BASE_DIGITS_RE), NUMBER_RE); + + const ACCURACY_RE = /``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/; + const PRECISION_RE = /`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/; + const APPROXIMATE_NUMBER_RE = either(ACCURACY_RE, PRECISION_RE); + + const SCIENTIFIC_NOTATION_RE = /\*\^[+-]?\d+/; + + const MATHEMATICA_NUMBER_RE = concat( + BASE_NUMBER_RE, + optional(APPROXIMATE_NUMBER_RE), + optional(SCIENTIFIC_NOTATION_RE) + ); + + const NUMBERS = { + className: 'number', + relevance: 0, + begin: MATHEMATICA_NUMBER_RE + }; + + const SYMBOL_RE = /[a-zA-Z$][a-zA-Z0-9$]*/; + const SYSTEM_SYMBOLS_SET = new Set(SYSTEM_SYMBOLS); + /** @type {Mode} */ + const SYMBOLS = { + variants: [ + { + className: 'builtin-symbol', + begin: SYMBOL_RE, + // for performance out of fear of regex.either(...Mathematica.SYSTEM_SYMBOLS) + "on:begin": (match, response) => { + if (!SYSTEM_SYMBOLS_SET.has(match[0])) response.ignoreMatch(); + } + }, + { + className: 'symbol', + relevance: 0, + begin: SYMBOL_RE + } + ] + }; + + const NAMED_CHARACTER = { + className: 'named-character', + begin: /\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/ + }; + + const OPERATORS = { + className: 'operator', + relevance: 0, + begin: /[+\-*/,;.:@~=><&|_`'^?!%]+/ + }; + const PATTERNS = { + className: 'pattern', + relevance: 0, + begin: /([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/ + }; + + const SLOTS = { + className: 'slot', + relevance: 0, + begin: /#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/ + }; + + const BRACES = { + className: 'brace', + relevance: 0, + begin: /[[\](){}]/ + }; + + const MESSAGES = { + className: 'message-name', + relevance: 0, + begin: concat("::", SYMBOL_RE) + }; + return { name: 'Mathematica', - aliases: ['mma', 'wl'], - // - // The list of "keywords" (System` symbols) was determined by evaluating the following Wolfram Language code in Mathematica 12.0: - // - // StringRiffle[ - // "'" <> StringRiffle[#, " "] <> "'" & /@ - // Values[GroupBy[ - // Select[Names["System`*"], - // StringStartsQ[#, CharacterRange["A", "Z"] | "$"] &], - // First[Characters[#]] &]], " +\n"] - // - keywords: { - $pattern: '(\\$|\\b)' + hljs.IDENT_RE + '\\b', - keyword: 'AASTriangle AbelianGroup Abort AbortKernels AbortProtect AbortScheduledTask Above Abs AbsArg AbsArgPlot Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AcceptanceThreshold AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Activate Active ActiveClassification ActiveClassificationObject ActiveItem ActivePrediction ActivePredictionObject ActiveStyle AcyclicGraphQ AddOnHelpPath AddSides AddTo AddToSearchIndex AddUsers AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AdministrativeDivisionData AffineHalfSpace AffineSpace AffineStateSpaceModel AffineTransform After AggregatedEntityClass AggregationLayer AircraftData AirportData AirPressureData AirTemperatureData AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowAdultContent AllowedCloudExtraParameters AllowedCloudParameterExtensions AllowedDimensions AllowedFrequencyRange AllowedHeads AllowGroupClose AllowIncomplete AllowInlineCells AllowKernelInitialization AllowLooseGrammar AllowReverseGroupClose AllowScriptLevelChange AllTrue Alphabet AlphabeticOrder AlphabeticSort AlphaChannel AlternateImage AlternatingFactorial AlternatingGroup AlternativeHypothesis Alternatives AltitudeMethod AmbientLight AmbiguityFunction AmbiguityList Analytic AnatomyData AnatomyForm AnatomyPlot3D AnatomySkinStyle AnatomyStyling AnchoredSearch And AndersonDarlingTest AngerJ AngleBisector AngleBracket AnglePath AnglePath3D AngleVector AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning AnimationRunTime AnimationTimeIndex Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotate Annotation AnnotationDelete AnnotationNames AnnotationRules AnnotationValue Annuity AnnuityDue Annulus AnomalyDetection AnomalyDetectorFunction Anonymous Antialiasing AntihermitianMatrixQ Antisymmetric AntisymmetricMatrixQ Antonyms AnyOrder AnySubset AnyTrue Apart ApartSquareFree APIFunction Appearance AppearanceElements AppearanceRules AppellF1 Append AppendCheck AppendLayer AppendTo ApplicationIdentificationKey Apply ApplySides ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcCurvature ARCHProcess ArcLength ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Area Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess Around AroundReplace ARProcess Array ArrayComponents ArrayDepth ArrayFilter ArrayFlatten ArrayMesh ArrayPad ArrayPlot ArrayQ ArrayResample ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads ASATriangle Ask AskAppend AskConfirm AskDisplay AskedQ AskedValue AskFunction AskState AskTemplateDisplay AspectRatio AspectRatioFixed Assert AssociateTo Association AssociationFormat AssociationMap AssociationQ AssociationThread AssumeDeterministic Assuming Assumptions AstronomicalData AsymptoticDSolveValue AsymptoticEqual AsymptoticEquivalent AsymptoticGreater AsymptoticGreaterEqual AsymptoticIntegrate AsymptoticLess AsymptoticLessEqual AsymptoticOutputTracker AsymptoticRSolveValue AsymptoticSolve AsymptoticSum Asynchronous AsynchronousTaskObject AsynchronousTasks Atom AtomCoordinates AtomCount AtomDiagramCoordinates AtomList AtomQ AttentionLayer Attributes Audio AudioAmplify AudioAnnotate AudioAnnotationLookup AudioBlockMap AudioCapture AudioChannelAssignment AudioChannelCombine AudioChannelMix AudioChannels AudioChannelSeparate AudioData AudioDelay AudioDelete AudioDevice AudioDistance AudioFade AudioFrequencyShift AudioGenerator AudioIdentify AudioInputDevice AudioInsert AudioIntervals AudioJoin AudioLabel AudioLength AudioLocalMeasurements AudioLooping AudioLoudness AudioMeasurements AudioNormalize AudioOutputDevice AudioOverlay AudioPad AudioPan AudioPartition AudioPause AudioPitchShift AudioPlay AudioPlot AudioQ AudioRecord AudioReplace AudioResample AudioReverb AudioSampleRate AudioSpectralMap AudioSpectralTransformation AudioSplit AudioStop AudioStream AudioStreams AudioTimeStretch AudioTrim AudioType AugmentedPolyhedron AugmentedSymmetricPolynomial Authenticate Authentication AuthenticationDialog AutoAction Autocomplete AutocompletionFunction AutoCopy AutocorrelationTest AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutoQuoteCharacters AutoRefreshed AutoRemove AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords AutoSubmitting Axes AxesEdge AxesLabel AxesOrigin AxesStyle AxiomaticTheory Axis ' + - 'BabyMonsterGroupB Back Background BackgroundAppearance BackgroundTasksSettings Backslash Backsubstitution Backward Ball Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarcodeImage BarcodeRecognize BaringhausHenzeTest BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseDecode BaseEncode BaseForm Baseline BaselinePosition BaseStyle BasicRecurrentLayer BatchNormalizationLayer BatchSize BatesDistribution BattleLemarieWavelet BayesianMaximization BayesianMaximizationObject BayesianMinimization BayesianMinimizationObject Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized Between BetweennessCentrality BeveledPolyhedron BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryDeserialize BinaryDistance BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinarySerialize BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BiquadraticFilterModel BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor BiweightLocation BiweightMidvariance Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockchainAddressData BlockchainBase BlockchainBlockData BlockchainContractValue BlockchainData BlockchainGet BlockchainKeyEncode BlockchainPut BlockchainTokenData BlockchainTransaction BlockchainTransactionData BlockchainTransactionSign BlockchainTransactionSubmit BlockMap BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bond BondCount BondList BondQ Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms BooleanQ BooleanRegion Booleans BooleanStrings BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryDiscretizeGraphics BoundaryDiscretizeRegion BoundaryMesh BoundaryMeshRegion BoundaryMeshRegionQ BoundaryStyle BoundedRegionQ BoundingRegion Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxObject BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break BridgeData BrightnessEqualize BroadcastStationData Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurve3DBoxOptions BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BSplineSurface3DBoxOptions BubbleChart BubbleChart3D BubbleScale BubbleSizes BuildingData BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteArray ByteArrayFormat ByteArrayQ ByteArrayToString ByteCount ByteOrdering ' + - 'C CachedValue CacheGraphics CachePersistence CalendarConvert CalendarData CalendarType Callout CalloutMarker CalloutStyle CallPacket CanberraDistance Cancel CancelButton CandlestickChart CanonicalGraph CanonicalizePolygon CanonicalizePolyhedron CanonicalName CanonicalWarpingCorrespondence CanonicalWarpingDistance CantorMesh CantorStaircase Cap CapForm CapitalDifferentialD Capitalize CapsuleShape CaptureRunning CardinalBSplineBasis CarlemanLinearize CarmichaelLambda CaseOrdering Cases CaseSensitive Cashflow Casoratian Catalan CatalanNumber Catch Catenate CatenateLayer CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling CelestialSystem Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEvaluationLanguage CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellLabelStyle CellLabelTemplate CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterArray CenterDot CentralFeature CentralMoment CentralMomentGeneratingFunction Cepstrogram CepstrogramArray CepstrumArray CForm ChampernowneNumber ChangeOptions ChannelBase ChannelBrokerAction ChannelDatabin ChannelHistoryLength ChannelListen ChannelListener ChannelListeners ChannelListenerWait ChannelObject ChannelPreSendFunction ChannelReceiverFunction ChannelSend ChannelSubscribers ChanVeseBinarize Character CharacterCounts CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterName CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop ChromaticityPlot ChromaticityPlot3D ChromaticPolynomial Circle CircleBox CircleDot CircleMinus CirclePlus CirclePoints CircleThrough CircleTimes CirculantGraph CircularOrthogonalMatrixDistribution CircularQuaternionMatrixDistribution CircularRealMatrixDistribution CircularSymplecticMatrixDistribution CircularUnitaryMatrixDistribution Circumsphere CityData ClassifierFunction ClassifierInformation ClassifierMeasurements ClassifierMeasurementsObject Classify ClassPriors Clear ClearAll ClearAttributes ClearCookies ClearPermissions ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipPlanesStyle ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent CloudAccountData CloudBase CloudConnect CloudDeploy CloudDirectory CloudDisconnect CloudEvaluate CloudExport CloudExpression CloudExpressions CloudFunction CloudGet CloudImport CloudLoggingData CloudObject CloudObjectInformation CloudObjectInformationData CloudObjectNameFormat CloudObjects CloudObjectURLType CloudPublish CloudPut CloudRenderingMethod CloudSave CloudShare CloudSubmit CloudSymbol CloudUnshare ClusterClassify ClusterDissimilarityFunction ClusteringComponents ClusteringTree CMYKColor Coarse CodeAssistOptions Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorBalance ColorCombine ColorConvert ColorCoverage ColorData ColorDataFunction ColorDetect ColorDistance ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQ ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorsNear ColorSpace ColorToneMapping Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CombinedEntityClass CombinerFunction CometData CommonDefaultFormatTypes Commonest CommonestFilter CommonName CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompanyData CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledCodeFunction CompiledFunction CompilerOptions Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComplexListPlot ComplexPlot ComplexPlot3D ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries CompositeQ Composition CompoundElement CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData ComputeUncertainty Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath ConformAudio ConformImages Congruent ConicHullRegion ConicHullRegion3DBox ConicHullRegionBox ConicOptimization Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphComponents ConnectedGraphQ ConnectedMeshComponents ConnectedMoleculeComponents ConnectedMoleculeQ ConnectionSettings ConnectLibraryCallbackFunction ConnectSystemModelComponents ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray ConstantArrayLayer ConstantImage ConstantPlusLayer ConstantRegionQ Constants ConstantTimesLayer ConstellationData ConstrainedMax ConstrainedMin Construct Containing ContainsAll ContainsAny ContainsExactly ContainsNone ContainsOnly ContentFieldOptions ContentLocationFunction ContentObject ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTask ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean ContrastiveLossLayer Control ControlActive ControlAlignment ControlGroupContentsBox ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket ConvexHullMesh ConvexPolygonQ ConvexPolyhedronQ ConvolutionLayer Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CookieFunction Cookies CoordinateBoundingBox CoordinateBoundingBoxArray CoordinateBounds CoordinateBoundsArray CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDatabin CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CountDistinct CountDistinctBy CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Counts CountsBy Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateCellID CreateChannel CreateCloudExpression CreateDatabin CreateDataSystemModel CreateDialog CreateDirectory CreateDocument CreateFile CreateIntermediateDirectories CreateManagedLibraryExpression CreateNotebook CreatePalette CreatePalettePacket CreatePermissionsGroup CreateScheduledTask CreateSearchIndex CreateSystemModel CreateTemporary CreateUUID CreateWindow CriterionFunction CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossEntropyLossLayer CrossingCount CrossingDetect CrossingPolygon CrossMatrix Csc Csch CTCLossLayer Cube CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrencyConvert CurrentDate CurrentImage CurrentlySpeakingPacket CurrentNotebookImage CurrentScreenImage CurrentValue Curry CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecomposition ' + - 'D DagumDistribution DamData DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DatabaseConnect DatabaseDisconnect DatabaseReference Databin DatabinAdd DatabinRemove Databins DatabinUpload DataCompression DataDistribution DataRange DataReversed Dataset Date DateBounds Dated DateDelimiters DateDifference DatedUnit DateFormat DateFunction DateHistogram DateList DateListLogPlot DateListPlot DateListStepPlot DateObject DateObjectQ DateOverlapsQ DatePattern DatePlus DateRange DateReduction DateString DateTicksFormat DateValue DateWithinQ DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayHemisphere DaylightQ DayMatchQ DayName DayNightTerminator DayPlus DayRange DayRound DeBruijnGraph DeBruijnSequence Debug DebugTag Decapitalize Decimal DecimalForm DeclareKnownSymbols DeclarePackage Decompose DeconvolutionLayer Decrement Decrypt DecryptFile DedekindEta DeepSpaceProbeData Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultPrintPrecision DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValue DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod DefineResourceFunction Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic DEigensystem DEigenvalues Deinitialization Del DelaunayMesh Delayed Deletable Delete DeleteAnomalies DeleteBorderComponents DeleteCases DeleteChannel DeleteCloudExpression DeleteContents DeleteDirectory DeleteDuplicates DeleteDuplicatesBy DeleteFile DeleteMissing DeleteObject DeletePermissionsKey DeleteSearchIndex DeleteSmallComponents DeleteStopwords DeleteWithContents DeletionWarning DelimitedArray DelimitedSequence Delimiter DelimiterFlashTime DelimiterMatching Delimiters DeliveryFunction Dendrogram Denominator DensityGraphics DensityHistogram DensityPlot DensityPlot3D DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DerivedKey DescriptorStateSpace DesignMatrix DestroyAfterEvaluation Det DeviceClose DeviceConfigure DeviceExecute DeviceExecuteAsynchronous DeviceObject DeviceOpen DeviceOpenQ DeviceRead DeviceReadBuffer DeviceReadLatest DeviceReadList DeviceReadTimeSeries Devices DeviceStreams DeviceWrite DeviceWriteBuffer DGaussianWavelet DiacriticalPositioning Diagonal DiagonalizableMatrixQ DiagonalMatrix DiagonalMatrixQ Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DictionaryWordQ DifferenceDelta DifferenceOrder DifferenceQuotient DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitalSignature DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralAngle DihedralGroup Dilation DimensionalCombinations DimensionalMeshComponents DimensionReduce DimensionReducerFunction DimensionReduction Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletBeta DirichletCharacter DirichletCondition DirichletConvolve DirichletDistribution DirichletEta DirichletL DirichletLambda DirichletTransform DirichletWindow DisableConsolePrintPacket DisableFormatting DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLimit DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscreteMaxLimit DiscreteMinLimit DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform DiscretizeGraphics DiscretizeRegion Discriminant DisjointQ Disjunction Disk DiskBox DiskMatrix DiskSegment Dispatch DispatchQ DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceMatrix DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers DivideSides Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentGenerator DocumentGeneratorInformation DocumentGeneratorInformationData DocumentGenerators DocumentNotebook DocumentWeightingRules Dodecahedron DomainRegistrationInformation DominantColors DOSTextFormat Dot DotDashed DotEqual DotLayer DotPlusLayer Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DropoutLayer DSolve DSolveValue Dt DualLinearProgramming DualPolyhedron DualSystemsModel DumpGet DumpSave DuplicateFreeQ Duration Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicGeoGraphics DynamicImage DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions ' + - 'E EarthImpactData EarthquakeData EccentricityCentrality Echo EchoFunction EclipseType EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeContract EdgeCost EdgeCount EdgeCoverQ EdgeCycleMatrix EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight EdgeWeightedGraphQ Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData ElementwiseLayer ElidedForms Eliminate EliminationOrder Ellipsoid EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmbedCode EmbeddedHTML EmbeddedService EmbeddingLayer EmbeddingObject EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EmptyRegion EnableConsolePrintPacket Enabled Encode Encrypt EncryptedObject EncryptFile End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfBuffer EndOfFile EndOfLine EndOfString EndPackage EngineEnvironment EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entity EntityClass EntityClassList EntityCopies EntityFunction EntityGroup EntityInstance EntityList EntityPrefetch EntityProperties EntityProperty EntityPropertyClass EntityRegister EntityStore EntityStores EntityTypeName EntityUnregister EntityValue Entropy EntropyFilter Environment Epilog EpilogFunction Equal EqualColumns EqualRows EqualTilde EqualTo EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EscapeRadius EstimatedBackground EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerAngles EulerCharacteristic EulerE EulerGamma EulerianGraphQ EulerMatrix EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluateScheduledTask EvaluationBox EvaluationCell EvaluationCompletionAction EvaluationData EvaluationElements EvaluationEnvironment EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels EventSeries ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludedLines ExcludedPhysicalQuantities ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog ExoplanetData Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi ExpirationDate Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportByteArray ExportForm ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpressionUUID ExpToTrig ExtendedEntityClass ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalBundle ExternalCall ExternalDataCharacterEncoding ExternalEvaluate ExternalFunction ExternalFunctionName ExternalObject ExternalOptions ExternalSessionObject ExternalSessions ExternalTypeSignature ExternalValue Extract ExtractArchive ExtractLayer ExtremeValueDistribution ' + - 'FaceForm FaceGrids FaceGridsStyle FacialFeatures Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail Failure FailureAction FailureDistribution FailureQ False FareySequence FARIMAProcess FeatureDistance FeatureExtract FeatureExtraction FeatureExtractor FeatureExtractorFunction FeatureNames FeatureNearest FeatureSpacePlot FeatureSpacePlot3D FeatureTypes FEDisableConsolePrintPacket FeedbackLinearize FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket FetalGrowthData Fibonacci Fibonorial FieldCompletionFunction FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileConvert FileDate FileExistsQ FileExtension FileFormat FileHandler FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameForms FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileSize FileSystemMap FileSystemScan FileTemplate FileTemplateApply FileType FilledCurve FilledCurveBox FilledCurveBoxOptions Filling FillingStyle FillingTransform FilteredEntityClass FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindAnomalies FindArgMax FindArgMin FindChannels FindClique FindClusters FindCookies FindCurvePath FindCycle FindDevices FindDistribution FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEdgeIndependentPaths FindEquationalProof FindEulerianCycle FindExternalEvaluators FindFaces FindFile FindFit FindFormula FindFundamentalCycles FindGeneratingFunction FindGeoLocation FindGeometricConjectures FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindHamiltonianPath FindHiddenMarkovStates FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMatchingColor FindMaximum FindMaximumFlow FindMaxValue FindMeshDefects FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindMoleculeSubstructure FindPath FindPeaks FindPermutation FindPostmanTour FindProcessParameters FindRepeat FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindSpanningTree FindSystemModelEquilibrium FindTextualAnswer FindThreshold FindTransientRepeat FindVertexCover FindVertexCut FindVertexIndependentPaths Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstCase FirstPassageTimeDistribution FirstPosition FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FitRegularization FittedModel FixedOrder FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlattenLayer FlatTopWindow FlipView Floor FlowPolynomial FlushPrintOutputPacket Fold FoldList FoldPair FoldPairList FollowRedirects Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FormControl FormFunction FormLayoutFunction FormObject FormPage FormTheme FormulaData FormulaLookup FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalGaussianNoiseProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameRate FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrenetSerretSystem FrequencySamplingFilterKernel FresnelC FresnelF FresnelG FresnelS Friday FrobeniusNumber FrobeniusSolve FromAbsoluteTime FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS FromEntity FromJulianDate FromLetterNumber FromPolarCoordinates FromRomanNumeral FromSphericalCoordinates FromUnixTime Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullInformationOutputRegulator FullOptions FullRegion FullSimplify Function FunctionCompile FunctionCompileExport FunctionCompileExportByteArray FunctionCompileExportLibrary FunctionCompileExportString FunctionDomain FunctionExpand FunctionInterpolation FunctionPeriod FunctionRange FunctionSpace FussellVeselyImportance' + - 'GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins GalaxyData GalleryView Gamma GammaDistribution GammaRegularized GapPenalty GARCHProcess GatedRecurrentLayer Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianOrthogonalMatrixDistribution GaussianSymplecticMatrixDistribution GaussianUnitaryMatrixDistribution GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateAsymmetricKeyPair GenerateConditions GeneratedCell GeneratedDocumentBinding GenerateDerivedKey GenerateDigitalSignature GenerateDocument GeneratedParameters GeneratedQuantityMagnitudes GenerateHTTPResponse GenerateSecuredAuthenticationKey GenerateSymmetricKey GeneratingFunction GeneratorDescription GeneratorHistoryLength GeneratorOutputType Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeoAntipode GeoArea GeoArraySize GeoBackground GeoBoundingBox GeoBounds GeoBoundsRegion GeoBubbleChart GeoCenter GeoCircle GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDisk GeoDisplacement GeoDistance GeoDistanceList GeoElevationData GeoEntities GeoGraphics GeogravityModelData GeoGridDirectionDifference GeoGridLines GeoGridLinesStyle GeoGridPosition GeoGridRange GeoGridRangePadding GeoGridUnitArea GeoGridUnitDistance GeoGridVector GeoGroup GeoHemisphere GeoHemisphereBoundary GeoHistogram GeoIdentify GeoImage GeoLabels GeoLength GeoListPlot GeoLocation GeologicalPeriodData GeomagneticModelData GeoMarker GeometricAssertion GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricScene GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoModel GeoNearest GeoPath GeoPosition GeoPositionENU GeoPositionXYZ GeoProjection GeoProjectionData GeoRange GeoRangePadding GeoRegionValuePlot GeoResolution GeoScaleBar GeoServer GeoSmoothHistogram GeoStreamPlot GeoStyling GeoStylingImageFunction GeoVariant GeoVector GeoVectorENU GeoVectorPlot GeoVectorXYZ GeoVisibleRegion GeoVisibleRegionBoundary GeoWithinQ GeoZoomLevel GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenAngle GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter GrammarApply GrammarRules GrammarToken Graph Graph3D GraphAssortativity GraphAutomorphismGroup GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel Greater GreaterEqual GreaterEqualLess GreaterEqualThan GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterThan GreaterTilde Green GreenFunction Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupBy GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators Groupings GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain GroupTogetherGrouping GroupTogetherNestedGrouping GrowCutComponents Gudermannian GuidedFilter GumbelDistribution ' + - 'HaarWavelet HadamardMatrix HalfLine HalfNormalDistribution HalfPlane HalfSpace HamiltonianGraphQ HammingDistance HammingWindow HandlerFunctions HandlerFunctionsKeys HankelH1 HankelH2 HankelMatrix HankelTransform HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash Haversine HazardFunction Head HeadCompose HeaderLines Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings Here HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenMarkovProcess HiddenSurface Highlighted HighlightGraph HighlightImage HighlightMesh HighpassFilter HigmanSimsGroupHS HilbertCurve HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HistoricalPeriodData HitMissTransform HITSCentrality HjorthDistribution HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HostLookup HotellingTSquareDistribution HoytDistribution HTMLSave HTTPErrorResponse HTTPRedirect HTTPRequest HTTPRequestData HTTPResponse Hue HumanGrowthData HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyperplane Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData ' + - 'I IconData Iconize IconizedObject IconRules Icosahedron Identity IdentityMatrix If IgnoreCase IgnoreDiacritics IgnorePunctuation IgnoreSpellCheck IgnoringInactive Im Image Image3D Image3DProjection Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageApplyIndexed ImageAspectRatio ImageAssemble ImageAugmentationLayer ImageBoundingBoxes ImageCache ImageCacheValid ImageCapture ImageCaptureFunction ImageCases ImageChannels ImageClip ImageCollage ImageColorSpace ImageCompose ImageContainsQ ImageContents ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDisplacements ImageDistance ImageEffect ImageExposureCombine ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageFocusCombine ImageForestingComponents ImageFormattingWidth ImageForwardTransformation ImageGraphics ImageHistogram ImageIdentify ImageInstanceQ ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarker ImageMarkers ImageMeasurements ImageMesh ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImagePosition ImagePreviewFunction ImagePyramid ImagePyramidApply ImageQ ImageRangeCache ImageRecolor ImageReflect ImageRegion ImageResize ImageResolution ImageRestyle ImageRotate ImageRotated ImageSaliencyFilter ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions ImagingDevice ImplicitRegion Implies Import ImportAutoReplacements ImportByteArray ImportOptions ImportString ImprovementImportance In Inactivate Inactive IncidenceGraph IncidenceList IncidenceMatrix IncludeAromaticBonds IncludeConstantBasis IncludeDefinitions IncludeDirectories IncludeFileExtension IncludeGeneratorTasks IncludeHydrogens IncludeInflections IncludeMetaInformation IncludePods IncludeQuantities IncludeRelatedTables IncludeSingularTerm IncludeWindowTimes Increment IndefiniteMatrixQ Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentPhysicalQuantity IndependentUnit IndependentUnitDimension IndependentVertexSetQ Indeterminate IndeterminateThreshold IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers InfiniteLine InfinitePlane Infinity Infix InflationAdjust InflationMethod Information InformationData InformationDataGrid Inherited InheritScope InhomogeneousPoissonProcess InitialEvaluationHistory Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InitializationObjects InitializationValue Initialize InitialSeeding InlineCounterAssignments InlineCounterIncrements InlineRules Inner InnerPolygon InnerPolyhedron Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionFunction InsertionPointObject InsertLinebreaks InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Insphere Install InstallService InstanceNormalizationLayer InString Integer IntegerDigits IntegerExponent IntegerLength IntegerName IntegerPart IntegerPartitions IntegerQ IntegerReverse Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction Interpreter InterpretTemplate InterquartileRange Interrupt InterruptSettings IntersectingQ Intersection Interval IntervalIntersection IntervalMarkers IntervalMarkersStyle IntervalMemberQ IntervalSlider IntervalUnion Into Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHankelTransform InverseHaversine InverseImagePyramid InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InverseMellinTransform InversePermutation InverseRadon InverseRadonTransform InverseSeries InverseShortTimeFourier InverseSpectrogram InverseSurvivalFunction InverseTransformedRegion InverseWaveletTransform InverseWeierstrassP InverseWishartMatrixDistribution InverseZTransform Invisible InvisibleApplication InvisibleTimes IPAddress IrreduciblePolynomialQ IslandData IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemAspectRatio ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcess ' + - 'JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join JoinAcross Joined JoinedCurve JoinedCurveBox JoinedCurveBoxOptions JoinForm JordanDecomposition JordanModelDecomposition JulianDate JuliaSetBoettcher JuliaSetIterationCount JuliaSetPlot JuliaSetPoints ' + - 'K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KEdgeConnectedComponents KEdgeConnectedGraphQ KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelFunction KernelMixtureDistribution Kernels Ket Key KeyCollisionFunction KeyComplement KeyDrop KeyDropFrom KeyExistsQ KeyFreeQ KeyIntersection KeyMap KeyMemberQ KeypointStrength Keys KeySelect KeySort KeySortBy KeyTake KeyUnion KeyValueMap KeyValuePattern Khinchin KillProcess KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnapsackSolve KnightTourGraph KnotData KnownUnitQ KochCurve KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter KVertexConnectedComponents KVertexConnectedGraphQ ' + - 'LABColor Label Labeled LabeledSlider LabelingFunction LabelingSize LabelStyle LabelVisibility LaguerreL LakeData LambdaComponents LambertW LaminaData LanczosWindow LandauDistribution Language LanguageCategory LanguageData LanguageIdentify LanguageOptions LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCHColor LCM LeaderSize LeafCount LeapYearQ LearnDistribution LearnedDistribution LearningRate LearningRateMultipliers LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessEqualThan LessFullEqual LessGreater LessLess LessSlantEqual LessThan LessTilde LetterCharacter LetterCounts LetterNumber LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryDataType LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox Line3DBoxOptions LinearFilter LinearFractionalOptimization LinearFractionalTransform LinearGradientImage LinearizingTransformationData LinearLayer LinearModelFit LinearOffsetFunction LinearOptimization LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBoxOptions LineBreak LinebreakAdjustments LineBreakChart LinebreakSemicolonWeighting LineBreakWithin LineColor LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRankCentrality LinkRead LinkReadHeld LinkReadyQ Links LinkService LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot ListDensityPlot3D Listen ListFormat ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListSliceContourPlot3D ListSliceDensityPlot3D ListSliceVectorPlot3D ListStepPlot ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalAdaptiveBinarize LocalCache LocalClusteringCoefficient LocalizeDefinitions LocalizeVariables LocalObject LocalObjects LocalResponseNormalizationLayer LocalSubmit LocalSymbol LocalTime LocalTimeZone LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogisticSigmoid LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongestOrderedSequence LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow LongShortTermMemoryLayer Lookup Loopback LoopFreeGraphQ LossFunction LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowerTriangularMatrixQ LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LunarEclipse LUVColor LyapunovSolve LyonsGroupLy ' + - 'MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MailAddressValidation MailExecute MailFolder MailItem MailReceiverFunction MailResponseFunction MailSearch MailServerConnect MailServerConnection MailSettings MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules ManagedLibraryExpressionID ManagedLibraryExpressionQ MandelbrotSetBoettcher MandelbrotSetDistance MandelbrotSetIterationCount MandelbrotSetMemberQ MandelbrotSetPlot MangoldtLambda ManhattanDistance Manipulate Manipulator MannedSpaceMissionData MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarchenkoPasturDistribution MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicalFunctionData MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixNormalDistribution MatrixPlot MatrixPower MatrixPropertyDistribution MatrixQ MatrixRank MatrixTDistribution Max MaxBend MaxCellMeasure MaxColorDistance MaxDetect MaxDuration MaxExtraBandwidths MaxExtraConditions MaxFeatureDisplacement MaxFeatures MaxFilter MaximalBy Maximize MaxItems MaxIterations MaxLimit MaxMemoryUsed MaxMixtureKernels MaxOverlapFraction MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxTrainingRounds MaxValue MaxwellDistribution MaxWordGap McLaughlinGroupMcL Mean MeanAbsoluteLossLayer MeanAround MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter MeanSquaredLossLayer Median MedianDeviation MedianFilter MedicalTestData Medium MeijerG MeijerGReduce MeixnerDistribution MellinConvolve MellinTransform MemberQ MemoryAvailable MemoryConstrained MemoryConstraint MemoryInUse MengerMesh Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuList MenuPacket MenuSortingValue MenuStyle MenuView Merge MergeDifferences MergingFunction MersennePrimeExponent MersennePrimeExponentQ Mesh MeshCellCentroid MeshCellCount MeshCellHighlight MeshCellIndex MeshCellLabel MeshCellMarker MeshCellMeasure MeshCellQuality MeshCells MeshCellShapeFunction MeshCellStyle MeshCoordinates MeshFunctions MeshPrimitives MeshQualityGoal MeshRange MeshRefinementFunction MeshRegion MeshRegionQ MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageObject MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation MeteorShowerData Method MethodOptions MexicanHatWavelet MeyerWavelet Midpoint Min MinColorDistance MinDetect MineralData MinFilter MinimalBy MinimalPolynomial MinimalStateSpaceModel Minimize MinimumTimeIncrement MinIntervalSize MinkowskiQuestionMark MinLimit MinMax MinorPlanetData Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingBehavior MissingDataMethod MissingDataRules MissingQ MissingString MissingStyle MissingValuePattern MittagLefflerE MixedFractionParts MixedGraphQ MixedMagnitude MixedRadix MixedRadixQuantity MixedUnit MixtureDistribution Mod Modal Mode Modular ModularInverse ModularLambda Module Modulus MoebiusMu Molecule MoleculeContainsQ MoleculeEquivalentQ MoleculeGraph MoleculeModify MoleculePattern MoleculePlot MoleculePlot3D MoleculeProperty MoleculeQ MoleculeValue Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction MomentOfInertia Monday Monitor MonomialList MonomialOrder MonsterGroupM MoonPhase MoonPosition MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform MortalityData Most MountainData MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovieData MovingAverage MovingMap MovingMedian MoyalDistribution Multicolumn MultiedgeStyle MultigraphQ MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity MultiplySides Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution ' + - 'N NakagamiDistribution NameQ Names NamespaceBox NamespaceBoxOptions Nand NArgMax NArgMin NBernoulliB NBodySimulation NBodySimulationData NCache NDEigensystem NDEigenvalues NDSolve NDSolveValue Nearest NearestFunction NearestNeighborGraph NearestTo NebulaData NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeDefiniteMatrixQ NegativeIntegers NegativeMultinomialDistribution NegativeRationals NegativeReals NegativeSemidefiniteMatrixQ NeighborhoodData NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestGraph NestList NestWhile NestWhileList NetAppend NetBidirectionalOperator NetChain NetDecoder NetDelete NetDrop NetEncoder NetEvaluationMode NetExtract NetFlatten NetFoldOperator NetGraph NetInformation NetInitialize NetInsert NetInsertSharedArrays NetJoin NetMapOperator NetMapThreadOperator NetMeasurements NetModel NetNestOperator NetPairEmbeddingOperator NetPort NetPortGradient NetPrepend NetRename NetReplace NetReplacePart NetSharedArray NetStateObject NetTake NetTrain NetTrainResultsObject NetworkPacketCapture NetworkPacketRecording NetworkPacketRecordingDuring NetworkPacketTrace NeumannValue NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextCell NextDate NextPrime NextScheduledTaskTime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NightHemisphere NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants NondimensionalizationTransform None NoneTrue NonlinearModelFit NonlinearStateSpaceModel NonlocalMeansFilter NonNegative NonNegativeIntegers NonNegativeRationals NonNegativeReals NonPositive NonPositiveIntegers NonPositiveRationals NonPositiveReals Nor NorlundB Norm Normal NormalDistribution NormalGrouping NormalizationLayer Normalize Normalized NormalizedSquaredEuclideanDistance NormalMatrixQ NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookImport NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookTemplate NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde Nothing NotHumpDownHump NotHumpEqual NotificationFunction NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar Now NoWhitespace NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms NuclearExplosionData NuclearReactorData Null NullRecords NullSpace NullWords Number NumberCompose NumberDecompose NumberExpand NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberLinePlot NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumeratorDenominator NumericalOrder NumericalSort NumericArray NumericArrayQ NumericArrayType NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot ' + - 'O ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OceanData Octahedron OddQ Off Offset OLEData On ONanGroupON Once OneIdentity Opacity OpacityFunction OpacityFunctionScaling Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionalElement OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering OrderingBy OrderingLayer Orderless OrderlessPatternSequence OrnsteinUhlenbeckProcess Orthogonalize OrthogonalMatrixQ Out Outer OuterPolygon OuterPolyhedron OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OverwriteTarget OwenT OwnValues ' + - 'Package PackingMethod PaddedForm Padding PaddingLayer PaddingSize PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageTheme PageWidth Pagination PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath PalindromeQ Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo Parallelepiped ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds Parallelogram ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParametricRegion ParentBox ParentCell ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParentNotebook ParetoDistribution ParetoPickandsDistribution ParkData Part PartBehavior PartialCorrelationFunction PartialD ParticleAcceleratorData ParticleData Partition PartitionGranularity PartitionsP PartitionsQ PartLayer PartOfSpeech PartProtection ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteAutoQuoteCharacters PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PeakDetect PeanoCurve PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PercentForm PerfectNumber PerfectNumberQ PerformanceGoal Perimeter PeriodicBoundaryCondition PeriodicInterpolation Periodogram PeriodogramArray Permanent Permissions PermissionsGroup PermissionsGroupMemberQ PermissionsGroups PermissionsKey PermissionsKeys PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PerpendicularBisector PersistenceLocation PersistenceTime PersistentObject PersistentObjects PersistentValue PersonData PERTDistribution PetersenGraph PhaseMargins PhaseRange PhysicalSystemData Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest PingTime Pink PitchRecognize Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarAngle PlanarGraph PlanarGraphQ PlanckRadiationLaw PlaneCurveData PlanetaryMoonData PlanetData PlantData Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLabels PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangeClipPlanesStyle PlotRangePadding PlotRegion PlotStyle PlotTheme Pluralize Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox Point3DBoxOptions PointBox PointBoxOptions PointFigureChart PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonalNumber PolygonAngle PolygonBox PolygonBoxOptions PolygonCoordinates PolygonDecomposition PolygonHoleScale PolygonIntersections PolygonScale Polyhedron PolyhedronAngle PolyhedronCoordinates PolyhedronData PolyhedronDecomposition PolyhedronGenus PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PoolingLayer PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position PositionIndex Positive PositiveDefiniteMatrixQ PositiveIntegers PositiveRationals PositiveReals PositiveSemidefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerRange PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement Predict PredictionRoot PredictorFunction PredictorInformation PredictorMeasurements PredictorMeasurementsObject PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependLayer PrependTo PreprocessingRules PreserveColor PreserveImageOptions Previous PreviousCell PreviousDate PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitivePolynomialQ PrimitiveRoot PrimitiveRootList PrincipalComponents PrincipalValue Print PrintableASCIIQ PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment Printout3D Printout3DPreviewer PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateKey PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessConnection ProcessDirectory ProcessEnvironment Processes ProcessEstimator ProcessInformation ProcessObject ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessStatus ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm ProofObject Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse PsychrometricPropertyData PublicKey PublisherID PulsarData PunctuationCharacter Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions ' + - 'QBinomial QFactorial QGamma QHypergeometricPFQ QnDispersion QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ QuadraticOptimization Quantile QuantilePlot Quantity QuantityArray QuantityDistribution QuantityForm QuantityMagnitude QuantityQ QuantityUnit QuantityVariable QuantityVariableCanonicalUnit QuantityVariableDimensions QuantityVariableIdentifier QuantityVariablePhysicalQuantity Quartics QuartileDeviation Quartiles QuartileSkewness Query QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainder ' + - 'RadialGradientImage RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RadonTransform RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Ramp Random RandomChoice RandomColor RandomComplex RandomEntity RandomFunction RandomGeoPosition RandomGraph RandomImage RandomInstance RandomInteger RandomPermutation RandomPoint RandomPolygon RandomPolyhedron RandomPrime RandomReal RandomSample RandomSeed RandomSeeding RandomVariate RandomWalkProcess RandomWord Range RangeFilter RangeSpecification RankedMax RankedMin RarerProbability Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadByteArray ReadLine ReadList ReadProtected ReadString Real RealAbs RealBlockDiagonalForm RealDigits RealExponent Reals RealSign Reap RecognitionPrior RecognitionThreshold Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RectangularRepeatingElement RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate Region RegionBinarize RegionBoundary RegionBounds RegionCentroid RegionDifference RegionDimension RegionDisjoint RegionDistance RegionDistanceFunction RegionEmbeddingDimension RegionEqual RegionFunction RegionImage RegionIntersection RegionMeasure RegionMember RegionMemberFunction RegionMoment RegionNearest RegionNearestFunction RegionPlot RegionPlot3D RegionProduct RegionQ RegionResize RegionSize RegionSymmetricDifference RegionUnion RegionWithin RegisterExternalEvaluator RegularExpression Regularization RegularlySampledQ RegularPolygon ReIm ReImLabels ReImPlot ReImStyle Reinstall RelationalDatabase RelationGraph Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot RemoteAuthorizationCaching RemoteConnect RemoteConnectionObject RemoteFile RemoteRun RemoteRunProcess Remove RemoveAlphaChannel RemoveAsynchronousTask RemoveAudioStream RemoveBackground RemoveChannelListener RemoveChannelSubscribers Removed RemoveDiacritics RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RemoveUsers RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart RepairMesh Repeated RepeatedNull RepeatedString RepeatedTiming RepeatingElement Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated ReplicateLayer RequiredPhysicalQuantities Resampling ResamplingAlgorithmData ResamplingMethod Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask ReshapeLayer Residue ResizeLayer Resolve ResourceAcquire ResourceData ResourceFunction ResourceObject ResourceRegister ResourceRemove ResourceSearch ResourceSubmissionObject ResourceSubmit ResourceSystemBase ResourceUpdate ResponseForm Rest RestartInterval Restricted Resultant ResumePacket Return ReturnEntersInput ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnReceiptFunction ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseSort ReverseSortBy ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ RiemannXi Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightComposition RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity RollPitchYawAngles RollPitchYawMatrix RomanNumeral Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RSolveValue RudinShapiro RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulePlot RulerUnits Run RunProcess RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity ' + - 'SameQ SameTest SampledEntityClass SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SASTriangle SatelliteData SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveConnection SaveDefinitions SavitzkyGolayMatrix SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTask ScheduledTaskActiveQ ScheduledTaskInformation ScheduledTaskInformationData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScientificNotationThreshold ScorerGi ScorerGiPrime ScorerHi ScorerHiPrime ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptForm ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition SearchAdjustment SearchIndexObject SearchIndices SearchQueryString SearchResultObject Sec Sech SechDistribution SecondOrderConeOptimization SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SecuredAuthenticationKey SecuredAuthenticationKeys SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook SelectFirst Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemanticImport SemanticImportString SemanticInterpretation SemialgebraicComponentInstances SemidefiniteOptimization SendMail SendMessage Sequence SequenceAlignment SequenceAttentionLayer SequenceCases SequenceCount SequenceFold SequenceFoldList SequenceForm SequenceHold SequenceLastLayer SequenceMostLayer SequencePosition SequencePredict SequencePredictorFunction SequenceReplace SequenceRestLayer SequenceReverseLayer SequenceSplit Series SeriesCoefficient SeriesData ServiceConnect ServiceDisconnect ServiceExecute ServiceObject ServiceRequest ServiceResponse ServiceSubmit SessionSubmit SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetCloudDirectory SetCookies SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPermissions SetPrecision SetProperty SetSecuredAuthenticationKey SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemModel SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetUsers SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share SharingList Sharpen ShearingMatrix ShearingTransform ShellRegion ShenCastanMatrix ShiftedGompertzDistribution ShiftRegisterSequence Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortTimeFourier ShortTimeFourierData ShortUpArrow Show ShowAutoConvert ShowAutoSpellCheck ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowCodeAssist ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiderealTime SiegelTheta SiegelTukeyTest SierpinskiCurve SierpinskiMesh Sign Signature SignedRankTest SignedRegionDistance SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ SimplePolygonQ SimplePolyhedronQ Simplex Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution SkinStyle Skip SliceContourPlot3D SliceDensityPlot3D SliceDistribution SliceVectorPlot3D Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDecomposition SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SnDispersion Snippet SnubPolyhedron SocialMediaData Socket SocketConnect SocketListen SocketListener SocketObject SocketOpen SocketReadMessage SocketReadyQ Sockets SocketWaitAll SocketWaitNext SoftmaxLayer SokalSneathDissimilarity SolarEclipse SolarSystemFeatureData SolidAngle SolidData SolidRegionQ Solve SolveAlways SolveDelayed Sort SortBy SortedBy SortedEntityClass Sound SoundAndGraphics SoundNote SoundVolume SourceLink Sow Space SpaceCurveData SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution SpatialMedian SpatialTransformationLayer Speak SpeakTextPacket SpearmanRankTest SpearmanRho SpeciesData SpecificityGoal SpectralLineData Spectrogram SpectrogramArray Specularity SpeechRecognize SpeechSynthesize SpellingCorrection SpellingCorrectionList SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SpherePoints SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SphericalShell SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquareMatrixQ SquareRepeatingElement SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave SSSTriangle StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackedDateListPlot StackedListPlot StackInhibit StadiumShape StandardAtmosphereData StandardDeviation StandardDeviationFilter StandardForm Standardize Standardized StandardOceanData StandbyDistribution Star StarClusterData StarData StarGraph StartAsynchronousTask StartExternalSession StartingStepSize StartOfLine StartOfString StartProcess StartScheduledTask StartupSound StartWebSession StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StateTransformationLinearize StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StereochemistryElements StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StoppingPowerData StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamMarkers StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringContainsQ StringCount StringDelete StringDrop StringEndsQ StringExpression StringExtract StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPadLeft StringPadRight StringPart StringPartition StringPosition StringQ StringRepeat StringReplace StringReplaceList StringReplacePart StringReverse StringRiffle StringRotateLeft StringRotateRight StringSkeleton StringSplit StringStartsQ StringTake StringTemplate StringToByteArray StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleData StyleDefinitions StyleForm StyleHints StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subdivide Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subsequences Subset SubsetEqual SubsetMap SubsetQ Subsets SubStar SubstitutionSystem Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubtractSides SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde Success SuchThat Sum SumConvergence SummationLayer Sunday SunPosition Sunrise Sunset SuperDagger SuperMinus SupernovaData SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceArea SurfaceColor SurfaceData SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricKey SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Synonyms Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SynthesizeMissingValues SystemDialogInput SystemException SystemGet SystemHelpPath SystemInformation SystemInformationData SystemInstall SystemModel SystemModeler SystemModelExamples SystemModelLinearize SystemModelParametricSimulate SystemModelPlot SystemModelProgressReporting SystemModelReliability SystemModels SystemModelSimulate SystemModelSimulateSensitivity SystemModelSimulationData SystemOpen SystemOptions SystemProcessData SystemProcesses SystemsConnectionsModel SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelLinearity SystemsModelMerge SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemsModelVectorRelativeOrders SystemStub SystemTest ' + - 'Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TableViewBoxBackground TableViewBoxOptions TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeDrop TakeLargest TakeLargestBy TakeList TakeSmallest TakeSmallestBy TakeWhile Tally Tan Tanh TargetDevice TargetFunctions TargetSystem TargetUnits TaskAbort TaskExecute TaskObject TaskRemove TaskResume Tasks TaskSuspend TaskWait TautologyQ TelegraphProcess TemplateApply TemplateArgBox TemplateBox TemplateBoxOptions TemplateEvaluate TemplateExpression TemplateIf TemplateObject TemplateSequence TemplateSlot TemplateSlotSequence TemplateUnevaluated TemplateVerbatim TemplateWith TemporalData TemporalRegularity Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge TestID TestReport TestReportObject TestResultObject Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCases TextCell TextClipboardType TextContents TextData TextElement TextForm TextGrid TextJustification TextLine TextPacket TextParagraph TextPosition TextRecognize TextSearch TextSearchReport TextSentences TextString TextStructure TextStyle TextTranslation Texture TextureCoordinateFunction TextureCoordinateScaling TextWords Therefore ThermodynamicData ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreadingLayer ThreeJSymbol Threshold Through Throw ThueMorse Thumbnail Thursday Ticks TicksStyle TideData Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint TimeDirection TimeFormat TimeGoal TimelinePlot TimeObject TimeObjectQ Times TimesBy TimeSeries TimeSeriesAggregate TimeSeriesForecast TimeSeriesInsert TimeSeriesInvertibility TimeSeriesMap TimeSeriesMapThread TimeSeriesModel TimeSeriesModelFit TimeSeriesResample TimeSeriesRescale TimeSeriesShift TimeSeriesThread TimeSeriesWindow TimeUsed TimeValue TimeWarpingCorrespondence TimeWarpingDistance TimeZone TimeZoneConvert TimeZoneOffset Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate Today ToDiscreteTimeModel ToEntity ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase Tomorrow ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform ToPolarCoordinates TopologicalSort ToRadicals ToRules ToSphericalCoordinates ToString Total TotalHeight TotalLayer TotalVariationFilter TotalWidth TouchPosition TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TrackingFunction TracyWidomDistribution TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TrainingProgressCheckpointing TrainingProgressFunction TrainingProgressMeasurements TrainingProgressReporting TrainingStoppingCriterion TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationClass TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField TransformedProcess TransformedRegion TransitionDirection TransitionDuration TransitionEffect TransitiveClosureGraph TransitiveReductionGraph Translate TranslationOptions TranslationTransform Transliterate Transparent TransparentColor Transpose TransposeLayer TrapSelection TravelDirections TravelDirectionsData TravelDistance TravelDistanceList TravelMethod TravelTime TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle Triangle TriangleCenter TriangleConstruct TriangleMeasurement TriangleWave TriangularDistribution TriangulateMesh Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean TrimmedVariance TropicalStormData True TrueQ TruncatedDistribution TruncatedPolyhedron TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBoxOptions TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow TunnelData Tuples TuranGraph TuringMachine TuttePolynomial TwoWayRule Typed TypeSpecifier ' + - 'UnateQ Uncompress UnconstrainedParameters Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UnderseaFeatureData UndirectedEdge UndirectedGraph UndirectedGraphQ UndoOptions UndoTrackedVariables Unequal UnequalTo Unevaluated UniformDistribution UniformGraphDistribution UniformPolyhedron UniformSumDistribution Uninstall Union UnionPlus Unique UnitaryMatrixQ UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitSystem UnitTriangle UnitVector UnitVectorLayer UnityDimensions UniverseModelData UniversityData UnixTime Unprotect UnregisterExternalEvaluator UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpdateSearchIndex UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize UpperTriangularMatrixQ Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpTo UpValues URL URLBuild URLDecode URLDispatcher URLDownload URLDownloadSubmit URLEncode URLExecute URLExpand URLFetch URLFetchAsynchronous URLParse URLQueryDecode URLQueryEncode URLRead URLResponseTime URLSave URLSaveAsynchronous URLShorten URLSubmit UseGraphicsRange UserDefinedWavelet Using UsingFrontEnd UtilityFunction ' + - 'V2Get ValenceErrorHandling ValidationLength ValidationSet Value ValueBox ValueBoxOptions ValueDimensions ValueForm ValuePreprocessingFunction ValueQ Values ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorAround VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorGreater VectorGreaterEqual VectorLess VectorLessEqual VectorMarkers VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerificationTest VerifyConvergence VerifyDerivedKey VerifyDigitalSignature VerifyInterpretation VerifySecurityCertificates VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexContract VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight VertexWeightedGraphQ Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewProjection ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoiceStyleData VoigtDistribution VolcanoData Volume VonMisesDistribution VoronoiMesh ' + - 'WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WarpingCorrespondence WarpingDistance WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeatherForecastData WebAudioSearch WebElementObject WeberE WebExecute WebImage WebImageSearch WebSearch WebSessionObject WebSessions WebWindowObject Wedge Wednesday WeibullDistribution WeierstrassE1 WeierstrassE2 WeierstrassE3 WeierstrassEta1 WeierstrassEta2 WeierstrassEta3 WeierstrassHalfPeriods WeierstrassHalfPeriodW1 WeierstrassHalfPeriodW2 WeierstrassHalfPeriodW3 WeierstrassInvariantG2 WeierstrassInvariantG3 WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White WhiteNoiseProcess WhitePoint Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WikipediaData WikipediaSearch WilksW WilksWTest WindDirectionData WindingCount WindingPolygon WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowPersistentStyles WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth WindSpeedData WindVectorData WinsorizedMean WinsorizedVariance WishartMatrixDistribution With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult WolframLanguageData Word WordBoundary WordCharacter WordCloud WordCount WordCounts WordData WordDefinition WordFrequency WordFrequencyData WordList WordOrientation WordSearch WordSelectionFunction WordSeparators WordSpacings WordStem WordTranslation WorkingPrecision WrapAround Write WriteLine WriteString Wronskian ' + - 'XMLElement XMLObject XMLTemplate Xnor Xor XYZColor ' + - 'Yellow Yesterday YuleDissimilarity ' + - 'ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZIPCodeData ZipfDistribution ZoomCenter ZoomFactor ZTest ZTransform ' + - '$Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AllowExternalChannelFunctions $AssertFunction $Assumptions $AsynchronousTask $AudioInputDevices $AudioOutputDevices $BaseDirectory $BatchInput $BatchOutput $BlockchainBase $BoxForms $ByteOrdering $CacheBaseDirectory $Canceled $ChannelBase $CharacterEncoding $CharacterEncodings $CloudBase $CloudConnected $CloudCreditsAvailable $CloudEvaluation $CloudExpressionBase $CloudObjectNameFormat $CloudObjectURLType $CloudRootDirectory $CloudSymbolBase $CloudUserID $CloudUserUUID $CloudVersion $CloudVersionNumber $CloudWolframEngineVersionNumber $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $Cookies $CookieStore $CreationDate $CurrentLink $CurrentTask $CurrentWebSession $DateStringFormat $DefaultAudioInputDevice $DefaultAudioOutputDevice $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultLocalBase $DefaultMailbox $DefaultNetworkInterface $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $EmbedCodeEnvironments $EmbeddableServices $EntityStores $Epilog $EvaluationCloudBase $EvaluationCloudObject $EvaluationEnvironment $ExportFormats $Failed $FinancialDataSource $FontFamilies $FormatType $FrontEnd $FrontEndSession $GeoEntityTypes $GeoLocation $GeoLocationCity $GeoLocationCountry $GeoLocationPrecision $GeoLocationSource $HistoryLength $HomeDirectory $HTMLExportRules $HTTPCookies $HTTPRequest $IgnoreEOF $ImageFormattingWidth $ImagingDevice $ImagingDevices $ImportFormats $IncomingMailSettings $InitialDirectory $Initialization $InitializationContexts $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $InterpreterTypes $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $LocalBase $LocalSymbolBase $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $MobilePhone $ModuleNumber $NetworkConnected $NetworkInterfaces $NetworkLicense $NewMessage $NewSymbol $Notebooks $NoValue $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $Permissions $PermissionsGroupBase $PersistenceBase $PersistencePath $PipeSupported $PlotTheme $Post $Pre $PreferencesDirectory $PreInitialization $PrePrint $PreRead $PrintForms $PrintLiteral $Printout3DPreviewer $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $PublisherID $RandomState $RecursionLimit $RegisteredDeviceClasses $RegisteredUserName $ReleaseNumber $RequesterAddress $RequesterWolframID $RequesterWolframUUID $ResourceSystemBase $RootDirectory $ScheduledTask $ScriptCommandLine $ScriptInputString $SecuredAuthenticationKeyTokens $ServiceCreditsAvailable $Services $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SourceLink $SSHAuthentication $SummaryBoxDataSizeLimit $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemMemory $SystemShell $SystemTimeZone $SystemWordLength $TemplatePath $TemporaryDirectory $TemporaryPrefix $TestFileName $TextStyle $TimedOut $TimeUnit $TimeZone $TimeZoneEntity $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $UnitSystem $Urgent $UserAddOnsDirectory $UserAgentLanguages $UserAgentMachine $UserAgentName $UserAgentOperatingSystem $UserAgentString $UserAgentVersion $UserBaseDirectory $UserDocumentsDirectory $Username $UserName $UserURLBase $Version $VersionNumber $VoiceStyles $WolframID $WolframUUID' + aliases: [ + 'mma', + 'wl' + ], + classNameAliases: { + brace: 'punctuation', + pattern: 'type', + slot: 'type', + symbol: 'variable', + 'named-character': 'variable', + 'builtin-symbol': 'built_in', + 'message-name': 'string' }, contains: [ - hljs.COMMENT('\\(\\*', '\\*\\)', {contains: ['self']}), + hljs.COMMENT(/\(\*/, /\*\)/, { + contains: [ 'self' ] + }), + PATTERNS, + SLOTS, + MESSAGES, + SYMBOLS, + NAMED_CHARACTER, hljs.QUOTE_STRING_MODE, - hljs.C_NUMBER_MODE + NUMBERS, + OPERATORS, + BRACES ] }; } @@ -27462,10 +36916,10 @@ module.exports = mathematica; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/matlab.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/matlab.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/matlab.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/matlab.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27495,7 +36949,7 @@ function matlab(hljs) { name: 'Matlab', keywords: { keyword: - 'break case catch classdef continue else elseif end enumerated events for function ' + + 'arguments break case catch classdef continue else elseif end enumeration events for function ' + 'global if methods otherwise parfor persistent properties return spmd switch try while', built_in: 'sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan ' + @@ -27509,8 +36963,8 @@ function matlab(hljs) { 'eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ' + 'ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril ' + 'triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute ' + - 'shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan ' + - 'isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal ' + + 'shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan ' + + 'isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal ' + 'rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table ' + 'readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun ' + 'legend intersect ismember procrustes hold num2cell ' @@ -27555,7 +37009,7 @@ function matlab(hljs) { {begin: '\'\''}] }, { - begin: /\]|}|\)/, + begin: /\]|\}|\)/, relevance: 0, starts: TRANSPOSE }, @@ -27568,8 +37022,8 @@ function matlab(hljs) { ], starts: TRANSPOSE }, - hljs.COMMENT('^\\s*\\%\\{\\s*$', '^\\s*\\%\\}\\s*$'), - hljs.COMMENT('\\%', '$') + hljs.COMMENT('^\\s*%\\{\\s*$', '^\\s*%\\}\\s*$'), + hljs.COMMENT('%', '$') ] }; } @@ -27579,10 +37033,10 @@ module.exports = matlab; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/maxima.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/maxima.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/maxima.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/maxima.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -27594,363 +37048,365 @@ Category: scientific */ function maxima(hljs) { - var KEYWORDS = 'if then else elseif for thru do while unless step in and or not'; - var LITERALS = 'true false unknown inf minf ind und %e %i %pi %phi %gamma'; - var BUILTIN_FUNCTIONS = - ' abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate' - + ' addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix' - + ' adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type' - + ' alias allroots alphacharp alphanumericp amortization %and annuity_fv' - + ' annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2' - + ' applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply' - + ' arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger' - + ' asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order' - + ' asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method' - + ' av average_degree backtrace bars barsplot barsplot_description base64 base64_decode' - + ' bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx' - + ' bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify' - + ' bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized' - + ' bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp' - + ' bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition' - + ' block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description' - + ' break bug_report build_info|10 buildq build_sample burn cabs canform canten' - + ' cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli' - + ' cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform' - + ' cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel' - + ' cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial' - + ' cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson' - + ' cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay' - + ' ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic' - + ' cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2' - + ' charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps' - + ' chinese cholesky christof chromatic_index chromatic_number cint circulant_graph' - + ' clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph' - + ' clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse' - + ' collectterms columnop columnspace columnswap columnvector combination combine' - + ' comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph' - + ' complete_graph complex_number_p components compose_functions concan concat' - + ' conjugate conmetderiv connected_components connect_vertices cons constant' - + ' constantp constituent constvalue cont2part content continuous_freq contortion' - + ' contour_plot contract contract_edge contragrad contrib_ode convert coord' - + ' copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1' - + ' covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline' - + ' ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph' - + ' cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate' - + ' declare declare_constvalue declare_dimensions declare_fundamental_dimensions' - + ' declare_fundamental_units declare_qty declare_translated declare_unit_conversion' - + ' declare_units declare_weights decsym defcon define define_alt_display define_variable' - + ' defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten' - + ' delta demo demoivre denom depends derivdegree derivlist describe desolve' - + ' determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag' - + ' diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export' - + ' dimacs_import dimension dimensionless dimensions dimensions_as_list direct' - + ' directory discrete_freq disjoin disjointp disolate disp dispcon dispform' - + ' dispfun dispJordan display disprule dispterms distrib divide divisors divsum' - + ' dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart' - + ' draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring' - + ' edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth' - + ' einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome' - + ' ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using' - + ' ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi' - + ' ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp' - + ' equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors' - + ' euler ev eval_string evenp every evolution evolution2d evundiff example exp' - + ' expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci' - + ' expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li' - + ' expintegral_shi expintegral_si explicit explose exponentialize express expt' - + ' exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum' - + ' factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements' - + ' fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge' - + ' file_search file_type fillarray findde find_root find_root_abs find_root_error' - + ' find_root_rel first fix flatten flength float floatnump floor flower_snark' - + ' flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran' - + ' fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp' - + ' foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s' - + ' from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp' - + ' fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units' - + ' fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized' - + ' gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide' - + ' gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym' - + ' geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean' - + ' geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string' - + ' get_pixel get_plot_option get_tex_environment get_tex_environment_default' - + ' get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close' - + ' gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum' - + ' gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import' - + ' graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery' - + ' graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph' - + ' grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path' - + ' hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite' - + ' hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description' - + ' hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph' - + ' icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy' - + ' ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart' - + ' imetric implicit implicit_derivative implicit_plot indexed_tensor indices' - + ' induced_subgraph inferencep inference_result infix info_display init_atensor' - + ' init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions' - + ' integrate intersect intersection intervalp intopois intosum invariant1 invariant2' - + ' inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc' - + ' inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns' - + ' inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint' - + ' invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph' - + ' is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate' - + ' isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph' - + ' items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc' - + ' jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd' - + ' jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill' - + ' killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis' - + ' kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform' - + ' kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete' - + ' kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace' - + ' kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2' - + ' kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson' - + ' kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange' - + ' laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp' - + ' lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length' - + ' let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit' - + ' Lindstedt linear linearinterpol linear_program linear_regression line_graph' - + ' linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials' - + ' listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry' - + ' log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst' - + ' lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact' - + ' lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub' - + ' lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma' - + ' make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country' - + ' make_polygon make_random_state make_rgb_picture makeset make_string_input_stream' - + ' make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom' - + ' maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display' - + ' mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker' - + ' max max_clique max_degree max_flow maximize_lp max_independent_set max_matching' - + ' maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform' - + ' mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete' - + ' mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic' - + ' mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t' - + ' mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull' - + ' median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree' - + ' min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor' - + ' minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton' - + ' mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions' - + ' multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff' - + ' multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary' - + ' natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext' - + ' newdet new_graph newline newton new_variable next_prime nicedummies niceindices' - + ' ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp' - + ' nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst' - + ' nthroot nullity nullspace num numbered_boundaries numberp number_to_octets' - + ' num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai' - + ' nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin' - + ' oid_to_octets op opena opena_binary openr openr_binary openw openw_binary' - + ' operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless' - + ' orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap' - + ' out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface' - + ' parg parGosper parse_string parse_timedate part part2cont partfrac partition' - + ' partition_set partpol path_digraph path_graph pathname_directory pathname_name' - + ' pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform' - + ' pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete' - + ' pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal' - + ' pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal' - + ' pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t' - + ' pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph' - + ' petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding' - + ' playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff' - + ' poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar' - + ' polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion' - + ' poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal' - + ' poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal' - + ' poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation' - + ' poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm' - + ' poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form' - + ' poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part' - + ' poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension' - + ' poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod' - + ' powerseries powerset prefix prev_prime primep primes principal_components' - + ' print printf printfile print_graph printpois printprops prodrac product properties' - + ' propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct' - + ' puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp' - + ' quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile' - + ' quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2' - + ' quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f' - + ' quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel' - + ' quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal' - + ' quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t' - + ' quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t' - + ' quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan' - + ' radius random random_bernoulli random_beta random_binomial random_bipartite_graph' - + ' random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform' - + ' random_exp random_f random_gamma random_general_finite_discrete random_geometric' - + ' random_graph random_graph1 random_gumbel random_hypergeometric random_laplace' - + ' random_logistic random_lognormal random_negative_binomial random_network' - + ' random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto' - + ' random_permutation random_poisson random_rayleigh random_regular_graph random_student_t' - + ' random_tournament random_tree random_weibull range rank rat ratcoef ratdenom' - + ' ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump' - + ' ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array' - + ' read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline' - + ' read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate' - + ' realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar' - + ' rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus' - + ' rem remainder remarray rembox remcomps remcon remcoord remfun remfunction' - + ' remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions' - + ' remove_fundamental_units remove_plot_option remove_vertex rempart remrule' - + ' remsym remvalue rename rename_file reset reset_displays residue resolvante' - + ' resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein' - + ' resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer' - + ' rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann' - + ' rinvariant risch rk rmdir rncombine romberg room rootscontract round row' - + ' rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i' - + ' scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description' - + ' scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second' - + ' sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight' - + ' setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state' - + ' set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications' - + ' set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path' - + ' show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform' - + ' simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert' - + ' sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial' - + ' skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp' - + ' skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric' - + ' skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic' - + ' skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t' - + ' skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t' - + ' skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph' - + ' smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve' - + ' solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export' - + ' sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1' - + ' spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition' - + ' sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus' - + ' ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot' - + ' starplot_description status std std1 std_bernoulli std_beta std_binomial' - + ' std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma' - + ' std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace' - + ' std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t' - + ' std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull' - + ' stemplot stirling stirling1 stirling2 strim striml strimr string stringout' - + ' stringp strong_components struve_h struve_l sublis sublist sublist_indices' - + ' submatrix subsample subset subsetp subst substinpart subst_parallel substpart' - + ' substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext' - + ' symbolp symmdifference symmetricp system take_channel take_inference tan' - + ' tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract' - + ' tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference' - + ' test_normality test_proportion test_proportions_difference test_rank_sum' - + ' test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display' - + ' texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter' - + ' toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep' - + ' totalfourier totient tpartpol trace tracematrix trace_options transform_sample' - + ' translate translate_file transpose treefale tree_reduce treillis treinat' - + ' triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate' - + ' truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph' - + ' truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget' - + ' ultraspherical underlying_graph undiff union unique uniteigenvectors unitp' - + ' units unit_step unitvector unorder unsum untellrat untimer' - + ' untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli' - + ' var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform' - + ' var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel' - + ' var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial' - + ' var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson' - + ' var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp' - + ' verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance' - + ' vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle' - + ' vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j' - + ' wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian' - + ' xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta' - + ' zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors' - + ' zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table' - + ' absboxchar activecontexts adapt_depth additive adim aform algebraic' - + ' algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic' - + ' animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar' - + ' asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top' - + ' azimuth background background_color backsubst berlefact bernstein_explicit' - + ' besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest' - + ' border boundaries_array box boxchar breakup %c capping cauchysum cbrange' - + ' cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics' - + ' colorbox columns commutative complex cone context contexts contour contour_levels' - + ' cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp' - + ' cube current_let_rule_package cylinder data_file_name debugmode decreasing' - + ' default_let_rule_package delay dependencies derivabbrev derivsubst detout' - + ' diagmetric diff dim dimensions dispflag display2d|10 display_format_internal' - + ' distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor' - + ' doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules' - + ' dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart' - + ' edge_color edge_coloring edge_partition edge_type edge_width %edispflag' - + ' elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer' - + ' epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type' - + ' %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand' - + ' expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine' - + ' factlim factorflag factorial_expand factors_only fb feature features' - + ' file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10' - + ' file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color' - + ' fill_density filled_func fixed_vertices flipflag float2bf font font_size' - + ' fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim' - + ' gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command' - + ' gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command' - + ' gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command' - + ' gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble' - + ' gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args' - + ' Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both' - + ' head_length head_type height hypergeometric_representation %iargs ibase' - + ' icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form' - + ' ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval' - + ' infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued' - + ' integrate_use_rootsof integration_constant integration_constant_counter interpolate_color' - + ' intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr' - + ' julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment' - + ' label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max' - + ' leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear' - + ' linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params' - + ' linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname' - + ' loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx' - + ' logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros' - + ' mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult' - + ' matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10' - + ' maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint' - + ' maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp' - + ' mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver' - + ' modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag' - + ' newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc' - + ' noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np' - + ' npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties' - + ' opsubst optimprefix optionset orientation origin orthopoly_returns_intervals' - + ' outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution' - + ' %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart' - + ' png_file pochhammer_max_index points pointsize point_size points_joined point_type' - + ' poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm' - + ' poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list' - + ' poly_secondary_elimination_order poly_top_reduction_only posfun position' - + ' powerdisp pred prederror primep_number_of_tests product_use_gamma program' - + ' programmode promote_float_to_bigfloat prompt proportional_axes props psexpand' - + ' ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof' - + ' ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann' - + ' ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw' - + ' refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs' - + ' rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy' - + ' same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck' - + ' setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width' - + ' show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type' - + ' show_vertices show_weight simp simplified_output simplify_products simpproduct' - + ' simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn' - + ' solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag' - + ' stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda' - + ' subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric' - + ' tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials' - + ' tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch' - + ' tr track transcompile transform transform_xy translate_fast_arrays transparent' - + ' transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex' - + ' tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign' - + ' trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars' - + ' tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode' - + ' tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes' - + ' ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble' - + ' usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition' - + ' vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface' - + ' wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel' - + ' xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate' - + ' xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel' - + ' xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width' - + ' ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis' - + ' ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis' - + ' yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob' - + ' zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest'; - var SYMBOLS = '_ __ %|0 %%|0'; + const KEYWORDS = + 'if then else elseif for thru do while unless step in and or not'; + const LITERALS = + 'true false unknown inf minf ind und %e %i %pi %phi %gamma'; + const BUILTIN_FUNCTIONS = + ' abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate' + + ' addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix' + + ' adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type' + + ' alias allroots alphacharp alphanumericp amortization %and annuity_fv' + + ' annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2' + + ' applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply' + + ' arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger' + + ' asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order' + + ' asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method' + + ' av average_degree backtrace bars barsplot barsplot_description base64 base64_decode' + + ' bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx' + + ' bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify' + + ' bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized' + + ' bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp' + + ' bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition' + + ' block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description' + + ' break bug_report build_info|10 buildq build_sample burn cabs canform canten' + + ' cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli' + + ' cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform' + + ' cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel' + + ' cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial' + + ' cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson' + + ' cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay' + + ' ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic' + + ' cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2' + + ' charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps' + + ' chinese cholesky christof chromatic_index chromatic_number cint circulant_graph' + + ' clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph' + + ' clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse' + + ' collectterms columnop columnspace columnswap columnvector combination combine' + + ' comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph' + + ' complete_graph complex_number_p components compose_functions concan concat' + + ' conjugate conmetderiv connected_components connect_vertices cons constant' + + ' constantp constituent constvalue cont2part content continuous_freq contortion' + + ' contour_plot contract contract_edge contragrad contrib_ode convert coord' + + ' copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1' + + ' covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline' + + ' ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph' + + ' cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate' + + ' declare declare_constvalue declare_dimensions declare_fundamental_dimensions' + + ' declare_fundamental_units declare_qty declare_translated declare_unit_conversion' + + ' declare_units declare_weights decsym defcon define define_alt_display define_variable' + + ' defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten' + + ' delta demo demoivre denom depends derivdegree derivlist describe desolve' + + ' determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag' + + ' diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export' + + ' dimacs_import dimension dimensionless dimensions dimensions_as_list direct' + + ' directory discrete_freq disjoin disjointp disolate disp dispcon dispform' + + ' dispfun dispJordan display disprule dispterms distrib divide divisors divsum' + + ' dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart' + + ' draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring' + + ' edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth' + + ' einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome' + + ' ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using' + + ' ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi' + + ' ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp' + + ' equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors' + + ' euler ev eval_string evenp every evolution evolution2d evundiff example exp' + + ' expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci' + + ' expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li' + + ' expintegral_shi expintegral_si explicit explose exponentialize express expt' + + ' exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum' + + ' factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements' + + ' fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge' + + ' file_search file_type fillarray findde find_root find_root_abs find_root_error' + + ' find_root_rel first fix flatten flength float floatnump floor flower_snark' + + ' flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran' + + ' fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp' + + ' foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s' + + ' from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp' + + ' fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units' + + ' fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized' + + ' gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide' + + ' gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym' + + ' geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean' + + ' geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string' + + ' get_pixel get_plot_option get_tex_environment get_tex_environment_default' + + ' get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close' + + ' gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum' + + ' gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import' + + ' graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery' + + ' graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph' + + ' grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path' + + ' hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite' + + ' hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description' + + ' hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph' + + ' icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy' + + ' ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart' + + ' imetric implicit implicit_derivative implicit_plot indexed_tensor indices' + + ' induced_subgraph inferencep inference_result infix info_display init_atensor' + + ' init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions' + + ' integrate intersect intersection intervalp intopois intosum invariant1 invariant2' + + ' inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc' + + ' inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns' + + ' inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint' + + ' invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph' + + ' is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate' + + ' isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph' + + ' items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc' + + ' jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd' + + ' jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill' + + ' killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis' + + ' kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform' + + ' kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete' + + ' kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace' + + ' kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2' + + ' kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson' + + ' kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange' + + ' laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp' + + ' lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length' + + ' let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit' + + ' Lindstedt linear linearinterpol linear_program linear_regression line_graph' + + ' linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials' + + ' listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry' + + ' log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst' + + ' lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact' + + ' lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub' + + ' lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma' + + ' make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country' + + ' make_polygon make_random_state make_rgb_picture makeset make_string_input_stream' + + ' make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom' + + ' maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display' + + ' mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker' + + ' max max_clique max_degree max_flow maximize_lp max_independent_set max_matching' + + ' maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform' + + ' mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete' + + ' mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic' + + ' mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t' + + ' mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull' + + ' median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree' + + ' min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor' + + ' minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton' + + ' mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions' + + ' multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff' + + ' multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary' + + ' natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext' + + ' newdet new_graph newline newton new_variable next_prime nicedummies niceindices' + + ' ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp' + + ' nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst' + + ' nthroot nullity nullspace num numbered_boundaries numberp number_to_octets' + + ' num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai' + + ' nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin' + + ' oid_to_octets op opena opena_binary openr openr_binary openw openw_binary' + + ' operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless' + + ' orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap' + + ' out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface' + + ' parg parGosper parse_string parse_timedate part part2cont partfrac partition' + + ' partition_set partpol path_digraph path_graph pathname_directory pathname_name' + + ' pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform' + + ' pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete' + + ' pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal' + + ' pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal' + + ' pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t' + + ' pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph' + + ' petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding' + + ' playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff' + + ' poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar' + + ' polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion' + + ' poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal' + + ' poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal' + + ' poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation' + + ' poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm' + + ' poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form' + + ' poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part' + + ' poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension' + + ' poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod' + + ' powerseries powerset prefix prev_prime primep primes principal_components' + + ' print printf printfile print_graph printpois printprops prodrac product properties' + + ' propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct' + + ' puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp' + + ' quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile' + + ' quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2' + + ' quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f' + + ' quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel' + + ' quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal' + + ' quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t' + + ' quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t' + + ' quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan' + + ' radius random random_bernoulli random_beta random_binomial random_bipartite_graph' + + ' random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform' + + ' random_exp random_f random_gamma random_general_finite_discrete random_geometric' + + ' random_graph random_graph1 random_gumbel random_hypergeometric random_laplace' + + ' random_logistic random_lognormal random_negative_binomial random_network' + + ' random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto' + + ' random_permutation random_poisson random_rayleigh random_regular_graph random_student_t' + + ' random_tournament random_tree random_weibull range rank rat ratcoef ratdenom' + + ' ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump' + + ' ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array' + + ' read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline' + + ' read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate' + + ' realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar' + + ' rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus' + + ' rem remainder remarray rembox remcomps remcon remcoord remfun remfunction' + + ' remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions' + + ' remove_fundamental_units remove_plot_option remove_vertex rempart remrule' + + ' remsym remvalue rename rename_file reset reset_displays residue resolvante' + + ' resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein' + + ' resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer' + + ' rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann' + + ' rinvariant risch rk rmdir rncombine romberg room rootscontract round row' + + ' rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i' + + ' scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description' + + ' scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second' + + ' sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight' + + ' setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state' + + ' set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications' + + ' set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path' + + ' show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform' + + ' simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert' + + ' sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial' + + ' skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp' + + ' skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric' + + ' skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic' + + ' skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t' + + ' skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t' + + ' skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph' + + ' smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve' + + ' solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export' + + ' sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1' + + ' spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition' + + ' sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus' + + ' ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot' + + ' starplot_description status std std1 std_bernoulli std_beta std_binomial' + + ' std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma' + + ' std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace' + + ' std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t' + + ' std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull' + + ' stemplot stirling stirling1 stirling2 strim striml strimr string stringout' + + ' stringp strong_components struve_h struve_l sublis sublist sublist_indices' + + ' submatrix subsample subset subsetp subst substinpart subst_parallel substpart' + + ' substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext' + + ' symbolp symmdifference symmetricp system take_channel take_inference tan' + + ' tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract' + + ' tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference' + + ' test_normality test_proportion test_proportions_difference test_rank_sum' + + ' test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display' + + ' texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter' + + ' toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep' + + ' totalfourier totient tpartpol trace tracematrix trace_options transform_sample' + + ' translate translate_file transpose treefale tree_reduce treillis treinat' + + ' triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate' + + ' truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph' + + ' truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget' + + ' ultraspherical underlying_graph undiff union unique uniteigenvectors unitp' + + ' units unit_step unitvector unorder unsum untellrat untimer' + + ' untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli' + + ' var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform' + + ' var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel' + + ' var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial' + + ' var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson' + + ' var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp' + + ' verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance' + + ' vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle' + + ' vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j' + + ' wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian' + + ' xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta' + + ' zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors' + + ' zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table' + + ' absboxchar activecontexts adapt_depth additive adim aform algebraic' + + ' algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic' + + ' animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar' + + ' asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top' + + ' azimuth background background_color backsubst berlefact bernstein_explicit' + + ' besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest' + + ' border boundaries_array box boxchar breakup %c capping cauchysum cbrange' + + ' cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics' + + ' colorbox columns commutative complex cone context contexts contour contour_levels' + + ' cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp' + + ' cube current_let_rule_package cylinder data_file_name debugmode decreasing' + + ' default_let_rule_package delay dependencies derivabbrev derivsubst detout' + + ' diagmetric diff dim dimensions dispflag display2d|10 display_format_internal' + + ' distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor' + + ' doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules' + + ' dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart' + + ' edge_color edge_coloring edge_partition edge_type edge_width %edispflag' + + ' elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer' + + ' epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type' + + ' %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand' + + ' expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine' + + ' factlim factorflag factorial_expand factors_only fb feature features' + + ' file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10' + + ' file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color' + + ' fill_density filled_func fixed_vertices flipflag float2bf font font_size' + + ' fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim' + + ' gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command' + + ' gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command' + + ' gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command' + + ' gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble' + + ' gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args' + + ' Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both' + + ' head_length head_type height hypergeometric_representation %iargs ibase' + + ' icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form' + + ' ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval' + + ' infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued' + + ' integrate_use_rootsof integration_constant integration_constant_counter interpolate_color' + + ' intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr' + + ' julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment' + + ' label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max' + + ' leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear' + + ' linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params' + + ' linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname' + + ' loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx' + + ' logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros' + + ' mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult' + + ' matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10' + + ' maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint' + + ' maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp' + + ' mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver' + + ' modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag' + + ' newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc' + + ' noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np' + + ' npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties' + + ' opsubst optimprefix optionset orientation origin orthopoly_returns_intervals' + + ' outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution' + + ' %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart' + + ' png_file pochhammer_max_index points pointsize point_size points_joined point_type' + + ' poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm' + + ' poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list' + + ' poly_secondary_elimination_order poly_top_reduction_only posfun position' + + ' powerdisp pred prederror primep_number_of_tests product_use_gamma program' + + ' programmode promote_float_to_bigfloat prompt proportional_axes props psexpand' + + ' ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof' + + ' ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann' + + ' ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw' + + ' refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs' + + ' rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy' + + ' same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck' + + ' setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width' + + ' show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type' + + ' show_vertices show_weight simp simplified_output simplify_products simpproduct' + + ' simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn' + + ' solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag' + + ' stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda' + + ' subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric' + + ' tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials' + + ' tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch' + + ' tr track transcompile transform transform_xy translate_fast_arrays transparent' + + ' transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex' + + ' tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign' + + ' trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars' + + ' tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode' + + ' tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes' + + ' ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble' + + ' usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition' + + ' vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface' + + ' wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel' + + ' xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate' + + ' xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel' + + ' xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width' + + ' ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis' + + ' ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis' + + ' yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob' + + ' zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest'; + const SYMBOLS = '_ __ %|0 %%|0'; return { name: 'Maxima', @@ -27959,14 +37415,14 @@ function maxima(hljs) { keyword: KEYWORDS, literal: LITERALS, built_in: BUILTIN_FUNCTIONS, - symbol: SYMBOLS, + symbol: SYMBOLS }, contains: [ { className: 'comment', begin: '/\\*', end: '\\*/', - contains: ['self'] + contains: [ 'self' ] }, hljs.QUOTE_STRING_MODE, { @@ -27976,7 +37432,7 @@ function maxima(hljs) { { // float number w/ exponent // hmm, I wonder if we ought to include other exponent markers? - begin: '\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b', + begin: '\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b' }, { // bigfloat number @@ -27986,18 +37442,18 @@ function maxima(hljs) { { // float number w/out exponent // Doesn't seem to recognize floats which start with '.' - begin: '\\b(\\.\\d+|\\d+\\.\\d+)\\b', + begin: '\\b(\\.\\d+|\\d+\\.\\d+)\\b' }, { // integer in base up to 36 // Doesn't seem to recognize integers which end with '.' - begin: '\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b', + begin: '\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b' } ] } ], illegal: /@/ - } + }; } module.exports = maxima; @@ -28005,10 +37461,10 @@ module.exports = maxima; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mel.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mel.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mel.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mel.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28234,11 +37690,12 @@ function mel(hljs) { hljs.QUOTE_STRING_MODE, { className: 'string', - begin: '`', end: '`', - contains: [hljs.BACKSLASH_ESCAPE] + begin: '`', + end: '`', + contains: [ hljs.BACKSLASH_ESCAPE ] }, { // eats variables - begin: '[\\$\\%\\@](\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)' + begin: /[$%@](\^\w\b|#\w+|[^\s\w{]|\{\w+\}|\w+)/ }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE @@ -28251,10 +37708,10 @@ module.exports = mel; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mercury.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mercury.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mercury.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mercury.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28266,7 +37723,7 @@ Website: https://www.mercurylang.org */ function mercury(hljs) { - var KEYWORDS = { + const KEYWORDS = { keyword: 'module use_module import_module include_module end_module initialise ' + 'mutable initialize finalize finalise interface implementation pred ' + @@ -28295,16 +37752,20 @@ function mercury(hljs) { 'semidet_true semidet_false semidet_fail impure_true impure semipure' }; - var COMMENT = hljs.COMMENT('%', '$'); + const COMMENT = hljs.COMMENT('%', '$'); - var NUMCODE = { + const NUMCODE = { className: 'number', begin: "0'.\\|0[box][0-9a-fA-F]*" }; - var ATOM = hljs.inherit(hljs.APOS_STRING_MODE, {relevance: 0}); - var STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, {relevance: 0}); - var STRING_FMT = { + const ATOM = hljs.inherit(hljs.APOS_STRING_MODE, { + relevance: 0 + }); + const STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, { + relevance: 0 + }); + const STRING_FMT = { className: 'subst', begin: '\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]', relevance: 0 @@ -28312,28 +37773,48 @@ function mercury(hljs) { STRING.contains = STRING.contains.slice(); // we need our own copy of contains STRING.contains.push(STRING_FMT); - var IMPLICATION = { + const IMPLICATION = { className: 'built_in', variants: [ - {begin: '<=>'}, - {begin: '<=', relevance: 0}, - {begin: '=>', relevance: 0}, - {begin: '/\\\\'}, - {begin: '\\\\/'} + { + begin: '<=>' + }, + { + begin: '<=', + relevance: 0 + }, + { + begin: '=>', + relevance: 0 + }, + { + begin: '/\\\\' + }, + { + begin: '\\\\/' + } ] }; - var HEAD_BODY_CONJUNCTION = { + const HEAD_BODY_CONJUNCTION = { className: 'built_in', variants: [ - {begin: ':-\\|-->'}, - {begin: '=', relevance: 0} + { + begin: ':-\\|-->' + }, + { + begin: '=', + relevance: 0 + } ] }; return { name: 'Mercury', - aliases: ['m', 'moo'], + aliases: [ + 'm', + 'moo' + ], keywords: KEYWORDS, contains: [ IMPLICATION, @@ -28344,8 +37825,12 @@ function mercury(hljs) { hljs.NUMBER_MODE, ATOM, STRING, - {begin: /:-/}, // relevance booster - {begin: /\.$/} // relevance booster + { // relevance booster + begin: /:-/ + }, + { // relevance booster + begin: /\.$/ + } ] }; } @@ -28355,10 +37840,10 @@ module.exports = mercury; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mipsasm.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mipsasm.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mipsasm.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mipsasm.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28371,15 +37856,15 @@ Category: assembler */ function mipsasm(hljs) { - //local labels: %?[FB]?[AT]?\d{1,2}\w+ + // local labels: %?[FB]?[AT]?\d{1,2}\w+ return { name: 'MIPS Assembly', case_insensitive: true, - aliases: ['mips'], + aliases: [ 'mips' ], keywords: { $pattern: '\\.?' + hljs.IDENT_RE, meta: - //GNU preprocs + // GNU preprocs '.2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ', built_in: '$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 ' + // integer registers @@ -28397,31 +37882,31 @@ function mipsasm(hljs) { contains: [ { className: 'keyword', - begin: '\\b('+ //mnemonics + begin: '\\b(' + // mnemonics // 32-bit integer instructions 'addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|' + - 'bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\.hb)?|jr(\.hb)?|lbu?|lhu?|' + + 'bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|' + 'll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|' + 'multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|' + 'srlv?|subu?|sw[lr]?|xori?|wsbh|' + // floating-point instructions - 'abs\.[sd]|add\.[sd]|alnv.ps|bc1[ft]l?|' + - 'c\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\.[sd]|' + - '(ceil|floor|round|trunc)\.[lw]\.[sd]|cfc1|cvt\.d\.[lsw]|' + - 'cvt\.l\.[dsw]|cvt\.ps\.s|cvt\.s\.[dlw]|cvt\.s\.p[lu]|cvt\.w\.[dls]|' + - 'div\.[ds]|ldx?c1|luxc1|lwx?c1|madd\.[sd]|mfc1|mov[fntz]?\.[ds]|' + - 'msub\.[sd]|mth?c1|mul\.[ds]|neg\.[ds]|nmadd\.[ds]|nmsub\.[ds]|' + - 'p[lu][lu]\.ps|recip\.fmt|r?sqrt\.[ds]|sdx?c1|sub\.[ds]|suxc1|' + + 'abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|' + + 'c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|' + + '(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|' + + 'cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|' + + 'div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|' + + 'msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|' + + 'p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|' + 'swx?c1|' + // system control instructions 'break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|' + 'rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|' + - 'tlti?u?|tnei?|wait|wrpgpr'+ + 'tlti?u?|tnei?|wait|wrpgpr' + ')', end: '\\s' }, // lines ending with ; or # aren't really comments, probably auto-detect fail - hljs.COMMENT('[;#](?!\s*$)', '$'), + hljs.COMMENT('[;#](?!\\s*$)', '$'), hljs.C_BLOCK_COMMENT_MODE, hljs.QUOTE_STRING_MODE, { @@ -28432,29 +37917,41 @@ function mipsasm(hljs) { }, { className: 'title', - begin: '\\|', end: '\\|', + begin: '\\|', + end: '\\|', illegal: '\\n', relevance: 0 }, { className: 'number', variants: [ - {begin: '0x[0-9a-f]+'}, //hex - {begin: '\\b-?\\d+'} //bare number + { // hex + begin: '0x[0-9a-f]+' + }, + { // bare number + begin: '\\b-?\\d+' + } ], relevance: 0 }, { className: 'symbol', variants: [ - {begin: '^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:'}, //GNU MIPS syntax - {begin: '^\\s*[0-9]+:'}, // numbered local labels - {begin: '[0-9]+[bf]' } // number local label reference (backwards, forwards) + { // GNU MIPS syntax + begin: '^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:' + }, + { // numbered local labels + begin: '^\\s*[0-9]+:' + }, + { // number local label reference (backwards, forwards) + begin: '[0-9]+[bf]' + } ], relevance: 0 } ], - illegal: '\/' + // forward slashes are not allowed + illegal: /\// }; } @@ -28463,10 +37960,10 @@ module.exports = mipsasm; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mizar.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mizar.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mizar.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mizar.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28503,10 +38000,10 @@ module.exports = mizar; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/mojolicious.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/mojolicious.js ***! - \**************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/mojolicious.js": +/*!****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/mojolicious.js ***! + \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28527,12 +38024,13 @@ function mojolicious(hljs) { className: 'meta', begin: '^__(END|DATA)__$' }, - // mojolicious line + // mojolicious line { - begin: "^\\s*%{1,2}={0,2}", end: '$', + begin: "^\\s*%{1,2}={0,2}", + end: '$', subLanguage: 'perl' }, - // mojolicious block + // mojolicious block { begin: "<%{1,2}={0,2}", end: "={0,1}%>", @@ -28549,10 +38047,10 @@ module.exports = mojolicious; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/monkey.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/monkey.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/monkey.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/monkey.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28564,8 +38062,9 @@ Website: https://blitzresearch.itch.io/monkey2 */ function monkey(hljs) { - var NUMBER = { - className: 'number', relevance: 0, + const NUMBER = { + className: 'number', + relevance: 0, variants: [ { begin: '[$][a-fA-F0-9]+' @@ -28600,15 +38099,15 @@ function monkey(hljs) { ), { className: 'function', - beginKeywords: 'function method', end: '[(=:]|$', + beginKeywords: 'function method', + end: '[(=:]|$', illegal: /\n/, - contains: [ - hljs.UNDERSCORE_TITLE_MODE - ] + contains: [ hljs.UNDERSCORE_TITLE_MODE ] }, { className: 'class', - beginKeywords: 'class interface', end: '$', + beginKeywords: 'class interface', + end: '$', contains: [ { beginKeywords: 'extends implements' @@ -28622,21 +38121,25 @@ function monkey(hljs) { }, { className: 'meta', - begin: '\\s*#', end: '$', - keywords: {'meta-keyword': 'if else elseif endif end then'} + begin: '\\s*#', + end: '$', + keywords: { + 'meta-keyword': 'if else elseif endif end then' + } }, { className: 'meta', begin: '^\\s*strict\\b' }, { - beginKeywords: 'alias', end: '=', - contains: [hljs.UNDERSCORE_TITLE_MODE] + beginKeywords: 'alias', + end: '=', + contains: [ hljs.UNDERSCORE_TITLE_MODE ] }, hljs.QUOTE_STRING_MODE, NUMBER ] - } + }; } module.exports = monkey; @@ -28644,10 +38147,10 @@ module.exports = monkey; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/moonscript.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/moonscript.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/moonscript.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/moonscript.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28661,7 +38164,7 @@ Category: scripting */ function moonscript(hljs) { - var KEYWORDS = { + const KEYWORDS = { keyword: // Moonscript keywords 'if then not for in while do return else elseif break continue switch and or ' + @@ -28674,25 +38177,36 @@ function moonscript(hljs) { 'select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug ' + 'io math os package string table' }; - var JS_IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*'; - var SUBST = { + const JS_IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*'; + const SUBST = { className: 'subst', - begin: /#\{/, end: /}/, + begin: /#\{/, + end: /\}/, keywords: KEYWORDS }; - var EXPRESSIONS = [ + const EXPRESSIONS = [ hljs.inherit(hljs.C_NUMBER_MODE, - {starts: {end: '(\\s*/)?', relevance: 0}}), // a number tries to eat the following slash to prevent treating it as a regexp + { + starts: { + end: '(\\s*/)?', + relevance: 0 + } + }), // a number tries to eat the following slash to prevent treating it as a regexp { className: 'string', variants: [ { - begin: /'/, end: /'/, - contains: [hljs.BACKSLASH_ESCAPE] + begin: /'/, + end: /'/, + contains: [ hljs.BACKSLASH_ESCAPE ] }, { - begin: /"/, end: /"/, - contains: [hljs.BACKSLASH_ESCAPE, SUBST] + begin: /"/, + end: /"/, + contains: [ + hljs.BACKSLASH_ESCAPE, + SUBST + ] } ] }, @@ -28709,32 +38223,42 @@ function moonscript(hljs) { ]; SUBST.contains = EXPRESSIONS; - var TITLE = hljs.inherit(hljs.TITLE_MODE, {begin: JS_IDENT_RE}); - var PARAMS_RE = '(\\(.*\\))?\\s*\\B[-=]>'; - var PARAMS = { + const TITLE = hljs.inherit(hljs.TITLE_MODE, { + begin: JS_IDENT_RE + }); + const POSSIBLE_PARAMS_RE = '(\\(.*\\)\\s*)?\\B[-=]>'; + const PARAMS = { className: 'params', - begin: '\\([^\\(]', returnBegin: true, + begin: '\\([^\\(]', + returnBegin: true, /* We need another contained nameless mode to not have every nested pair of parens to be called "params" */ - contains: [{ - begin: /\(/, end: /\)/, - keywords: KEYWORDS, - contains: ['self'].concat(EXPRESSIONS) - }] + contains: [ + { + begin: /\(/, + end: /\)/, + keywords: KEYWORDS, + contains: [ 'self' ].concat(EXPRESSIONS) + } + ] }; return { name: 'MoonScript', - aliases: ['moon'], + aliases: [ 'moon' ], keywords: KEYWORDS, illegal: /\/\*/, contains: EXPRESSIONS.concat([ hljs.COMMENT('--', '$'), { - className: 'function', // function: -> => - begin: '^\\s*' + JS_IDENT_RE + '\\s*=\\s*' + PARAMS_RE, end: '[-=]>', + className: 'function', // function: -> => + begin: '^\\s*' + JS_IDENT_RE + '\\s*=\\s*' + POSSIBLE_PARAMS_RE, + end: '[-=]>', returnBegin: true, - contains: [TITLE, PARAMS] + contains: [ + TITLE, + PARAMS + ] }, { begin: /[\(,:=]\s*/, // anonymous function start @@ -28742,9 +38266,10 @@ function moonscript(hljs) { contains: [ { className: 'function', - begin: PARAMS_RE, end: '[-=]>', + begin: POSSIBLE_PARAMS_RE, + end: '[-=]>', returnBegin: true, - contains: [PARAMS] + contains: [ PARAMS ] } ] }, @@ -28758,15 +38283,17 @@ function moonscript(hljs) { beginKeywords: 'extends', endsWithParent: true, illegal: /[:="\[\]]/, - contains: [TITLE] + contains: [ TITLE ] }, TITLE ] }, { - className: 'name', // table - begin: JS_IDENT_RE + ':', end: ':', - returnBegin: true, returnEnd: true, + className: 'name', // table + begin: JS_IDENT_RE + ':', + end: ':', + returnBegin: true, + returnEnd: true, relevance: 0 } ]) @@ -28778,10 +38305,10 @@ module.exports = moonscript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/n1ql.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/n1ql.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/n1ql.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/n1ql.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28839,14 +38366,12 @@ function n1ql(hljs) { { className: 'string', begin: '\'', end: '\'', - contains: [hljs.BACKSLASH_ESCAPE], - relevance: 0 + contains: [hljs.BACKSLASH_ESCAPE] }, { className: 'string', begin: '"', end: '"', - contains: [hljs.BACKSLASH_ESCAPE], - relevance: 0 + contains: [hljs.BACKSLASH_ESCAPE] }, { className: 'symbol', @@ -28868,10 +38393,10 @@ module.exports = n1ql; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/nginx.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/nginx.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/nginx.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/nginx.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28884,15 +38409,22 @@ Website: https://www.nginx.com */ function nginx(hljs) { - var VAR = { + const VAR = { className: 'variable', variants: [ - {begin: /\$\d+/}, - {begin: /\$\{/, end: /}/}, - {begin: '[\\$\\@]' + hljs.UNDERSCORE_IDENT_RE} + { + begin: /\$\d+/ + }, + { + begin: /\$\{/, + end: /\}/ + }, + { + begin: /[$@]/ + hljs.UNDERSCORE_IDENT_RE + } ] }; - var DEFAULT = { + const DEFAULT = { endsWithParent: true, keywords: { $pattern: '[a-z/_]+', @@ -28906,28 +38438,55 @@ function nginx(hljs) { hljs.HASH_COMMENT_MODE, { className: 'string', - contains: [hljs.BACKSLASH_ESCAPE, VAR], + contains: [ + hljs.BACKSLASH_ESCAPE, + VAR + ], variants: [ - {begin: /"/, end: /"/}, - {begin: /'/, end: /'/} + { + begin: /"/, + end: /"/ + }, + { + begin: /'/, + end: /'/ + } ] }, // this swallows entire URLs to avoid detecting numbers within { - begin: '([a-z]+):/', end: '\\s', endsWithParent: true, excludeEnd: true, - contains: [VAR] + begin: '([a-z]+):/', + end: '\\s', + endsWithParent: true, + excludeEnd: true, + contains: [ VAR ] }, { className: 'regexp', - contains: [hljs.BACKSLASH_ESCAPE, VAR], + contains: [ + hljs.BACKSLASH_ESCAPE, + VAR + ], variants: [ - {begin: "\\s\\^", end: "\\s|{|;", returnEnd: true}, + { + begin: "\\s\\^", + end: "\\s|\\{|;", + returnEnd: true + }, // regexp locations (~, ~*) - {begin: "~\\*?\\s+", end: "\\s|{|;", returnEnd: true}, + { + begin: "~\\*?\\s+", + end: "\\s|\\{|;", + returnEnd: true + }, // *.example.com - {begin: "\\*(\\.[a-z\\-]+)+"}, + { + begin: "\\*(\\.[a-z\\-]+)+" + }, // sub.example.* - {begin: "([a-z\\-]+\\.)+\\*"} + { + begin: "([a-z\\-]+\\.)+\\*" + } ] }, // IP @@ -28947,12 +38506,13 @@ function nginx(hljs) { return { name: 'Nginx config', - aliases: ['nginxconf'], + aliases: [ 'nginxconf' ], contains: [ hljs.HASH_COMMENT_MODE, { - begin: hljs.UNDERSCORE_IDENT_RE + '\\s+{', returnBegin: true, - end: '{', + begin: hljs.UNDERSCORE_IDENT_RE + '\\s+\\{', + returnBegin: true, + end: /\{/, contains: [ { className: 'section', @@ -28962,7 +38522,9 @@ function nginx(hljs) { relevance: 0 }, { - begin: hljs.UNDERSCORE_IDENT_RE + '\\s', end: ';|{', returnBegin: true, + begin: hljs.UNDERSCORE_IDENT_RE + '\\s', + end: ';|\\{', + returnBegin: true, contains: [ { className: 'attribute', @@ -28982,10 +38544,10 @@ module.exports = nginx; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/nim.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/nim.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/nim.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/nim.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -28999,7 +38561,7 @@ Category: system function nim(hljs) { return { name: 'Nim', - aliases: ['nim'], + aliases: [ 'nim' ], keywords: { keyword: 'addr and as asm bind block break case cast const continue converter ' + @@ -29017,17 +38579,24 @@ function nim(hljs) { 'cschar cshort cint csize clonglong cfloat cdouble clongdouble ' + 'cuchar cushort cuint culonglong cstringarray semistatic' }, - contains: [ { + contains: [ + { className: 'meta', // Actually pragma - begin: /{\./, - end: /\.}/, + begin: /\{\./, + end: /\.\}/, relevance: 10 - }, { + }, + { className: 'string', begin: /[a-zA-Z]\w*"/, end: /"/, - contains: [{begin: /""/}] - }, { + contains: [ + { + begin: /""/ + } + ] + }, + { className: 'string', begin: /([a-zA-Z]\w*)?"""/, end: /"""/ @@ -29037,19 +38606,28 @@ function nim(hljs) { className: 'type', begin: /\b[A-Z]\w+\b/, relevance: 0 - }, { + }, + { className: 'number', relevance: 0, variants: [ - {begin: /\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/}, - {begin: /\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/}, - {begin: /\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/}, - {begin: /\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/} + { + begin: /\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/ + }, + { + begin: /\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/ + }, + { + begin: /\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/ + }, + { + begin: /\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/ + } ] }, hljs.HASH_COMMENT_MODE ] - } + }; } module.exports = nim; @@ -29057,10 +38635,10 @@ module.exports = nim; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/nix.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/nix.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/nix.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/nix.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29071,9 +38649,8 @@ Description: Nix functional language Website: http://nixos.org/nix */ - function nix(hljs) { - var NIX_KEYWORDS = { + const NIX_KEYWORDS = { keyword: 'rec with let in inherit assert if else then', literal: @@ -29082,14 +38659,15 @@ function nix(hljs) { 'import abort baseNameOf dirOf isNull builtins map removeAttrs throw ' + 'toString derivation' }; - var ANTIQUOTE = { + const ANTIQUOTE = { className: 'subst', begin: /\$\{/, - end: /}/, + end: /\}/, keywords: NIX_KEYWORDS }; - var ATTRS = { - begin: /[a-zA-Z0-9-_]+(\s*=)/, returnBegin: true, + const ATTRS = { + begin: /[a-zA-Z0-9-_]+(\s*=)/, + returnBegin: true, relevance: 0, contains: [ { @@ -29098,15 +38676,21 @@ function nix(hljs) { } ] }; - var STRING = { + const STRING = { className: 'string', - contains: [ANTIQUOTE], + contains: [ ANTIQUOTE ], variants: [ - {begin: "''", end: "''"}, - {begin: '"', end: '"'} + { + begin: "''", + end: "''" + }, + { + begin: '"', + end: '"' + } ] }; - var EXPRESSIONS = [ + const EXPRESSIONS = [ hljs.NUMBER_MODE, hljs.HASH_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, @@ -29116,7 +38700,7 @@ function nix(hljs) { ANTIQUOTE.contains = EXPRESSIONS; return { name: 'Nix', - aliases: ["nixos"], + aliases: [ "nixos" ], keywords: NIX_KEYWORDS, contains: EXPRESSIONS }; @@ -29127,10 +38711,58 @@ module.exports = nix; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/nsis.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/nsis.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/node-repl.js": +/*!**************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/node-repl.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +/* +Language: Node REPL +Requires: javascript.js +Author: Marat Nagayev +Category: scripting +*/ + +/** @type LanguageFn */ +function nodeRepl(hljs) { + return { + name: 'Node REPL', + contains: [ + { + className: 'meta', + starts: { + // a space separates the REPL prefix from the actual code + // this is purely for cleaner HTML output + end: / |$/, + starts: { + end: '$', + subLanguage: 'javascript' + } + }, + variants: [ + { + begin: /^>(?=[ ]|$)/ + }, + { + begin: /^\.\.\.(?=[ ]|$)/ + } + ] + } + ] + }; +} + +module.exports = nodeRepl; + + +/***/ }), + +/***/ "./node_modules/highlight.js/lib/languages/nsis.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/nsis.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29142,75 +38774,78 @@ Website: https://nsis.sourceforge.io/Main_Page */ function nsis(hljs) { - var CONSTANTS = { + const CONSTANTS = { className: 'variable', begin: /\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)/ }; - var DEFINES = { + const DEFINES = { // ${defines} className: 'variable', - begin: /\$+{[\w\.:-]+}/ + begin: /\$+\{[\w.:-]+\}/ }; - var VARIABLES = { + const VARIABLES = { // $variables className: 'variable', begin: /\$+\w+/, - illegal: /\(\){}/ + illegal: /\(\)\{\}/ }; - var LANGUAGES = { + const LANGUAGES = { // $(language_strings) className: 'variable', - begin: /\$+\([\w\^\.:-]+\)/ + begin: /\$+\([\w^.:-]+\)/ }; - var PARAMETERS = { + const PARAMETERS = { // command parameters className: 'params', begin: '(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)' }; - var COMPILER = { + const COMPILER = { // !compiler_flags className: 'keyword', - begin: /\!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|searchparse|searchreplace|system|tempfile|undef|verbose|warning)/ + begin: /!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|searchparse|searchreplace|system|tempfile|undef|verbose|warning)/ }; - var METACHARS = { + const METACHARS = { // $\n, $\r, $\t, $$ className: 'meta', begin: /\$(\\[nrt]|\$)/ }; - var PLUGINS = { + const PLUGINS = { // plug::ins className: 'class', - begin: /\w+\:\:\w+/ + begin: /\w+::\w+/ }; - var STRING = { - className: 'string', - variants: [ - { - begin: '"', end: '"' - }, - { - begin: '\'', end: '\'' - }, - { - begin: '`', end: '`' - } - ], - illegal: /\n/, - contains: [ - METACHARS, - CONSTANTS, - DEFINES, - VARIABLES, - LANGUAGES - ] + const STRING = { + className: 'string', + variants: [ + { + begin: '"', + end: '"' + }, + { + begin: '\'', + end: '\'' + }, + { + begin: '`', + end: '`' + } + ], + illegal: /\n/, + contains: [ + METACHARS, + CONSTANTS, + DEFINES, + VARIABLES, + LANGUAGES + ] }; return { @@ -29218,7 +38853,7 @@ function nsis(hljs) { case_insensitive: false, keywords: { keyword: - 'Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileSeek FileWrite FileWriteByte FileWriteUTF16LE FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI FunctionEnd GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PageExEnd Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionEnd SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionGroupEnd SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle', + 'Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileWriteUTF16LE FileSeek FileWrite FileWriteByte FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetKnownFolderPath GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfRtlLanguage IfShellVarContextAll IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadAndSetImage LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestLongPathAware ManifestMaxVersionTested ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PEAddResource PEDllCharacteristics PERemoveResource PESubsysVer Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle', literal: 'admin all auto both bottom bzip2 colored components current custom directory false force hide highest ifdiff ifnewer instfiles lastused leave left license listonly lzma nevershow none normal notset off on open print right show silent silentlog smooth textonly top true try un.components un.custom un.directory un.instfiles un.license uninstConfirm user Win10 Win7 Win8 WinVista zlib' }, @@ -29234,7 +38869,8 @@ function nsis(hljs) { ), { className: 'function', - beginKeywords: 'Function PageEx Section SectionGroup', end: '$' + beginKeywords: 'Function PageEx Section SectionGroup', + end: '$' }, STRING, COMPILER, @@ -29253,10 +38889,10 @@ module.exports = nsis; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/objectivec.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/objectivec.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/objectivec.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/objectivec.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29269,12 +38905,12 @@ Category: common */ function objectivec(hljs) { - var API_CLASS = { + const API_CLASS = { className: 'built_in', - begin: '\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+', + begin: '\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+' }; - var IDENTIFIER_RE = /[a-zA-Z@][a-zA-Z0-9_]*/; - var OBJC_KEYWORDS = { + const IDENTIFIER_RE = /[a-zA-Z@][a-zA-Z0-9_]*/; + const OBJC_KEYWORDS = { $pattern: IDENTIFIER_RE, keyword: 'int float while char export sizeof typedef const struct for union ' + @@ -29304,13 +38940,19 @@ function objectivec(hljs) { built_in: 'BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once' }; - var CLASS_KEYWORDS = { + const CLASS_KEYWORDS = { $pattern: IDENTIFIER_RE, keyword: '@interface @class @protocol @implementation' }; return { name: 'Objective-C', - aliases: ['mm', 'objc', 'obj-c'], + aliases: [ + 'mm', + 'objc', + 'obj-c', + 'obj-c++', + 'objective-c++' + ], keywords: OBJC_KEYWORDS, illegal: '/, end: /$/, - illegal: '\\n', + begin: /<.*?>/, + end: /$/, + illegal: '\\n' }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE @@ -29354,14 +39002,14 @@ function objectivec(hljs) { }, { className: 'class', - begin: '(' + CLASS_KEYWORDS.keyword.split(' ').join('|') + ')\\b', end: '({|$)', excludeEnd: true, + begin: '(' + CLASS_KEYWORDS.keyword.split(' ').join('|') + ')\\b', + end: /(\{|$)/, + excludeEnd: true, keywords: CLASS_KEYWORDS, - contains: [ - hljs.UNDERSCORE_TITLE_MODE - ] + contains: [ hljs.UNDERSCORE_TITLE_MODE ] }, { - begin: '\\.'+hljs.UNDERSCORE_IDENT_RE, + begin: '\\.' + hljs.UNDERSCORE_IDENT_RE, relevance: 0 } ] @@ -29373,10 +39021,10 @@ module.exports = objectivec; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ocaml.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/ocaml.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/ocaml.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/ocaml.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29455,7 +39103,7 @@ function ocaml(hljs) { relevance: 0 }, { - begin: /[-=]>/ // relevance booster + begin: /->/ // relevance booster } ] } @@ -29466,10 +39114,10 @@ module.exports = ocaml; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/openscad.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/openscad.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/openscad.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/openscad.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29482,61 +39130,75 @@ Category: scientific */ function openscad(hljs) { - var SPECIAL_VARS = { - className: 'keyword', - begin: '\\$(f[asn]|t|vp[rtd]|children)' - }, - LITERALS = { - className: 'literal', - begin: 'false|true|PI|undef' - }, - NUMBERS = { - className: 'number', - begin: '\\b\\d+(\\.\\d+)?(e-?\\d+)?', //adds 1e5, 1e-10 - relevance: 0 - }, - STRING = hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal: null}), - PREPRO = { - className: 'meta', - keywords: {'meta-keyword': 'include use'}, - begin: 'include|use <', - end: '>' - }, - PARAMS = { - className: 'params', - begin: '\\(', end: '\\)', - contains: ['self', NUMBERS, STRING, SPECIAL_VARS, LITERALS] - }, - MODIFIERS = { - begin: '[*!#%]', - relevance: 0 - }, - FUNCTIONS = { - className: 'function', - beginKeywords: 'module function', - end: '\\=|\\{', - contains: [PARAMS, hljs.UNDERSCORE_TITLE_MODE] - }; + const SPECIAL_VARS = { + className: 'keyword', + begin: '\\$(f[asn]|t|vp[rtd]|children)' + }; + const LITERALS = { + className: 'literal', + begin: 'false|true|PI|undef' + }; + const NUMBERS = { + className: 'number', + begin: '\\b\\d+(\\.\\d+)?(e-?\\d+)?', // adds 1e5, 1e-10 + relevance: 0 + }; + const STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null + }); + const PREPRO = { + className: 'meta', + keywords: { + 'meta-keyword': 'include use' + }, + begin: 'include|use <', + end: '>' + }; + const PARAMS = { + className: 'params', + begin: '\\(', + end: '\\)', + contains: [ + 'self', + NUMBERS, + STRING, + SPECIAL_VARS, + LITERALS + ] + }; + const MODIFIERS = { + begin: '[*!#%]', + relevance: 0 + }; + const FUNCTIONS = { + className: 'function', + beginKeywords: 'module function', + end: /=|\{/, + contains: [ + PARAMS, + hljs.UNDERSCORE_TITLE_MODE + ] + }; - return { - name: 'OpenSCAD', - aliases: ['scad'], - keywords: { - keyword: 'function module include use for intersection_for if else \\%', - literal: 'false true PI undef', - built_in: 'circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign' - }, - contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - NUMBERS, - PREPRO, - STRING, - SPECIAL_VARS, - MODIFIERS, - FUNCTIONS - ] - } + return { + name: 'OpenSCAD', + aliases: [ 'scad' ], + keywords: { + keyword: 'function module include use for intersection_for if else \\%', + literal: 'false true PI undef', + built_in: 'circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign' + }, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + NUMBERS, + PREPRO, + STRING, + SPECIAL_VARS, + MODIFIERS, + FUNCTIONS + ] + }; } module.exports = openscad; @@ -29544,10 +39206,10 @@ module.exports = openscad; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/oxygene.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/oxygene.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/oxygene.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/oxygene.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29559,52 +39221,65 @@ Website: https://www.elementscompiler.com/elements/default.aspx */ function oxygene(hljs) { - var OXYGENE_KEYWORDS = { + const OXYGENE_KEYWORDS = { $pattern: /\.?\w+/, - keyword: 'abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue '+ - 'create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false '+ - 'final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited '+ - 'inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of '+ - 'old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly '+ - 'record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple '+ - 'type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal '+ - 'register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained' - }; - var CURLY_COMMENT = hljs.COMMENT( - '{', - '}', + keyword: + 'abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue ' + + 'create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false ' + + 'final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited ' + + 'inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of ' + + 'old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly ' + + 'record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple ' + + 'type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal ' + + 'register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained' + }; + const CURLY_COMMENT = hljs.COMMENT( + /\{/, + /\}/, { relevance: 0 } ); - var PAREN_COMMENT = hljs.COMMENT( + const PAREN_COMMENT = hljs.COMMENT( '\\(\\*', '\\*\\)', { relevance: 10 } ); - var STRING = { + const STRING = { className: 'string', - begin: '\'', end: '\'', - contains: [{begin: '\'\''}] + begin: '\'', + end: '\'', + contains: [ + { + begin: '\'\'' + } + ] }; - var CHAR_STRING = { - className: 'string', begin: '(#\\d+)+' + const CHAR_STRING = { + className: 'string', + begin: '(#\\d+)+' }; - var FUNCTION = { + const FUNCTION = { className: 'function', - beginKeywords: 'function constructor destructor procedure method', end: '[:;]', + beginKeywords: 'function constructor destructor procedure method', + end: '[:;]', keywords: 'function constructor|10 destructor|10 procedure|10 method|10', contains: [ hljs.TITLE_MODE, { className: 'params', - begin: '\\(', end: '\\)', + begin: '\\(', + end: '\\)', keywords: OXYGENE_KEYWORDS, - contains: [STRING, CHAR_STRING] + contains: [ + STRING, + CHAR_STRING + ] }, - CURLY_COMMENT, PAREN_COMMENT + CURLY_COMMENT, + PAREN_COMMENT ] }; return { @@ -29613,17 +39288,24 @@ function oxygene(hljs) { keywords: OXYGENE_KEYWORDS, illegal: '("|\\$[G-Zg-z]|\\/\\*||->)', contains: [ - CURLY_COMMENT, PAREN_COMMENT, hljs.C_LINE_COMMENT_MODE, - STRING, CHAR_STRING, + CURLY_COMMENT, + PAREN_COMMENT, + hljs.C_LINE_COMMENT_MODE, + STRING, + CHAR_STRING, hljs.NUMBER_MODE, FUNCTION, { className: 'class', - begin: '=\\bclass\\b', end: 'end;', + begin: '=\\bclass\\b', + end: 'end;', keywords: OXYGENE_KEYWORDS, contains: [ - STRING, CHAR_STRING, - CURLY_COMMENT, PAREN_COMMENT, hljs.C_LINE_COMMENT_MODE, + STRING, + CHAR_STRING, + CURLY_COMMENT, + PAREN_COMMENT, + hljs.C_LINE_COMMENT_MODE, FUNCTION ] } @@ -29636,10 +39318,10 @@ module.exports = oxygene; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/parser3.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/parser3.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/parser3.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/parser3.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29652,26 +39334,25 @@ Category: template */ function parser3(hljs) { - var CURLY_SUBCOMMENT = hljs.COMMENT( - '{', - '}', + const CURLY_SUBCOMMENT = hljs.COMMENT( + /\{/, + /\}/, { - contains: ['self'] + contains: [ 'self' ] } ); return { name: 'Parser3', - subLanguage: 'xml', relevance: 0, + subLanguage: 'xml', + relevance: 0, contains: [ hljs.COMMENT('^#', '$'), hljs.COMMENT( - '\\^rem{', - '}', + /\^rem\{/, + /\}/, { relevance: 10, - contains: [ - CURLY_SUBCOMMENT - ] + contains: [ CURLY_SUBCOMMENT ] } ), { @@ -29685,11 +39366,11 @@ function parser3(hljs) { }, { className: 'variable', - begin: '\\$\\{?[\\w\\-\\.\\:]+\\}?' + begin: /\$\{?[\w\-.:]+\}?/ }, { className: 'keyword', - begin: '\\^[\\w\\-\\.\\:]+' + begin: /\^[\w\-.:]+/ }, { className: 'number', @@ -29705,13 +39386,38 @@ module.exports = parser3; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/perl.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/perl.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/perl.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/perl.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: Perl Author: Peter Leonov @@ -29719,8 +39425,11 @@ Website: https://www.perl.org Category: common */ +/** @type LanguageFn */ function perl(hljs) { - var PERL_KEYWORDS = { + // https://perldoc.perl.org/perlre#Modifiers + const REGEX_MODIFIERS = /[dualxmsipn]{0,12}/; // aa and xx are valid, making max length 12 + const PERL_KEYWORDS = { $pattern: /[\w.]+/, keyword: 'getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ' + 'ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime ' + @@ -29742,29 +39451,47 @@ function perl(hljs) { 'ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe ' + 'atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when' }; - var SUBST = { + const SUBST = { className: 'subst', - begin: '[$@]\\{', end: '\\}', + begin: '[$@]\\{', + end: '\\}', keywords: PERL_KEYWORDS }; - var METHOD = { - begin: '->{', end: '}' + const METHOD = { + begin: /->\{/, + end: /\}/ // contains defined later }; - var VAR = { + const VAR = { variants: [ - {begin: /\$\d/}, - {begin: /[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/}, - {begin: /[\$%@][^\s\w{]/, relevance: 0} + { + begin: /\$\d/ + }, + { + begin: concat( + /[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/, + // negative look-ahead tries to avoid matching patterns that are not + // Perl at all like $ident$, @ident@, etc. + `(?![A-Za-z])(?![@$%])` + ) + }, + { + begin: /[$%@][^\s\w{]/, + relevance: 0 + } ] }; - var STRING_CONTAINS = [hljs.BACKSLASH_ESCAPE, SUBST, VAR]; - var PERL_DEFAULT_CONTAINS = [ + const STRING_CONTAINS = [ + hljs.BACKSLASH_ESCAPE, + SUBST, + VAR + ]; + const PERL_DEFAULT_CONTAINS = [ VAR, hljs.HASH_COMMENT_MODE, hljs.COMMENT( - '^\\=\\w', - '\\=cut', + /^=\w/, + /=cut/, { endsWithParent: true } @@ -29775,47 +39502,56 @@ function perl(hljs) { contains: STRING_CONTAINS, variants: [ { - begin: 'q[qwxr]?\\s*\\(', end: '\\)', + begin: 'q[qwxr]?\\s*\\(', + end: '\\)', relevance: 5 }, { - begin: 'q[qwxr]?\\s*\\[', end: '\\]', + begin: 'q[qwxr]?\\s*\\[', + end: '\\]', relevance: 5 }, { - begin: 'q[qwxr]?\\s*\\{', end: '\\}', + begin: 'q[qwxr]?\\s*\\{', + end: '\\}', relevance: 5 }, { - begin: 'q[qwxr]?\\s*\\|', end: '\\|', + begin: 'q[qwxr]?\\s*\\|', + end: '\\|', relevance: 5 }, { - begin: 'q[qwxr]?\\s*\\<', end: '\\>', + begin: 'q[qwxr]?\\s*<', + end: '>', relevance: 5 }, { - begin: 'qw\\s+q', end: 'q', + begin: 'qw\\s+q', + end: 'q', relevance: 5 }, { - begin: '\'', end: '\'', - contains: [hljs.BACKSLASH_ESCAPE] + begin: '\'', + end: '\'', + contains: [ hljs.BACKSLASH_ESCAPE ] }, { - begin: '"', end: '"' + begin: '"', + end: '"' }, { - begin: '`', end: '`', - contains: [hljs.BACKSLASH_ESCAPE] + begin: '`', + end: '`', + contains: [ hljs.BACKSLASH_ESCAPE ] }, { - begin: '{\\w+}', + begin: /\{\w+\}/, contains: [], relevance: 0 }, { - begin: '\-?\\w+\\s*\\=\\>', + begin: '-?\\w+\\s*=>', contains: [], relevance: 0 } @@ -29834,22 +39570,36 @@ function perl(hljs) { hljs.HASH_COMMENT_MODE, { className: 'regexp', - begin: '(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*', + begin: concat( + /(s|tr|y)/, + /\//, + /(\\.|[^\\\/])*/, + /\//, + /(\\.|[^\\\/])*/, + /\//, + REGEX_MODIFIERS, + ), relevance: 10 }, { className: 'regexp', - begin: '(m|qr)?/', end: '/[a-z]*', - contains: [hljs.BACKSLASH_ESCAPE], + begin: /(m|qr)?\//, + end: concat( + /\//, + REGEX_MODIFIERS + ), + contains: [ hljs.BACKSLASH_ESCAPE ], relevance: 0 // allows empty "//" which is a common comment delimiter in other languages } ] }, { className: 'function', - beginKeywords: 'sub', end: '(\\s*\\(.*?\\))?[;{]', excludeEnd: true, + beginKeywords: 'sub', + end: '(\\s*\\(.*?\\))?[;{]', + excludeEnd: true, relevance: 5, - contains: [hljs.TITLE_MODE] + contains: [ hljs.TITLE_MODE ] }, { begin: '-\\w\\b', @@ -29861,9 +39611,9 @@ function perl(hljs) { subLanguage: 'mojolicious', contains: [ { - begin: "^@@.*", - end: "$", - className: "comment" + begin: "^@@.*", + end: "$", + className: "comment" } ] } @@ -29873,7 +39623,10 @@ function perl(hljs) { return { name: 'Perl', - aliases: ['pl', 'pm'], + aliases: [ + 'pl', + 'pm' + ], keywords: PERL_KEYWORDS, contains: PERL_DEFAULT_CONTAINS }; @@ -29884,10 +39637,10 @@ module.exports = perl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/pf.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/pf.js ***! - \*****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/pf.js": +/*!*******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/pf.js ***! + \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29900,18 +39653,19 @@ Category: config */ function pf(hljs) { - var MACRO = { + const MACRO = { className: 'variable', begin: /\$[\w\d#@][\w\d_]*/ }; - var TABLE = { + const TABLE = { className: 'variable', - begin: /<(?!\/)/, end: />/ + begin: /<(?!\/)/, + end: />/ }; return { name: 'Packet Filter config', - aliases: ['pf.conf'], + aliases: [ 'pf.conf' ], keywords: { $pattern: /[a-z0-9_<>-]+/, built_in: /* block match pass are "actions" in pf.conf(5), the rest are @@ -29953,10 +39707,10 @@ module.exports = pf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/pgsql.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/pgsql.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/pgsql.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/pgsql.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -29979,12 +39733,12 @@ Description: */ function pgsql(hljs) { - var COMMENT_MODE = hljs.COMMENT('--', '$'); - var UNQUOTED_IDENT = '[a-zA-Z_][a-zA-Z_0-9$]*'; - var DOLLAR_STRING = '\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$'; - var LABEL = '<<\\s*' + UNQUOTED_IDENT + '\\s*>>'; + const COMMENT_MODE = hljs.COMMENT('--', '$'); + const UNQUOTED_IDENT = '[a-zA-Z_][a-zA-Z_0-9$]*'; + const DOLLAR_STRING = '\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$'; + const LABEL = '<<\\s*' + UNQUOTED_IDENT + '\\s*>>'; - var SQL_KW = + const SQL_KW = // https://www.postgresql.org/docs/11/static/sql-keywords-appendix.html // https://www.postgresql.org/docs/11/static/sql-commands.html // SQL commands (starting words) @@ -30030,16 +39784,16 @@ function pgsql(hljs) { // actually literals, but look better this way (due to IS TRUE, IS FALSE, ISNULL etc) 'TRUE FALSE NAN INFINITY '; - var ROLE_ATTRS = // only those not in keywrods already + const ROLE_ATTRS = // only those not in keywrods already 'SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT ' + 'LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS '; - var PLPGSQL_KW = + const PLPGSQL_KW = 'ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS ' + 'STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT ' + 'OPEN '; - var TYPES = + const TYPES = // https://www.postgresql.org/docs/11/static/datatype.html 'BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR ' + 'CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 ' + @@ -30056,17 +39810,17 @@ function pgsql(hljs) { 'OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 ' + 'REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ';// + - var TYPES_RE = + const TYPES_RE = TYPES.trim() - .split(' ') - .map( function(val) { return val.split('|')[0]; } ) - .join('|'); + .split(' ') + .map(function(val) { return val.split('|')[0]; }) + .join('|'); - var SQL_BI = + const SQL_BI = 'CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP ' + 'CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC '; - var PLPGSQL_BI = + const PLPGSQL_BI = 'FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 ' + 'TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ' + // get diagnostics @@ -30074,7 +39828,7 @@ function pgsql(hljs) { 'PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 ' + 'PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 '; - var PLPGSQL_EXCEPTIONS = + const PLPGSQL_EXCEPTIONS = // exceptions https://www.postgresql.org/docs/current/static/errcodes-appendix.html 'SQLSTATE SQLERRM|10 ' + 'SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING ' + @@ -30152,7 +39906,7 @@ function pgsql(hljs) { 'RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED ' + 'INDEX_CORRUPTED '; - var FUNCTIONS = + const FUNCTIONS = // https://www.postgresql.org/docs/11/static/functions-aggregate.html 'ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG ' + 'JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG ' + @@ -30243,225 +39997,349 @@ function pgsql(hljs) { // 'GROUPING CAST '; - var FUNCTIONS_RE = + const FUNCTIONS_RE = FUNCTIONS.trim() - .split(' ') - .map( function(val) { return val.split('|')[0]; } ) - .join('|'); + .split(' ') + .map(function(val) { return val.split('|')[0]; }) + .join('|'); - return { - name: 'PostgreSQL', - aliases: ['postgres','postgresql'], - case_insensitive: true, - keywords: { - keyword: + return { + name: 'PostgreSQL', + aliases: [ + 'postgres', + 'postgresql' + ], + case_insensitive: true, + keywords: { + keyword: SQL_KW + PLPGSQL_KW + ROLE_ATTRS, - built_in: - SQL_BI + PLPGSQL_BI + PLPGSQL_EXCEPTIONS, - }, - // Forbid some cunstructs from other languages to improve autodetect. In fact - // "[a-z]:" is legal (as part of array slice), but improbabal. - illegal: /:==|\W\s*\(\*|(^|\s)\$[a-z]|{{|[a-z]:\s*$|\.\.\.|TO:|DO:/, - contains: [ - // special handling of some words, which are reserved only in some contexts + built_in: + SQL_BI + PLPGSQL_BI + PLPGSQL_EXCEPTIONS + }, + // Forbid some cunstructs from other languages to improve autodetect. In fact + // "[a-z]:" is legal (as part of array slice), but improbabal. + illegal: /:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/, + contains: [ + // special handling of some words, which are reserved only in some contexts + { + className: 'keyword', + variants: [ { - className: 'keyword', - variants: [ - { begin: /\bTEXT\s*SEARCH\b/ }, - { begin: /\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/ }, - { begin: /\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/ }, - { begin: /\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/ }, - { begin: /\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/ }, - { begin: /\bNULLS\s+(FIRST|LAST)\b/ }, - { begin: /\bEVENT\s+TRIGGER\b/ }, - { begin: /\b(MAPPING|OR)\s+REPLACE\b/ }, - { begin: /\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/ }, - { begin: /\b(SHARE|EXCLUSIVE)\s+MODE\b/ }, - { begin: /\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/ }, - { begin: /\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/ }, - { begin: /\bPRESERVE\s+ROWS\b/ }, - { begin: /\bDISCARD\s+PLANS\b/ }, - { begin: /\bREFERENCING\s+(OLD|NEW)\b/ }, - { begin: /\bSKIP\s+LOCKED\b/ }, - { begin: /\bGROUPING\s+SETS\b/ }, - { begin: /\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/ }, - { begin: /\b(WITH|WITHOUT)\s+HOLD\b/ }, - { begin: /\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/ }, - { begin: /\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/ }, - { begin: /\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/ }, - { begin: /\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/ }, - { begin: /\bIS\s+(NOT\s+)?UNKNOWN\b/ }, - { begin: /\bSECURITY\s+LABEL\b/ }, - { begin: /\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/ }, - { begin: /\bWITH\s+(NO\s+)?DATA\b/ }, - { begin: /\b(FOREIGN|SET)\s+DATA\b/ }, - { begin: /\bSET\s+(CATALOG|CONSTRAINTS)\b/ }, - { begin: /\b(WITH|FOR)\s+ORDINALITY\b/ }, - { begin: /\bIS\s+(NOT\s+)?DOCUMENT\b/ }, - { begin: /\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/ }, - { begin: /\b(STRIP|PRESERVE)\s+WHITESPACE\b/ }, - { begin: /\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/ }, - { begin: /\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/ }, - { begin: /\bAT\s+TIME\s+ZONE\b/ }, - { begin: /\bGRANTED\s+BY\b/ }, - { begin: /\bRETURN\s+(QUERY|NEXT)\b/ }, - { begin: /\b(ATTACH|DETACH)\s+PARTITION\b/ }, - { begin: /\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/ }, - { begin: /\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/ }, - { begin: /\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/ } - ] + begin: /\bTEXT\s*SEARCH\b/ }, - // functions named as keywords, followed by '(' { - begin: /\b(FORMAT|FAMILY|VERSION)\s*\(/, - //keywords: { built_in: 'FORMAT FAMILY VERSION' } + begin: /\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/ }, - // INCLUDE ( ... ) in index_parameters in CREATE TABLE { - begin: /\bINCLUDE\s*\(/, - keywords: 'INCLUDE' + begin: /\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/ }, - // not highlight RANGE if not in frame_clause (not 100% correct, but seems satisfactory) { - begin: /\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/ + begin: /\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/ }, - // disable highlighting in commands CREATE AGGREGATE/COLLATION/DATABASE/OPERTOR/TEXT SEARCH .../TYPE - // and in PL/pgSQL RAISE ... USING { - begin: /\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/ + begin: /\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/ }, - // PG_smth; HAS_some_PRIVILEGE { - //className: 'built_in', - begin: /\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/, - relevance: 10 + begin: /\bNULLS\s+(FIRST|LAST)\b/ }, - // extract { - begin: /\bEXTRACT\s*\(/, - end: /\bFROM\b/, - returnEnd: true, - keywords: { - //built_in: 'EXTRACT', - type: 'CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS ' + - 'MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR ' + - 'TIMEZONE_MINUTE WEEK YEAR' - } + begin: /\bEVENT\s+TRIGGER\b/ }, - // xmlelement, xmlpi - special NAME { - begin: /\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/, - keywords: { - //built_in: 'XMLELEMENT XMLPI', - keyword: 'NAME' - } + begin: /\b(MAPPING|OR)\s+REPLACE\b/ }, - // xmlparse, xmlserialize { - begin: /\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/, - keywords: { - //built_in: 'XMLPARSE XMLSERIALIZE', - keyword: 'DOCUMENT CONTENT' - } + begin: /\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/ }, - // Sequences. We actually skip everything between CACHE|INCREMENT|MAXVALUE|MINVALUE and - // nearest following numeric constant. Without with trick we find a lot of "keywords" - // in 'avrasm' autodetection test... { - beginKeywords: 'CACHE INCREMENT MAXVALUE MINVALUE', - end: hljs.C_NUMBER_RE, - returnEnd: true, - keywords: 'BY CACHE INCREMENT MAXVALUE MINVALUE' + begin: /\b(SHARE|EXCLUSIVE)\s+MODE\b/ }, - // WITH|WITHOUT TIME ZONE as part of datatype { - className: 'type', - begin: /\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/ + begin: /\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/ }, - // INTERVAL optional fields { - className: 'type', - begin: /\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/ + begin: /\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/ }, - // Pseudo-types which allowed only as return type { - begin: /\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/, - keywords: { - keyword: 'RETURNS', - type: 'LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER' - } + begin: /\bPRESERVE\s+ROWS\b/ }, - // Known functions - only when followed by '(' { - begin: '\\b(' + FUNCTIONS_RE + ')\\s*\\(' - //keywords: { built_in: FUNCTIONS } + begin: /\bDISCARD\s+PLANS\b/ }, - // Types { - begin: '\\.(' + TYPES_RE + ')\\b' // prevent highlight as type, say, 'oid' in 'pgclass.oid' + begin: /\bREFERENCING\s+(OLD|NEW)\b/ }, { - begin: '\\b(' + TYPES_RE + ')\\s+PATH\\b', // in XMLTABLE - keywords: { - keyword: 'PATH', // hopefully no one would use PATH type in XMLTABLE... - type: TYPES.replace('PATH ','') - } + begin: /\bSKIP\s+LOCKED\b/ }, { - className: 'type', - begin: '\\b(' + TYPES_RE + ')\\b' + begin: /\bGROUPING\s+SETS\b/ }, - // Strings, see https://www.postgresql.org/docs/11/static/sql-syntax-lexical.html#SQL-SYNTAX-CONSTANTS { - className: 'string', - begin: '\'', end: '\'', - contains: [{begin: '\'\''}] + begin: /\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/ }, { - className: 'string', - begin: '(e|E|u&|U&)\'', end: '\'', - contains: [{begin: '\\\\.'}], - relevance: 10 + begin: /\b(WITH|WITHOUT)\s+HOLD\b/ }, - hljs.END_SAME_AS_BEGIN({ - begin: DOLLAR_STRING, - end: DOLLAR_STRING, - contains: [ - { - // actually we want them all except SQL; listed are those with known implementations - // and XML + JSON just in case - subLanguage: ['pgsql','perl','python','tcl','r','lua','java','php','ruby','bash','scheme','xml','json'], - endsWithParent: true - } - ] - }), - // identifiers in quotes { - begin: '"', end: '"', - contains: [{begin: '""'}] + begin: /\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/ }, - // numbers - hljs.C_NUMBER_MODE, - // comments - hljs.C_BLOCK_COMMENT_MODE, - COMMENT_MODE, - // PL/pgSQL staff - // %ROWTYPE, %TYPE, $n { - className: 'meta', - variants: [ - {begin: '%(ROW)?TYPE', relevance: 10}, // %TYPE, %ROWTYPE - {begin: '\\$\\d+'}, // $n - {begin: '^#\\w', end: '$'} // #compiler option - ] + begin: /\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/ }, - // <> { - className: 'symbol', - begin: LABEL, + begin: /\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/ + }, + { + begin: /\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/ + }, + { + begin: /\bIS\s+(NOT\s+)?UNKNOWN\b/ + }, + { + begin: /\bSECURITY\s+LABEL\b/ + }, + { + begin: /\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/ + }, + { + begin: /\bWITH\s+(NO\s+)?DATA\b/ + }, + { + begin: /\b(FOREIGN|SET)\s+DATA\b/ + }, + { + begin: /\bSET\s+(CATALOG|CONSTRAINTS)\b/ + }, + { + begin: /\b(WITH|FOR)\s+ORDINALITY\b/ + }, + { + begin: /\bIS\s+(NOT\s+)?DOCUMENT\b/ + }, + { + begin: /\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/ + }, + { + begin: /\b(STRIP|PRESERVE)\s+WHITESPACE\b/ + }, + { + begin: /\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/ + }, + { + begin: /\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/ + }, + { + begin: /\bAT\s+TIME\s+ZONE\b/ + }, + { + begin: /\bGRANTED\s+BY\b/ + }, + { + begin: /\bRETURN\s+(QUERY|NEXT)\b/ + }, + { + begin: /\b(ATTACH|DETACH)\s+PARTITION\b/ + }, + { + begin: /\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/ + }, + { + begin: /\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/ + }, + { + begin: /\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/ + } + ] + }, + // functions named as keywords, followed by '(' + { + begin: /\b(FORMAT|FAMILY|VERSION)\s*\(/ + // keywords: { built_in: 'FORMAT FAMILY VERSION' } + }, + // INCLUDE ( ... ) in index_parameters in CREATE TABLE + { + begin: /\bINCLUDE\s*\(/, + keywords: 'INCLUDE' + }, + // not highlight RANGE if not in frame_clause (not 100% correct, but seems satisfactory) + { + begin: /\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/ + }, + // disable highlighting in commands CREATE AGGREGATE/COLLATION/DATABASE/OPERTOR/TEXT SEARCH .../TYPE + // and in PL/pgSQL RAISE ... USING + { + begin: /\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/ + }, + // PG_smth; HAS_some_PRIVILEGE + { + // className: 'built_in', + begin: /\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/, + relevance: 10 + }, + // extract + { + begin: /\bEXTRACT\s*\(/, + end: /\bFROM\b/, + returnEnd: true, + keywords: { + // built_in: 'EXTRACT', + type: 'CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS ' + + 'MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR ' + + 'TIMEZONE_MINUTE WEEK YEAR' + } + }, + // xmlelement, xmlpi - special NAME + { + begin: /\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/, + keywords: { + // built_in: 'XMLELEMENT XMLPI', + keyword: 'NAME' + } + }, + // xmlparse, xmlserialize + { + begin: /\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/, + keywords: { + // built_in: 'XMLPARSE XMLSERIALIZE', + keyword: 'DOCUMENT CONTENT' + } + }, + // Sequences. We actually skip everything between CACHE|INCREMENT|MAXVALUE|MINVALUE and + // nearest following numeric constant. Without with trick we find a lot of "keywords" + // in 'avrasm' autodetection test... + { + beginKeywords: 'CACHE INCREMENT MAXVALUE MINVALUE', + end: hljs.C_NUMBER_RE, + returnEnd: true, + keywords: 'BY CACHE INCREMENT MAXVALUE MINVALUE' + }, + // WITH|WITHOUT TIME ZONE as part of datatype + { + className: 'type', + begin: /\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/ + }, + // INTERVAL optional fields + { + className: 'type', + begin: /\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/ + }, + // Pseudo-types which allowed only as return type + { + begin: /\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/, + keywords: { + keyword: 'RETURNS', + type: 'LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER' + } + }, + // Known functions - only when followed by '(' + { + begin: '\\b(' + FUNCTIONS_RE + ')\\s*\\(' + // keywords: { built_in: FUNCTIONS } + }, + // Types + { + begin: '\\.(' + TYPES_RE + ')\\b' // prevent highlight as type, say, 'oid' in 'pgclass.oid' + }, + { + begin: '\\b(' + TYPES_RE + ')\\s+PATH\\b', // in XMLTABLE + keywords: { + keyword: 'PATH', // hopefully no one would use PATH type in XMLTABLE... + type: TYPES.replace('PATH ', '') + } + }, + { + className: 'type', + begin: '\\b(' + TYPES_RE + ')\\b' + }, + // Strings, see https://www.postgresql.org/docs/11/static/sql-syntax-lexical.html#SQL-SYNTAX-CONSTANTS + { + className: 'string', + begin: '\'', + end: '\'', + contains: [ + { + begin: '\'\'' + } + ] + }, + { + className: 'string', + begin: '(e|E|u&|U&)\'', + end: '\'', + contains: [ + { + begin: '\\\\.' + } + ], + relevance: 10 + }, + hljs.END_SAME_AS_BEGIN({ + begin: DOLLAR_STRING, + end: DOLLAR_STRING, + contains: [ + { + // actually we want them all except SQL; listed are those with known implementations + // and XML + JSON just in case + subLanguage: [ + 'pgsql', + 'perl', + 'python', + 'tcl', + 'r', + 'lua', + 'java', + 'php', + 'ruby', + 'bash', + 'scheme', + 'xml', + 'json' + ], + endsWithParent: true + } + ] + }), + // identifiers in quotes + { + begin: '"', + end: '"', + contains: [ + { + begin: '""' + } + ] + }, + // numbers + hljs.C_NUMBER_MODE, + // comments + hljs.C_BLOCK_COMMENT_MODE, + COMMENT_MODE, + // PL/pgSQL staff + // %ROWTYPE, %TYPE, $n + { + className: 'meta', + variants: [ + { // %TYPE, %ROWTYPE + begin: '%(ROW)?TYPE', relevance: 10 + }, + { // $n + begin: '\\$\\d+' + }, + { // #compiler option + begin: '^#\\w', + end: '$' } ] + }, + // <> + { + className: 'symbol', + begin: LABEL, + relevance: 10 + } + ] }; } @@ -30470,10 +40348,10 @@ module.exports = pgsql; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/php-template.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/php-template.js ***! - \***************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/php-template.js": +/*!*****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/php-template.js ***! + \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30497,11 +40375,33 @@ function phpTemplate(hljs) { contains: [ // We don't want the php closing tag ?> to close the PHP block when // inside any of the following blocks: - {begin: '/\\*', end: '\\*/', skip: true}, - {begin: 'b"', end: '"', skip: true}, - {begin: 'b\'', end: '\'', skip: true}, - hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null, className: null, contains: null, skip: true}), - hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null, className: null, contains: null, skip: true}) + { + begin: '/\\*', + end: '\\*/', + skip: true + }, + { + begin: 'b"', + end: '"', + skip: true + }, + { + begin: 'b\'', + end: '\'', + skip: true + }, + hljs.inherit(hljs.APOS_STRING_MODE, { + illegal: null, + className: null, + contains: null, + skip: true + }), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null, + className: null, + contains: null, + skip: true + }) ] } ] @@ -30513,10 +40413,10 @@ module.exports = phpTemplate; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/php.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/php.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/php.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/php.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30528,11 +40428,19 @@ Website: https://www.php.net Category: common */ +/** + * @param {HLJSApi} hljs + * @returns {LanguageDetail} + * */ function php(hljs) { - var VARIABLE = { - begin: '\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*' + const VARIABLE = { + className: 'variable', + begin: '\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*' + + // negative look-ahead tries to avoid matching patterns that are not + // Perl at all like $ident$, @ident@, etc. + `(?![A-Za-z0-9])(?![$])` }; - var PREPROCESSOR = { + const PREPROCESSOR = { className: 'meta', variants: [ { begin: /<\?php/, relevance: 10 }, // boost for obvious PHP @@ -30540,22 +40448,42 @@ function php(hljs) { { begin: /\?>/ } // end php tag ] }; - var STRING = { + const SUBST = { + className: 'subst', + variants: [ + { begin: /\$\w+/ }, + { begin: /\{\$/, end: /\}/ } + ] + }; + const SINGLE_QUOTED = hljs.inherit(hljs.APOS_STRING_MODE, { + illegal: null, + }); + const DOUBLE_QUOTED = hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null, + contains: hljs.QUOTE_STRING_MODE.contains.concat(SUBST), + }); + const HEREDOC = hljs.END_SAME_AS_BEGIN({ + begin: /<<<[ \t]*(\w+)\n/, + end: /[ \t]*(\w+)\b/, + contains: hljs.QUOTE_STRING_MODE.contains.concat(SUBST), + }); + const STRING = { className: 'string', contains: [hljs.BACKSLASH_ESCAPE, PREPROCESSOR], variants: [ - { - begin: 'b"', end: '"' - }, - { - begin: 'b\'', end: '\'' - }, - hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null}), - hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}) + hljs.inherit(SINGLE_QUOTED, { + begin: "b'", end: "'", + }), + hljs.inherit(DOUBLE_QUOTED, { + begin: 'b"', end: '"', + }), + DOUBLE_QUOTED, + SINGLE_QUOTED, + HEREDOC ] }; - var NUMBER = {variants: [hljs.BINARY_NUMBER_MODE, hljs.C_NUMBER_MODE]}; - var KEYWORDS = { + const NUMBER = {variants: [hljs.BINARY_NUMBER_MODE, hljs.C_NUMBER_MODE]}; + const KEYWORDS = { keyword: // Magic constants: // @@ -30568,7 +40496,11 @@ function php(hljs) { // Other keywords: // // - 'array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield', + 'array abstract and as binary bool boolean break callable case catch class clone const continue declare ' + + 'default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends ' + + 'final finally float for foreach from global goto if implements instanceof insteadof int integer interface ' + + 'isset iterable list match|0 new object or private protected public real return string switch throw trait ' + + 'try unset use var void while xor yield', literal: 'false null true', built_in: // Standard PHP library: @@ -30583,7 +40515,7 @@ function php(hljs) { 'Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass' }; return { - aliases: ['php', 'php3', 'php4', 'php5', 'php6', 'php7'], + aliases: ['php', 'php3', 'php4', 'php5', 'php6', 'php7', 'php8'], case_insensitive: true, keywords: KEYWORDS, contains: [ @@ -30609,20 +40541,6 @@ function php(hljs) { keywords: '__halt_compiler' } ), - { - className: 'string', - begin: /<<<['"]?\w+['"]?$/, end: /^\w+;?$/, - contains: [ - hljs.BACKSLASH_ESCAPE, - { - className: 'subst', - variants: [ - {begin: /\$\w+/}, - {begin: /\{\$/, end: /\}/} - ] - } - ] - }, PREPROCESSOR, { className: 'keyword', begin: /\$this\b/ @@ -30634,10 +40552,14 @@ function php(hljs) { }, { className: 'function', + relevance: 0, beginKeywords: 'fn function', end: /[;{]/, excludeEnd: true, illegal: '[$%\\[]', contains: [ hljs.UNDERSCORE_TITLE_MODE, + { + begin: '=>' // No markup, just a relevance booster + }, { className: 'params', begin: '\\(', end: '\\)', @@ -30656,25 +40578,29 @@ function php(hljs) { }, { className: 'class', - beginKeywords: 'class interface', end: '{', excludeEnd: true, - illegal: /[:\(\$"]/, + beginKeywords: 'class interface', + relevance: 0, + end: /\{/, + excludeEnd: true, + illegal: /[:($"]/, contains: [ {beginKeywords: 'extends implements'}, hljs.UNDERSCORE_TITLE_MODE ] }, { - beginKeywords: 'namespace', end: ';', - illegal: /[\.']/, + beginKeywords: 'namespace', + relevance: 0, + end: ';', + illegal: /[.']/, contains: [hljs.UNDERSCORE_TITLE_MODE] }, { - beginKeywords: 'use', end: ';', + beginKeywords: 'use', + relevance: 0, + end: ';', contains: [hljs.UNDERSCORE_TITLE_MODE] }, - { - begin: '=>' // No markup, just a relevance booster - }, STRING, NUMBER ] @@ -30686,10 +40612,10 @@ module.exports = php; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/plaintext.js": -/*!************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/plaintext.js ***! - \************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/plaintext.js": +/*!**************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/plaintext.js ***! + \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30701,11 +40627,14 @@ Category: common */ function plaintext(hljs) { - return { - name: 'Plain text', - aliases: ['text', 'txt'], - disableAutodetect: true - }; + return { + name: 'Plain text', + aliases: [ + 'text', + 'txt' + ], + disableAutodetect: true + }; } module.exports = plaintext; @@ -30713,10 +40642,10 @@ module.exports = plaintext; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/pony.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/pony.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/pony.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/pony.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30729,7 +40658,7 @@ Website: https://www.ponylang.io */ function pony(hljs) { - var KEYWORDS = { + const KEYWORDS = { keyword: 'actor addressof and as be break class compile_error compile_intrinsic ' + 'consume continue delegate digestof do else elseif embed end error ' + @@ -30742,36 +40671,40 @@ function pony(hljs) { 'this false true' }; - var TRIPLE_QUOTE_STRING_MODE = { + const TRIPLE_QUOTE_STRING_MODE = { className: 'string', - begin: '"""', end: '"""', + begin: '"""', + end: '"""', relevance: 10 }; - var QUOTE_STRING_MODE = { + const QUOTE_STRING_MODE = { className: 'string', - begin: '"', end: '"', - contains: [hljs.BACKSLASH_ESCAPE] + begin: '"', + end: '"', + contains: [ hljs.BACKSLASH_ESCAPE ] }; - var SINGLE_QUOTE_CHAR_MODE = { + const SINGLE_QUOTE_CHAR_MODE = { className: 'string', - begin: '\'', end: '\'', - contains: [hljs.BACKSLASH_ESCAPE], + begin: '\'', + end: '\'', + contains: [ hljs.BACKSLASH_ESCAPE ], relevance: 0 }; - var TYPE_NAME = { + const TYPE_NAME = { className: 'type', begin: '\\b_?[A-Z][\\w]*', relevance: 0 }; - var PRIMED_NAME = { - begin: hljs.IDENT_RE + '\'', relevance: 0 + const PRIMED_NAME = { + begin: hljs.IDENT_RE + '\'', + relevance: 0 }; - var NUMBER_MODE = { + const NUMBER_MODE = { className: 'number', begin: '(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)', relevance: 0 @@ -30809,10 +40742,10 @@ module.exports = pony; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/powershell.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/powershell.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/powershell.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/powershell.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -30825,26 +40758,38 @@ Website: https://docs.microsoft.com/en-us/powershell/ */ function powershell(hljs) { - - var TYPES = - ["string", "char", "byte", "int", "long", "bool", "decimal", "single", - "double", "DateTime", "xml", "array", "hashtable", "void"]; + const TYPES = [ + "string", + "char", + "byte", + "int", + "long", + "bool", + "decimal", + "single", + "double", + "DateTime", + "xml", + "array", + "hashtable", + "void" + ]; // https://msdn.microsoft.com/en-us/library/ms714428(v=vs.85).aspx - var VALID_VERBS = + const VALID_VERBS = 'Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|' + 'Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|' + 'Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|' + 'Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|' + 'ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|' + - 'Limit|Merge|New|Out|Publish|Restore|Save|Sync|Unpublish|Update|' + + 'Limit|Merge|Out|Publish|Restore|Save|Sync|Unpublish|Update|' + 'Approve|Assert|Complete|Confirm|Deny|Disable|Enable|Install|Invoke|Register|' + 'Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|' + 'Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|' + 'Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|' + 'Unprotect|Use|ForEach|Sort|Tee|Where'; - var COMPARISON_OPERATORS = + const COMPARISON_OPERATORS = '-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|' + '-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|' + '-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|' + @@ -30853,66 +40798,91 @@ function powershell(hljs) { '-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|' + '-split|-wildcard|-xor'; - var KEYWORDS = { + const KEYWORDS = { $pattern: /-?[A-z\.\-]+\b/, - keyword: 'if else foreach return do while until elseif begin for trap data dynamicparam ' + - 'end break throw param continue finally in switch exit filter try process catch ' + - 'hidden static parameter', + keyword: + 'if else foreach return do while until elseif begin for trap data dynamicparam ' + + 'end break throw param continue finally in switch exit filter try process catch ' + + 'hidden static parameter', // "echo" relevance has been set to 0 to avoid auto-detect conflicts with shell transcripts - built_in: 'ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp ' + - 'cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx ' + - 'fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group ' + - 'gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi ' + - 'iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh ' + - 'popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp ' + - 'rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp ' + - 'spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write' + built_in: + 'ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp ' + + 'cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx ' + + 'fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group ' + + 'gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi ' + + 'iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh ' + + 'popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp ' + + 'rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp ' + + 'spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write' // TODO: 'validate[A-Z]+' can't work in keywords }; - var TITLE_NAME_RE = /\w[\w\d]*((-)[\w\d]+)*/; + const TITLE_NAME_RE = /\w[\w\d]*((-)[\w\d]+)*/; - var BACKTICK_ESCAPE = { + const BACKTICK_ESCAPE = { begin: '`[\\s\\S]', relevance: 0 }; - var VAR = { + const VAR = { className: 'variable', variants: [ - { begin: /\$\B/ }, - { className: 'keyword', begin: /\$this/ }, - { begin: /\$[\w\d][\w\d_:]*/ } + { + begin: /\$\B/ + }, + { + className: 'keyword', + begin: /\$this/ + }, + { + begin: /\$[\w\d][\w\d_:]*/ + } ] }; - var LITERAL = { + const LITERAL = { className: 'literal', begin: /\$(null|true|false)\b/ }; - var QUOTE_STRING = { + const QUOTE_STRING = { className: "string", - variants: [{ begin: /"/, end: /"/ }, { begin: /@"/, end: /^"@/ }], + variants: [ + { + begin: /"/, + end: /"/ + }, + { + begin: /@"/, + end: /^"@/ + } + ], contains: [ BACKTICK_ESCAPE, VAR, { className: 'variable', - begin: /\$[A-z]/, end: /[^A-z]/ + begin: /\$[A-z]/, + end: /[^A-z]/ } ] }; - var APOS_STRING = { + const APOS_STRING = { className: 'string', variants: [ - { begin: /'/, end: /'/ }, - { begin: /@'/, end: /^'@/ } + { + begin: /'/, + end: /'/ + }, + { + begin: /@'/, + end: /^'@/ + } ] }; - var PS_HELPTAGS = { + const PS_HELPTAGS = { className: "doctag", variants: [ /* no paramater help tags */ @@ -30920,100 +40890,139 @@ function powershell(hljs) { begin: /\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/ }, /* one parameter help tags */ - { begin: /\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/ } + { + begin: /\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/ + } ] }; - var PS_COMMENT = hljs.inherit( + const PS_COMMENT = hljs.inherit( hljs.COMMENT(null, null), { variants: [ /* single-line comment */ - { begin: /#/, end: /$/ }, + { + begin: /#/, + end: /$/ + }, /* multi-line comment */ - { begin: /<#/, end: /#>/ } + { + begin: /<#/, + end: /#>/ + } ], - contains: [PS_HELPTAGS] + contains: [ PS_HELPTAGS ] } ); - var CMDLETS = { + const CMDLETS = { className: 'built_in', variants: [ - { begin: '('.concat(VALID_VERBS, ')+(-)[\\w\\d]+') } + { + begin: '('.concat(VALID_VERBS, ')+(-)[\\w\\d]+') + } ] }; - var PS_CLASS = { + const PS_CLASS = { className: 'class', - beginKeywords: 'class enum', end: /\s*[{]/, excludeEnd: true, + beginKeywords: 'class enum', + end: /\s*[{]/, + excludeEnd: true, relevance: 0, - contains: [hljs.TITLE_MODE] + contains: [ hljs.TITLE_MODE ] }; - var PS_FUNCTION = { + const PS_FUNCTION = { className: 'function', - begin: /function\s+/, end: /\s*\{|$/, + begin: /function\s+/, + end: /\s*\{|$/, excludeEnd: true, returnBegin: true, relevance: 0, contains: [ - { begin: "function", relevance: 0, className: "keyword" }, - { className: "title", - begin: TITLE_NAME_RE, relevance:0 }, - { begin: /\(/, end: /\)/, className: "params", + { + begin: "function", relevance: 0, - contains: [VAR] } + className: "keyword" + }, + { + className: "title", + begin: TITLE_NAME_RE, + relevance: 0 + }, + { + begin: /\(/, + end: /\)/, + className: "params", + relevance: 0, + contains: [ VAR ] + } // CMDLETS ] }; // Using statment, plus type, plus assembly name. - var PS_USING = { - begin: /using\s/, end: /$/, + const PS_USING = { + begin: /using\s/, + end: /$/, returnBegin: true, contains: [ QUOTE_STRING, APOS_STRING, - { className: 'keyword', begin: /(using|assembly|command|module|namespace|type)/ } + { + className: 'keyword', + begin: /(using|assembly|command|module|namespace|type)/ + } ] }; // Comperison operators & function named parameters. - var PS_ARGUMENTS = { + const PS_ARGUMENTS = { variants: [ // PS literals are pretty verbose so it's a good idea to accent them a bit. - { className: 'operator', begin: '('.concat(COMPARISON_OPERATORS, ')\\b') }, - { className: 'literal', begin: /(-)[\w\d]+/, relevance:0 } + { + className: 'operator', + begin: '('.concat(COMPARISON_OPERATORS, ')\\b') + }, + { + className: 'literal', + begin: /(-)[\w\d]+/, + relevance: 0 + } ] }; - var HASH_SIGNS = { + const HASH_SIGNS = { className: 'selector-tag', - begin: /\@\B/, + begin: /@\B/, relevance: 0 }; // It's a very general rule so I'll narrow it a bit with some strict boundaries // to avoid any possible false-positive collisions! - var PS_METHODS = { + const PS_METHODS = { className: 'function', - begin: /\[.*\]\s*[\w]+[ ]??\(/, end: /$/, + begin: /\[.*\]\s*[\w]+[ ]??\(/, + end: /$/, returnBegin: true, relevance: 0, contains: [ { - className: 'keyword', begin: '('.concat( - KEYWORDS.keyword.toString().replace(/\s/g, '|' - ), ')\\b'), + className: 'keyword', + begin: '('.concat( + KEYWORDS.keyword.toString().replace(/\s/g, '|' + ), ')\\b'), endsParent: true, relevance: 0 }, - hljs.inherit(hljs.TITLE_MODE, { endsParent: true }) + hljs.inherit(hljs.TITLE_MODE, { + endsParent: true + }) ] }; - var GENTLEMANS_SET = [ + const GENTLEMANS_SET = [ // STATIC_MEMBER, PS_METHODS, PS_COMMENT, @@ -31028,16 +41037,25 @@ function powershell(hljs) { HASH_SIGNS ]; - var PS_TYPE = { - begin: /\[/, end: /\]/, + const PS_TYPE = { + begin: /\[/, + end: /\]/, excludeBegin: true, excludeEnd: true, relevance: 0, contains: [].concat( 'self', GENTLEMANS_SET, - { begin: "(" + TYPES.join("|") + ")", className: "built_in", relevance:0 }, - { className: 'type', begin: /[\.\w\d]+/, relevance: 0 } + { + begin: "(" + TYPES.join("|") + ")", + className: "built_in", + relevance: 0 + }, + { + className: 'type', + begin: /[\.\w\d]+/, + relevance: 0 + } ) }; @@ -31045,7 +41063,10 @@ function powershell(hljs) { return { name: 'PowerShell', - aliases: ["ps", "ps1"], + aliases: [ + "ps", + "ps1" + ], case_insensitive: true, keywords: KEYWORDS, contains: GENTLEMANS_SET.concat( @@ -31063,10 +41084,10 @@ module.exports = powershell; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/processing.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/processing.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/processing.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/processing.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31132,10 +41153,10 @@ module.exports = processing; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/profile.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/profile.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/profile.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/profile.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31151,25 +41172,30 @@ function profile(hljs) { contains: [ hljs.C_NUMBER_MODE, { - begin: '[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}', end: ':', + begin: '[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}', + end: ':', excludeEnd: true }, { - begin: '(ncalls|tottime|cumtime)', end: '$', + begin: '(ncalls|tottime|cumtime)', + end: '$', keywords: 'ncalls tottime|10 cumtime|10 filename', relevance: 10 }, { - begin: 'function calls', end: '$', - contains: [hljs.C_NUMBER_MODE], + begin: 'function calls', + end: '$', + contains: [ hljs.C_NUMBER_MODE ], relevance: 10 }, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, { className: 'string', - begin: '\\(', end: '\\)$', - excludeBegin: true, excludeEnd: true, + begin: '\\(', + end: '\\)$', + excludeBegin: true, + excludeEnd: true, relevance: 0 } ] @@ -31181,10 +41207,10 @@ module.exports = profile; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/prolog.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/prolog.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/prolog.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/prolog.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31196,67 +41222,70 @@ Website: https://en.wikipedia.org/wiki/Prolog */ function prolog(hljs) { - - var ATOM = { + const ATOM = { begin: /[a-z][A-Za-z0-9_]*/, relevance: 0 }; - var VAR = { + const VAR = { className: 'symbol', variants: [ - {begin: /[A-Z][a-zA-Z0-9_]*/}, - {begin: /_[A-Za-z0-9_]*/}, + { + begin: /[A-Z][a-zA-Z0-9_]*/ + }, + { + begin: /_[A-Za-z0-9_]*/ + } ], relevance: 0 }; - var PARENTED = { + const PARENTED = { begin: /\(/, end: /\)/, relevance: 0 }; - var LIST = { + const LIST = { begin: /\[/, end: /\]/ }; - var LINE_COMMENT = { + const LINE_COMMENT = { className: 'comment', - begin: /%/, end: /$/, - contains: [hljs.PHRASAL_WORDS_MODE] + begin: /%/, + end: /$/, + contains: [ hljs.PHRASAL_WORDS_MODE ] }; - var BACKTICK_STRING = { + const BACKTICK_STRING = { className: 'string', - begin: /`/, end: /`/, - contains: [hljs.BACKSLASH_ESCAPE] + begin: /`/, + end: /`/, + contains: [ hljs.BACKSLASH_ESCAPE ] }; - var CHAR_CODE = { - + const CHAR_CODE = { className: 'string', // 0'a etc. - begin: /0\'(\\\'|.)/ + begin: /0'(\\'|.)/ }; - var SPACE_CODE = { - + const SPACE_CODE = { className: 'string', - begin: /0\'\\s/ // 0'\s + begin: /0'\\s/ // 0'\s }; - var PRED_OP = { // relevance booster + const PRED_OP = { // relevance booster begin: /:-/ }; - var inner = [ + const inner = [ ATOM, VAR, @@ -31279,7 +41308,9 @@ function prolog(hljs) { return { name: 'Prolog', contains: inner.concat([ - {begin: /\.$/} // relevance booster + { // relevance booster + begin: /\.$/ + } ]) }; } @@ -31289,10 +41320,10 @@ module.exports = prolog; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/properties.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/properties.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/properties.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/properties.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31309,7 +41340,9 @@ function properties(hljs) { var WS0 = '[ \\t\\f]*'; var WS1 = '[ \\t\\f]+'; // delimiter - var DELIM = '(' + WS0+'[:=]'+WS0+ '|' + WS1 + ')'; + var EQUAL_DELIM = WS0+'[:=]'+WS0; + var WS_DELIM = WS1; + var DELIM = '(' + EQUAL_DELIM + '|' + WS_DELIM + ')'; var KEY_ALPHANUM = '([^\\\\\\W:= \\t\\f\\n]|\\\\.)+'; var KEY_OTHER = '([^\\\\:= \\t\\f\\n]|\\\\.)+'; @@ -31337,8 +41370,11 @@ function properties(hljs) { // key: everything until whitespace or = or : (taking into account backslashes) // case of a "normal" key { - begin: KEY_ALPHANUM + DELIM, returnBegin: true, + variants: [ + { begin: KEY_ALPHANUM + EQUAL_DELIM, relevance: 1 }, + { begin: KEY_ALPHANUM + WS_DELIM, relevance: 0 } + ], contains: [ { className: 'attr', @@ -31379,10 +41415,10 @@ module.exports = properties; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/protobuf.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/protobuf.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/protobuf.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/protobuf.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31424,9 +41460,9 @@ function protobuf(hljs) { end: /[{;]/, excludeEnd: true, keywords: 'rpc returns' }, - { - begin: /^\s*[A-Z_]+/, - end: /\s*=/, excludeEnd: true + { // match enum items (relevance) + // BLAH = ...; + begin: /^\s*[A-Z_]+(?=\s*=[^\n]+;$)/ } ] }; @@ -31437,10 +41473,10 @@ module.exports = protobuf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/puppet.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/puppet.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/puppet.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/puppet.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31452,20 +41488,19 @@ Category: config */ function puppet(hljs) { - - var PUPPET_KEYWORDS = { + const PUPPET_KEYWORDS = { keyword: /* language keywords */ 'and case default else elsif false if in import enherits node or true undef unless main settings $string ', literal: /* metaparameters */ 'alias audit before loglevel noop require subscribe tag ' + - /* normal attributes */ + /* normal attributes */ 'owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check ' + - 'en_address ip_address realname command environment hour monute month monthday special target weekday '+ + 'en_address ip_address realname command environment hour monute month monthday special target weekday ' + 'creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore ' + 'links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source ' + - 'souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid '+ + 'souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ' + 'ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel ' + 'native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options ' + 'device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use ' + @@ -31479,56 +41514,78 @@ function puppet(hljs) { built_in: /* core facts */ 'architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers ' + - 'domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces '+ + 'domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ' + 'ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion ' + 'kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease ' + 'lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major ' + - 'macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease '+ - 'operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion '+ - 'rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced '+ - 'selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime '+ + 'macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease ' + + 'operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion ' + + 'rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced ' + + 'selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime ' + 'uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version' }; - var COMMENT = hljs.COMMENT('#', '$'); + const COMMENT = hljs.COMMENT('#', '$'); - var IDENT_RE = '([A-Za-z_]|::)(\\w|::)*'; + const IDENT_RE = '([A-Za-z_]|::)(\\w|::)*'; - var TITLE = hljs.inherit(hljs.TITLE_MODE, {begin: IDENT_RE}); + const TITLE = hljs.inherit(hljs.TITLE_MODE, { + begin: IDENT_RE + }); - var VARIABLE = {className: 'variable', begin: '\\$' + IDENT_RE}; + const VARIABLE = { + className: 'variable', + begin: '\\$' + IDENT_RE + }; - var STRING = { + const STRING = { className: 'string', - contains: [hljs.BACKSLASH_ESCAPE, VARIABLE], + contains: [ + hljs.BACKSLASH_ESCAPE, + VARIABLE + ], variants: [ - {begin: /'/, end: /'/}, - {begin: /"/, end: /"/} + { + begin: /'/, + end: /'/ + }, + { + begin: /"/, + end: /"/ + } ] }; return { name: 'Puppet', - aliases: ['pp'], + aliases: [ 'pp' ], contains: [ COMMENT, VARIABLE, STRING, { - beginKeywords: 'class', end: '\\{|;', + beginKeywords: 'class', + end: '\\{|;', illegal: /=/, - contains: [TITLE, COMMENT] + contains: [ + TITLE, + COMMENT + ] }, { - beginKeywords: 'define', end: /\{/, + beginKeywords: 'define', + end: /\{/, contains: [ { - className: 'section', begin: hljs.IDENT_RE, endsParent: true + className: 'section', + begin: hljs.IDENT_RE, + endsParent: true } ] }, { - begin: hljs.IDENT_RE + '\\s+\\{', returnBegin: true, + begin: hljs.IDENT_RE + '\\s+\\{', + returnBegin: true, end: /\S/, contains: [ { @@ -31536,19 +41593,21 @@ function puppet(hljs) { begin: hljs.IDENT_RE }, { - begin: /\{/, end: /\}/, + begin: /\{/, + end: /\}/, keywords: PUPPET_KEYWORDS, relevance: 0, contains: [ STRING, COMMENT, { - begin:'[a-zA-Z_]+\\s*=>', - returnBegin: true, end: '=>', + begin: '[a-zA-Z_]+\\s*=>', + returnBegin: true, + end: '=>', contains: [ { className: 'attr', - begin: hljs.IDENT_RE, + begin: hljs.IDENT_RE } ] }, @@ -31564,7 +41623,7 @@ function puppet(hljs) { relevance: 0 } ] - } + }; } module.exports = puppet; @@ -31572,10 +41631,10 @@ module.exports = puppet; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/purebasic.js": -/*!************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/purebasic.js ***! - \************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/purebasic.js": +/*!**************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/purebasic.js ***! + \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31590,12 +41649,13 @@ Website: https://www.purebasic.com // Base deafult colors in PB IDE: background: #FFFFDF; foreground: #000000; function purebasic(hljs) { - var STRINGS = { // PB IDE color: #0080FF (Azure Radiance) + const STRINGS = { // PB IDE color: #0080FF (Azure Radiance) className: 'string', - begin: '(~)?"', end: '"', + begin: '(~)?"', + end: '"', illegal: '\\n' }; - var CONSTANTS = { // PB IDE color: #924B72 (Cannon Pink) + const CONSTANTS = { // PB IDE color: #924B72 (Cannon Pink) // "#" + a letter or underscore + letters, digits or underscores + (optional) "$" className: 'symbol', begin: '#[a-zA-Z_]\\w*\\$?' @@ -31603,7 +41663,10 @@ function purebasic(hljs) { return { name: 'PureBASIC', - aliases: ['pb', 'pbi'], + aliases: [ + 'pb', + 'pbi' + ], keywords: // PB IDE color: #006666 (Blue Stone) + Bold // Keywords from all version of PureBASIC 5.00 upward ... 'Align And Array As Break CallDebugger Case CompilerCase CompilerDefault ' + @@ -31623,7 +41686,9 @@ function purebasic(hljs) { 'UseModule Wend While With XIncludeFile XOr', contains: [ // COMMENTS | PB IDE color: #00AAAA (Persian Green) - hljs.COMMENT(';', '$', {relevance: 0}), + hljs.COMMENT(';', '$', { + relevance: 0 + }), { // PROCEDURES DEFINITIONS className: 'function', @@ -31678,10 +41743,10 @@ module.exports = purebasic; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/python-repl.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/python-repl.js ***! - \**************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/python-repl.js": +/*!****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/python-repl.js ***! + \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31694,7 +41759,7 @@ Category: common function pythonRepl(hljs) { return { - aliases: ['pycon'], + aliases: [ 'pycon' ], contains: [ { className: 'meta', @@ -31703,16 +41768,21 @@ function pythonRepl(hljs) { // this is purely for cleaner HTML output end: / |$/, starts: { - end: '$', subLanguage: 'python' + end: '$', + subLanguage: 'python' } }, variants: [ - { begin: /^>>>(?=[ ]|$)/ }, - { begin: /^\.\.\.(?=[ ]|$)/ } + { + begin: /^>>>(?=[ ]|$)/ + }, + { + begin: /^\.\.\.(?=[ ]|$)/ + } ] - }, + } ] - } + }; } module.exports = pythonRepl; @@ -31720,10 +41790,10 @@ module.exports = pythonRepl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/python.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/python.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/python.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/python.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31735,96 +41805,244 @@ Category: common */ function python(hljs) { - var KEYWORDS = { - keyword: - 'and elif is global as in if from raise for except finally print import pass return ' + - 'exec else break not with class assert yield try while continue del or def lambda ' + - 'async await nonlocal|10', - built_in: - 'Ellipsis NotImplemented', - literal: 'False None True' + const RESERVED_WORDS = [ + 'and', + 'as', + 'assert', + 'async', + 'await', + 'break', + 'class', + 'continue', + 'def', + 'del', + 'elif', + 'else', + 'except', + 'finally', + 'for', + '', + 'from', + 'global', + 'if', + 'import', + 'in', + 'is', + 'lambda', + 'nonlocal|10', + 'not', + 'or', + 'pass', + 'raise', + 'return', + 'try', + 'while', + 'with', + 'yield', + ]; + + const BUILT_INS = [ + '__import__', + 'abs', + 'all', + 'any', + 'ascii', + 'bin', + 'bool', + 'breakpoint', + 'bytearray', + 'bytes', + 'callable', + 'chr', + 'classmethod', + 'compile', + 'complex', + 'delattr', + 'dict', + 'dir', + 'divmod', + 'enumerate', + 'eval', + 'exec', + 'filter', + 'float', + 'format', + 'frozenset', + 'getattr', + 'globals', + 'hasattr', + 'hash', + 'help', + 'hex', + 'id', + 'input', + 'int', + 'isinstance', + 'issubclass', + 'iter', + 'len', + 'list', + 'locals', + 'map', + 'max', + 'memoryview', + 'min', + 'next', + 'object', + 'oct', + 'open', + 'ord', + 'pow', + 'print', + 'property', + 'range', + 'repr', + 'reversed', + 'round', + 'set', + 'setattr', + 'slice', + 'sorted', + 'staticmethod', + 'str', + 'sum', + 'super', + 'tuple', + 'type', + 'vars', + 'zip', + ]; + + const LITERALS = [ + '__debug__', + 'Ellipsis', + 'False', + 'None', + 'NotImplemented', + 'True', + ]; + + const KEYWORDS = { + keyword: RESERVED_WORDS.join(' '), + built_in: BUILT_INS.join(' '), + literal: LITERALS.join(' ') }; - var PROMPT = { + + const PROMPT = { className: 'meta', begin: /^(>>>|\.\.\.) / }; - var SUBST = { + + const SUBST = { className: 'subst', begin: /\{/, end: /\}/, keywords: KEYWORDS, illegal: /#/ }; - var LITERAL_BRACKET = { + + const LITERAL_BRACKET = { begin: /\{\{/, relevance: 0 }; - var STRING = { + + const STRING = { className: 'string', contains: [hljs.BACKSLASH_ESCAPE], variants: [ { - begin: /(u|b)?r?'''/, end: /'''/, + begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/, end: /'''/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT], relevance: 10 }, { - begin: /(u|b)?r?"""/, end: /"""/, + begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/, end: /"""/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT], relevance: 10 }, { - begin: /(fr|rf|f)'''/, end: /'''/, + begin: /([fF][rR]|[rR][fF]|[fF])'''/, end: /'''/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT, LITERAL_BRACKET, SUBST] }, { - begin: /(fr|rf|f)"""/, end: /"""/, + begin: /([fF][rR]|[rR][fF]|[fF])"""/, end: /"""/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT, LITERAL_BRACKET, SUBST] }, { - begin: /(u|r|ur)'/, end: /'/, + begin: /([uU]|[rR])'/, end: /'/, relevance: 10 }, { - begin: /(u|r|ur)"/, end: /"/, + begin: /([uU]|[rR])"/, end: /"/, relevance: 10 }, { - begin: /(b|br)'/, end: /'/ + begin: /([bB]|[bB][rR]|[rR][bB])'/, end: /'/ }, { - begin: /(b|br)"/, end: /"/ + begin: /([bB]|[bB][rR]|[rR][bB])"/, end: /"/ }, { - begin: /(fr|rf|f)'/, end: /'/, + begin: /([fF][rR]|[rR][fF]|[fF])'/, end: /'/, contains: [hljs.BACKSLASH_ESCAPE, LITERAL_BRACKET, SUBST] }, { - begin: /(fr|rf|f)"/, end: /"/, + begin: /([fF][rR]|[rR][fF]|[fF])"/, end: /"/, contains: [hljs.BACKSLASH_ESCAPE, LITERAL_BRACKET, SUBST] }, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE ] }; - var NUMBER = { + + // https://docs.python.org/3.9/reference/lexical_analysis.html#numeric-literals + const digitpart = '[0-9](_?[0-9])*'; + const pointfloat = `(\\b(${digitpart}))?\\.(${digitpart})|\\b(${digitpart})\\.`; + const NUMBER = { className: 'number', relevance: 0, variants: [ - {begin: hljs.BINARY_NUMBER_RE + '[lLjJ]?'}, - {begin: '\\b(0o[0-7]+)[lLjJ]?'}, - {begin: hljs.C_NUMBER_RE + '[lLjJ]?'} + // exponentfloat, pointfloat + // https://docs.python.org/3.9/reference/lexical_analysis.html#floating-point-literals + // optionally imaginary + // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals + // Note: no leading \b because floats can start with a decimal point + // and we don't want to mishandle e.g. `fn(.5)`, + // no trailing \b for pointfloat because it can end with a decimal point + // and we don't want to mishandle e.g. `0..hex()`; this should be safe + // because both MUST contain a decimal point and so cannot be confused with + // the interior part of an identifier + { begin: `(\\b(${digitpart})|(${pointfloat}))[eE][+-]?(${digitpart})[jJ]?\\b` }, + { begin: `(${pointfloat})[jJ]?` }, + + // decinteger, bininteger, octinteger, hexinteger + // https://docs.python.org/3.9/reference/lexical_analysis.html#integer-literals + // optionally "long" in Python 2 + // https://docs.python.org/2.7/reference/lexical_analysis.html#integer-and-long-integer-literals + // decinteger is optionally imaginary + // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals + { begin: '\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b' }, + { begin: '\\b0[bB](_?[01])+[lL]?\\b' }, + { begin: '\\b0[oO](_?[0-7])+[lL]?\\b' }, + { begin: '\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b' }, + + // imagnumber (digitpart-based) + // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals + { begin: `\\b(${digitpart})[jJ]\\b` }, ] }; - var PARAMS = { + + const PARAMS = { className: 'params', variants: [ // Exclude params at functions without params {begin: /\(\s*\)/, skip: true, className: null }, { begin: /\(/, end: /\)/, excludeBegin: true, excludeEnd: true, + keywords: KEYWORDS, contains: ['self', PROMPT, NUMBER, STRING, hljs.HASH_COMMENT_MODE], }, ], }; SUBST.contains = [STRING, NUMBER, PROMPT]; + return { name: 'Python', aliases: ['py', 'gyp', 'ipython'], @@ -31835,6 +42053,7 @@ function python(hljs) { NUMBER, // eat "if" prior to string so that it won't accidentally be // labeled as an f-string as in: + { begin: /\bself\b/, }, // very common convention { beginKeywords: "if", relevance: 0 }, STRING, hljs.HASH_COMMENT_MODE, @@ -31856,7 +42075,8 @@ function python(hljs) { }, { className: 'meta', - begin: /^[\t ]*@/, end: /$/ + begin: /^[\t ]*@/, end: /(?=#)|$/, + contains: [NUMBER, PARAMS, STRING] }, { begin: /\b(print|exec)\(/ // don’t highlight keywords-turned-functions in Python 3 @@ -31870,10 +42090,10 @@ module.exports = python; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/q.js": -/*!****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/q.js ***! - \****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/q.js": +/*!******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/q.js ***! + \******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -31884,27 +42104,32 @@ Description: Q is a vector-based functional paradigm programming language built Author: Sergey Vidyuk Website: https://kx.com/connect-with-us/developers/ */ + function q(hljs) { - var Q_KEYWORDS = { - $pattern: /(`?)[A-Za-z0-9_]+\b/, - keyword: - 'do while select delete by update from', - literal: - '0b 1b', - built_in: - 'neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum', - type: - '`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid' + const KEYWORDS = { + $pattern: /(`?)[A-Za-z0-9_]+\b/, + keyword: + 'do while select delete by update from', + literal: + '0b 1b', + built_in: + 'neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum', + type: + '`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid' }; + return { - name: 'Q', - aliases:['k', 'kdb'], - keywords: Q_KEYWORDS, - contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.QUOTE_STRING_MODE, - hljs.C_NUMBER_MODE - ] + name: 'Q', + aliases: [ + 'k', + 'kdb' + ], + keywords: KEYWORDS, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.QUOTE_STRING_MODE, + hljs.C_NUMBER_MODE + ] }; } @@ -31913,13 +42138,38 @@ module.exports = q; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/qml.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/qml.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/qml.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/qml.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: QML Requires: javascript.js, xml.js @@ -31931,70 +42181,70 @@ Category: scripting */ function qml(hljs) { - var KEYWORDS = { - keyword: - 'in of on if for while finally var new function do return void else break catch ' + - 'instanceof with throw case default try this switch continue typeof delete ' + - 'let yield const export super debugger as async await import', - literal: - 'true false null undefined NaN Infinity', - built_in: - 'eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent ' + - 'encodeURI encodeURIComponent escape unescape Object Function Boolean Error ' + - 'EvalError InternalError RangeError ReferenceError StopIteration SyntaxError ' + - 'TypeError URIError Number Math Date String RegExp Array Float32Array ' + - 'Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array ' + - 'Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require ' + - 'module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect ' + - 'Behavior bool color coordinate date double enumeration font geocircle georectangle ' + - 'geoshape int list matrix4x4 parent point quaternion real rect ' + - 'size string url variant vector2d vector3d vector4d ' + - 'Promise' - }; + const KEYWORDS = { + keyword: + 'in of on if for while finally var new function do return void else break catch ' + + 'instanceof with throw case default try this switch continue typeof delete ' + + 'let yield const export super debugger as async await import', + literal: + 'true false null undefined NaN Infinity', + built_in: + 'eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent ' + + 'encodeURI encodeURIComponent escape unescape Object Function Boolean Error ' + + 'EvalError InternalError RangeError ReferenceError StopIteration SyntaxError ' + + 'TypeError URIError Number Math Date String RegExp Array Float32Array ' + + 'Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array ' + + 'Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require ' + + 'module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect ' + + 'Behavior bool color coordinate date double enumeration font geocircle georectangle ' + + 'geoshape int list matrix4x4 parent point quaternion real rect ' + + 'size string url variant vector2d vector3d vector4d ' + + 'Promise' + }; - var QML_IDENT_RE = '[a-zA-Z_][a-zA-Z0-9\\._]*'; + const QML_IDENT_RE = '[a-zA-Z_][a-zA-Z0-9\\._]*'; // Isolate property statements. Ends at a :, =, ;, ,, a comment or end of line. // Use property class. - var PROPERTY = { - className: 'keyword', - begin: '\\bproperty\\b', - starts: { - className: 'string', - end: '(:|=|;|,|//|/\\*|$)', - returnEnd: true - } + const PROPERTY = { + className: 'keyword', + begin: '\\bproperty\\b', + starts: { + className: 'string', + end: '(:|=|;|,|//|/\\*|$)', + returnEnd: true + } }; // Isolate signal statements. Ends at a ) a comment or end of line. // Use property class. - var SIGNAL = { - className: 'keyword', - begin: '\\bsignal\\b', - starts: { - className: 'string', - end: '(\\(|:|=|;|,|//|/\\*|$)', - returnEnd: true - } + const SIGNAL = { + className: 'keyword', + begin: '\\bsignal\\b', + starts: { + className: 'string', + end: '(\\(|:|=|;|,|//|/\\*|$)', + returnEnd: true + } }; // id: is special in QML. When we see id: we want to mark the id: as attribute and // emphasize the token following. - var ID_ID = { - className: 'attribute', - begin: '\\bid\\s*:', - starts: { - className: 'string', - end: QML_IDENT_RE, - returnEnd: false - } + const ID_ID = { + className: 'attribute', + begin: '\\bid\\s*:', + starts: { + className: 'string', + end: QML_IDENT_RE, + returnEnd: false + } }; // Find QML object attribute. An attribute is a QML identifier followed by :. // Unfortunately it's hard to know where it ends, as it may contain scalars, // objects, object definitions, or javascript. The true end is either when the parent // ends or the next attribute is detected. - var QML_ATTRIBUTE = { + const QML_ATTRIBUTE = { begin: QML_IDENT_RE + '\\s*:', returnBegin: true, contains: [ @@ -32011,18 +42261,21 @@ function qml(hljs) { // Find QML object. A QML object is a QML identifier followed by { and ends at the matching }. // All we really care about is finding IDENT followed by { and just mark up the IDENT and ignore the {. - var QML_OBJECT = { - begin: QML_IDENT_RE + '\\s*{', end: '{', + const QML_OBJECT = { + begin: concat(QML_IDENT_RE, /\s*\{/), + end: /\{/, returnBegin: true, relevance: 0, contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: QML_IDENT_RE}) + hljs.inherit(hljs.TITLE_MODE, { + begin: QML_IDENT_RE + }) ] }; return { name: 'QML', - aliases: ['qt'], + aliases: [ 'qt' ], case_insensitive: false, keywords: KEYWORDS, contains: [ @@ -32034,12 +42287,14 @@ function qml(hljs) { hljs.QUOTE_STRING_MODE, { // template string className: 'string', - begin: '`', end: '`', + begin: '`', + end: '`', contains: [ hljs.BACKSLASH_ESCAPE, { className: 'subst', - begin: '\\$\\{', end: '\\}' + begin: '\\$\\{', + end: '\\}' } ] }, @@ -32048,9 +42303,15 @@ function qml(hljs) { { className: 'number', variants: [ - { begin: '\\b(0[bB][01]+)' }, - { begin: '\\b(0[oO][0-7]+)' }, - { begin: hljs.C_NUMBER_RE } + { + begin: '\\b(0[bB][01]+)' + }, + { + begin: '\\b(0[oO][0-7]+)' + }, + { + begin: hljs.C_NUMBER_RE + } ], relevance: 0 }, @@ -32062,7 +42323,8 @@ function qml(hljs) { hljs.C_BLOCK_COMMENT_MODE, hljs.REGEXP_MODE, { // E4X / JSX - begin: /\s*[);\]]/, + begin: /\s*[);\]]/, relevance: 0, subLanguage: 'xml' } @@ -32073,12 +42335,17 @@ function qml(hljs) { PROPERTY, { className: 'function', - beginKeywords: 'function', end: /\{/, excludeEnd: true, + beginKeywords: 'function', + end: /\{/, + excludeEnd: true, contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: /[A-Za-z$_][0-9A-Za-z$_]*/}), + hljs.inherit(hljs.TITLE_MODE, { + begin: /[A-Za-z$_][0-9A-Za-z$_]*/ + }), { className: 'params', - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, excludeBegin: true, excludeEnd: true, contains: [ @@ -32090,7 +42357,9 @@ function qml(hljs) { illegal: /\[|%/ }, { - begin: '\\.' + hljs.IDENT_RE, relevance: 0 // hack: prevents detection of keywords after dots + // hack: prevents detection of keywords after dots + begin: '\\.' + hljs.IDENT_RE, + relevance: 0 }, ID_ID, QML_ATTRIBUTE, @@ -32105,86 +42374,221 @@ module.exports = qml; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/r.js": -/*!****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/r.js ***! - \****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/r.js": +/*!******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/r.js ***! + \******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: R Description: R is a free software environment for statistical computing and graphics. Author: Joe Cheng +Contributors: Konrad Rudolph Website: https://www.r-project.org Category: scientific */ function r(hljs) { - var IDENT_RE = '([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*'; + // Identifiers in R cannot start with `_`, but they can start with `.` if it + // is not immediately followed by a digit. + // R also supports quoted identifiers, which are near-arbitrary sequences + // delimited by backticks (`…`), which may contain escape sequences. These are + // handled in a separate mode. See `test/markup/r/names.txt` for examples. + // FIXME: Support Unicode identifiers. + const IDENT_RE = /(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/; + const SIMPLE_IDENT = /[a-zA-Z][a-zA-Z_0-9]*/; return { name: 'R', + + // only in Haskell, not R + illegal: /->/, + keywords: { + $pattern: IDENT_RE, + keyword: + 'function if in break next repeat else for while', + literal: + 'NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 ' + + 'NA_character_|10 NA_complex_|10', + built_in: + // Builtin constants + 'LETTERS letters month.abb month.name pi T F ' + + // Primitive functions + // These are all the functions in `base` that are implemented as a + // `.Primitive`, minus those functions that are also keywords. + 'abs acos acosh all any anyNA Arg as.call as.character ' + + 'as.complex as.double as.environment as.integer as.logical ' + + 'as.null.default as.numeric as.raw asin asinh atan atanh attr ' + + 'attributes baseenv browser c call ceiling class Conj cos cosh ' + + 'cospi cummax cummin cumprod cumsum digamma dim dimnames ' + + 'emptyenv exp expression floor forceAndCall gamma gc.time ' + + 'globalenv Im interactive invisible is.array is.atomic is.call ' + + 'is.character is.complex is.double is.environment is.expression ' + + 'is.finite is.function is.infinite is.integer is.language ' + + 'is.list is.logical is.matrix is.na is.name is.nan is.null ' + + 'is.numeric is.object is.pairlist is.raw is.recursive is.single ' + + 'is.symbol lazyLoadDBfetch length lgamma list log max min ' + + 'missing Mod names nargs nzchar oldClass on.exit pos.to.env ' + + 'proc.time prod quote range Re rep retracemem return round ' + + 'seq_along seq_len seq.int sign signif sin sinh sinpi sqrt ' + + 'standardGeneric substitute sum switch tan tanh tanpi tracemem ' + + 'trigamma trunc unclass untracemem UseMethod xtfrm', + }, + contains: [ + // Roxygen comments + hljs.COMMENT( + /#'/, + /$/, + { + contains: [ + { + // Handle `@examples` separately to cause all subsequent code + // until the next `@`-tag on its own line to be kept as-is, + // preventing highlighting. This code is example R code, so nested + // doctags shouldn’t be treated as such. See + // `test/markup/r/roxygen.txt` for an example. + className: 'doctag', + begin: '@examples', + starts: { + contains: [ + { begin: /\n/ }, + { + begin: /#'\s*(?=@[a-zA-Z]+)/, + endsParent: true, + }, + { + begin: /#'/, + end: /$/, + excludeBegin: true, + } + ] + } + }, + { + // Handle `@param` to highlight the parameter name following + // after. + className: 'doctag', + begin: '@param', + end: /$/, + contains: [ + { + className: 'variable', + variants: [ + { begin: IDENT_RE }, + { begin: /`(?:\\.|[^`\\])+`/ } + ], + endsParent: true + } + ] + }, + { + className: 'doctag', + begin: /@[a-zA-Z]+/ + }, + { + className: 'meta-keyword', + begin: /\\[a-zA-Z]+/, + } + ] + } + ), + hljs.HASH_COMMENT_MODE, + { - begin: IDENT_RE, - keywords: { - $pattern: IDENT_RE, - keyword: - 'function if in break next repeat else for return switch while try tryCatch ' + - 'stop warning require library attach detach source setMethod setGeneric ' + - 'setGroupGeneric setClass ...', - literal: - 'NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 ' + - 'NA_complex_|10' - }, - relevance: 0 - }, - { - // hex value - className: 'number', - begin: "0[xX][0-9a-fA-F]+[Li]?\\b", - relevance: 0 + className: 'string', + contains: [hljs.BACKSLASH_ESCAPE], + variants: [ + hljs.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\(/, end: /\)(-*)"/ }), + hljs.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\{/, end: /\}(-*)"/ }), + hljs.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\[/, end: /\](-*)"/ }), + hljs.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\(/, end: /\)(-*)'/ }), + hljs.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\{/, end: /\}(-*)'/ }), + hljs.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\[/, end: /\](-*)'/ }), + {begin: '"', end: '"', relevance: 0}, + {begin: "'", end: "'", relevance: 0} + ], }, { - // explicit integer className: 'number', - begin: "\\d+(?:[eE][+\\-]?\\d*)?L\\b", + variants: [ + // TODO: replace with negative look-behind when available + // { begin: /(? { + // if (match.index > 0) { + // let priorChar = match.input[match.index - 1]; + // if (priorChar.match(/[a-zA-Z0-9._]/)) response.ignoreMatch(); + // } + // }, relevance: 0 }, + { - // number with trailing decimal - className: 'number', - begin: "\\d+\\.(?!\\d)(?:i\\b)?", - relevance: 0 + // infix operator + begin: '%', + end: '%' }, + // relevance boost for assignment { - // number - className: 'number', - begin: "\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b", - relevance: 0 + begin: concat(SIMPLE_IDENT, "\\s+<-\\s+") }, - { - // number with leading decimal - className: 'number', - begin: "\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b", - relevance: 0 - }, - { // escaped identifier begin: '`', end: '`', - relevance: 0 - }, - - { - className: 'string', - contains: [hljs.BACKSLASH_ESCAPE], - variants: [ - {begin: '"', end: '"'}, - {begin: "'", end: "'"} + contains: [ + { begin: /\\./ } ] } ] @@ -32196,10 +42600,10 @@ module.exports = r; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/reasonml.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/reasonml.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/reasonml.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/reasonml.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32211,29 +42615,39 @@ Author: Gidi Meir Morris Category: functional */ function reasonml(hljs) { - function orReValues(ops){ + function orReValues(ops) { return ops - .map(function(op) { - return op - .split('') - .map(function(char) { - return '\\' + char; - }) - .join(''); - }) - .join('|'); - } - - var RE_IDENT = '~?[a-z$_][0-9a-zA-Z$_]*'; - var RE_MODULE_IDENT = '`?[A-Z$_][0-9a-zA-Z$_]*'; - - var RE_PARAM_TYPEPARAM = '\'?[a-z$_][0-9a-z$_]*'; - var RE_PARAM_TYPE = '\s*:\s*[a-z$_][0-9a-z$_]*(\(\s*(' + RE_PARAM_TYPEPARAM + '\s*(,' + RE_PARAM_TYPEPARAM + ')*)?\s*\))?'; - var RE_PARAM = RE_IDENT + '(' + RE_PARAM_TYPE + ')?(' + RE_PARAM_TYPE + ')?'; - var RE_OPERATOR = "(" + orReValues(['||', '&&', '++', '**', '+.', '*', '/', '*.', '/.', '...', '|>']) + "|==|===)"; - var RE_OPERATOR_SPACED = "\\s+" + RE_OPERATOR + "\\s+"; + .map(function(op) { + return op + .split('') + .map(function(char) { + return '\\' + char; + }) + .join(''); + }) + .join('|'); + } + + const RE_IDENT = '~?[a-z$_][0-9a-zA-Z$_]*'; + const RE_MODULE_IDENT = '`?[A-Z$_][0-9a-zA-Z$_]*'; + + const RE_PARAM_TYPEPARAM = '\'?[a-z$_][0-9a-z$_]*'; + const RE_PARAM_TYPE = '\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*(' + RE_PARAM_TYPEPARAM + '\\s*(,' + RE_PARAM_TYPEPARAM + '\\s*)*)?\\))?'; + const RE_PARAM = RE_IDENT + '(' + RE_PARAM_TYPE + '){0,2}'; + const RE_OPERATOR = "(" + orReValues([ + '||', + '++', + '**', + '+.', + '*', + '/', + '*.', + '/.', + '...' + ]) + "|\\|>|&&|==|===)"; + const RE_OPERATOR_SPACED = "\\s+" + RE_OPERATOR + "\\s+"; - var KEYWORDS = { + const KEYWORDS = { keyword: 'and as asr assert begin class constraint do done downto else end exception external ' + 'for fun function functor if in include inherit initializer ' + @@ -32245,12 +42659,12 @@ function reasonml(hljs) { 'true false' }; - var RE_NUMBER = '\\b(0[xX][a-fA-F0-9_]+[Lln]?|' + + const RE_NUMBER = '\\b(0[xX][a-fA-F0-9_]+[Lln]?|' + '0[oO][0-7_]+[Lln]?|' + '0[bB][01_]+[Lln]?|' + '[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)'; - var NUMBER_MODE = { + const NUMBER_MODE = { className: 'number', relevance: 0, variants: [ @@ -32258,17 +42672,17 @@ function reasonml(hljs) { begin: RE_NUMBER }, { - begin: '\\(\\-' + RE_NUMBER + '\\)' + begin: '\\(-' + RE_NUMBER + '\\)' } ] }; - var OPERATOR_MODE = { + const OPERATOR_MODE = { className: 'operator', relevance: 0, begin: RE_OPERATOR }; - var LIST_CONTENTS_MODES = [ + const LIST_CONTENTS_MODES = [ { className: 'identifier', relevance: 0, @@ -32278,12 +42692,13 @@ function reasonml(hljs) { NUMBER_MODE ]; - var MODULE_ACCESS_CONTENTS = [ + const MODULE_ACCESS_CONTENTS = [ hljs.QUOTE_STRING_MODE, OPERATOR_MODE, { className: 'module', - begin: "\\b" + RE_MODULE_IDENT, returnBegin: true, + begin: "\\b" + RE_MODULE_IDENT, + returnBegin: true, end: "\.", contains: [ { @@ -32295,10 +42710,11 @@ function reasonml(hljs) { } ]; - var PARAMS_CONTENTS = [ + const PARAMS_CONTENTS = [ { className: 'module', - begin: "\\b" + RE_MODULE_IDENT, returnBegin: true, + begin: "\\b" + RE_MODULE_IDENT, + returnBegin: true, end: "\.", relevance: 0, contains: [ @@ -32311,7 +42727,7 @@ function reasonml(hljs) { } ]; - var PARAMS_MODE = { + const PARAMS_MODE = { begin: RE_IDENT, end: '(,|\\n|\\))', relevance: 0, @@ -32328,7 +42744,7 @@ function reasonml(hljs) { ] }; - var FUNCTION_BLOCK_MODE = { + const FUNCTION_BLOCK_MODE = { className: 'function', relevance: 0, keywords: KEYWORDS, @@ -32349,7 +42765,7 @@ function reasonml(hljs) { begin: RE_PARAM }, { - begin: /\(\s*\)/, + begin: /\(\s*\)/ } ] } @@ -32364,9 +42780,7 @@ function reasonml(hljs) { { className: 'params', relevance: 0, - variants: [ - PARAMS_MODE - ] + variants: [ PARAMS_MODE ] } ] }, @@ -32377,7 +42791,7 @@ function reasonml(hljs) { }; MODULE_ACCESS_CONTENTS.push(FUNCTION_BLOCK_MODE); - var CONSTRUCTOR_MODE = { + const CONSTRUCTOR_MODE = { className: 'constructor', begin: RE_MODULE_IDENT + '\\(', end: '\\)', @@ -32393,7 +42807,7 @@ function reasonml(hljs) { ] }; - var PATTERN_MATCH_BLOCK_MODE = { + const PATTERN_MATCH_BLOCK_MODE = { className: 'pattern-match', begin: '\\|', returnBegin: true, @@ -32411,7 +42825,7 @@ function reasonml(hljs) { ] }; - var MODULE_ACCESS_MODE = { + const MODULE_ACCESS_MODE = { className: 'module-access', keywords: KEYWORDS, returnBegin: true, @@ -32433,8 +42847,8 @@ function reasonml(hljs) { ].concat(MODULE_ACCESS_CONTENTS) }, { - begin: "\\b(" + RE_MODULE_IDENT + "\\.)+{", - end: "}" + begin: "\\b(" + RE_MODULE_IDENT + "\\.)+\\{", + end: /\}/ } ], contains: MODULE_ACCESS_CONTENTS @@ -32444,11 +42858,13 @@ function reasonml(hljs) { return { name: 'ReasonML', - aliases: ['re'], + aliases: [ 're' ], keywords: KEYWORDS, - illegal: '(:\\-|:=|\\${|\\+=)', + illegal: '(:-|:=|\\$\\{|\\+=)', contains: [ - hljs.COMMENT('/\\*', '\\*/', { illegal: '^(\\#,\\/\\/)' }), + hljs.COMMENT('/\\*', '\\*/', { + illegal: '^(#,\\/\\/)' + }), { className: 'character', begin: '\'(\\\\[^\']+|[^\'])\'', @@ -32465,7 +42881,7 @@ function reasonml(hljs) { className: 'literal', begin: '\\[\\|', end: '\\|\\]', - relevance: 0, + relevance: 0, contains: LIST_CONTENTS_MODES }, { @@ -32479,7 +42895,7 @@ function reasonml(hljs) { { className: 'operator', begin: RE_OPERATOR_SPACED, - illegal: '\\-\\->', + illegal: '-->', relevance: 0 }, NUMBER_MODE, @@ -32488,8 +42904,8 @@ function reasonml(hljs) { FUNCTION_BLOCK_MODE, { className: 'module-def', - begin: "\\bmodule\\s+" + RE_IDENT + "\\s+" + RE_MODULE_IDENT + "\\s+=\\s+{", - end: "}", + begin: "\\bmodule\\s+" + RE_IDENT + "\\s+" + RE_MODULE_IDENT + "\\s+=\\s+\\{", + end: /\}/, returnBegin: true, keywords: KEYWORDS, relevance: 0, @@ -32500,8 +42916,8 @@ function reasonml(hljs) { begin: RE_MODULE_IDENT }, { - begin: '{', - end: '}', + begin: /\{/, + end: /\}/, skip: true } ].concat(MODULE_ACCESS_CONTENTS) @@ -32516,10 +42932,10 @@ module.exports = reasonml; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/rib.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/rib.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/rib.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/rib.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32564,10 +42980,10 @@ module.exports = rib; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/roboconf.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/roboconf.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/roboconf.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/roboconf.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32580,11 +42996,13 @@ Category: config */ function roboconf(hljs) { - var IDENTIFIER = '[a-zA-Z-_][^\\n{]+\\{'; + const IDENTIFIER = '[a-zA-Z-_][^\\n{]+\\{'; - var PROPERTY = { + const PROPERTY = { className: 'attribute', - begin: /[a-zA-Z-_]+/, end: /\s*:/, excludeEnd: true, + begin: /[a-zA-Z-_]+/, + end: /\s*:/, + excludeEnd: true, starts: { end: ';', relevance: 0, @@ -32603,14 +43021,17 @@ function roboconf(hljs) { return { name: 'Roboconf', - aliases: ['graph', 'instances'], + aliases: [ + 'graph', + 'instances' + ], case_insensitive: true, keywords: 'import', contains: [ // Facet sections { begin: '^facet ' + IDENTIFIER, - end: '}', + end: /\}/, keywords: 'facet', contains: [ PROPERTY, @@ -32621,7 +43042,7 @@ function roboconf(hljs) { // Instance sections { begin: '^\\s*instance of ' + IDENTIFIER, - end: '}', + end: /\}/, keywords: 'name count channels instance-data instance-state instance of', illegal: /\S/, contains: [ @@ -32634,7 +43055,7 @@ function roboconf(hljs) { // Component sections { begin: '^' + IDENTIFIER, - end: '}', + end: /\}/, contains: [ PROPERTY, hljs.HASH_COMMENT_MODE @@ -32652,10 +43073,10 @@ module.exports = roboconf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/routeros.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/routeros.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/routeros.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/routeros.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32673,77 +43094,88 @@ Website: https://wiki.mikrotik.com/wiki/Manual:Scripting // light-brown - #9A9900 function routeros(hljs) { - - var STATEMENTS = 'foreach do while for if from to step else on-error and or not in'; + const STATEMENTS = 'foreach do while for if from to step else on-error and or not in'; // Global commands: Every global command should start with ":" token, otherwise it will be treated as variable. - var GLOBAL_COMMANDS = 'global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime'; + const GLOBAL_COMMANDS = 'global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime'; // Common commands: Following commands available from most sub-menus: - var COMMON_COMMANDS = 'add remove enable disable set get print export edit find run debug error info warning'; + const COMMON_COMMANDS = 'add remove enable disable set get print export edit find run debug error info warning'; - var LITERALS = 'true false yes no nothing nil null'; + const LITERALS = 'true false yes no nothing nil null'; - var OBJECTS = 'traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firewall firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw'; + const OBJECTS = 'traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw'; - var VAR = { + const VAR = { className: 'variable', variants: [ - {begin: /\$[\w\d#@][\w\d_]*/}, - {begin: /\$\{(.*?)}/} + { + begin: /\$[\w\d#@][\w\d_]*/ + }, + { + begin: /\$\{(.*?)\}/ + } ] }; - var QUOTE_STRING = { + const QUOTE_STRING = { className: 'string', - begin: /"/, end: /"/, + begin: /"/, + end: /"/, contains: [ hljs.BACKSLASH_ESCAPE, VAR, { className: 'variable', - begin: /\$\(/, end: /\)/, - contains: [hljs.BACKSLASH_ESCAPE] + begin: /\$\(/, + end: /\)/, + contains: [ hljs.BACKSLASH_ESCAPE ] } ] }; - var APOS_STRING = { + const APOS_STRING = { className: 'string', - begin: /'/, end: /'/ + begin: /'/, + end: /'/ }; - ////////////////////////////////////////////////////////////////////// + return { name: 'Microtik RouterOS script', - aliases: ['routeros', 'mikrotik'], + aliases: [ + 'routeros', + 'mikrotik' + ], case_insensitive: true, keywords: { $pattern: /:?[\w-]+/, literal: LITERALS, - keyword: STATEMENTS + ' :' + STATEMENTS.split(' ').join(' :') + ' :' + GLOBAL_COMMANDS.split(' ').join(' :'), + keyword: STATEMENTS + ' :' + STATEMENTS.split(' ').join(' :') + ' :' + GLOBAL_COMMANDS.split(' ').join(' :') }, contains: [ - { // недопустимые конструкции + { // illegal syntax variants: [ - { begin: /^@/, end: /$/, }, // dns - { begin: /\/\*/, end: /\*\//, }, // -- comment - { begin: /%%/, end: /$/, }, // -- comment - { begin: /^'/, end: /$/, }, // Monkey one line comment - { begin: /^\s*\/[\w-]+=/, end: /$/, }, // jboss-cli - { begin: /\/\//, end: /$/, }, // Stan comment - { begin: /^\[\\]$/, }, // F# class declaration? - { begin: /<\//, end: />/, }, // HTML tags - { begin: /^facet /, end: /\}/, }, // roboconf - лютый костыль ))) - { begin: '^1\\.\\.(\\d+)$', end: /$/, }, // tap + { // -- comment + begin: /\/\*/, + end: /\*\// + }, + { // Stan comment + begin: /\/\//, + end: /$/ + }, + { // HTML tags + begin: /<\//, + end: />/ + } ], - illegal: /./, + illegal: /./ }, hljs.COMMENT('^#', '$'), QUOTE_STRING, APOS_STRING, VAR, { // attribute=value - begin: /[\w-]+\=([^\s\{\}\[\]\(\)]+)/, + begin: /[\w-]+=([^\s{}[\]()]+)/, relevance: 0, returnBegin: true, contains: [ @@ -32753,7 +43185,7 @@ function routeros(hljs) { }, { begin: /=/, - endsWithParent: true, + endsWithParent: true, relevance: 0, contains: [ QUOTE_STRING, @@ -32761,9 +43193,14 @@ function routeros(hljs) { VAR, { className: 'literal', - begin: '\\b(' + LITERALS.split(' ').join('|') + ')\\b', + begin: '\\b(' + LITERALS.split(' ').join('|') + ')\\b' }, - /*{ + { + // Do not format unclassified values. Needed to exclude highlighting of values as built_in. + begin: /("[^"]*"|[^\s{}[\]]+)/ + } + /* + { // IPv4 addresses and subnets className: 'number', variants: [ @@ -32771,45 +43208,44 @@ function routeros(hljs) { {begin: IPADDR+'-'+IPADDR}, // 192.168.0.1-192.168.0.3 {begin: IPADDR+'(,'+IPADDR+')*'}, // 192.168.0.1,192.168.0.34,192.168.24.1,192.168.0.1 ] - }, // */ - /*{ + }, + { // MAC addresses and DHCP Client IDs className: 'number', begin: /\b(1:)?([0-9A-Fa-f]{1,2}[:-]){5}([0-9A-Fa-f]){1,2}\b/, - }, //*/ - { - // Не форматировать не классифицированные значения. Необходимо для исключения подсветки значений как built_in. - // className: 'number', - begin: /("[^"]*"|[^\s\{\}\[\]]+)/, - }, //*/ + }, + */ ] - } //*/ + } ] - },//*/ + }, { // HEX values className: 'number', - begin: /\*[0-9a-fA-F]+/, - }, //*/ - + begin: /\*[0-9a-fA-F]+/ + }, { - begin: '\\b(' + COMMON_COMMANDS.split(' ').join('|') + ')([\\s\[\(]|\])', + begin: '\\b(' + COMMON_COMMANDS.split(' ').join('|') + ')([\\s[(\\]|])', returnBegin: true, contains: [ { - className: 'builtin-name', //'function', - begin: /\w+/, - }, - ], + className: 'builtin-name', // 'function', + begin: /\w+/ + } + ] }, - { className: 'built_in', variants: [ - {begin: '(\\.\\./|/|\\s)((' + OBJECTS.split(' ').join('|') + ');?\\s)+',relevance: 10,}, - {begin: /\.\./,}, - ], - },//*/ + { + begin: '(\\.\\./|/|\\s)((' + OBJECTS.split(' ').join('|') + ');?\\s)+' + }, + { + begin: /\.\./, + relevance: 0 + } + ] + } ] }; } @@ -32819,10 +43255,10 @@ module.exports = routeros; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/rsl.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/rsl.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/rsl.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/rsl.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -32858,14 +43294,17 @@ function rsl(hljs) { hljs.C_NUMBER_MODE, { className: 'meta', - begin: '#', end: '$' + begin: '#', + end: '$' }, { className: 'class', - beginKeywords: 'surface displacement light volume imager', end: '\\(' + beginKeywords: 'surface displacement light volume imager', + end: '\\(' }, { - beginKeywords: 'illuminate illuminance gather', end: '\\(' + beginKeywords: 'illuminate illuminance gather', + end: '\\(' } ] }; @@ -32876,13 +43315,46 @@ module.exports = rsl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ruby.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/ruby.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/ruby.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/ruby.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function lookahead(re) { + return concat('(?=', re, ')'); +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* Language: Ruby Description: Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. @@ -32893,12 +43365,14 @@ Category: common */ function ruby(hljs) { - var RUBY_METHOD_RE = '[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?'; + var RUBY_METHOD_RE = '([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)'; var RUBY_KEYWORDS = { keyword: 'and then defined module in return redo if BEGIN retry end for self when ' + 'next until do begin unless END rescue else break undef not super class case ' + - 'require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor', + 'require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor ' + + '__FILE__', + built_in: 'proc lambda', literal: 'true false nil' }; @@ -32918,8 +43392,8 @@ function ruby(hljs) { } ), hljs.COMMENT( - '^\\=begin', - '^\\=end', + '^=begin', + '^=end', { contains: [YARDOCTAG], relevance: 10 @@ -32929,7 +43403,7 @@ function ruby(hljs) { ]; var SUBST = { className: 'subst', - begin: '#\\{', end: '}', + begin: /#\{/, end: /\}/, keywords: RUBY_KEYWORDS }; var STRING = { @@ -32939,21 +43413,21 @@ function ruby(hljs) { {begin: /'/, end: /'/}, {begin: /"/, end: /"/}, {begin: /`/, end: /`/}, - {begin: '%[qQwWx]?\\(', end: '\\)'}, - {begin: '%[qQwWx]?\\[', end: '\\]'}, - {begin: '%[qQwWx]?{', end: '}'}, - {begin: '%[qQwWx]?<', end: '>'}, - {begin: '%[qQwWx]?/', end: '/'}, - {begin: '%[qQwWx]?%', end: '%'}, - {begin: '%[qQwWx]?-', end: '-'}, - {begin: '%[qQwWx]?\\|', end: '\\|'}, + {begin: /%[qQwWx]?\(/, end: /\)/}, + {begin: /%[qQwWx]?\[/, end: /\]/}, + {begin: /%[qQwWx]?\{/, end: /\}/}, + {begin: /%[qQwWx]?/}, + {begin: /%[qQwWx]?\//, end: /\//}, + {begin: /%[qQwWx]?%/, end: /%/}, + {begin: /%[qQwWx]?-/, end: /-/}, + {begin: /%[qQwWx]?\|/, end: /\|/}, { // \B in the beginning suppresses recognition of ?-sequences where ? // is the last character of a preceding identifier, as in: `func?4` begin: /\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/ }, { // heredocs - begin: /<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/, + begin: /<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/, returnBegin: true, contains: [ { begin: /<<[-~]?'?/ }, @@ -32965,6 +43439,30 @@ function ruby(hljs) { } ] }; + + // Ruby syntax is underdocumented, but this grammar seems to be accurate + // as of version 2.7.2 (confirmed with (irb and `Ripper.sexp(...)`) + // https://docs.ruby-lang.org/en/2.7.0/doc/syntax/literals_rdoc.html#label-Numbers + var decimal = '[1-9](_?[0-9])*|0'; + var digits = '[0-9](_?[0-9])*'; + var NUMBER = { + className: 'number', relevance: 0, + variants: [ + // decimal integer/float, optionally exponential or rational, optionally imaginary + { begin: `\\b(${decimal})(\\.(${digits}))?([eE][+-]?(${digits})|r)?i?\\b` }, + + // explicit decimal/binary/octal/hexadecimal integer, + // optionally rational and/or imaginary + { begin: "\\b0[dD][0-9](_?[0-9])*r?i?\\b" }, + { begin: "\\b0[bB][0-1](_?[0-1])*r?i?\\b" }, + { begin: "\\b0[oO][0-7](_?[0-7])*r?i?\\b" }, + { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b" }, + + // 0-prefixed implicit octal integer, optionally rational and/or imaginary + { begin: "\\b0(_?[0-7])+r?i?\\b" }, + ] + }; + var PARAMS = { className: 'params', begin: '\\(', end: '\\)', endsParent: true, @@ -32973,13 +43471,12 @@ function ruby(hljs) { var RUBY_DEFAULT_CONTAINS = [ STRING, - IRB_OBJECT, { className: 'class', beginKeywords: 'class module', end: '$|;', illegal: /=/, contains: [ - hljs.inherit(hljs.TITLE_MODE, {begin: '[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?'}), + hljs.inherit(hljs.TITLE_MODE, {begin: '[A-Za-z_]\\w*(::\\w+)*(\\?|!)?'}), { begin: '<\\s*', contains: [{ @@ -32990,7 +43487,12 @@ function ruby(hljs) { }, { className: 'function', - beginKeywords: 'def', end: '$|;', + // def method_name( + // def method_name; + // def method_name (end of line) + begin: concat(/def\s*/, lookahead(RUBY_METHOD_RE + "\\s*(\\(|;|$)")), + keywords: "def", + end: '$|;', contains: [ hljs.inherit(hljs.TITLE_MODE, {begin: RUBY_METHOD_RE}), PARAMS @@ -33002,7 +43504,7 @@ function ruby(hljs) { }, { className: 'symbol', - begin: hljs.UNDERSCORE_IDENT_RE + '(\\!|\\?)?:', + begin: hljs.UNDERSCORE_IDENT_RE + '(!|\\?)?:', relevance: 0 }, { @@ -33011,47 +43513,50 @@ function ruby(hljs) { contains: [STRING, {begin: RUBY_METHOD_RE}], relevance: 0 }, + NUMBER, { - className: 'number', - begin: '(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b', - relevance: 0 - }, - { - begin: '(\\$\\W)|((\\$|\\@\\@?)(\\w+))' // variables + // negative-look forward attemps to prevent false matches like: + // @ident@ or $ident$ that might indicate this is not ruby at all + className: "variable", + begin: '(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])' + `(?![A-Za-z])(?![@$?'])` }, { className: 'params', - begin: /\|/, end: /\|/, + begin: /\|/, + end: /\|/, + relevance:0, // this could be a lot of things (in other languages) other than params keywords: RUBY_KEYWORDS }, { // regexp container begin: '(' + hljs.RE_STARTERS_RE + '|unless)\\s*', keywords: 'unless', contains: [ - IRB_OBJECT, { className: 'regexp', contains: [hljs.BACKSLASH_ESCAPE, SUBST], illegal: /\n/, variants: [ {begin: '/', end: '/[a-z]*'}, - {begin: '%r{', end: '}[a-z]*'}, + {begin: /%r\{/, end: /\}[a-z]*/}, {begin: '%r\\(', end: '\\)[a-z]*'}, {begin: '%r!', end: '![a-z]*'}, {begin: '%r\\[', end: '\\][a-z]*'} ] } - ].concat(COMMENT_MODES), + ].concat(IRB_OBJECT, COMMENT_MODES), relevance: 0 } - ].concat(COMMENT_MODES); + ].concat(IRB_OBJECT, COMMENT_MODES); SUBST.contains = RUBY_DEFAULT_CONTAINS; PARAMS.contains = RUBY_DEFAULT_CONTAINS; + // >> + // ?> var SIMPLE_PROMPT = "[>?]>"; + // irb(main):001:0> var DEFAULT_PROMPT = "[\\w#]+\\(\\w+\\):\\d+:\\d+>"; - var RVM_PROMPT = "(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>"; + var RVM_PROMPT = "(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"; var IRB_DEFAULT = [ { @@ -33062,19 +43567,26 @@ function ruby(hljs) { }, { className: 'meta', - begin: '^('+SIMPLE_PROMPT+"|"+DEFAULT_PROMPT+'|'+RVM_PROMPT+')', + begin: '^('+SIMPLE_PROMPT+"|"+DEFAULT_PROMPT+'|'+RVM_PROMPT+')(?=[ ])', starts: { end: '$', contains: RUBY_DEFAULT_CONTAINS } } ]; + COMMENT_MODES.unshift(IRB_OBJECT); + return { name: 'Ruby', aliases: ['rb', 'gemspec', 'podspec', 'thor', 'irb'], keywords: RUBY_KEYWORDS, illegal: /\/\*/, - contains: COMMENT_MODES.concat(IRB_DEFAULT).concat(RUBY_DEFAULT_CONTAINS) + contains: [ + hljs.SHEBANG({binary:"ruby"}), + ] + .concat(IRB_DEFAULT) + .concat(COMMENT_MODES) + .concat(RUBY_DEFAULT_CONTAINS) }; } @@ -33083,10 +43595,10 @@ module.exports = ruby; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/ruleslanguage.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/ruleslanguage.js ***! - \****************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/ruleslanguage.js": +/*!******************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/ruleslanguage.js ***! + \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33102,46 +43614,48 @@ function ruleslanguage(hljs) { return { name: 'Oracle Rules Language', keywords: { - keyword: 'BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE ' + - 'INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 ' + - 'INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 ' + - 'INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 ' + - 'INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 ' + - 'INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 ' + - 'INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 ' + - 'INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 ' + - 'INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 ' + - 'INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 ' + - 'INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 ' + - 'INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 ' + - 'INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 ' + - 'INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 ' + - 'INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 ' + - 'MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER ' + - 'OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE ' + - 'NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH ' + - 'IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND ' + - 'UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ' + - 'ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE ' + - 'GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE ' + - 'SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING ' + - 'DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF ' + - 'MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY ' + - 'YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE ' + - 'COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR ' + - 'READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ' + - 'ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE ' + - 'EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE ' + - 'SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL ' + - 'COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN ' + - 'MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING ' + - 'FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM ' + - 'NUMDAYS READ_DATE STAGING', - built_in: 'IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML ' + - 'DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT ' + - 'DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE ' + - 'DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT ' + - 'DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME' + keyword: + 'BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE ' + + 'INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 ' + + 'INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 ' + + 'INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 ' + + 'INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 ' + + 'INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 ' + + 'INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 ' + + 'INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 ' + + 'INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 ' + + 'INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 ' + + 'INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 ' + + 'INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 ' + + 'INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 ' + + 'INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 ' + + 'INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 ' + + 'MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER ' + + 'OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE ' + + 'NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH ' + + 'IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND ' + + 'UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ' + + 'ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE ' + + 'GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE ' + + 'SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING ' + + 'DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF ' + + 'MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY ' + + 'YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE ' + + 'COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR ' + + 'READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ' + + 'ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE ' + + 'EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE ' + + 'SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL ' + + 'COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN ' + + 'MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING ' + + 'FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM ' + + 'NUMDAYS READ_DATE STAGING', + built_in: + 'IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML ' + + 'DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT ' + + 'DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE ' + + 'DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT ' + + 'DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME' }, contains: [ hljs.C_LINE_COMMENT_MODE, @@ -33152,8 +43666,13 @@ function ruleslanguage(hljs) { { className: 'literal', variants: [ - {begin: '#\\s+[a-zA-Z\\ \\.]*', relevance: 0}, // looks like #-comment - {begin: '#[a-zA-Z\\ \\.]+'} + { // looks like #-comment + begin: '#\\s+', + relevance: 0 + }, + { + begin: '#[a-zA-Z .]+' + } ] } ] @@ -33165,10 +43684,10 @@ module.exports = ruleslanguage; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/rust.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/rust.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/rust.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/rust.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33181,13 +43700,13 @@ Category: common, system */ function rust(hljs) { - var NUM_SUFFIX = '([ui](8|16|32|64|128|size)|f(32|64))\?'; - var KEYWORDS = + const NUM_SUFFIX = '([ui](8|16|32|64|128|size)|f(32|64))\?'; + const KEYWORDS = 'abstract as async await become box break const continue crate do dyn ' + 'else enum extern false final fn for if impl in let loop macro match mod ' + 'move mut override priv pub ref return self Self static struct super ' + 'trait true try type typeof unsafe unsized use virtual where while yield'; - var BUILTINS = + const BUILTINS = // functions 'drop ' + // types @@ -33209,7 +43728,7 @@ function rust(hljs) { 'unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!'; return { name: 'Rust', - aliases: ['rs'], + aliases: [ 'rs' ], keywords: { $pattern: hljs.IDENT_RE + '!?', keyword: @@ -33222,13 +43741,22 @@ function rust(hljs) { illegal: '' @@ -33294,10 +43841,10 @@ module.exports = rust; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/sas.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/sas.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/sas.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/sas.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33308,130 +43855,133 @@ Description: Syntax Highlighting for SAS */ function sas(hljs) { + // Data step and PROC SQL statements + const SAS_KEYWORDS = + 'do if then else end until while ' + + '' + + 'abort array attrib by call cards cards4 catname continue ' + + 'datalines datalines4 delete delim delimiter display dm drop ' + + 'endsas error file filename footnote format goto in infile ' + + 'informat input keep label leave length libname link list ' + + 'lostcard merge missing modify options output out page put ' + + 'redirect remove rename replace retain return select set skip ' + + 'startsas stop title update waitsas where window x systask ' + + '' + + 'add and alter as cascade check create delete describe ' + + 'distinct drop foreign from group having index insert into in ' + + 'key like message modify msgtype not null on or order primary ' + + 'references reset restrict select set table unique update ' + + 'validate view where'; + + // Built-in SAS functions + const SAS_FUN = + 'abs|addr|airy|arcos|arsin|atan|attrc|attrn|band|' + + 'betainv|blshift|bnot|bor|brshift|bxor|byte|cdf|ceil|' + + 'cexist|cinv|close|cnonct|collate|compbl|compound|' + + 'compress|cos|cosh|css|curobs|cv|daccdb|daccdbsl|' + + 'daccsl|daccsyd|dacctab|dairy|date|datejul|datepart|' + + 'datetime|day|dclose|depdb|depdbsl|depdbsl|depsl|' + + 'depsl|depsyd|depsyd|deptab|deptab|dequote|dhms|dif|' + + 'digamma|dim|dinfo|dnum|dopen|doptname|doptnum|dread|' + + 'dropnote|dsname|erf|erfc|exist|exp|fappend|fclose|' + + 'fcol|fdelete|fetch|fetchobs|fexist|fget|fileexist|' + + 'filename|fileref|finfo|finv|fipname|fipnamel|' + + 'fipstate|floor|fnonct|fnote|fopen|foptname|foptnum|' + + 'fpoint|fpos|fput|fread|frewind|frlen|fsep|fuzz|' + + 'fwrite|gaminv|gamma|getoption|getvarc|getvarn|hbound|' + + 'hms|hosthelp|hour|ibessel|index|indexc|indexw|input|' + + 'inputc|inputn|int|intck|intnx|intrr|irr|jbessel|' + + 'juldate|kurtosis|lag|lbound|left|length|lgamma|' + + 'libname|libref|log|log10|log2|logpdf|logpmf|logsdf|' + + 'lowcase|max|mdy|mean|min|minute|mod|month|mopen|' + + 'mort|n|netpv|nmiss|normal|note|npv|open|ordinal|' + + 'pathname|pdf|peek|peekc|pmf|point|poisson|poke|' + + 'probbeta|probbnml|probchi|probf|probgam|probhypr|' + + 'probit|probnegb|probnorm|probt|put|putc|putn|qtr|' + + 'quote|ranbin|rancau|ranexp|rangam|range|rank|rannor|' + + 'ranpoi|rantbl|rantri|ranuni|repeat|resolve|reverse|' + + 'rewind|right|round|saving|scan|sdf|second|sign|' + + 'sin|sinh|skewness|soundex|spedis|sqrt|std|stderr|' + + 'stfips|stname|stnamel|substr|sum|symget|sysget|' + + 'sysmsg|sysprod|sysrc|system|tan|tanh|time|timepart|' + + 'tinv|tnonct|today|translate|tranwrd|trigamma|' + + 'trim|trimn|trunc|uniform|upcase|uss|var|varfmt|' + + 'varinfmt|varlabel|varlen|varname|varnum|varray|' + + 'varrayx|vartype|verify|vformat|vformatd|vformatdx|' + + 'vformatn|vformatnx|vformatw|vformatwx|vformatx|' + + 'vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|' + + 'vinformatn|vinformatnx|vinformatw|vinformatwx|' + + 'vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|' + + 'vnamex|vtype|vtypex|weekday|year|yyq|zipfips|zipname|' + + 'zipnamel|zipstate'; + + // Built-in macro functions + const SAS_MACRO_FUN = + 'bquote|nrbquote|cmpres|qcmpres|compstor|' + + 'datatyp|display|do|else|end|eval|global|goto|' + + 'if|index|input|keydef|label|left|length|let|' + + 'local|lowcase|macro|mend|nrbquote|nrquote|' + + 'nrstr|put|qcmpres|qleft|qlowcase|qscan|' + + 'qsubstr|qsysfunc|qtrim|quote|qupcase|scan|str|' + + 'substr|superq|syscall|sysevalf|sysexec|sysfunc|' + + 'sysget|syslput|sysprod|sysrc|sysrput|then|to|' + + 'trim|unquote|until|upcase|verify|while|window'; - // Data step and PROC SQL statements - var SAS_KEYWORDS = ''+ - 'do if then else end until while '+ - ''+ - 'abort array attrib by call cards cards4 catname continue '+ - 'datalines datalines4 delete delim delimiter display dm drop '+ - 'endsas error file filename footnote format goto in infile '+ - 'informat input keep label leave length libname link list '+ - 'lostcard merge missing modify options output out page put '+ - 'redirect remove rename replace retain return select set skip '+ - 'startsas stop title update waitsas where window x systask '+ - ''+ - 'add and alter as cascade check create delete describe '+ - 'distinct drop foreign from group having index insert into in '+ - 'key like message modify msgtype not null on or order primary '+ - 'references reset restrict select set table unique update '+ - 'validate view where'; - - // Built-in SAS functions - var SAS_FUN = ''+ - 'abs|addr|airy|arcos|arsin|atan|attrc|attrn|band|'+ - 'betainv|blshift|bnot|bor|brshift|bxor|byte|cdf|ceil|'+ - 'cexist|cinv|close|cnonct|collate|compbl|compound|'+ - 'compress|cos|cosh|css|curobs|cv|daccdb|daccdbsl|'+ - 'daccsl|daccsyd|dacctab|dairy|date|datejul|datepart|'+ - 'datetime|day|dclose|depdb|depdbsl|depdbsl|depsl|'+ - 'depsl|depsyd|depsyd|deptab|deptab|dequote|dhms|dif|'+ - 'digamma|dim|dinfo|dnum|dopen|doptname|doptnum|dread|'+ - 'dropnote|dsname|erf|erfc|exist|exp|fappend|fclose|'+ - 'fcol|fdelete|fetch|fetchobs|fexist|fget|fileexist|'+ - 'filename|fileref|finfo|finv|fipname|fipnamel|'+ - 'fipstate|floor|fnonct|fnote|fopen|foptname|foptnum|'+ - 'fpoint|fpos|fput|fread|frewind|frlen|fsep|fuzz|'+ - 'fwrite|gaminv|gamma|getoption|getvarc|getvarn|hbound|'+ - 'hms|hosthelp|hour|ibessel|index|indexc|indexw|input|'+ - 'inputc|inputn|int|intck|intnx|intrr|irr|jbessel|'+ - 'juldate|kurtosis|lag|lbound|left|length|lgamma|'+ - 'libname|libref|log|log10|log2|logpdf|logpmf|logsdf|'+ - 'lowcase|max|mdy|mean|min|minute|mod|month|mopen|'+ - 'mort|n|netpv|nmiss|normal|note|npv|open|ordinal|'+ - 'pathname|pdf|peek|peekc|pmf|point|poisson|poke|'+ - 'probbeta|probbnml|probchi|probf|probgam|probhypr|'+ - 'probit|probnegb|probnorm|probt|put|putc|putn|qtr|'+ - 'quote|ranbin|rancau|ranexp|rangam|range|rank|rannor|'+ - 'ranpoi|rantbl|rantri|ranuni|repeat|resolve|reverse|'+ - 'rewind|right|round|saving|scan|sdf|second|sign|'+ - 'sin|sinh|skewness|soundex|spedis|sqrt|std|stderr|'+ - 'stfips|stname|stnamel|substr|sum|symget|sysget|'+ - 'sysmsg|sysprod|sysrc|system|tan|tanh|time|timepart|'+ - 'tinv|tnonct|today|translate|tranwrd|trigamma|'+ - 'trim|trimn|trunc|uniform|upcase|uss|var|varfmt|'+ - 'varinfmt|varlabel|varlen|varname|varnum|varray|'+ - 'varrayx|vartype|verify|vformat|vformatd|vformatdx|'+ - 'vformatn|vformatnx|vformatw|vformatwx|vformatx|'+ - 'vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|'+ - 'vinformatn|vinformatnx|vinformatw|vinformatwx|'+ - 'vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|'+ - 'vnamex|vtype|vtypex|weekday|year|yyq|zipfips|zipname|'+ - 'zipnamel|zipstate'; - - // Built-in macro functions - var SAS_MACRO_FUN = 'bquote|nrbquote|cmpres|qcmpres|compstor|'+ - 'datatyp|display|do|else|end|eval|global|goto|'+ - 'if|index|input|keydef|label|left|length|let|'+ - 'local|lowcase|macro|mend|nrbquote|nrquote|'+ - 'nrstr|put|qcmpres|qleft|qlowcase|qscan|'+ - 'qsubstr|qsysfunc|qtrim|quote|qupcase|scan|str|'+ - 'substr|superq|syscall|sysevalf|sysexec|sysfunc|'+ - 'sysget|syslput|sysprod|sysrc|sysrput|then|to|'+ - 'trim|unquote|until|upcase|verify|while|window'; - - return { - name: 'SAS', - aliases: ['sas', 'SAS'], - case_insensitive: true, // SAS is case-insensitive - keywords: { - literal: - 'null missing _all_ _automatic_ _character_ _infile_ '+ - '_n_ _name_ _null_ _numeric_ _user_ _webout_', - meta: - SAS_KEYWORDS - }, - contains: [ - { - // Distinct highlight for proc , data, run, quit - className: 'keyword', - begin: /^\s*(proc [\w\d_]+|data|run|quit)[\s\;]/ - }, - { - // Macro variables - className: 'variable', - begin: /\&[a-zA-Z_\&][a-zA-Z0-9_]*\.?/ - }, - { - // Special emphasis for datalines|cards - className: 'emphasis', - begin: /^\s*datalines|cards.*;/, - end: /^\s*;\s*$/ - }, - { // Built-in macro variables take precedence - className: 'built_in', - begin: '%(' + SAS_MACRO_FUN + ')' - }, - { - // User-defined macro functions highlighted after - className: 'name', - begin: /%[a-zA-Z_][a-zA-Z_0-9]*/ - }, - { - className: 'meta', - begin: '[^%](' + SAS_FUN + ')[\(]' - }, - { - className: 'string', - variants: [ - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE - ] - }, - hljs.COMMENT('\\*', ';'), - hljs.C_BLOCK_COMMENT_MODE + return { + name: 'SAS', + aliases: [ + 'sas', + 'SAS' + ], + case_insensitive: true, // SAS is case-insensitive + keywords: { + literal: + 'null missing _all_ _automatic_ _character_ _infile_ ' + + '_n_ _name_ _null_ _numeric_ _user_ _webout_', + meta: + SAS_KEYWORDS + }, + contains: [ + { + // Distinct highlight for proc , data, run, quit + className: 'keyword', + begin: /^\s*(proc [\w\d_]+|data|run|quit)[\s;]/ + }, + { + // Macro variables + className: 'variable', + begin: /&[a-zA-Z_&][a-zA-Z0-9_]*\.?/ + }, + { + // Special emphasis for datalines|cards + className: 'emphasis', + begin: /^\s*datalines|cards.*;/, + end: /^\s*;\s*$/ + }, + { // Built-in macro variables take precedence + className: 'built_in', + begin: '%(' + SAS_MACRO_FUN + ')' + }, + { + // User-defined macro functions highlighted after + className: 'name', + begin: /%[a-zA-Z_][a-zA-Z_0-9]*/ + }, + { + className: 'meta', + begin: '[^%](' + SAS_FUN + ')[\(]' + }, + { + className: 'string', + variants: [ + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE ] - }; + }, + hljs.COMMENT('\\*', ';'), + hljs.C_BLOCK_COMMENT_MODE + ] + }; } module.exports = sas; @@ -33439,10 +43989,10 @@ module.exports = sas; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/scala.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/scala.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/scala.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/scala.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33455,68 +44005,82 @@ Website: https://www.scala-lang.org */ function scala(hljs) { - - var ANNOTATION = { className: 'meta', begin: '@[A-Za-z]+' }; + const ANNOTATION = { + className: 'meta', + begin: '@[A-Za-z]+' + }; // used in strings for escaping/interpolation/substitution - var SUBST = { + const SUBST = { className: 'subst', variants: [ - {begin: '\\$[A-Za-z0-9_]+'}, - {begin: '\\${', end: '}'} + { + begin: '\\$[A-Za-z0-9_]+' + }, + { + begin: /\$\{/, + end: /\}/ + } ] }; - var STRING = { + const STRING = { className: 'string', variants: [ { - begin: '"', end: '"', + begin: '"', + end: '"', illegal: '\\n', - contains: [hljs.BACKSLASH_ESCAPE] + contains: [ hljs.BACKSLASH_ESCAPE ] }, { - begin: '"""', end: '"""', + begin: '"""', + end: '"""', relevance: 10 }, { - begin: '[a-z]+"', end: '"', + begin: '[a-z]+"', + end: '"', illegal: '\\n', - contains: [hljs.BACKSLASH_ESCAPE, SUBST] + contains: [ hljs.BACKSLASH_ESCAPE, + SUBST ] }, { className: 'string', - begin: '[a-z]+"""', end: '"""', - contains: [SUBST], + begin: '[a-z]+"""', + end: '"""', + contains: [ SUBST ], relevance: 10 } ] }; - var SYMBOL = { + const SYMBOL = { className: 'symbol', begin: '\'\\w[\\w\\d_]*(?!\')' }; - var TYPE = { + const TYPE = { className: 'type', begin: '\\b[A-Z][A-Za-z0-9_]*', relevance: 0 }; - var NAME = { + const NAME = { className: 'title', begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/, relevance: 0 }; - var CLASS = { + const CLASS = { className: 'class', beginKeywords: 'class object trait type', end: /[:={\[\n;]/, excludeEnd: true, contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, { beginKeywords: 'extends with', relevance: 10 @@ -33527,7 +44091,7 @@ function scala(hljs) { excludeBegin: true, excludeEnd: true, relevance: 0, - contains: [TYPE] + contains: [ TYPE ] }, { className: 'params', @@ -33536,18 +44100,18 @@ function scala(hljs) { excludeBegin: true, excludeEnd: true, relevance: 0, - contains: [TYPE] + contains: [ TYPE ] }, NAME ] }; - var METHOD = { + const METHOD = { className: 'function', beginKeywords: 'def', end: /[:={\[(\n;]/, excludeEnd: true, - contains: [NAME] + contains: [ NAME ] }; return { @@ -33575,10 +44139,10 @@ module.exports = scala; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/scheme.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/scheme.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/scheme.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/scheme.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33595,7 +44159,7 @@ Category: lisp function scheme(hljs) { var SCHEME_IDENT_RE = '[^\\(\\)\\[\\]\\{\\}",\'`;#|\\\\\\s]+'; - var SCHEME_SIMPLE_NUMBER_RE = '(\\-|\\+)?\\d+([./]\\d+)?'; + var SCHEME_SIMPLE_NUMBER_RE = '(-|\\+)?\\d+([./]\\d+)?'; var SCHEME_COMPLEX_NUMBER_RE = SCHEME_SIMPLE_NUMBER_RE + '[+\\-]' + SCHEME_SIMPLE_NUMBER_RE + 'i'; var KEYWORDS = { $pattern: SCHEME_IDENT_RE, @@ -33694,6 +44258,7 @@ function scheme(hljs) { var NAME = { className: 'name', + relevance: 0, begin: SCHEME_IDENT_RE, keywords: KEYWORDS }; @@ -33731,10 +44296,10 @@ module.exports = scheme; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/scilab.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/scilab.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/scilab.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/scilab.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33748,52 +44313,60 @@ Category: scientific */ function scilab(hljs) { - - var COMMON_CONTAINS = [ + const COMMON_CONTAINS = [ hljs.C_NUMBER_MODE, { className: 'string', - begin: '\'|\"', end: '\'|\"', - contains: [hljs.BACKSLASH_ESCAPE, {begin: '\'\''}] + begin: '\'|\"', + end: '\'|\"', + contains: [ hljs.BACKSLASH_ESCAPE, + { + begin: '\'\'' + } ] } ]; return { name: 'Scilab', - aliases: ['sci'], + aliases: [ 'sci' ], keywords: { $pattern: /%?\w+/, - keyword: 'abort break case clear catch continue do elseif else endfunction end for function '+ + keyword: 'abort break case clear catch continue do elseif else endfunction end for function ' + 'global if pause return resume select try then while', literal: '%f %F %t %T %pi %eps %inf %nan %e %i %z %s', built_in: // Scilab has more than 2000 functions. Just list the most commons - 'abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error '+ - 'exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty '+ - 'isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log '+ - 'max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real '+ - 'round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan '+ + 'abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error ' + + 'exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty ' + + 'isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log ' + + 'max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real ' + + 'round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan ' + 'type typename warning zeros matrix' }, illegal: '("|#|/\\*|\\s+/\\w+)', contains: [ { className: 'function', - beginKeywords: 'function', end: '$', + beginKeywords: 'function', + end: '$', contains: [ hljs.UNDERSCORE_TITLE_MODE, { className: 'params', - begin: '\\(', end: '\\)' + begin: '\\(', + end: '\\)' } ] }, + // seems to be a guard against [ident]' or [ident]. + // perhaps to prevent attributes from flagging as keywords? { - begin: '[a-zA-Z_][a-zA-Z_0-9]*(\'+[\\.\']*|[\\.\']+)', end: '', + begin: '[a-zA-Z_][a-zA-Z_0-9]*[\\.\']+', relevance: 0 }, { - begin: '\\[', end: '\\]\'*[\\.\']*', + begin: '\\[', + end: '\\][\\.\']*', relevance: 0, contains: COMMON_CONTAINS }, @@ -33807,10 +44380,10 @@ module.exports = scilab; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/scss.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/scss.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/scss.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/scss.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33859,7 +44432,7 @@ function scss(hljs) { hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, { - className: 'selector-id', begin: '\\#[A-Za-z0-9_-]+', + className: 'selector-id', begin: '#[A-Za-z0-9_-]+', relevance: 0 }, { @@ -33942,10 +44515,10 @@ module.exports = scss; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/shell.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/shell.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/shell.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/shell.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33954,22 +44527,28 @@ Language: Shell Session Requires: bash.js Author: TSUYUSATO Kitsune Category: common +Audit: 2020 */ +/** @type LanguageFn */ function shell(hljs) { return { name: 'Shell Session', - aliases: ['console'], + aliases: [ 'console' ], contains: [ { className: 'meta', - begin: '^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]', + // We cannot add \s (spaces) in the regular expression otherwise it will be too broad and produce unexpected result. + // For instance, in the following example, it would match "echo /path/to/home >" as a prompt: + // echo /path/to/home > t.exe + begin: /^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/, starts: { - end: '$', subLanguage: 'bash' + end: /[^\\](?=\s*$)/, + subLanguage: 'bash' } } ] - } + }; } module.exports = shell; @@ -33977,10 +44556,10 @@ module.exports = shell; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/smali.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/smali.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/smali.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/smali.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -33992,16 +44571,77 @@ Website: https://github.com/JesusFreke/smali */ function smali(hljs) { - var smali_instr_low_prio = ['add', 'and', 'cmp', 'cmpg', 'cmpl', 'const', 'div', 'double', 'float', 'goto', 'if', 'int', 'long', 'move', 'mul', 'neg', 'new', 'nop', 'not', 'or', 'rem', 'return', 'shl', 'shr', 'sput', 'sub', 'throw', 'ushr', 'xor']; - var smali_instr_high_prio = ['aget', 'aput', 'array', 'check', 'execute', 'fill', 'filled', 'goto/16', 'goto/32', 'iget', 'instance', 'invoke', 'iput', 'monitor', 'packed', 'sget', 'sparse']; - var smali_keywords = ['transient', 'constructor', 'abstract', 'final', 'synthetic', 'public', 'private', 'protected', 'static', 'bridge', 'system']; + const smali_instr_low_prio = [ + 'add', + 'and', + 'cmp', + 'cmpg', + 'cmpl', + 'const', + 'div', + 'double', + 'float', + 'goto', + 'if', + 'int', + 'long', + 'move', + 'mul', + 'neg', + 'new', + 'nop', + 'not', + 'or', + 'rem', + 'return', + 'shl', + 'shr', + 'sput', + 'sub', + 'throw', + 'ushr', + 'xor' + ]; + const smali_instr_high_prio = [ + 'aget', + 'aput', + 'array', + 'check', + 'execute', + 'fill', + 'filled', + 'goto/16', + 'goto/32', + 'iget', + 'instance', + 'invoke', + 'iput', + 'monitor', + 'packed', + 'sget', + 'sparse' + ]; + const smali_keywords = [ + 'transient', + 'constructor', + 'abstract', + 'final', + 'synthetic', + 'public', + 'private', + 'protected', + 'static', + 'bridge', + 'system' + ]; return { name: 'Smali', - aliases: ['smali'], + aliases: [ 'smali' ], contains: [ { className: 'string', - begin: '"', end: '"', + begin: '"', + end: '"', relevance: 0 }, hljs.COMMENT( @@ -34014,26 +44654,36 @@ function smali(hljs) { { className: 'keyword', variants: [ - {begin: '\\s*\\.end\\s[a-zA-Z0-9]*'}, - {begin: '^[ ]*\\.[a-zA-Z]*', relevance: 0}, - {begin: '\\s:[a-zA-Z_0-9]*', relevance: 0}, - {begin: '\\s(' + smali_keywords.join('|') + ')'} + { + begin: '\\s*\\.end\\s[a-zA-Z0-9]*' + }, + { + begin: '^[ ]*\\.[a-zA-Z]*', + relevance: 0 + }, + { + begin: '\\s:[a-zA-Z_0-9]*', + relevance: 0 + }, + { + begin: '\\s(' + smali_keywords.join('|') + ')' + } ] }, { className: 'built_in', - variants : [ + variants: [ { - begin: '\\s('+smali_instr_low_prio.join('|')+')\\s' + begin: '\\s(' + smali_instr_low_prio.join('|') + ')\\s' }, { - begin: '\\s('+smali_instr_low_prio.join('|')+')((\\-|/)[a-zA-Z0-9]+)+\\s', + begin: '\\s(' + smali_instr_low_prio.join('|') + ')((-|/)[a-zA-Z0-9]+)+\\s', relevance: 10 }, { - begin: '\\s('+smali_instr_high_prio.join('|')+')((\\-|/)[a-zA-Z0-9]+)*\\s', + begin: '\\s(' + smali_instr_high_prio.join('|') + ')((-|/)[a-zA-Z0-9]+)*\\s', relevance: 10 - }, + } ] }, { @@ -34042,7 +44692,7 @@ function smali(hljs) { relevance: 0 }, { - begin: '[vp][0-9]+', + begin: '[vp][0-9]+' } ] }; @@ -34053,10 +44703,10 @@ module.exports = smali; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/smalltalk.js": -/*!************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/smalltalk.js ***! - \************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/smalltalk.js": +/*!**************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/smalltalk.js ***! + \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -34068,18 +44718,18 @@ Website: https://en.wikipedia.org/wiki/Smalltalk */ function smalltalk(hljs) { - var VAR_IDENT_RE = '[a-z][a-zA-Z0-9_]*'; - var CHAR = { + const VAR_IDENT_RE = '[a-z][a-zA-Z0-9_]*'; + const CHAR = { className: 'string', begin: '\\$.{1}' }; - var SYMBOL = { + const SYMBOL = { className: 'symbol', begin: '#' + hljs.UNDERSCORE_IDENT_RE }; return { name: 'Smalltalk', - aliases: ['st'], + aliases: [ 'st' ], keywords: 'self super nil true false thisContext', // only 6 contains: [ hljs.COMMENT('"', '"'), @@ -34101,12 +44751,16 @@ function smalltalk(hljs) { // explosion under V8. It effectively means `| var1 var2 ... |` with // whitespace adjacent to `|` being optional. begin: '\\|[ ]*' + VAR_IDENT_RE + '([ ]+' + VAR_IDENT_RE + ')*[ ]*\\|', - returnBegin: true, end: /\|/, + returnBegin: true, + end: /\|/, illegal: /\S/, - contains: [{begin: '(\\|[ ]*)?' + VAR_IDENT_RE}] + contains: [ { + begin: '(\\|[ ]*)?' + VAR_IDENT_RE + } ] }, { - begin: '\\#\\(', end: '\\)', + begin: '#\\(', + end: '\\)', contains: [ hljs.APOS_STRING_MODE, CHAR, @@ -34123,10 +44777,10 @@ module.exports = smalltalk; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/sml.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/sml.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/sml.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/sml.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -34141,7 +44795,7 @@ Category: functional function sml(hljs) { return { name: 'SML (Standard ML)', - aliases: ['ml'], + aliases: [ 'ml' ], keywords: { $pattern: '[a-z_]\\w*!?', keyword: @@ -34167,7 +44821,7 @@ function sml(hljs) { '\\(\\*', '\\*\\)', { - contains: ['self'] + contains: [ 'self' ] } ), { /* type variable */ @@ -34184,11 +44838,16 @@ function sml(hljs) { begin: '\\b[A-Z][\\w\']*', relevance: 0 }, - { /* don't color identifiers, but safely catch all identifiers with '*/ + { /* don't color identifiers, but safely catch all identifiers with ' */ begin: '[a-z_]\\w*\'[\\w\']*' }, - hljs.inherit(hljs.APOS_STRING_MODE, {className: 'string', relevance: 0}), - hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}), + hljs.inherit(hljs.APOS_STRING_MODE, { + className: 'string', + relevance: 0 + }), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null + }), { className: 'number', begin: @@ -34210,10 +44869,10 @@ module.exports = sml; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/sqf.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/sqf.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/sqf.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/sqf.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -34228,54 +44887,65 @@ Category: scripting function sqf(hljs) { // In SQF, a variable start with _ - var VARIABLE = { + const VARIABLE = { className: 'variable', - begin: /\b_+[a-zA-Z_]\w*/ + begin: /\b_+[a-zA-Z]\w*/ }; // In SQF, a function should fit myTag_fnc_myFunction pattern // https://community.bistudio.com/wiki/Functions_Library_(Arma_3)#Adding_a_Function - var FUNCTION = { + const FUNCTION = { className: 'title', begin: /[a-zA-Z][a-zA-Z0-9]+_fnc_\w*/ }; // In SQF strings, quotes matching the start are escaped by adding a consecutive. // Example of single escaped quotes: " "" " and ' '' '. - var STRINGS = { + const STRINGS = { className: 'string', variants: [ { begin: '"', end: '"', - contains: [{begin: '""', relevance: 0}] + contains: [ { + begin: '""', + relevance: 0 + } ] }, { begin: '\'', end: '\'', - contains: [{begin: '\'\'', relevance: 0}] + contains: [ { + begin: '\'\'', + relevance: 0 + } ] } ] }; // list of keywords from: // https://community.bistudio.com/wiki/PreProcessor_Commands - var PREPROCESSOR = { + const PREPROCESSOR = { className: 'meta', - begin: /#\s*[a-z]+\b/, end: /$/, + begin: /#\s*[a-z]+\b/, + end: /$/, keywords: { 'meta-keyword': 'define undef ifdef ifndef else endif include' }, contains: [ { - begin: /\\\n/, relevance: 0 + begin: /\\\n/, + relevance: 0 }, - hljs.inherit(STRINGS, {className: 'meta-string'}), + hljs.inherit(STRINGS, { + className: 'meta-string' + }), { className: 'meta-string', - begin: /<[^\n>]*>/, end: /$/, - illegal: '\\n', + begin: /<[^\n>]*>/, + end: /$/, + illegal: '\\n' }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE @@ -34284,7 +44954,7 @@ function sqf(hljs) { return { name: 'SQF', - aliases: ['sqf'], + aliases: [ 'sqf' ], case_insensitive: true, keywords: { keyword: @@ -34639,7 +45309,7 @@ function sqf(hljs) { literal: 'blufor civilian configNull controlNull displayNull east endl false grpNull independent lineBreak ' + 'locationNull nil objNull opfor pi resistance scriptNull sideAmbientLife sideEmpty sideLogic ' + - 'sideUnknown taskNull teamMemberNull true west', + 'sideUnknown taskNull teamMemberNull true west' }, contains: [ hljs.C_LINE_COMMENT_MODE, @@ -34659,10 +45329,10 @@ module.exports = sqf; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/sql.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/sql.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/sql.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/sql.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -34840,10 +45510,10 @@ module.exports = sql; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/stan.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/stan.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/stan.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/stan.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -34857,7 +45527,7 @@ Category: scientific function stan(hljs) { // variable names cannot conflict with block identifiers - var BLOCKS = [ + const BLOCKS = [ 'functions', 'model', 'data', @@ -34866,7 +45536,7 @@ function stan(hljs) { 'transformed', 'generated' ]; - var STATEMENTS = [ + const STATEMENTS = [ 'for', 'in', 'if', @@ -34876,7 +45546,7 @@ function stan(hljs) { 'continue', 'return' ]; - var SPECIAL_FUNCTIONS = [ + const SPECIAL_FUNCTIONS = [ 'print', 'reject', 'increment_log_prob|10', @@ -34885,7 +45555,7 @@ function stan(hljs) { 'integrate_ode_bdf|10', 'algebra_solver' ]; - var VAR_TYPES = [ + const VAR_TYPES = [ 'int', 'real', 'vector', @@ -34901,107 +45571,425 @@ function stan(hljs) { 'cov_matrix|10', 'void' ]; - var FUNCTIONS = [ - 'Phi', 'Phi_approx', 'abs', 'acos', 'acosh', 'algebra_solver', 'append_array', - 'append_col', 'append_row', 'asin', 'asinh', 'atan', 'atan2', 'atanh', - 'bernoulli_cdf', 'bernoulli_lccdf', 'bernoulli_lcdf', 'bernoulli_logit_lpmf', - 'bernoulli_logit_rng', 'bernoulli_lpmf', 'bernoulli_rng', 'bessel_first_kind', - 'bessel_second_kind', 'beta_binomial_cdf', 'beta_binomial_lccdf', - 'beta_binomial_lcdf', 'beta_binomial_lpmf', 'beta_binomial_rng', 'beta_cdf', - 'beta_lccdf', 'beta_lcdf', 'beta_lpdf', 'beta_rng', 'binary_log_loss', - 'binomial_cdf', 'binomial_coefficient_log', 'binomial_lccdf', 'binomial_lcdf', - 'binomial_logit_lpmf', 'binomial_lpmf', 'binomial_rng', 'block', - 'categorical_logit_lpmf', 'categorical_logit_rng', 'categorical_lpmf', - 'categorical_rng', 'cauchy_cdf', 'cauchy_lccdf', 'cauchy_lcdf', 'cauchy_lpdf', - 'cauchy_rng', 'cbrt', 'ceil', 'chi_square_cdf', 'chi_square_lccdf', - 'chi_square_lcdf', 'chi_square_lpdf', 'chi_square_rng', 'cholesky_decompose', - 'choose', 'col', 'cols', 'columns_dot_product', 'columns_dot_self', 'cos', - 'cosh', 'cov_exp_quad', 'crossprod', 'csr_extract_u', 'csr_extract_v', - 'csr_extract_w', 'csr_matrix_times_vector', 'csr_to_dense_matrix', - 'cumulative_sum', 'determinant', 'diag_matrix', 'diag_post_multiply', - 'diag_pre_multiply', 'diagonal', 'digamma', 'dims', 'dirichlet_lpdf', - 'dirichlet_rng', 'distance', 'dot_product', 'dot_self', - 'double_exponential_cdf', 'double_exponential_lccdf', 'double_exponential_lcdf', - 'double_exponential_lpdf', 'double_exponential_rng', 'e', 'eigenvalues_sym', - 'eigenvectors_sym', 'erf', 'erfc', 'exp', 'exp2', 'exp_mod_normal_cdf', - 'exp_mod_normal_lccdf', 'exp_mod_normal_lcdf', 'exp_mod_normal_lpdf', - 'exp_mod_normal_rng', 'expm1', 'exponential_cdf', 'exponential_lccdf', - 'exponential_lcdf', 'exponential_lpdf', 'exponential_rng', 'fabs', - 'falling_factorial', 'fdim', 'floor', 'fma', 'fmax', 'fmin', 'fmod', - 'frechet_cdf', 'frechet_lccdf', 'frechet_lcdf', 'frechet_lpdf', 'frechet_rng', - 'gamma_cdf', 'gamma_lccdf', 'gamma_lcdf', 'gamma_lpdf', 'gamma_p', 'gamma_q', - 'gamma_rng', 'gaussian_dlm_obs_lpdf', 'get_lp', 'gumbel_cdf', 'gumbel_lccdf', - 'gumbel_lcdf', 'gumbel_lpdf', 'gumbel_rng', 'head', 'hypergeometric_lpmf', - 'hypergeometric_rng', 'hypot', 'inc_beta', 'int_step', 'integrate_ode', - 'integrate_ode_bdf', 'integrate_ode_rk45', 'inv', 'inv_Phi', - 'inv_chi_square_cdf', 'inv_chi_square_lccdf', 'inv_chi_square_lcdf', - 'inv_chi_square_lpdf', 'inv_chi_square_rng', 'inv_cloglog', 'inv_gamma_cdf', - 'inv_gamma_lccdf', 'inv_gamma_lcdf', 'inv_gamma_lpdf', 'inv_gamma_rng', - 'inv_logit', 'inv_sqrt', 'inv_square', 'inv_wishart_lpdf', 'inv_wishart_rng', - 'inverse', 'inverse_spd', 'is_inf', 'is_nan', 'lbeta', 'lchoose', 'lgamma', - 'lkj_corr_cholesky_lpdf', 'lkj_corr_cholesky_rng', 'lkj_corr_lpdf', - 'lkj_corr_rng', 'lmgamma', 'lmultiply', 'log', 'log10', 'log1m', 'log1m_exp', - 'log1m_inv_logit', 'log1p', 'log1p_exp', 'log2', 'log_determinant', - 'log_diff_exp', 'log_falling_factorial', 'log_inv_logit', 'log_mix', - 'log_rising_factorial', 'log_softmax', 'log_sum_exp', 'logistic_cdf', - 'logistic_lccdf', 'logistic_lcdf', 'logistic_lpdf', 'logistic_rng', 'logit', - 'lognormal_cdf', 'lognormal_lccdf', 'lognormal_lcdf', 'lognormal_lpdf', - 'lognormal_rng', 'machine_precision', 'matrix_exp', 'max', 'mdivide_left_spd', - 'mdivide_left_tri_low', 'mdivide_right_spd', 'mdivide_right_tri_low', 'mean', - 'min', 'modified_bessel_first_kind', 'modified_bessel_second_kind', - 'multi_gp_cholesky_lpdf', 'multi_gp_lpdf', 'multi_normal_cholesky_lpdf', - 'multi_normal_cholesky_rng', 'multi_normal_lpdf', 'multi_normal_prec_lpdf', - 'multi_normal_rng', 'multi_student_t_lpdf', 'multi_student_t_rng', - 'multinomial_lpmf', 'multinomial_rng', 'multiply_log', - 'multiply_lower_tri_self_transpose', 'neg_binomial_2_cdf', - 'neg_binomial_2_lccdf', 'neg_binomial_2_lcdf', 'neg_binomial_2_log_lpmf', - 'neg_binomial_2_log_rng', 'neg_binomial_2_lpmf', 'neg_binomial_2_rng', - 'neg_binomial_cdf', 'neg_binomial_lccdf', 'neg_binomial_lcdf', - 'neg_binomial_lpmf', 'neg_binomial_rng', 'negative_infinity', 'normal_cdf', - 'normal_lccdf', 'normal_lcdf', 'normal_lpdf', 'normal_rng', 'not_a_number', - 'num_elements', 'ordered_logistic_lpmf', 'ordered_logistic_rng', 'owens_t', - 'pareto_cdf', 'pareto_lccdf', 'pareto_lcdf', 'pareto_lpdf', 'pareto_rng', - 'pareto_type_2_cdf', 'pareto_type_2_lccdf', 'pareto_type_2_lcdf', - 'pareto_type_2_lpdf', 'pareto_type_2_rng', 'pi', 'poisson_cdf', 'poisson_lccdf', - 'poisson_lcdf', 'poisson_log_lpmf', 'poisson_log_rng', 'poisson_lpmf', - 'poisson_rng', 'positive_infinity', 'pow', 'print', 'prod', 'qr_Q', 'qr_R', - 'quad_form', 'quad_form_diag', 'quad_form_sym', 'rank', 'rayleigh_cdf', - 'rayleigh_lccdf', 'rayleigh_lcdf', 'rayleigh_lpdf', 'rayleigh_rng', 'reject', - 'rep_array', 'rep_matrix', 'rep_row_vector', 'rep_vector', 'rising_factorial', - 'round', 'row', 'rows', 'rows_dot_product', 'rows_dot_self', - 'scaled_inv_chi_square_cdf', 'scaled_inv_chi_square_lccdf', - 'scaled_inv_chi_square_lcdf', 'scaled_inv_chi_square_lpdf', - 'scaled_inv_chi_square_rng', 'sd', 'segment', 'sin', 'singular_values', 'sinh', - 'size', 'skew_normal_cdf', 'skew_normal_lccdf', 'skew_normal_lcdf', - 'skew_normal_lpdf', 'skew_normal_rng', 'softmax', 'sort_asc', 'sort_desc', - 'sort_indices_asc', 'sort_indices_desc', 'sqrt', 'sqrt2', 'square', - 'squared_distance', 'step', 'student_t_cdf', 'student_t_lccdf', - 'student_t_lcdf', 'student_t_lpdf', 'student_t_rng', 'sub_col', 'sub_row', - 'sum', 'tail', 'tan', 'tanh', 'target', 'tcrossprod', 'tgamma', 'to_array_1d', - 'to_array_2d', 'to_matrix', 'to_row_vector', 'to_vector', 'trace', - 'trace_gen_quad_form', 'trace_quad_form', 'trigamma', 'trunc', 'uniform_cdf', - 'uniform_lccdf', 'uniform_lcdf', 'uniform_lpdf', 'uniform_rng', 'variance', - 'von_mises_lpdf', 'von_mises_rng', 'weibull_cdf', 'weibull_lccdf', - 'weibull_lcdf', 'weibull_lpdf', 'weibull_rng', 'wiener_lpdf', 'wishart_lpdf', + const FUNCTIONS = [ + 'Phi', + 'Phi_approx', + 'abs', + 'acos', + 'acosh', + 'algebra_solver', + 'append_array', + 'append_col', + 'append_row', + 'asin', + 'asinh', + 'atan', + 'atan2', + 'atanh', + 'bernoulli_cdf', + 'bernoulli_lccdf', + 'bernoulli_lcdf', + 'bernoulli_logit_lpmf', + 'bernoulli_logit_rng', + 'bernoulli_lpmf', + 'bernoulli_rng', + 'bessel_first_kind', + 'bessel_second_kind', + 'beta_binomial_cdf', + 'beta_binomial_lccdf', + 'beta_binomial_lcdf', + 'beta_binomial_lpmf', + 'beta_binomial_rng', + 'beta_cdf', + 'beta_lccdf', + 'beta_lcdf', + 'beta_lpdf', + 'beta_rng', + 'binary_log_loss', + 'binomial_cdf', + 'binomial_coefficient_log', + 'binomial_lccdf', + 'binomial_lcdf', + 'binomial_logit_lpmf', + 'binomial_lpmf', + 'binomial_rng', + 'block', + 'categorical_logit_lpmf', + 'categorical_logit_rng', + 'categorical_lpmf', + 'categorical_rng', + 'cauchy_cdf', + 'cauchy_lccdf', + 'cauchy_lcdf', + 'cauchy_lpdf', + 'cauchy_rng', + 'cbrt', + 'ceil', + 'chi_square_cdf', + 'chi_square_lccdf', + 'chi_square_lcdf', + 'chi_square_lpdf', + 'chi_square_rng', + 'cholesky_decompose', + 'choose', + 'col', + 'cols', + 'columns_dot_product', + 'columns_dot_self', + 'cos', + 'cosh', + 'cov_exp_quad', + 'crossprod', + 'csr_extract_u', + 'csr_extract_v', + 'csr_extract_w', + 'csr_matrix_times_vector', + 'csr_to_dense_matrix', + 'cumulative_sum', + 'determinant', + 'diag_matrix', + 'diag_post_multiply', + 'diag_pre_multiply', + 'diagonal', + 'digamma', + 'dims', + 'dirichlet_lpdf', + 'dirichlet_rng', + 'distance', + 'dot_product', + 'dot_self', + 'double_exponential_cdf', + 'double_exponential_lccdf', + 'double_exponential_lcdf', + 'double_exponential_lpdf', + 'double_exponential_rng', + 'e', + 'eigenvalues_sym', + 'eigenvectors_sym', + 'erf', + 'erfc', + 'exp', + 'exp2', + 'exp_mod_normal_cdf', + 'exp_mod_normal_lccdf', + 'exp_mod_normal_lcdf', + 'exp_mod_normal_lpdf', + 'exp_mod_normal_rng', + 'expm1', + 'exponential_cdf', + 'exponential_lccdf', + 'exponential_lcdf', + 'exponential_lpdf', + 'exponential_rng', + 'fabs', + 'falling_factorial', + 'fdim', + 'floor', + 'fma', + 'fmax', + 'fmin', + 'fmod', + 'frechet_cdf', + 'frechet_lccdf', + 'frechet_lcdf', + 'frechet_lpdf', + 'frechet_rng', + 'gamma_cdf', + 'gamma_lccdf', + 'gamma_lcdf', + 'gamma_lpdf', + 'gamma_p', + 'gamma_q', + 'gamma_rng', + 'gaussian_dlm_obs_lpdf', + 'get_lp', + 'gumbel_cdf', + 'gumbel_lccdf', + 'gumbel_lcdf', + 'gumbel_lpdf', + 'gumbel_rng', + 'head', + 'hypergeometric_lpmf', + 'hypergeometric_rng', + 'hypot', + 'inc_beta', + 'int_step', + 'integrate_ode', + 'integrate_ode_bdf', + 'integrate_ode_rk45', + 'inv', + 'inv_Phi', + 'inv_chi_square_cdf', + 'inv_chi_square_lccdf', + 'inv_chi_square_lcdf', + 'inv_chi_square_lpdf', + 'inv_chi_square_rng', + 'inv_cloglog', + 'inv_gamma_cdf', + 'inv_gamma_lccdf', + 'inv_gamma_lcdf', + 'inv_gamma_lpdf', + 'inv_gamma_rng', + 'inv_logit', + 'inv_sqrt', + 'inv_square', + 'inv_wishart_lpdf', + 'inv_wishart_rng', + 'inverse', + 'inverse_spd', + 'is_inf', + 'is_nan', + 'lbeta', + 'lchoose', + 'lgamma', + 'lkj_corr_cholesky_lpdf', + 'lkj_corr_cholesky_rng', + 'lkj_corr_lpdf', + 'lkj_corr_rng', + 'lmgamma', + 'lmultiply', + 'log', + 'log10', + 'log1m', + 'log1m_exp', + 'log1m_inv_logit', + 'log1p', + 'log1p_exp', + 'log2', + 'log_determinant', + 'log_diff_exp', + 'log_falling_factorial', + 'log_inv_logit', + 'log_mix', + 'log_rising_factorial', + 'log_softmax', + 'log_sum_exp', + 'logistic_cdf', + 'logistic_lccdf', + 'logistic_lcdf', + 'logistic_lpdf', + 'logistic_rng', + 'logit', + 'lognormal_cdf', + 'lognormal_lccdf', + 'lognormal_lcdf', + 'lognormal_lpdf', + 'lognormal_rng', + 'machine_precision', + 'matrix_exp', + 'max', + 'mdivide_left_spd', + 'mdivide_left_tri_low', + 'mdivide_right_spd', + 'mdivide_right_tri_low', + 'mean', + 'min', + 'modified_bessel_first_kind', + 'modified_bessel_second_kind', + 'multi_gp_cholesky_lpdf', + 'multi_gp_lpdf', + 'multi_normal_cholesky_lpdf', + 'multi_normal_cholesky_rng', + 'multi_normal_lpdf', + 'multi_normal_prec_lpdf', + 'multi_normal_rng', + 'multi_student_t_lpdf', + 'multi_student_t_rng', + 'multinomial_lpmf', + 'multinomial_rng', + 'multiply_log', + 'multiply_lower_tri_self_transpose', + 'neg_binomial_2_cdf', + 'neg_binomial_2_lccdf', + 'neg_binomial_2_lcdf', + 'neg_binomial_2_log_lpmf', + 'neg_binomial_2_log_rng', + 'neg_binomial_2_lpmf', + 'neg_binomial_2_rng', + 'neg_binomial_cdf', + 'neg_binomial_lccdf', + 'neg_binomial_lcdf', + 'neg_binomial_lpmf', + 'neg_binomial_rng', + 'negative_infinity', + 'normal_cdf', + 'normal_lccdf', + 'normal_lcdf', + 'normal_lpdf', + 'normal_rng', + 'not_a_number', + 'num_elements', + 'ordered_logistic_lpmf', + 'ordered_logistic_rng', + 'owens_t', + 'pareto_cdf', + 'pareto_lccdf', + 'pareto_lcdf', + 'pareto_lpdf', + 'pareto_rng', + 'pareto_type_2_cdf', + 'pareto_type_2_lccdf', + 'pareto_type_2_lcdf', + 'pareto_type_2_lpdf', + 'pareto_type_2_rng', + 'pi', + 'poisson_cdf', + 'poisson_lccdf', + 'poisson_lcdf', + 'poisson_log_lpmf', + 'poisson_log_rng', + 'poisson_lpmf', + 'poisson_rng', + 'positive_infinity', + 'pow', + 'print', + 'prod', + 'qr_Q', + 'qr_R', + 'quad_form', + 'quad_form_diag', + 'quad_form_sym', + 'rank', + 'rayleigh_cdf', + 'rayleigh_lccdf', + 'rayleigh_lcdf', + 'rayleigh_lpdf', + 'rayleigh_rng', + 'reject', + 'rep_array', + 'rep_matrix', + 'rep_row_vector', + 'rep_vector', + 'rising_factorial', + 'round', + 'row', + 'rows', + 'rows_dot_product', + 'rows_dot_self', + 'scaled_inv_chi_square_cdf', + 'scaled_inv_chi_square_lccdf', + 'scaled_inv_chi_square_lcdf', + 'scaled_inv_chi_square_lpdf', + 'scaled_inv_chi_square_rng', + 'sd', + 'segment', + 'sin', + 'singular_values', + 'sinh', + 'size', + 'skew_normal_cdf', + 'skew_normal_lccdf', + 'skew_normal_lcdf', + 'skew_normal_lpdf', + 'skew_normal_rng', + 'softmax', + 'sort_asc', + 'sort_desc', + 'sort_indices_asc', + 'sort_indices_desc', + 'sqrt', + 'sqrt2', + 'square', + 'squared_distance', + 'step', + 'student_t_cdf', + 'student_t_lccdf', + 'student_t_lcdf', + 'student_t_lpdf', + 'student_t_rng', + 'sub_col', + 'sub_row', + 'sum', + 'tail', + 'tan', + 'tanh', + 'target', + 'tcrossprod', + 'tgamma', + 'to_array_1d', + 'to_array_2d', + 'to_matrix', + 'to_row_vector', + 'to_vector', + 'trace', + 'trace_gen_quad_form', + 'trace_quad_form', + 'trigamma', + 'trunc', + 'uniform_cdf', + 'uniform_lccdf', + 'uniform_lcdf', + 'uniform_lpdf', + 'uniform_rng', + 'variance', + 'von_mises_lpdf', + 'von_mises_rng', + 'weibull_cdf', + 'weibull_lccdf', + 'weibull_lcdf', + 'weibull_lpdf', + 'weibull_rng', + 'wiener_lpdf', + 'wishart_lpdf', 'wishart_rng' ]; - var DISTRIBUTIONS = [ - 'bernoulli', 'bernoulli_logit', 'beta', 'beta_binomial', 'binomial', - 'binomial_logit', 'categorical', 'categorical_logit', 'cauchy', 'chi_square', - 'dirichlet', 'double_exponential', 'exp_mod_normal', 'exponential', 'frechet', - 'gamma', 'gaussian_dlm_obs', 'gumbel', 'hypergeometric', 'inv_chi_square', - 'inv_gamma', 'inv_wishart', 'lkj_corr', 'lkj_corr_cholesky', 'logistic', - 'lognormal', 'multi_gp', 'multi_gp_cholesky', 'multi_normal', - 'multi_normal_cholesky', 'multi_normal_prec', 'multi_student_t', 'multinomial', - 'neg_binomial', 'neg_binomial_2', 'neg_binomial_2_log', 'normal', - 'ordered_logistic', 'pareto', 'pareto_type_2', 'poisson', 'poisson_log', - 'rayleigh', 'scaled_inv_chi_square', 'skew_normal', 'student_t', 'uniform', - 'von_mises', 'weibull', 'wiener', 'wishart' + const DISTRIBUTIONS = [ + 'bernoulli', + 'bernoulli_logit', + 'beta', + 'beta_binomial', + 'binomial', + 'binomial_logit', + 'categorical', + 'categorical_logit', + 'cauchy', + 'chi_square', + 'dirichlet', + 'double_exponential', + 'exp_mod_normal', + 'exponential', + 'frechet', + 'gamma', + 'gaussian_dlm_obs', + 'gumbel', + 'hypergeometric', + 'inv_chi_square', + 'inv_gamma', + 'inv_wishart', + 'lkj_corr', + 'lkj_corr_cholesky', + 'logistic', + 'lognormal', + 'multi_gp', + 'multi_gp_cholesky', + 'multi_normal', + 'multi_normal_cholesky', + 'multi_normal_prec', + 'multi_student_t', + 'multinomial', + 'neg_binomial', + 'neg_binomial_2', + 'neg_binomial_2_log', + 'normal', + 'ordered_logistic', + 'pareto', + 'pareto_type_2', + 'poisson', + 'poisson_log', + 'rayleigh', + 'scaled_inv_chi_square', + 'skew_normal', + 'student_t', + 'uniform', + 'von_mises', + 'weibull', + 'wiener', + 'wishart' ]; return { name: 'Stan', - aliases: ['stanfuncs'], + aliases: [ 'stanfuncs' ], keywords: { $pattern: hljs.IDENT_RE, title: BLOCKS.join(' '), @@ -35073,7 +46061,7 @@ function stan(hljs) { relevance: 0 } ] - } + }; } module.exports = stan; @@ -35081,10 +46069,10 @@ module.exports = stan; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/stata.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/stata.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/stata.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/stata.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -35104,10 +46092,13 @@ Category: scientific function stata(hljs) { return { name: 'Stata', - aliases: ['do', 'ado'], + aliases: [ + 'do', + 'ado' + ], case_insensitive: true, keywords: 'if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5', - contains: [ + contains: [ { className: 'symbol', begin: /`[a-zA-Z0-9_]+'/ @@ -35119,8 +46110,12 @@ function stata(hljs) { { className: 'string', variants: [ - {begin: '`"[^\r\n]*?"\''}, - {begin: '"[^\r\n"]*"'} + { + begin: '`"[^\r\n]*?"\'' + }, + { + begin: '"[^\r\n"]*"' + } ] }, @@ -35145,10 +46140,10 @@ module.exports = stata; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/step21.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/step21.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/step21.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/step21.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -35160,17 +46155,17 @@ Website: https://en.wikipedia.org/wiki/ISO_10303-21 */ function step21(hljs) { - var STEP21_IDENT_RE = '[A-Z_][A-Z0-9_.]*'; - var STEP21_KEYWORDS = { + const STEP21_IDENT_RE = '[A-Z_][A-Z0-9_.]*'; + const STEP21_KEYWORDS = { $pattern: STEP21_IDENT_RE, keyword: 'HEADER ENDSEC DATA' }; - var STEP21_START = { + const STEP21_START = { className: 'meta', begin: 'ISO-10303-21;', relevance: 10 }; - var STEP21_CLOSE = { + const STEP21_CLOSE = { className: 'meta', begin: 'END-ISO-10303-21;', relevance: 10 @@ -35178,7 +46173,11 @@ function step21(hljs) { return { name: 'STEP Part 21', - aliases: ['p21', 'step', 'stp'], + aliases: [ + 'p21', + 'step', + 'stp' + ], case_insensitive: true, // STEP 21 is case insensitive in theory, in practice all non-comments are capitalized. keywords: STEP21_KEYWORDS, contains: [ @@ -35188,17 +46187,23 @@ function step21(hljs) { hljs.C_BLOCK_COMMENT_MODE, hljs.COMMENT('/\\*\\*!', '\\*/'), hljs.C_NUMBER_MODE, - hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null}), - hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}), + hljs.inherit(hljs.APOS_STRING_MODE, { + illegal: null + }), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + illegal: null + }), { className: 'string', - begin: "'", end: "'" + begin: "'", + end: "'" }, { className: 'symbol', variants: [ { - begin: '#', end: '\\d+', + begin: '#', + end: '\\d+', illegal: '\\W' } ] @@ -35212,10 +46217,10 @@ module.exports = step21; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/stylus.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/stylus.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/stylus.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/stylus.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -35343,7 +46348,7 @@ function stylus(hljs) { 'video' ]; - var LOOKAHEAD_TAG_END = '(?=[\\.\\s\\n\\[\\:,])'; + var LOOKAHEAD_TAG_END = '(?=[.\\s\\n[:,])'; var ATTRIBUTES = [ 'align-content', @@ -35593,7 +46598,7 @@ function stylus(hljs) { // id tag { - begin: '\\#[a-zA-Z][a-zA-Z0-9_-]*' + LOOKAHEAD_TAG_END, + begin: '#[a-zA-Z][a-zA-Z0-9_-]*' + LOOKAHEAD_TAG_END, className: 'selector-id' }, @@ -35678,10 +46683,10 @@ module.exports = stylus; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/subunit.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/subunit.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/subunit.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/subunit.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -35692,27 +46697,36 @@ Website: https://pypi.org/project/python-subunit/ */ function subunit(hljs) { - var DETAILS = { + const DETAILS = { className: 'string', - begin: '\\[\n(multipart)?', end: '\\]\n' + begin: '\\[\n(multipart)?', + end: '\\]\n' }; - var TIME = { + const TIME = { className: 'string', begin: '\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}\.\\d+Z' }; - var PROGRESSVALUE = { + const PROGRESSVALUE = { className: 'string', begin: '(\\+|-)\\d+' }; - var KEYWORDS = { + const KEYWORDS = { className: 'keyword', relevance: 10, variants: [ - { begin: '^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?' }, - { begin: '^progress(:?)(\\s+)?(pop|push)?' }, - { begin: '^tags:' }, - { begin: '^time:' } - ], + { + begin: '^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?' + }, + { + begin: '^progress(:?)(\\s+)?(pop|push)?' + }, + { + begin: '^tags:' + }, + { + begin: '^time:' + } + ] }; return { name: 'SubUnit', @@ -35731,10 +46745,10 @@ module.exports = subunit; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/swift.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/swift.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/swift.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/swift.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -35750,6 +46764,9 @@ Category: common, system function swift(hljs) { var SWIFT_KEYWORDS = { + // override the pattern since the default of of /\w+/ is not sufficient to + // capture the keywords that start with the character "#" + $pattern: /[\w#]+/, keyword: '#available #colorLiteral #column #else #elseif #endif #file ' + '#fileLiteral #function #if #imageLiteral #line #selector #sourceLocation ' + '_ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype ' + @@ -35758,7 +46775,7 @@ function swift(hljs) { 'get guard if import in indirect infix init inout internal is lazy left let ' + 'mutating nil none nonmutating open operator optional override postfix precedence ' + 'prefix private protocol Protocol public repeat required rethrows return ' + - 'right self Self set static struct subscript super switch throw throws true ' + + 'right self Self set some static struct subscript super switch throw throws true ' + 'try try! try? Type typealias unowned var weak where while willSet', literal: 'true false nil', built_in: 'abs advance alignof alignofValue anyGenerator assert assertionFailure ' + @@ -35809,12 +46826,31 @@ function swift(hljs) { {begin: /"/, end: /"/}, ] }; - var NUMBERS = { + + // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#grammar_numeric-literal + // TODO: Update for leading `-` after lookbehind is supported everywhere + var decimalDigits = '([0-9]_*)+'; + var hexDigits = '([0-9a-fA-F]_*)+'; + var NUMBER = { className: 'number', - begin: '\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b', - relevance: 0 + relevance: 0, + variants: [ + // decimal floating-point-literal (subsumes decimal-literal) + { begin: `\\b(${decimalDigits})(\\.(${decimalDigits}))?` + + `([eE][+-]?(${decimalDigits}))?\\b` }, + + // hexadecimal floating-point-literal (subsumes hexadecimal-literal) + { begin: `\\b0x(${hexDigits})(\\.(${hexDigits}))?` + + `([pP][+-]?(${decimalDigits}))?\\b` }, + + // octal-literal + { begin: /\b0o([0-7]_*)+\b/ }, + + // binary-literal + { begin: /\b0b([01]_*)+\b/ }, + ] }; - SUBST.contains = [NUMBERS]; + SUBST.contains = [NUMBER]; return { name: 'Swift', @@ -35825,10 +46861,10 @@ function swift(hljs) { BLOCK_COMMENT, OPTIONAL_USING_TYPE, TYPE, - NUMBERS, + NUMBER, { className: 'function', - beginKeywords: 'func', end: '{', excludeEnd: true, + beginKeywords: 'func', end: /\{/, excludeEnd: true, contains: [ hljs.inherit(hljs.TITLE_MODE, { begin: /[A-Za-z$_][0-9A-Za-z$_]*/ @@ -35842,7 +46878,7 @@ function swift(hljs) { keywords: SWIFT_KEYWORDS, contains: [ 'self', - NUMBERS, + NUMBER, STRING, hljs.C_BLOCK_COMMENT_MODE, {begin: ':'} // relevance booster @@ -35869,12 +46905,13 @@ function swift(hljs) { '@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|' + '@infix|@prefix|@postfix|@autoclosure|@testable|@available|' + '@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|' + - '@propertyWrapper)\\b' + '@propertyWrapper|@main)\\b' }, { beginKeywords: 'import', end: /$/, - contains: [hljs.C_LINE_COMMENT_MODE, BLOCK_COMMENT] + contains: [hljs.C_LINE_COMMENT_MODE, BLOCK_COMMENT], + relevance: 0 } ] }; @@ -35885,10 +46922,10 @@ module.exports = swift; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/taggerscript.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/taggerscript.js ***! - \***************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/taggerscript.js": +/*!*****************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/taggerscript.js ***! + \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -35899,35 +46936,35 @@ Description: Syntax Highlighting for the Tagger Script as used by MusicBrainz Pi Website: https://picard.musicbrainz.org */ function taggerscript(hljs) { - - var COMMENT = { + const COMMENT = { className: 'comment', begin: /\$noop\(/, end: /\)/, - contains: [{ + contains: [ { begin: /\(/, end: /\)/, - contains: ['self', { - begin: /\\./ - }] - }], + contains: [ 'self', + { + begin: /\\./ + } ] + } ], relevance: 10 }; - var FUNCTION = { + const FUNCTION = { className: 'keyword', begin: /\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/, end: /\(/, excludeEnd: true }; - var VARIABLE = { + const VARIABLE = { className: 'variable', begin: /%[_a-zA-Z0-9:]*/, end: '%' }; - var ESCAPE_SEQUENCE = { + const ESCAPE_SEQUENCE = { className: 'symbol', begin: /\\./ }; @@ -35948,10 +46985,10 @@ module.exports = taggerscript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/tap.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/tap.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/tap.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/tap.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -35973,29 +47010,38 @@ function tap(hljs) { { className: 'meta', variants: [ - { begin: '^TAP version (\\d+)$' }, - { begin: '^1\\.\\.(\\d+)$' } - ], + { + begin: '^TAP version (\\d+)$' + }, + { + begin: '^1\\.\\.(\\d+)$' + } + ] }, // YAML block { - begin: '(\s+)?---$', end: '\\.\\.\\.$', + begin: /---$/, + end: '\\.\\.\\.$', subLanguage: 'yaml', relevance: 0 }, - // testcase number + // testcase number { className: 'number', begin: ' (\\d+) ' }, - // testcase status and description + // testcase status and description { className: 'symbol', variants: [ - { begin: '^ok' }, - { begin: '^not ok' } - ], - }, + { + begin: '^ok' + }, + { + begin: '^not ok' + } + ] + } ] }; } @@ -36005,10 +47051,10 @@ module.exports = tap; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/tcl.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/tcl.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/tcl.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/tcl.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -36085,10 +47131,10 @@ module.exports = tcl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/thrift.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/thrift.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/thrift.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/thrift.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -36101,7 +47147,7 @@ Category: protocols */ function thrift(hljs) { - var BUILT_IN_TYPES = 'bool byte i16 i32 i64 double string binary'; + const BUILT_IN_TYPES = 'bool byte i16 i32 i64 double string binary'; return { name: 'Thrift', keywords: { @@ -36119,18 +47165,24 @@ function thrift(hljs) { hljs.C_BLOCK_COMMENT_MODE, { className: 'class', - beginKeywords: 'struct enum service exception', end: /\{/, + beginKeywords: 'struct enum service exception', + end: /\{/, illegal: /\n/, contains: [ hljs.inherit(hljs.TITLE_MODE, { - starts: {endsWithParent: true, excludeEnd: true} // hack: eating everything after the first title + // hack: eating everything after the first title + starts: { + endsWithParent: true, + excludeEnd: true + } }) ] }, { - begin: '\\b(set|list|map)\\s*<', end: '>', + begin: '\\b(set|list|map)\\s*<', + end: '>', keywords: BUILT_IN_TYPES, - contains: ['self'] + contains: [ 'self' ] } ] }; @@ -36141,10 +47193,10 @@ module.exports = thrift; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/tp.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/tp.js ***! - \*****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/tp.js": +/*!*******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/tp.js ***! + \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -36154,30 +47206,31 @@ Author: Jay Strybis Description: FANUC TP programming language (TPP). */ - function tp(hljs) { - var TPID = { + const TPID = { className: 'number', begin: '[1-9][0-9]*', /* no leading zeros */ relevance: 0 }; - var TPLABEL = { + const TPLABEL = { className: 'symbol', begin: ':[^\\]]+' }; - var TPDATA = { + const TPDATA = { className: 'built_in', begin: '(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|' + - 'TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[', end: '\\]', + 'TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[', + end: '\\]', contains: [ 'self', TPID, TPLABEL ] }; - var TPIO = { + const TPIO = { className: 'built_in', - begin: '(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[', end: '\\]', + begin: '(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[', + end: '\\]', contains: [ 'self', TPID, @@ -36229,7 +47282,8 @@ function tp(hljs) { hljs.QUOTE_STRING_MODE, { className: 'string', - begin: '\'', end: '\'' + begin: '\'', + end: '\'' }, hljs.C_NUMBER_MODE, { @@ -36245,10 +47299,10 @@ module.exports = tp; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/twig.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/twig.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/twig.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/twig.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -36302,10 +47356,10 @@ function twig(hljs) { case_insensitive: true, subLanguage: 'xml', contains: [ - hljs.COMMENT(/\{#/, /#}/), + hljs.COMMENT(/\{#/, /#\}/), { className: 'template-tag', - begin: /\{%/, end: /%}/, + begin: /\{%/, end: /%\}/, contains: [ { className: 'name', @@ -36321,7 +47375,7 @@ function twig(hljs) { }, { className: 'template-variable', - begin: /\{\{/, end: /}}/, + begin: /\{\{/, end: /\}\}/, contains: ['self', FILTER, FUNCTIONS] } ] @@ -36333,10 +47387,10 @@ module.exports = twig; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/typescript.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/typescript.js ***! - \*************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/typescript.js": +/*!***************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/typescript.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -36478,96 +47532,214 @@ const BUILT_INS = [].concat( ERROR_TYPES ); +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function lookahead(re) { + return concat('(?=', re, ')'); +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + /* -Language: TypeScript -Author: Panu Horsmalahti -Contributors: Ike Ku -Description: TypeScript is a strict superset of JavaScript -Website: https://www.typescriptlang.org +Language: JavaScript +Description: JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions. Category: common, scripting +Website: https://developer.mozilla.org/en-US/docs/Web/JavaScript */ -function typescript(hljs) { - var IDENT_RE$1 = IDENT_RE; - var TYPES = [ - "any", - "void", - "number", - "boolean", - "string", - "object", - "never", - "enum" - ]; - var TS_SPECIFIC_KEYWORDS = [ - "type", - "namespace", - "typedef", - "interface", - "public", - "private", - "protected", - "implements", - "declare", - "abstract", - "readonly" - ]; - var KEYWORDS$1 = { +/** @type LanguageFn */ +function javascript(hljs) { + /** + * Takes a string like " { + const tag = "', + end: '' + }; + const XML_TAG = { + begin: /<[A-Za-z0-9\\._:-]+/, + end: /\/[A-Za-z0-9\\._:-]+>|\/>/, + /** + * @param {RegExpMatchArray} match + * @param {CallbackResponse} response + */ + isTrulyOpeningTag: (match, response) => { + const afterMatchIndex = match[0].length + match.index; + const nextChar = match.input[afterMatchIndex]; + // nested type? + // HTML should not include another raw `<` inside a tag + // But a type might: `>`, etc. + if (nextChar === "<") { + response.ignoreMatch(); + return; + } + // + // This is now either a tag or a type. + if (nextChar === ">") { + // if we cannot find a matching closing tag, then we + // will ignore it + if (!hasClosingTag(match, { after: afterMatchIndex })) { + response.ignoreMatch(); + } + } + } + }; + const KEYWORDS$1 = { $pattern: IDENT_RE, - keyword: KEYWORDS.concat(TS_SPECIFIC_KEYWORDS).join(" "), + keyword: KEYWORDS.join(" "), literal: LITERALS.join(" "), - built_in: BUILT_INS.concat(TYPES).join(" ") - }; - var DECORATOR = { - className: 'meta', - begin: '@' + IDENT_RE$1, + built_in: BUILT_INS.join(" ") }; - var NUMBER = { + + // https://tc39.es/ecma262/#sec-literals-numeric-literals + const decimalDigits = '[0-9](_?[0-9])*'; + const frac = `\\.(${decimalDigits})`; + // DecimalIntegerLiteral, including Annex B NonOctalDecimalIntegerLiteral + // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals + const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`; + const NUMBER = { className: 'number', variants: [ - { begin: '\\b(0[bB][01]+)n?' }, - { begin: '\\b(0[oO][0-7]+)n?' }, - { begin: hljs.C_NUMBER_RE + 'n?' } + // DecimalLiteral + { begin: `(\\b(${decimalInteger})((${frac})|\\.)?|(${frac}))` + + `[eE][+-]?(${decimalDigits})\\b` }, + { begin: `\\b(${decimalInteger})\\b((${frac})\\b|\\.)?|(${frac})\\b` }, + + // DecimalBigIntegerLiteral + { begin: `\\b(0|[1-9](_?[0-9])*)n\\b` }, + + // NonDecimalIntegerLiteral + { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" }, + { begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" }, + { begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" }, + + // LegacyOctalIntegerLiteral (does not include underscore separators) + // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals + { begin: "\\b0[0-7]+n?\\b" }, ], relevance: 0 }; - var SUBST = { + + const SUBST = { className: 'subst', - begin: '\\$\\{', end: '\\}', + begin: '\\$\\{', + end: '\\}', keywords: KEYWORDS$1, contains: [] // defined later }; - var HTML_TEMPLATE = { - begin: 'html`', end: '', + const HTML_TEMPLATE = { + begin: 'html`', + end: '', starts: { - end: '`', returnEnd: false, + end: '`', + returnEnd: false, contains: [ hljs.BACKSLASH_ESCAPE, SUBST ], - subLanguage: 'xml', + subLanguage: 'xml' } }; - var CSS_TEMPLATE = { - begin: 'css`', end: '', + const CSS_TEMPLATE = { + begin: 'css`', + end: '', starts: { - end: '`', returnEnd: false, + end: '`', + returnEnd: false, contains: [ hljs.BACKSLASH_ESCAPE, SUBST ], - subLanguage: 'css', + subLanguage: 'css' } }; - var TEMPLATE_STRING = { + const TEMPLATE_STRING = { className: 'string', - begin: '`', end: '`', + begin: '`', + end: '`', contains: [ hljs.BACKSLASH_ESCAPE, SUBST ] }; - SUBST.contains = [ + const JSDOC_COMMENT = hljs.COMMENT( + '/\\*\\*', + '\\*/', + { + relevance: 0, + contains: [ + { + className: 'doctag', + begin: '@[A-Za-z]+', + contains: [ + { + className: 'type', + begin: '\\{', + end: '\\}', + relevance: 0 + }, + { + className: 'variable', + begin: IDENT_RE$1 + '(?=\\s*(-)|$)', + endsParent: true, + relevance: 0 + }, + // eat spaces (not newlines) so we can find + // types or variables + { + begin: /(?=[^\n])\s/, + relevance: 0 + } + ] + } + ] + } + ); + const COMMENT = { + className: "comment", + variants: [ + JSDOC_COMMENT, + hljs.C_BLOCK_COMMENT_MODE, + hljs.C_LINE_COMMENT_MODE + ] + }; + const SUBST_INTERNALS = [ hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, HTML_TEMPLATE, @@ -36576,75 +47748,116 @@ function typescript(hljs) { NUMBER, hljs.REGEXP_MODE ]; - var ARGUMENTS = - { - begin: '\\(', - end: /\)/, - keywords: KEYWORDS$1, - contains: [ - 'self', - hljs.QUOTE_STRING_MODE, - hljs.APOS_STRING_MODE, - hljs.NUMBER_MODE - ] - }; - var PARAMS = { + SUBST.contains = SUBST_INTERNALS + .concat({ + // we need to pair up {} inside our subst to prevent + // it from ending too early by matching another } + begin: /\{/, + end: /\}/, + keywords: KEYWORDS$1, + contains: [ + "self" + ].concat(SUBST_INTERNALS) + }); + const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains); + const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([ + // eat recursive parens in sub expressions + { + begin: /\(/, + end: /\)/, + keywords: KEYWORDS$1, + contains: ["self"].concat(SUBST_AND_COMMENTS) + } + ]); + const PARAMS = { className: 'params', - begin: /\(/, end: /\)/, + begin: /\(/, + end: /\)/, excludeBegin: true, excludeEnd: true, keywords: KEYWORDS$1, - contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - DECORATOR, - ARGUMENTS - ] + contains: PARAMS_CONTAINS }; return { - name: 'TypeScript', - aliases: ['ts'], + name: 'Javascript', + aliases: ['js', 'jsx', 'mjs', 'cjs'], keywords: KEYWORDS$1, + // this will be extended by TypeScript + exports: { PARAMS_CONTAINS }, + illegal: /#(?![$_A-z])/, contains: [ - hljs.SHEBANG(), + hljs.SHEBANG({ + label: "shebang", + binary: "node", + relevance: 5 + }), { + label: "use_strict", className: 'meta', - begin: /^\s*['"]use strict['"]/ + relevance: 10, + begin: /^\s*['"]use (strict|asm)['"]/ }, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, HTML_TEMPLATE, CSS_TEMPLATE, TEMPLATE_STRING, - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, + COMMENT, NUMBER, + { // object attr container + begin: concat(/[{,\n]\s*/, + // we need to look ahead to make sure that we actually have an + // attribute coming up so we don't steal a comma from a potential + // "value" container + // + // NOTE: this might not work how you think. We don't actually always + // enter this mode and stay. Instead it might merely match `, + // ` and then immediately end after the , because it + // fails to find any actual attrs. But this still does the job because + // it prevents the value contain rule from grabbing this instead and + // prevening this rule from firing when we actually DO have keys. + lookahead(concat( + // we also need to allow for multiple possible comments inbetween + // the first key:value pairing + /(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/, + IDENT_RE$1 + '\\s*:'))), + relevance: 0, + contains: [ + { + className: 'attr', + begin: IDENT_RE$1 + lookahead('\\s*:'), + relevance: 0 + } + ] + }, { // "value" container begin: '(' + hljs.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*', keywords: 'return throw case', contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, + COMMENT, hljs.REGEXP_MODE, { className: 'function', // we have to count the parens to make sure we actually have the // correct bounding ( ) before the =>. There could be any number of // sub-expressions inside also surrounded by parens. - begin: '(\\([^(]*' + - '(\\([^(]*' + - '(\\([^(]*' + - '\\))?' + - '\\))?' + - '\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\s*=>', returnBegin: true, + begin: '(\\(' + + '[^()]*(\\(' + + '[^()]*(\\(' + + '[^()]*' + + '\\)[^()]*)*' + + '\\)[^()]*)*' + + '\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\s*=>', + returnBegin: true, end: '\\s*=>', contains: [ { className: 'params', variants: [ { - begin: hljs.UNDERSCORE_IDENT_RE + begin: hljs.UNDERSCORE_IDENT_RE, + relevance: 0 }, { className: null, @@ -36652,70 +47865,237 @@ function typescript(hljs) { skip: true }, { - begin: /\(/, end: /\)/, - excludeBegin: true, excludeEnd: true, + begin: /\(/, + end: /\)/, + excludeBegin: true, + excludeEnd: true, keywords: KEYWORDS$1, - contains: ARGUMENTS.contains + contains: PARAMS_CONTAINS } ] } ] + }, + { // could be a comma delimited list of params to a function call + begin: /,/, relevance: 0 + }, + { + className: '', + begin: /\s/, + end: /\s*/, + skip: true + }, + { // JSX + variants: [ + { begin: FRAGMENT.begin, end: FRAGMENT.end }, + { + begin: XML_TAG.begin, + // we carefully check the opening tag to see if it truly + // is a tag and not a false positive + 'on:begin': XML_TAG.isTrulyOpeningTag, + end: XML_TAG.end + } + ], + subLanguage: 'xml', + contains: [ + { + begin: XML_TAG.begin, + end: XML_TAG.end, + skip: true, + contains: ['self'] + } + ] } ], relevance: 0 }, { className: 'function', - beginKeywords: 'function', end: /[\{;]/, excludeEnd: true, + beginKeywords: 'function', + end: /[{;]/, + excludeEnd: true, keywords: KEYWORDS$1, contains: [ 'self', hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }), PARAMS ], - illegal: /%/, - relevance: 0 // () => {} is more typical in TypeScript + illegal: /%/ + }, + { + // prevent this from getting swallowed up by function + // since they appear "function like" + beginKeywords: "while if switch catch for" }, { - beginKeywords: 'constructor', end: /[\{;]/, excludeEnd: true, + className: 'function', + // we have to count the parens to make sure we actually have the correct + // bounding ( ). There could be any number of sub-expressions inside + // also surrounded by parens. + begin: hljs.UNDERSCORE_IDENT_RE + + '\\(' + // first parens + '[^()]*(\\(' + + '[^()]*(\\(' + + '[^()]*' + + '\\)[^()]*)*' + + '\\)[^()]*)*' + + '\\)\\s*\\{', // end parens + returnBegin:true, contains: [ - 'self', - PARAMS + PARAMS, + hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }), ] }, - { // prevent references like module.id from being higlighted as module definitions - begin: /module\./, - keywords: { built_in: 'module' }, + // hack: prevents detection of keywords in some circumstances + // .keyword() + // $keyword = x + { + variants: [ + { begin: '\\.' + IDENT_RE$1 }, + { begin: '\\$' + IDENT_RE$1 } + ], relevance: 0 }, - { - beginKeywords: 'module', end: /\{/, excludeEnd: true + { // ES6 class + className: 'class', + beginKeywords: 'class', + end: /[{;=]/, + excludeEnd: true, + illegal: /[:"[\]]/, + contains: [ + { beginKeywords: 'extends' }, + hljs.UNDERSCORE_TITLE_MODE + ] }, { - beginKeywords: 'interface', end: /\{/, excludeEnd: true, - keywords: 'interface extends' + begin: /\b(?=constructor)/, + end: /[{;]/, + excludeEnd: true, + contains: [ + hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }), + 'self', + PARAMS + ] }, { - begin: /\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something` + begin: '(get|set)\\s+(?=' + IDENT_RE$1 + '\\()', + end: /\{/, + keywords: "get set", + contains: [ + hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }), + { begin: /\(\)/ }, // eat to avoid empty params + PARAMS + ] }, { - begin: '\\.' + hljs.IDENT_RE, relevance: 0 // hack: prevents detection of keywords after dots - }, - DECORATOR, - ARGUMENTS + begin: /\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something` + } ] }; } +/* +Language: TypeScript +Author: Panu Horsmalahti +Contributors: Ike Ku +Description: TypeScript is a strict superset of JavaScript +Website: https://www.typescriptlang.org +Category: common, scripting +*/ + +/** @type LanguageFn */ +function typescript(hljs) { + const IDENT_RE$1 = IDENT_RE; + const NAMESPACE = { + beginKeywords: 'namespace', end: /\{/, excludeEnd: true + }; + const INTERFACE = { + beginKeywords: 'interface', end: /\{/, excludeEnd: true, + keywords: 'interface extends' + }; + const USE_STRICT = { + className: 'meta', + relevance: 10, + begin: /^\s*['"]use strict['"]/ + }; + const TYPES = [ + "any", + "void", + "number", + "boolean", + "string", + "object", + "never", + "enum" + ]; + const TS_SPECIFIC_KEYWORDS = [ + "type", + "namespace", + "typedef", + "interface", + "public", + "private", + "protected", + "implements", + "declare", + "abstract", + "readonly" + ]; + const KEYWORDS$1 = { + $pattern: IDENT_RE, + keyword: KEYWORDS.concat(TS_SPECIFIC_KEYWORDS).join(" "), + literal: LITERALS.join(" "), + built_in: BUILT_INS.concat(TYPES).join(" ") + }; + const DECORATOR = { + className: 'meta', + begin: '@' + IDENT_RE$1, + }; + + const swapMode = (mode, label, replacement) => { + const indx = mode.contains.findIndex(m => m.label === label); + if (indx === -1) { throw new Error("can not find mode to replace"); } + mode.contains.splice(indx, 1, replacement); + }; + + const tsLanguage = javascript(hljs); + + // this should update anywhere keywords is used since + // it will be the same actual JS object + Object.assign(tsLanguage.keywords, KEYWORDS$1); + + tsLanguage.exports.PARAMS_CONTAINS.push(DECORATOR); + tsLanguage.contains = tsLanguage.contains.concat([ + DECORATOR, + NAMESPACE, + INTERFACE, + ]); + + // TS gets a simpler shebang rule than JS + swapMode(tsLanguage, "shebang", hljs.SHEBANG()); + // JS use strict rule purposely excludes `asm` which makes no sense + swapMode(tsLanguage, "use_strict", USE_STRICT); + + const functionDeclaration = tsLanguage.contains.find(m => m.className === "function"); + functionDeclaration.relevance = 0; // () => {} is more typical in TypeScript + + Object.assign(tsLanguage, { + name: 'TypeScript', + aliases: ['ts'] + }); + + return tsLanguage; +} + module.exports = typescript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vala.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vala.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vala.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vala.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -36752,17 +48132,18 @@ function vala(hljs) { contains: [ { className: 'class', - beginKeywords: 'class interface namespace', end: '{', excludeEnd: true, + beginKeywords: 'class interface namespace', + end: /\{/, + excludeEnd: true, illegal: '[^,:\\n\\s\\.]', - contains: [ - hljs.UNDERSCORE_TITLE_MODE - ] + contains: [ hljs.UNDERSCORE_TITLE_MODE ] }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, { className: 'string', - begin: '"""', end: '"""', + begin: '"""', + end: '"""', relevance: 5 }, hljs.APOS_STRING_MODE, @@ -36770,7 +48151,8 @@ function vala(hljs) { hljs.C_NUMBER_MODE, { className: 'meta', - begin: '^#', end: '$', + begin: '^#', + end: '$', relevance: 2 } ] @@ -36782,10 +48164,10 @@ module.exports = vala; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbnet.js": -/*!********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbnet.js ***! - \********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vbnet.js": +/*!**********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vbnet.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -36799,7 +48181,7 @@ Website: https://docs.microsoft.com/en-us/dotnet/visual-basic/getting-started/ function vbnet(hljs) { return { name: 'Visual Basic .NET', - aliases: ['vb'], + aliases: [ 'vb' ], case_insensitive: true, keywords: { keyword: @@ -36815,15 +48197,21 @@ function vbnet(hljs) { 'select set shadows shared skip static step stop structure strict sub synclock ' + /* s */ 'take text then throw to try unicode until using when where while widening with withevents writeonly xor yield', /* t-y */ built_in: - 'boolean byte cbool cbyte cchar cdate cdec cdbl char cint clng cobj csbyte cshort csng cstr ctype ' + /* b-c */ + 'boolean byte cbool cbyte cchar cdate cdec cdbl char cint clng cobj csbyte cshort csng cstr ctype ' + /* b-c */ 'date decimal directcast double gettype getxmlnamespace iif integer long object ' + /* d-o */ 'sbyte short single string trycast typeof uinteger ulong ushort', /* s-u */ literal: 'true false nothing' }, - illegal: '//|{|}|endif|gosub|variant|wend|^\\$ ', /* reserved deprecated keywords */ + illegal: '//|\\{|\\}|endif|gosub|variant|wend|^\\$ ', /* reserved deprecated keywords */ contains: [ - hljs.inherit(hljs.QUOTE_STRING_MODE, {contains: [{begin: '""'}]}), + hljs.inherit(hljs.QUOTE_STRING_MODE, { + contains: [ + { + begin: '""' + } + ] + }), hljs.COMMENT( '\'', '$', @@ -36833,12 +48221,13 @@ function vbnet(hljs) { { className: 'doctag', begin: '\'\'\'|', - contains: [hljs.PHRASAL_WORDS_MODE] + contains: [ hljs.PHRASAL_WORDS_MODE ] }, { className: 'doctag', - begin: '', - contains: [hljs.PHRASAL_WORDS_MODE] + begin: '', + contains: [ hljs.PHRASAL_WORDS_MODE ] } ] } @@ -36846,8 +48235,11 @@ function vbnet(hljs) { hljs.C_NUMBER_MODE, { className: 'meta', - begin: '#', end: '$', - keywords: {'meta-keyword': 'if else elseif end region externalsource'} + begin: '#', + end: '$', + keywords: { + 'meta-keyword': 'if else elseif end region externalsource' + } } ] }; @@ -36858,10 +48250,10 @@ module.exports = vbnet; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbscript-html.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbscript-html.js ***! - \****************************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vbscript-html.js": +/*!******************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vbscript-html.js ***! + \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -36880,7 +48272,8 @@ function vbscriptHtml(hljs) { subLanguage: 'xml', contains: [ { - begin: '<%', end: '%>', + begin: '<%', + end: '%>', subLanguage: 'vbscript' } ] @@ -36892,13 +48285,50 @@ module.exports = vbscriptHtml; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbscript.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vbscript.js ***! - \***********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vbscript.js": +/*!*************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vbscript.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + +/** + * Any of the passed expresssions may match + * + * Creates a huge this | this | that | that match + * @param {(RegExp | string)[] } args + * @returns {string} + */ +function either(...args) { + const joined = '(' + args.map((x) => source(x)).join("|") + ")"; + return joined; +} + /* Language: VBScript Description: VBScript ("Microsoft Visual Basic Scripting Edition") is an Active Scripting language developed by Microsoft that is modeled on Visual Basic. @@ -36908,7 +48338,38 @@ Website: https://en.wikipedia.org/wiki/VBScript Category: scripting */ +/** @type LanguageFn */ function vbscript(hljs) { + const BUILT_IN_FUNCTIONS = ('lcase month vartype instrrev ubound setlocale getobject rgb getref string ' + + 'weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency ' + + 'conversions csng timevalue second year space abs clng timeserial fixs len asc ' + + 'isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate ' + + 'instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex ' + + 'chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim ' + + 'strcomp int createobject loadpicture tan formatnumber mid ' + + 'split cint sin datepart ltrim sqr ' + + 'time derived eval date formatpercent exp inputbox left ascw ' + + 'chrw regexp cstr err').split(" "); + const BUILT_IN_OBJECTS = [ + "server", + "response", + "request", + // take no arguments so can be called without () + "scriptengine", + "scriptenginebuildversion", + "scriptengineminorversion", + "scriptenginemajorversion" + ]; + + const BUILT_IN_CALL = { + begin: concat(either(...BUILT_IN_FUNCTIONS), "\\s*\\("), + // relevance 0 because this is acting as a beginKeywords really + relevance:0, + keywords: { + built_in: BUILT_IN_FUNCTIONS.join(" ") + } + }; + return { name: 'VBScript', aliases: ['vbs'], @@ -36919,22 +48380,13 @@ function vbscript(hljs) { 'if then else on error option explicit new private property let get public randomize ' + 'redim rem select case set stop sub while wend with end to elseif is or xor and not ' + 'class_initialize class_terminate default preserve in me byval byref step resume goto', - built_in: - 'lcase month vartype instrrev ubound setlocale getobject rgb getref string ' + - 'weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency ' + - 'conversions csng timevalue second year space abs clng timeserial fixs len asc ' + - 'isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate ' + - 'instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex ' + - 'chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim ' + - 'strcomp int createobject loadpicture tan formatnumber mid scriptenginebuildversion ' + - 'scriptengine split scriptengineminorversion cint sin datepart ltrim sqr ' + - 'scriptenginemajorversion time derived eval date formatpercent exp inputbox left ascw ' + - 'chrw regexp server response request cstr err', + built_in: BUILT_IN_OBJECTS.join(" "), literal: 'true false null nothing empty' }, illegal: '//', contains: [ + BUILT_IN_CALL, hljs.inherit(hljs.QUOTE_STRING_MODE, {contains: [{begin: '""'}]}), hljs.COMMENT( /'/, @@ -36953,10 +48405,10 @@ module.exports = vbscript; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/verilog.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/verilog.js ***! - \**********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/verilog.js": +/*!************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/verilog.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -36969,7 +48421,7 @@ Website: http://www.verilog.com */ function verilog(hljs) { - var SV_KEYWORDS = { + const SV_KEYWORDS = { $pattern: /[\w\$]+/, keyword: 'accept_on alias always always_comb always_ff always_latch and assert assign ' + @@ -37028,10 +48480,15 @@ function verilog(hljs) { '$swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb ' + '$fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat ' + '$sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror' - }; + }; + return { name: 'Verilog', - aliases: ['v', 'sv', 'svh'], + aliases: [ + 'v', + 'sv', + 'svh' + ], case_insensitive: false, keywords: SV_KEYWORDS, contains: [ @@ -37040,33 +48497,49 @@ function verilog(hljs) { hljs.QUOTE_STRING_MODE, { className: 'number', - contains: [hljs.BACKSLASH_ESCAPE], + contains: [ hljs.BACKSLASH_ESCAPE ], variants: [ - {begin: '\\b((\\d+\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)'}, - {begin: '\\B((\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)'}, - {begin: '\\b([0-9_])+', relevance: 0} + { + begin: '\\b((\\d+\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)' + }, + { + begin: '\\B((\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)' + }, + { + begin: '\\b([0-9_])+', + relevance: 0 + } ] }, /* parameters to instances */ { className: 'variable', variants: [ - {begin: '#\\((?!parameter).+\\)'}, - {begin: '\\.\\w+', relevance: 0}, + { + begin: '#\\((?!parameter).+\\)' + }, + { + begin: '\\.\\w+', + relevance: 0 + } ] }, { className: 'meta', - begin: '`', end: '$', - keywords: {'meta-keyword': 'define __FILE__ ' + - '__LINE__ begin_keywords celldefine default_nettype define ' + - 'else elsif end_keywords endcelldefine endif ifdef ifndef ' + - 'include line nounconnected_drive pragma resetall timescale ' + - 'unconnected_drive undef undefineall'}, + begin: '`', + end: '$', + keywords: { + 'meta-keyword': + 'define __FILE__ ' + + '__LINE__ begin_keywords celldefine default_nettype define ' + + 'else elsif end_keywords endcelldefine endif ifdef ifndef ' + + 'include line nounconnected_drive pragma resetall timescale ' + + 'unconnected_drive undef undefineall' + }, relevance: 0 } ] - }; // return + }; } module.exports = verilog; @@ -37074,10 +48547,10 @@ module.exports = verilog; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vhdl.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vhdl.js ***! - \*******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vhdl.js": +/*!*********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vhdl.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -37093,14 +48566,14 @@ function vhdl(hljs) { // Regular expression for VHDL numeric literals. // Decimal literal: - var INTEGER_RE = '\\d(_|\\d)*'; - var EXPONENT_RE = '[eE][-+]?' + INTEGER_RE; - var DECIMAL_LITERAL_RE = INTEGER_RE + '(\\.' + INTEGER_RE + ')?' + '(' + EXPONENT_RE + ')?'; + const INTEGER_RE = '\\d(_|\\d)*'; + const EXPONENT_RE = '[eE][-+]?' + INTEGER_RE; + const DECIMAL_LITERAL_RE = INTEGER_RE + '(\\.' + INTEGER_RE + ')?' + '(' + EXPONENT_RE + ')?'; // Based literal: - var BASED_INTEGER_RE = '\\w+'; - var BASED_LITERAL_RE = INTEGER_RE + '#' + BASED_INTEGER_RE + '(\\.' + BASED_INTEGER_RE + ')?' + '#' + '(' + EXPONENT_RE + ')?'; + const BASED_INTEGER_RE = '\\w+'; + const BASED_LITERAL_RE = INTEGER_RE + '#' + BASED_INTEGER_RE + '(\\.' + BASED_INTEGER_RE + ')?' + '#' + '(' + EXPONENT_RE + ')?'; - var NUMBER_RE = '\\b(' + BASED_LITERAL_RE + '|' + DECIMAL_LITERAL_RE + ')'; + const NUMBER_RE = '\\b(' + BASED_LITERAL_RE + '|' + DECIMAL_LITERAL_RE + ')'; return { name: 'VHDL', @@ -37124,12 +48597,12 @@ function vhdl(hljs) { 'std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed ' + 'real_vector time_vector', literal: - 'false true note warning error failure ' + // severity_level - 'line text side width' // textio + 'false true note warning error failure ' + // severity_level + 'line text side width' // textio }, - illegal: '{', + illegal: /\{/, contains: [ - hljs.C_BLOCK_COMMENT_MODE, // VHDL-2008 block commenting. + hljs.C_BLOCK_COMMENT_MODE, // VHDL-2008 block commenting. hljs.COMMENT('--', '$'), hljs.QUOTE_STRING_MODE, { @@ -37140,12 +48613,12 @@ function vhdl(hljs) { { className: 'string', begin: '\'(U|X|0|1|Z|W|L|H|-)\'', - contains: [hljs.BACKSLASH_ESCAPE] + contains: [ hljs.BACKSLASH_ESCAPE ] }, { className: 'symbol', begin: '\'[A-Za-z](_?[A-Za-z0-9])*', - contains: [hljs.BACKSLASH_ESCAPE] + contains: [ hljs.BACKSLASH_ESCAPE ] } ] }; @@ -37156,10 +48629,10 @@ module.exports = vhdl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/vim.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/vim.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/vim.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/vim.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -37178,25 +48651,25 @@ function vim(hljs) { $pattern: /[!#@\w]+/, keyword: // express version except: ! & * < = > !! # @ @@ - 'N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope '+ - 'cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc '+ - 'ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 '+ - 'profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor '+ - 'so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew '+ - 'tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ '+ + 'N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope ' + + 'cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ' + + 'ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 ' + + 'profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor ' + + 'so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew ' + + 'tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ ' + // full version - 'Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload '+ - 'bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap '+ - 'cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor '+ - 'endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap '+ - 'imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview '+ - 'lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap '+ - 'nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext '+ - 'ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding '+ - 'scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace '+ - 'startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious '+'trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew '+ + 'Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload ' + + 'bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap ' + + 'cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor ' + + 'endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap ' + + 'imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview ' + + 'lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap ' + + 'nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ' + + 'ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding ' + + 'scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace ' + + 'startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious ' + 'trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew ' + 'vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank', - built_in: //built in func + built_in: // built in func 'synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv ' + 'complete_check add getwinposx getqflist getwinposy screencol ' + 'clearmatches empty extend getcmdpos mzeval garbagecollect setreg ' + @@ -37238,7 +48711,8 @@ function vim(hljs) { hljs.NUMBER_MODE, { className: 'string', - begin: '\'', end: '\'', + begin: '\'', + end: '\'', illegal: '\\n' }, @@ -37264,13 +48738,15 @@ function vim(hljs) { }, { className: 'function', - beginKeywords: 'function function!', end: '$', + beginKeywords: 'function function!', + end: '$', relevance: 0, contains: [ hljs.TITLE_MODE, { className: 'params', - begin: '\\(', end: '\\)' + begin: '\\(', + end: '\\)' } ] }, @@ -37287,10 +48763,10 @@ module.exports = vim; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/x86asm.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/x86asm.js ***! - \*********************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/x86asm.js": +/*!***********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/x86asm.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -37383,18 +48859,25 @@ function x86asm(hljs) { // Float number and x87 BCD { begin: '\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|' + - '(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b', + '(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b', relevance: 0 }, // Hex number in $ - { begin: '\\$[0-9][0-9A-Fa-f]*', relevance: 0 }, + { + begin: '\\$[0-9][0-9A-Fa-f]*', + relevance: 0 + }, // Number in H,D,T,Q,O,B,Y suffix - { begin: '\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b' }, + { + begin: '\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b' + }, // Number in X,D,T,Q,O,B,Y prefix - { begin: '\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b'} + { + begin: '\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b' + } ] }, // Double quote string @@ -37403,9 +48886,15 @@ function x86asm(hljs) { className: 'string', variants: [ // Single-quoted string - { begin: '\'', end: '[^\\\\]\'' }, + { + begin: '\'', + end: '[^\\\\]\'' + }, // Backquoted string - { begin: '`', end: '[^\\\\]`' } + { + begin: '`', + end: '[^\\\\]`' + } ], relevance: 0 }, @@ -37413,9 +48902,13 @@ function x86asm(hljs) { className: 'symbol', variants: [ // Global label and local label - { begin: '^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)' }, + { + begin: '^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)' + }, // Macro-local label - { begin: '^\\s*%%[A-Za-z0-9_$#@~.?]*:' } + { + begin: '^\\s*%%[A-Za-z0-9_$#@~.?]*:' + } ], relevance: 0 }, @@ -37444,10 +48937,10 @@ module.exports = x86asm; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/xl.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/xl.js ***! - \*****************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/xl.js": +/*!*******************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/xl.js ***! + \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { @@ -37459,11 +48952,11 @@ Website: http://xlr.sf.net */ function xl(hljs) { - var BUILTIN_MODULES = + const BUILTIN_MODULES = 'ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo ' + 'StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts'; - var XL_KEYWORDS = { + const XL_KEYWORDS = { $pattern: /[a-zA-Z][a-zA-Z0-9_?]*/, keyword: 'if then else do while until for loop import with is as where when by data constant ' + @@ -37483,51 +48976,61 @@ function xl(hljs) { BUILTIN_MODULES }; - var DOUBLE_QUOTE_TEXT = { + const DOUBLE_QUOTE_TEXT = { className: 'string', - begin: '"', end: '"', illegal: '\\n' + begin: '"', + end: '"', + illegal: '\\n' }; - var SINGLE_QUOTE_TEXT = { + const SINGLE_QUOTE_TEXT = { className: 'string', - begin: '\'', end: '\'', illegal: '\\n' + begin: '\'', + end: '\'', + illegal: '\\n' }; - var LONG_TEXT = { + const LONG_TEXT = { className: 'string', - begin: '<<', end: '>>' + begin: '<<', + end: '>>' }; - var BASED_NUMBER = { + const BASED_NUMBER = { className: 'number', begin: '[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?' }; - var IMPORT = { - beginKeywords: 'import', end: '$', + const IMPORT = { + beginKeywords: 'import', + end: '$', keywords: XL_KEYWORDS, - contains: [DOUBLE_QUOTE_TEXT] + contains: [ DOUBLE_QUOTE_TEXT ] }; - var FUNCTION_DEFINITION = { + const FUNCTION_DEFINITION = { className: 'function', - begin: /[a-z][^\n]*->/, returnBegin: true, end: /->/, + begin: /[a-z][^\n]*->/, + returnBegin: true, + end: /->/, contains: [ - hljs.inherit(hljs.TITLE_MODE, {starts: { - endsWithParent: true, - keywords: XL_KEYWORDS - }}) + hljs.inherit(hljs.TITLE_MODE, { + starts: { + endsWithParent: true, + keywords: XL_KEYWORDS + } + }) ] }; return { name: 'XL', - aliases: ['tao'], + aliases: [ 'tao' ], keywords: XL_KEYWORDS, contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - DOUBLE_QUOTE_TEXT, - SINGLE_QUOTE_TEXT, - LONG_TEXT, - FUNCTION_DEFINITION, - IMPORT, - BASED_NUMBER, - hljs.NUMBER_MODE + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + DOUBLE_QUOTE_TEXT, + SINGLE_QUOTE_TEXT, + LONG_TEXT, + FUNCTION_DEFINITION, + IMPORT, + BASED_NUMBER, + hljs.NUMBER_MODE ] }; } @@ -37537,39 +49040,102 @@ module.exports = xl; /***/ }), -/***/ "./node_modules/lowlight/node_modules/highlight.js/lib/languages/xml.js": -/*!******************************************************************************!*\ - !*** ./node_modules/lowlight/node_modules/highlight.js/lib/languages/xml.js ***! - \******************************************************************************/ +/***/ "./node_modules/highlight.js/lib/languages/xml.js": +/*!********************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages/xml.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { +/** + * @param {string} value + * @returns {RegExp} + * */ + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function source(re) { + if (!re) return null; + if (typeof re === "string") return re; + + return re.source; +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function lookahead(re) { + return concat('(?=', re, ')'); +} + +/** + * @param {RegExp | string } re + * @returns {string} + */ +function optional(re) { + return concat('(', re, ')?'); +} + +/** + * @param {...(RegExp | string) } args + * @returns {string} + */ +function concat(...args) { + const joined = args.map((x) => source(x)).join(""); + return joined; +} + +/** + * Any of the passed expresssions may match + * + * Creates a huge this | this | that | that match + * @param {(RegExp | string)[] } args + * @returns {string} + */ +function either(...args) { + const joined = '(' + args.map((x) => source(x)).join("|") + ")"; + return joined; +} + /* Language: HTML, XML Website: https://www.w3.org/XML/ Category: common */ +/** @type LanguageFn */ function xml(hljs) { - var XML_IDENT_RE = '[A-Za-z0-9\\._:-]+'; - var XML_ENTITIES = { + // Element names can contain letters, digits, hyphens, underscores, and periods + const TAG_NAME_RE = concat(/[A-Z_]/, optional(/[A-Z0-9_.-]+:/), /[A-Z0-9_.-]*/); + const XML_IDENT_RE = '[A-Za-z0-9\\._:-]+'; + const XML_ENTITIES = { className: 'symbol', begin: '&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;' }; - var XML_META_KEYWORDS = { - begin: '\\s', - contains:[ - { - className: 'meta-keyword', - begin: '#?[a-z_][a-z1-9_-]+', - illegal: '\\n', + const XML_META_KEYWORDS = { + begin: '\\s', + contains: [ + { + className: 'meta-keyword', + begin: '#?[a-z_][a-z1-9_-]+', + illegal: '\\n' } - ] + ] }; - var XML_META_PAR_KEYWORDS = hljs.inherit(XML_META_KEYWORDS, {begin: '\\(', end: '\\)'}); - var APOS_META_STRING_MODE = hljs.inherit(hljs.APOS_STRING_MODE, {className: 'meta-string'}); - var QUOTE_META_STRING_MODE = hljs.inherit(hljs.QUOTE_STRING_MODE, {className: 'meta-string'}); - var TAG_INTERNALS = { + const XML_META_PAR_KEYWORDS = hljs.inherit(XML_META_KEYWORDS, { + begin: '\\(', + end: '\\)' + }); + const APOS_META_STRING_MODE = hljs.inherit(hljs.APOS_STRING_MODE, { + className: 'meta-string' + }); + const QUOTE_META_STRING_MODE = hljs.inherit(hljs.QUOTE_STRING_MODE, { + className: 'meta-string' + }); + const TAG_INTERNALS = { endsWithParent: true, illegal: /`]+/} + { + begin: /"/, + end: /"/, + contains: [ XML_ENTITIES ] + }, + { + begin: /'/, + end: /'/, + contains: [ XML_ENTITIES ] + }, + { + begin: /[^\s"'=<>`]+/ + } ] } ] @@ -37598,34 +49174,48 @@ function xml(hljs) { }; return { name: 'HTML, XML', - aliases: ['html', 'xhtml', 'rss', 'atom', 'xjb', 'xsd', 'xsl', 'plist', 'wsf', 'svg'], + aliases: [ + 'html', + 'xhtml', + 'rss', + 'atom', + 'xjb', + 'xsd', + 'xsl', + 'plist', + 'wsf', + 'svg' + ], case_insensitive: true, contains: [ { className: 'meta', - begin: '', + begin: '', relevance: 10, contains: [ - XML_META_KEYWORDS, - QUOTE_META_STRING_MODE, - APOS_META_STRING_MODE, - XML_META_PAR_KEYWORDS, - { - begin: '\\[', end: '\\]', - contains:[ - { - className: 'meta', - begin: '', - contains: [ - XML_META_KEYWORDS, - XML_META_PAR_KEYWORDS, - QUOTE_META_STRING_MODE, - APOS_META_STRING_MODE - ] - } - ] - } - ] + XML_META_KEYWORDS, + QUOTE_META_STRING_MODE, + APOS_META_STRING_MODE, + XML_META_PAR_KEYWORDS, + { + begin: '\\[', + end: '\\]', + contains: [ + { + className: 'meta', + begin: '', + contains: [ + XML_META_KEYWORDS, + XML_META_PAR_KEYWORDS, + QUOTE_META_STRING_MODE, + APOS_META_STRING_MODE + ] + } + ] + } + ] }, hljs.COMMENT( '