PreviewCode-5e80ae17.js 23 KB

1
  1. import{d as he,h as ye,r as H,e as ve,q as Ee,M as we,o as L,x as U,w as N,g as V,z as J,f as Z,a as A,c as Ae,F as Ne,v as xe,y as Se,t as ke,l as Re,dY as Oe,dX as Ce,aN as Ie,G as Te,m as Me,n as je,K as ze,_ as $e,__tla as Be}from"./index-327f993b.js";import{_ as Le,__tla as Ze}from"./Dialog-172e53a1.js";import{E as De,__tla as Pe}from"./el-card-5aa8b203.js";import{a as Ue}from"./tree-0af4953a.js";import{p as Fe,__tla as qe}from"./index-ce1b339d.js";import{H as x,j as F,__tla as Ge}from"./java-45338d77.js";import{u as Ke,__tla as He}from"./useMessage-b42f14d5.js";let le,Ve=Promise.all([(()=>{try{return Be}catch{}})(),(()=>{try{return Ze}catch{}})(),(()=>{try{return Pe}catch{}})(),(()=>{try{return qe}catch{}})(),(()=>{try{return Ge}catch{}})(),(()=>{try{return He}catch{}})()]).then(async()=>{const W="[A-Za-z$_][0-9A-Za-z$_]*",ue=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],de=["true","false","null","undefined","NaN","Infinity"],Q=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],X=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Y=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],ge=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],me=[].concat(Y,Q,X);function _e(e){const a=e.regex,n=W,E="<>",v="</>",c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(w,k)=>{const R=w[0].length+w.index,O=w.input[R];if(O==="<"||O===",")return void k.ignoreMatch();let C;O===">"&&(((B,{after:G})=>{const K="</"+B[0].slice(1);return B.input.indexOf(K,G)!==-1})(w,{after:R})||k.ignoreMatch());const $=w.input.substring(R);((C=$.match(/^\s*=/))||(C=$.match(/^\s+extends\s+/))&&C.index===0)&&k.ignoreMatch()}},s={$pattern:W,keyword:ue,literal:de,built_in:me,"variable.language":ge},h="[0-9](_?[0-9])*",d=`\\.(${h})`,y="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",f={className:"number",variants:[{begin:`(\\b(${y})((${d})|\\.)?|(${d}))[eE][+-]?(${h})\\b`},{begin:`\\b(${y})\\b((${d})\\b|\\.)?|(${d})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{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"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},t={className:"subst",begin:"\\$\\{",end:"\\}",keywords:s,contains:[]},r={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,t],subLanguage:"xml"}},_={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,t],subLanguage:"css"}},g={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,t],subLanguage:"graphql"}},o={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,t]},m={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:n+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},u=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,r,_,g,o,{match:/\$\d+/},f];t.contains=u.concat({begin:/\{/,end:/\}/,keywords:s,contains:["self"].concat(u)});const b=[].concat(m,t.contains),i=b.concat([{begin:/\(/,end:/\)/,keywords:s,contains:["self"].concat(b)}]),l={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:i},I={variants:[{match:[/class/,/\s+/,n,/\s+/,/extends/,/\s+/,a.concat(n,"(",a.concat(/\./,n),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,n],scope:{1:"keyword",3:"title.class"}}]},p={relevance:0,match:a.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...Q,...X]}},P={variants:[{match:[/function/,/\s+/,n,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[l],illegal:/%/},T={match:a.concat(/\b/,(S=[...Y,"super","import"],a.concat("(?!",S.join("|"),")")),n,a.lookahead(/\(/)),className:"title.function",relevance:0};var S;const M={begin:a.concat(/\./,a.lookahead(a.concat(n,/(?![0-9A-Za-z$_(])/))),end:n,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},j={match:[/get|set/,/\s+/,n,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},l]},z="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",q={match:[/const|var|let/,/\s+/,n,/\s*/,/=\s*/,/(async\s*)?/,a.lookahead(z)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[l]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:s,exports:{PARAMS_CONTAINS:i,CLASS_REFERENCE:p},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,r,_,g,o,m,{match:/\$\d+/},f,p,{className:"attr",begin:n+a.lookahead(":"),relevance:0},q,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[m,e.REGEXP_MODE,{className:"function",begin:z,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:i}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:E,end:v},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:c.begin,"on:begin":c.isTrulyOpeningTag,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}]},P,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[l,e.inherit(e.TITLE_MODE,{begin:n,className:"title.function"})]},{match:/\.\.\./,relevance:0},M,{match:"\\$"+n,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[l]},T,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},I,j,{match:/\$[(.]/}]}}function be(e){const a=e.regex,n=e.COMMENT("--","$"),E=["true","false","unknown"],v=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],c=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],s=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],h=c,d=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter(f=>!c.includes(f)),y={begin:a.concat(/\b/,a.either(...h),/\s*\(/),relevance:0,keywords:{built_in:h}};return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:function(f,{exceptions:t,when:r}={}){const _=r;return t=t||[],f.map(g=>g.match(/\|\d+$/)||t.includes(g)?g:_(g)?`${g}|0`:g)}(d,{when:f=>f.length<3}),literal:E,type:v,built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"]},contains:[{begin:a.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/,keyword:d.concat(s),literal:E,type:v}},{className:"type",begin:a.either("double precision","large object","with timezone","without timezone")},y,{className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},{className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}const D="[A-Za-z$_][0-9A-Za-z$_]*",ee=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],ae=["true","false","null","undefined","NaN","Infinity"],ne=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],te=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],re=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],se=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],ie=[].concat(re,ne,te);function pe(e){const a=e.regex,n=D,E="<>",v="</>",c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(w,k)=>{const R=w[0].length+w.index,O=w.input[R];if(O==="<"||O===",")return void k.ignoreMatch();let C;O===">"&&(((B,{after:G})=>{const K="</"+B[0].slice(1);return B.input.indexOf(K,G)!==-1})(w,{after:R})||k.ignoreMatch());const $=w.input.substring(R);((C=$.match(/^\s*=/))||(C=$.match(/^\s+extends\s+/))&&C.index===0)&&k.ignoreMatch()}},s={$pattern:D,keyword:ee,literal:ae,built_in:ie,"variable.language":se},h="[0-9](_?[0-9])*",d=`\\.(${h})`,y="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",f={className:"number",variants:[{begin:`(\\b(${y})((${d})|\\.)?|(${d}))[eE][+-]?(${h})\\b`},{begin:`\\b(${y})\\b((${d})\\b|\\.)?|(${d})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{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"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},t={className:"subst",begin:"\\$\\{",end:"\\}",keywords:s,contains:[]},r={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,t],subLanguage:"xml"}},_={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,t],subLanguage:"css"}},g={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,t],subLanguage:"graphql"}},o={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,t]},m={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:n+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},u=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,r,_,g,o,{match:/\$\d+/},f];t.contains=u.concat({begin:/\{/,end:/\}/,keywords:s,contains:["self"].concat(u)});const b=[].concat(m,t.contains),i=b.concat([{begin:/\(/,end:/\)/,keywords:s,contains:["self"].concat(b)}]),l={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:i},I={variants:[{match:[/class/,/\s+/,n,/\s+/,/extends/,/\s+/,a.concat(n,"(",a.concat(/\./,n),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,n],scope:{1:"keyword",3:"title.class"}}]},p={relevance:0,match:a.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...ne,...te]}},P={variants:[{match:[/function/,/\s+/,n,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[l],illegal:/%/},T={match:a.concat(/\b/,(S=[...re,"super","import"],a.concat("(?!",S.join("|"),")")),n,a.lookahead(/\(/)),className:"title.function",relevance:0};var S;const M={begin:a.concat(/\./,a.lookahead(a.concat(n,/(?![0-9A-Za-z$_(])/))),end:n,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},j={match:[/get|set/,/\s+/,n,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},l]},z="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",q={match:[/const|var|let/,/\s+/,n,/\s*/,/=\s*/,/(async\s*)?/,a.lookahead(z)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[l]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:s,exports:{PARAMS_CONTAINS:i,CLASS_REFERENCE:p},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,r,_,g,o,m,{match:/\$\d+/},f,p,{className:"attr",begin:n+a.lookahead(":"),relevance:0},q,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[m,e.REGEXP_MODE,{className:"function",begin:z,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:i}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:E,end:v},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:c.begin,"on:begin":c.isTrulyOpeningTag,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}]},P,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[l,e.inherit(e.TITLE_MODE,{begin:n,className:"title.function"})]},{match:/\.\.\./,relevance:0},M,{match:"\\$"+n,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[l]},T,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},I,j,{match:/\$[(.]/}]}}function fe(e){const a=pe(e),n=D,E=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],v={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[a.exports.CLASS_REFERENCE]},c={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:E},contains:[a.exports.CLASS_REFERENCE]},s={$pattern:D,keyword:ee.concat(["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"]),literal:ae,built_in:ie.concat(E),"variable.language":se},h={className:"meta",begin:"@"+n},d=(y,f,t)=>{const r=y.contains.findIndex(_=>_.label===f);if(r===-1)throw new Error("can not find mode to replace");y.contains.splice(r,1,t)};return Object.assign(a.keywords,s),a.exports.PARAMS_CONTAINS.push(h),a.contains=a.contains.concat([h,v,c]),d(a,"shebang",e.SHEBANG()),d(a,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),a.contains.find(y=>y.label==="func.def").relevance=0,Object.assign(a,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),a}let ce,oe;ce={class:"flex"},oe={class:"hljs"},le=$e(he({name:"InfraCodegenPreviewCode",__name:"PreviewCode",setup(e,{expose:a}){const{t:n}=ye(),E=Ke(),v=H(!1),c=H(!1),s=ve({fileTree:[],activeName:""}),h=H(),d=async(t,r)=>{if(r&&!r.isLeaf)return!1;s.activeName=t.id};a({open:async t=>{v.value=!0;try{c.value=!0;const r=await Fe(t);h.value=r;let _=y(r);s.fileTree=Ue(_,"id","parentId","children","/"),s.activeName=r[0].filePath}finally{c.value=!1}}});const y=t=>{let r={},_=[];for(const g of t){let o=g.filePath.split("/"),m="";if(o[o.length-1].indexOf(".java")>=0){let u=[];for(let b=0;b<o.length;b++){let i=o[b];if(i!=="java"){u.push(i);continue}u.push(i);let l="";for(;b<o.length&&(i=o[b+1],i!=="controller"&&i!=="convert"&&i!=="dal"&&i!=="enums"&&i!=="service"&&i!=="vo"&&i!=="mysql"&&i!=="dataobject");)l=l?l+"."+i:i,b++;l&&u.push(l)}o=u}for(let u=0;u<o.length;u++){let b=m;m=m.length===0?o[u]:m.replaceAll(".","/")+"/"+o[u],r[m]||(r[m]=!0,_.push({id:m,label:o[u],parentId:b||"/"}))}}return _},f=t=>{const r=t.filePath.substring(t.filePath.lastIndexOf(".")+1);return x.highlight(r,t.code||"",!0).value||"&nbsp;"};return Ee(async()=>{x.registerLanguage("java",F),x.registerLanguage("xml",F),x.registerLanguage("html",F),x.registerLanguage("vue",F),x.registerLanguage("javascript",_e),x.registerLanguage("sql",be),x.registerLanguage("typescript",fe)}),(t,r)=>{const _=Ce,g=Ie,o=De,m=Te,u=Me,b=je,i=Le,l=ze,I=we("dompurify-html");return L(),U(i,{modelValue:A(v),"onUpdate:modelValue":r[1]||(r[1]=p=>Re(v)?v.value=p:null),"align-center":"",class:"app-infra-codegen-preview-container",title:"\u4EE3\u7801\u9884\u89C8",width:"80%"},{default:N(()=>[V("div",ce,[J((L(),U(o,{gutter:12,class:"w-1/3","element-loading-text":"\u751F\u6210\u6587\u4EF6\u76EE\u5F55\u4E2D...",shadow:"hover"},{default:N(()=>[Z(g,{height:"calc(100vh - 88px - 40px)"},{default:N(()=>[Z(_,{ref:"treeRef",data:A(s).fileTree,"expand-on-click-node":!1,"default-expand-all":"","highlight-current":"","node-key":"id",onNodeClick:d},null,8,["data"])]),_:1})]),_:1})),[[l,A(c)]]),J((L(),U(o,{gutter:12,class:"ml-3 w-2/3","element-loading-text":"\u52A0\u8F7D\u4EE3\u7801\u4E2D...",shadow:"hover"},{default:N(()=>[Z(b,{modelValue:A(s).activeName,"onUpdate:modelValue":r[0]||(r[0]=p=>A(s).activeName=p)},{default:N(()=>[(L(!0),Ae(Ne,null,xe(A(h),p=>(L(),U(u,{key:p.filePath,label:p.filePath.substring(p.filePath.lastIndexOf("/")+1),name:p.filePath},{default:N(()=>[Z(m,{class:"float-right",text:"",type:"primary",onClick:P=>(async T=>{const{copy:S,copied:M,isSupported:j}=Oe({source:T});j?(await S(),A(M)&&E.success(n("common.copySuccess"))):E.error(n("common.copyError"))})(p.code)},{default:N(()=>[Se(ke(A(n)("common.copy")),1)]),_:2},1032,["onClick"]),Z(g,{height:"600px"},{default:N(()=>[V("pre",null,[J(V("code",oe,null,512),[[I,f(p)]])])]),_:2},1024)]),_:2},1032,["label","name"]))),128))]),_:1},8,["modelValue"])]),_:1})),[[l,A(c)]])])]),_:1},8,["modelValue"])}}}),[["__file","D:/zhongxing/mall-newfeifan-zx-admin/src/views/infra/codegen/PreviewCode.vue"]])});export{Ve as __tla,le as default};