14 lines
83 KiB
JavaScript
14 lines
83 KiB
JavaScript
|
|
var h0=Object.defineProperty;var p0=(r,s,n)=>s in r?h0(r,s,{enumerable:!0,configurable:!0,writable:!0,value:n}):r[s]=n;var k=(r,s,n)=>(p0(r,typeof s!="symbol"?s+"":s,n),n);import{c as V,i as f0,g as D0,S as A0,a as F0,s as b0,e as E0,b as v0,t as Z,d as w0,n as et,f as o0,h as q0,F as $,j as a0,m as y0,o as I0,k as _0,l as k0,B as O0,L as S0,p as x0,q as K0,r as L0}from"../chunks/slave-DS-hwtOC.js";function T0(r,s,n){return s in r?Object.defineProperty(r,s,{value:n,enumerable:!0,configurable:!0,writable:!0}):r[s]=n,r}function it(r,s){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);s&&(a=a.filter(function(x){return Object.getOwnPropertyDescriptor(r,x).enumerable})),n.push.apply(n,a)}return n}function lt(r){for(var s=1;s<arguments.length;s++){var n=arguments[s]!=null?arguments[s]:{};s%2?it(Object(n),!0).forEach(function(a){T0(r,a,n[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(n)):it(Object(n)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(n,a))})}return r}function M0(r,s){if(r==null)return{};var n={},a=Object.keys(r),x,e;for(e=0;e<a.length;e++)x=a[e],!(s.indexOf(x)>=0)&&(n[x]=r[x]);return n}function j0(r,s){if(r==null)return{};var n=M0(r,s),a,x;if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(r);for(x=0;x<e.length;x++)a=e[x],!(s.indexOf(a)>=0)&&Object.prototype.propertyIsEnumerable.call(r,a)&&(n[a]=r[a])}return n}function R0(r,s){return P0(r)||N0(r,s)||V0(r,s)||G0()}function P0(r){if(Array.isArray(r))return r}function N0(r,s){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(r)))){var n=[],a=!0,x=!1,e=void 0;try{for(var i=r[Symbol.iterator](),D;!(a=(D=i.next()).done)&&(n.push(D.value),!(s&&n.length===s));a=!0);}catch(m){x=!0,e=m}finally{try{!a&&i.return!=null&&i.return()}finally{if(x)throw e}}return n}}function V0(r,s){if(r){if(typeof r=="string")return ut(r,s);var n=Object.prototype.toString.call(r).slice(8,-1);if(n==="Object"&&r.constructor&&(n=r.constructor.name),n==="Map"||n==="Set")return Array.from(r);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ut(r,s)}}function ut(r,s){(s==null||s>r.length)&&(s=r.length);for(var n=0,a=new Array(s);n<s;n++)a[n]=r[n];return a}function G0(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function U0(r,s,n){return s in r?Object.defineProperty(r,s,{value:n,enumerable:!0,configurable:!0,writable:!0}):r[s]=n,r}function Ct(r,s){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);s&&(a=a.filter(function(x){return Object.getOwnPropertyDescriptor(r,x).enumerable})),n.push.apply(n,a)}return n}function gt(r){for(var s=1;s<arguments.length;s++){var n=arguments[s]!=null?arguments[s]:{};s%2?Ct(Object(n),!0).forEach(function(a){U0(r,a,n[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(n)):Ct(Object(n)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(n,a))})}return r}function z0(){for(var r=arguments.length,s=new Array(r),n=0;n<r;n++)s[n]=arguments[n];return function(a){return s.reduceRight(function(x,e){return e(x)},a)}}function G(r){return function s(){for(var n=this,a=arguments.length,x=new Array(a),e=0;e<a;e++)x[e]=arguments[e];return x.length>=r.length?r.apply(this,x):function(){for(var i=arguments.length,D=new Array(i),m=0;m<i;m++)D[m]=arguments[m];return s.apply(n,[].concat(x,D))}}}function c(r){return{}.toString.call(r).includes("Object")}function H0(r){return!Object.keys(r).length}function U(r){return typeof r=="function"}function X0(r,s){return Object.prototype.hasOwnProperty.call(r,s)}function W0(r,s){return c(s)||j("changeType"),Object.keys(s).some(function(n){return!X0(r,n)})&&j("changeField"),s}function J0(r){U(r)||j("selectorType")}function Z0(r){U(r)||c(r)||j("handlerType"),c(r)&&Object.values(r).some(function(s){return!U(s)})&&j("handlersType")}function Q0(r){r||j("initialIsRequired"),c(r)||j("initialType"),H0(r)&&j("initialContent")}function Y0(r,s){throw new Error(r[s]||r.default)}var $0={initialIsRequired:"initial state is required",initialType:"initial state should be an object",initialContent:"initial state shouldn't be an empty object",handlerType:"handler should be an object or a function",handlersType:"all handlers should be a functions",selectorType:"selector should be a function",changeType:"provided value of changes should be an object",changeField:'it seams you want to change a field in the state which is not specified in the "initial" state',default:"an unknown error accured in `state-local` package"},j=G(Y0)($0),Q={changes:W0,selector:J0,handler:Z0,initial:Q0};function c0(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Q.initial(r),Q.handler(s);var n={current:r},a=G(ss)(n,s),x=G(ts)(n),e=G(Q.changes)(r),i=G(d0)(n);function D(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(l){return l};return Q.selector(g),g(n.current)}function m(g){z0(a,x,e,i)(g)}return[D,m]}function d0(r,s){return U(s)?s(r.current):s}function ts(r,s){return r.current=gt(gt({},r.current),s),s}function ss(r,s,n){return U(s)?s(r.current):Object.keys(n).forEach(function(a){var x;return(x=s[a])===null||x===void 0?void 0:x.call(s,r.current[a])}),n}var ns={create:c0},rs={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.43.0/min/vs"}};function as(r){return function s(){for(var n=this,a=arguments.length,x=new Array(a),e=0;e<a;e++)x[e]=arguments[e];return x.length>=r.length?r.apply(this,x):function(){for(var i=arguments.length,D=new Array(i),m=0;m<i;m++)D[m]=arguments[m];return s.apply(n,[].concat(x,D))}}}function xs(r){return{}.toString.call(r).includes("Object")}function es(r){return r||Bt("configIsRequired"),xs(r)||Bt("configType"),r.urls?(is(),{paths:{vs:r.urls.monacoBase}}):r}function is(){console.warn(e0.deprecation)}function ls(r,s){throw new Error(r[s]||r.default)}var e0={configIsRequired:"the configuration object is required",configType:"the configuration object should be an object",default:"an unknown error accured in `@monaco-editor/loader` package",deprecation:`Deprecation warning!
|
||
|
|
You are using deprecated way of configuration.
|
||
|
|
|
||
|
|
Instead of using
|
||
|
|
monaco.config({ urls: { monacoBase: '...' } })
|
||
|
|
use
|
||
|
|
monaco.config({ paths: { vs: '...' } })
|
||
|
|
|
||
|
|
For more please check the link https://github.com/suren-atoyan/monaco-loader#config
|
||
|
|
`},Bt=as(ls)(e0),us={config:es},Cs=function(){for(var s=arguments.length,n=new Array(s),a=0;a<s;a++)n[a]=arguments[a];return function(x){return n.reduceRight(function(e,i){return i(e)},x)}};function i0(r,s){return Object.keys(s).forEach(function(n){s[n]instanceof Object&&r[n]&&Object.assign(s[n],i0(r[n],s[n]))}),lt(lt({},r),s)}var gs={type:"cancelation",msg:"operation is manually canceled"};function st(r){var s=!1,n=new Promise(function(a,x){r.then(function(e){return s?x(gs):a(e)}),r.catch(x)});return n.cancel=function(){return s=!0},n}var Bs=ns.create({config:rs,isInitialized:!1,resolve:null,reject:null,monaco:null}),l0=R0(Bs,2),z=l0[0],d=l0[1];function ms(r){var s=us.config(r),n=s.monaco,a=j0(s,["monaco"]);d(function(x){return{config:i0(x.config,a),monaco:n}})}function hs(){var r=z(function(s){var n=s.monaco,a=s.isInitialized,x=s.resolve;return{monaco:n,isInitialized:a,resolve:x}});if(!r.isInitialized){if(d({isInitialized:!0}),r.monaco)return r.resolve(r.monaco),st(nt);if(window.monaco&&window.monaco.editor)return u0(window.monaco),r.resolve(window.monaco),st(nt);Cs(ps,Ds)(As)}return st(nt)}function ps(r){return document.body.appendChild(r)}function fs(r){var s=document.createElement("script");return r&&(s.src=r),s}function Ds(r){var s=z(function(a){var x=a.config,e=a.reject;return{config:x,reject:e}}),n=fs("".concat(s.config.paths.vs,"/loader.js"));return n.onload=function(){return r()},n.onerror=s.reject,n}function As(){var r=z(function(n){var a=n.config,x=n.resolve,e=n.reject;return{config:a,resolve:x,reject:e}}),s=window.require;s.config(r.config),s(["vs/editor/editor.main"],function(n){u0(n),r.resolve(n)},function(n){r.reject(n)})}function u0(r){z().monaco||d({monaco:r})}function Fs(){return z(function(r){var s=r.monaco;return s})}var nt=new Promise(function(r,s){return d({resolve:r,reject:s})}),mt={config:ms,init:hs,__getMonacoInstance:Fs},C0={exports:{}};(function(r,s){(function(n,a){a()})(V,function(){function n(g,l){return typeof l>"u"?l={autoBom:!1}:typeof l!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),l={autoBom:!l}),l.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(g.type)?new Blob(["\uFEFF",g],{type:g.type}):g}function a(g,l,h){var C=new XMLHttpRequest;C.open("GET",g),C.responseType="blob",C.onload=function(){m(C.response,l,h)},C.onerror=function(){console.error("could not download file")},C.send()}function x(g){var l=new XMLHttpRequest;l.open("HEAD",g,!1);try{l.send()}catch{}return 200<=l.status&&299>=l.status}function e(g){try{g.dispatchEvent(new MouseEvent("click"))}catch{var l=document.createEvent("MouseEvents");l.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),g.dispatchEvent(l)}}var i=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof V=="object"&&V.global===V?V:void 0,D=i.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),m=i.saveAs||(typeof window!="object"||window!==i?function(){}:"download"in HTMLAnchorElement.prototype&&!D?function(g,l,h){var C=i.URL||i.webkitURL,u=document.createElement("a");l=l||g.name||"download",u.download=l,u.rel="noopener",typeof g=="string"?(u.href=g,u.origin===location.origin?e(u):x(u.href)?a(g,l,h):e(u,u.target="_blank")):(u.href=C.createObjectURL(g),setTimeout(function(){C.revokeObjectURL(u.href)},4e4),setTimeout(function(){e(u)},0))}:"msSaveOrOpenBlob"in navigator?function(g,l,h){if(l=l||g.name||"download",typeof g!="string")navigator.msSaveOrOpenBlob(n(g,h),l);else if(x(g))a(g,l,h);else{var C=document.createElement("a");C.href=g,C.target="_blank",setTimeout(function(){e(C)})}}:function(g,l,h,C){if(C=C||open("","_blank"),C&&(C.document.title=C.document.body.innerText="downloading..."),typeof g=="string")return a(g,l,h);var u=g.type==="application/octet-stream",_=/constructor/i.test(i.HTMLElement)||i.safari,w=/CriOS\/[\d]+/.test(navigator.userAgent);if((w||u&&_||D)&&typeof FileReader<"u"){var f=new FileReader;f.onloadend=function(){var E=f.r
|
||
|
|
`," "),this.inlineMathSuggestionsJSON=JSON.stringify(this.inlineMathSuggestions),this.displayMathSuggestionsJSON=JSON.stringify(this.displayMathSuggestions)}static mathEnvCheck(s,n){const a=s.getValue(),x=s.getOffsetAt(n),e=s.getLineContent(n.lineNumber),i=e.substring(0,n.column-1),D=e.substring(n.column-1),m=i.match(new RegExp("(?<=^|[^\\\\])\\$","g"));if(m!==null&&m.length%2!==0&&D.includes("$"))return 1;{const g=a.substring(0,x),l=a.substring(x),h=g.match(/\$\$/g);return h!==null&&h.length%2!==0&&l.includes("$$")?2:0}}async provideCompletionItems(s,n,a,x){const e=xt.mathEnvCheck(s,n),i=s.getLineContent(n.lineNumber).substring(0,n.column-1);switch(s.getLineContent(n.lineNumber).substring(n.column-1),a.triggerCharacter){case this.triggerCharacters[0]:{const D=i.match(/\\+$/);if(D!==null&&D[0].length%2!==0)switch(e){case 1:return{suggestions:JSON.parse(this.inlineMathSuggestionsJSON),incomplete:!1};case 2:return{suggestions:JSON.parse(this.displayMathSuggestionsJSON),incomplete:!1}}break}}return{suggestions:[],incomplete:!1}}async resolveCompletionItem(s,n){return s}makeDocumentation(s="",n=" | "){const a=["[KaTeX](https://katex.org/)","[Functions](https://katex.org/docs/supported)","[Reference](https://katex.org/docs/support_table)"];return s&&a.push(`[${s}](<https://katex.org/docs/support_table#:~:text=${s}>)`),{value:a.join(n)}}setKatexFuncsInfo(s,n,a,x){s.set(n,{name:n,description:a,kind:x,documentation:this.makeDocumentation(`\\${n}`)})}buildKatexFuncsInfoMap(){const s=new Map;return pt.forEach(n=>this.setKatexFuncsInfo(s,n,"Special",this._monaco.languages.CompletionItemKind.Variable)),ft.forEach(n=>this.setKatexFuncsInfo(s,n,"Other",this._monaco.languages.CompletionItemKind.Field)),Dt.forEach(n=>this.setKatexFuncsInfo(s,n,"Other",this._monaco.languages.CompletionItemKind.Function)),At.forEach(n=>this.setKatexFuncsInfo(s,n,"Other",this._monaco.languages.CompletionItemKind.Class)),Ft.forEach(n=>this.setKatexFuncsInfo(s,n,"HTML",this._monaco.languages.CompletionItemKind.Reference)),bt.forEach(n=>this.setKatexFuncsInfo(s,n,"HTML",this._monaco.languages.CompletionItemKind.Reference)),Et.forEach(n=>this.setKatexFuncsInfo(s,n,"Accent",this._monaco.languages.CompletionItemKind.Event)),yt.forEach(n=>this.setKatexFuncsInfo(s,n,"Annotation",this._monaco.languages.CompletionItemKind.Text)),Jt.forEach(n=>this.setKatexFuncsInfo(s,n,"Arrow",this._monaco.languages.CompletionItemKind.Interface)),jt.forEach(n=>this.setKatexFuncsInfo(s,n,"Big Operator",this._monaco.languages.CompletionItemKind.Operator)),Rt.forEach(n=>this.setKatexFuncsInfo(s,n,"Binary Operator",this._monaco.languages.CompletionItemKind.Operator)),Vt.forEach(n=>this.setKatexFuncsInfo(s,n,"Binomial",this._monaco.languages.CompletionItemKind.Operator)),Gt.forEach(n=>this.setKatexFuncsInfo(s,n,"Binomial",this._monaco.languages.CompletionItemKind.Operator)),Zt.forEach(n=>this.setKatexFuncsInfo(s,n,"Bra-ket Notation",this._monaco.languages.CompletionItemKind.Operator)),Qt.forEach(n=>this.setKatexFuncsInfo(s,n,"Class Assignment",this._monaco.languages.CompletionItemKind.Class)),Yt.forEach(n=>this.setKatexFuncsInfo(s,n,"Color",this._monaco.languages.CompletionItemKind.Color)),n0.forEach(n=>this.setKatexFuncsInfo(s,n,"Debug",this._monaco.languages.CompletionItemKind.Property)),wt.forEach(n=>this.setKatexFuncsInfo(s,n,"Delimiter Sizing",this._monaco.languages.CompletionItemKind.Operator)),vt.forEach(n=>this.setKatexFuncsInfo(s,n,"Delimiter",this._monaco.languages.CompletionItemKind.Operator)),r0.forEach(n=>this.setKatexFuncsInfo(s,n,"Environment",this._monaco.languages.CompletionItemKind.EnumMember)),rt.forEach(n=>this.setKatexFuncsInfo(s,n,"Extensible Arrow",this._monaco.languages.CompletionItemKind.Interface)),$t.forEach(n=>this.setKatexFuncsInfo(s,n,"Font",this._monaco.languages.CompletionItemKind.Text)),ct.forEach(n=>this.setKatexFuncsInfo(s,n,"Font",this._monaco.languages.CompletionItemKind.Text)),Pt.forEach(n=>this.setKatexFuncsInfo(s,n,"Fraction",this._monaco.languages.CompletionItemKind.Operator)),Nt.forEach(n=>this.setKatexFuncsInfo(s,n,"Fraction",this._monaco.langu
|
||
|
|
`,n=" "){const a=Array.from(new Set([...ft,...Jt,...jt,...Rt,...Vt,...n0,...wt,...vt,...$t,...Pt,...ot,...Lt,...Mt,...Ut,...Wt,...qt,...Xt,...dt,...St,...t0,...s0,...It])).map(C=>{const u=this.katexFuncName2Info.get(C);return{label:{label:`\\${C}`,description:u==null?void 0:u.description},detail:C,kind:(u==null?void 0:u.kind)??this._monaco.languages.CompletionItemKind.Field,documentation:u==null?void 0:u.documentation,insertText:C,insertTextRules:this._monaco.languages.CompletionItemInsertTextRule.None,range:void 0}}),x=Array.from(new Set([...Dt,...Ft,...Et,...yt,...Zt,...Qt,...rt,...ct,...Tt,...zt,...Ot,...Kt,...Ht,..._t])).map(C=>{const u=this.katexFuncName2Info.get(C);return{label:{label:`\\${C}{...}`,description:u==null?void 0:u.description},detail:C,kind:(u==null?void 0:u.kind)??this._monaco.languages.CompletionItemKind.Function,documentation:u==null?void 0:u.documentation,insertText:`${C}{$1}`,insertTextRules:this._monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:void 0}}),e=Array.from(new Set([...At,...bt,...Gt,...Yt,...Nt,...kt])).map(C=>{const u=this.katexFuncName2Info.get(C);return{label:{label:`\\${C}{...}{...}`,description:u==null?void 0:u.description},detail:C,kind:(u==null?void 0:u.kind)??this._monaco.languages.CompletionItemKind.Class,documentation:u==null?void 0:u.documentation,insertText:`${C}{$1}{$2}`,insertTextRules:this._monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:void 0}}),i=Array.from(new Set([...pt,...rt])).map(C=>{const u=this.katexFuncName2Info.get(C);return{label:{label:`\\${C}[...]{...}`,description:u==null?void 0:u.description},detail:C,kind:(u==null?void 0:u.kind)??this._monaco.languages.CompletionItemKind.Class,documentation:u==null?void 0:u.documentation,insertText:`${C}[$1]{$2}`,insertTextRules:this._monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:void 0}}),D={label:{label:"\\begin{...} ... \\end{...}",description:"Environments"},detail:"begin",kind:this._monaco.languages.CompletionItemKind.Snippet,documentation:this.makeDocumentation(),insertText:[`begin{\${1|${r0.join(",")}|}}`,`${n}$2`,"\\end{$1}"].join(s),insertTextRules:this._monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:void 0},m={label:{label:"\\begin{array}{...} ... \\end{array}",description:"Array & Table"},detail:"begin",kind:this._monaco.languages.CompletionItemKind.Snippet,documentation:this.makeDocumentation("{array}"),insertText:["begin{array}{$1}",`${n}$2`,"\\end{array}"].join(s),insertTextRules:this._monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:void 0},g={label:{label:"\\begin{matrix*}[...] ... \\end{matrix*}",description:"Matrix"},detail:"begin",kind:this._monaco.languages.CompletionItemKind.Snippet,documentation:this.makeDocumentation("{matrix*}"),insertText:[`begin{\${1|${["matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"].join(",")}|}}[\${2|l,c,r|}]`,`${n}$3`,"\\end{$1}"].join(s),insertTextRules:this._monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:void 0},l=[],h=[...a,...x,...e,...i,D,m,g,...l];for(const C of h){const u=typeof C.label=="string"?C.label:C.label.label;C.sortText=u.replace(/[a-zA-Z]/g,f=>/[a-z]/.test(f)?`0${f}`:`1${f.toLowerCase()}`);const _=C.detail,w=this.katexFuncName2detail.get(_);if(w){const f=w.padStart(30-u.length+w.length," ");typeof C.label=="string"?C.label={label:u,detail:f}:C.label.detail=f}}return h}}const M=class M{constructor(s,n,a){k(this,"_langs");k(this,"_set_id",new Set);k(this,"_map_alias_id",new Map);k(this,"_map_extension_id",new Map);k(this,"_map_mimetype_id",new Map);k(this,"_map_id_extension",new Map);k(this,"_map_id_mimetype",new Map);k(this,"siyuanHoverProvider",{provideHover:(s,n,a)=>{const x=s.getLineContent(n.lineNumber),i=M.getSiyuanTokens(x).find(m=>m.start<=n.column&&n.column<=m.end),D={contents:[]};return i?new Promise((m,g)=>{const l=setTimeout(()=>{this._dispatch("hover",{id:i.id}),m(D)},1e3);a.onCancellationRequested(h=>{clearTimeout(l),m(D)})}):D}});k(this,"siyuanLinkProvider",{provideLinks:(s,n)=>{const a=[],x=s.getLinesConte
|