it-tools/dist/client/assets/chunks/chunk-f1ca2155.js

76 lines
38 KiB
JavaScript
Raw Normal View History

2024-04-28 00:48:29 +08:00
import{g as dn,_ as hn,b as _n}from"./chunk-a740628f.js";import{i as pn,c as Q,d as Ge,r as We,b as bn,A as Ee,C as Ce,h as ke,G as En,ay as mn,j as me,D as Le,m as W,l as V,aa as yn,q as I,E as vn,k as wn,L as Ie,z as xn,M as Nn,K as Mn,_ as Rn}from"./chunk-449c23a2.js";import{u as On}from"./chunk-767079b6.js";import{C as Sn}from"./chunk-55ba3dae.js";import{i as Tn,b as An,n as ue,o as Cn,q as je,p as kn,u as Ln,v as Fe,x as In,I as jn}from"../entries/src_pages_Home.page.16dc467b.js";import{_ as $n}from"./chunk-baa77311.js";import{_ as Dn}from"./chunk-78769b89.js";function Bn(e,n){const t=pn(Tn,null);return Q(()=>e.hljs||t?.mergedHljsRef.value)}const Pn=e=>{const{textColor2:n,fontSize:t,fontWeightStrong:o,textColor3:g}=e;return{textColor:n,fontSize:t,fontWeightStrong:o,"mono-3":"#a0a1a7","hue-1":"#0184bb","hue-2":"#4078f2","hue-3":"#a626a4","hue-4":"#50a14f","hue-5":"#e45649","hue-5-2":"#c91243","hue-6":"#986801","hue-6-2":"#c18401",lineNumberTextColor:g}},Hn={name:"Code",common:An,self:Pn},Un=Hn,zn=ue([Cn("code",`
font-size: var(--n-font-size);
font-family: var(--n-font-family);
`,[je("show-line-numbers",`
display: flex;
`),kn("line-numbers",`
user-select: none;
padding-right: 12px;
text-align: right;
transition: color .3s var(--n-bezier);
color: var(--n-line-number-text-color);
`),je("word-wrap",[ue("pre",`
white-space: pre-wrap;
word-break: break-all;
`)]),ue("pre",`
margin: 0;
line-height: inherit;
font-size: inherit;
font-family: inherit;
`),ue("[class^=hljs]",`
color: var(--n-text-color);
transition:
color .3s var(--n-bezier),
background-color .3s var(--n-bezier);
`)]),({props:e})=>{const n=`${e.bPrefix}code`;return[`${n} .hljs-comment,
${n} .hljs-quote {
color: var(--n-mono-3);
font-style: italic;
}`,`${n} .hljs-doctag,
${n} .hljs-keyword,
${n} .hljs-formula {
color: var(--n-hue-3);
}`,`${n} .hljs-section,
${n} .hljs-name,
${n} .hljs-selector-tag,
${n} .hljs-deletion,
${n} .hljs-subst {
color: var(--n-hue-5);
}`,`${n} .hljs-literal {
color: var(--n-hue-1);
}`,`${n} .hljs-string,
${n} .hljs-regexp,
${n} .hljs-addition,
${n} .hljs-attribute,
${n} .hljs-meta-string {
color: var(--n-hue-4);
}`,`${n} .hljs-built_in,
${n} .hljs-class .hljs-title {
color: var(--n-hue-6-2);
}`,`${n} .hljs-attr,
${n} .hljs-variable,
${n} .hljs-template-variable,
${n} .hljs-type,
${n} .hljs-selector-class,
${n} .hljs-selector-attr,
${n} .hljs-selector-pseudo,
${n} .hljs-number {
color: var(--n-hue-6);
}`,`${n} .hljs-symbol,
${n} .hljs-bullet,
${n} .hljs-link,
${n} .hljs-meta,
${n} .hljs-selector-id,
${n} .hljs-title {
color: var(--n-hue-2);
}`,`${n} .hljs-emphasis {
font-style: italic;
}`,`${n} .hljs-strong {
font-weight: var(--n-font-weight-strong);
}`,`${n} .hljs-link {
text-decoration: underline;
}`]}]),Kn=Object.assign(Object.assign({},Fe.props),{language:String,code:{type:String,default:""},trim:{type:Boolean,default:!0},hljs:Object,uri:Boolean,inline:Boolean,wordWrap:Boolean,showLineNumbers:Boolean,internalFontSize:Number,internalNoHighlight:Boolean}),Gn=Ge({name:"Code",props:Kn,setup(e,{slots:n}){const{internalNoHighlight:t}=e,{mergedClsPrefixRef:o,inlineThemeDisabled:g}=Ln(),f=We(null),i=t?{value:void 0}:Bn(e),s=(E,N,x)=>{const{value:M}=i;return!M||!(E&&M.getLanguage(E))?null:M.highlight(x?N.trim():N,{language:E}).value},c=Q(()=>e.inline||e.wordWrap?!1:e.showLineNumbers),_=()=>{if(n.default)return;const{value:E}=f;if(!E)return;const{language:N}=e,x=e.uri?window.decodeURIComponent(e.code):e.code;if(N){const T=s(N,x,e.trim);if(T!==null){if(e.inline)E.innerHTML=T;else{const $=E.querySelector(".__code__");$&&E.removeChild($);const A=document.createElement("pre");A.className="__code__",A.innerHTML=T,E.appendChild(A)}return}}if(e.inline){E.textContent=x;return}const M=E.querySelector(".__code__");if(M)M.textContent=x;else{const T=document.createElement("pre");T.className="__code__",T.textContent=x,E.innerHTML="",E.appendChild(T)}};bn(_),Ee(Ce(e,"language"),_),Ee(Ce(e,"code"),_),t||Ee(i,_);const b=Fe("Code","-code",zn,Un,e,o),S=Q(()=>{const{common:{cubicBezierEaseInOut:E,fontFamilyMono:N},self:{textColor:x,fontSize:M,fontWeightStrong:T,lineNumberTextColor:$,"mono-3":A,"hue-1":L,"hue-2":Z,"hue-3":J,"hue-4":D,"hue-5":he,"hue-5-2":B,"hue-6":re,"hue-6-2":se}}=b.value,{internalFontSize:ie}=e;return{"--n-font-size":ie?`${ie}px`:M,"--n-font-family":N,"--n-font-weight-strong":T,"--n-bezier":E,"--n-text-color":x,"--n-mono-3":A,"--n-hue-1":L,"--n-hue-2":Z,"--n-hue-3":J,"--n-hue-4":D,"--n-hue-5":he,"--n-hue-5-2":B,"--n-hue-6":re,"--n-hue-6-2":se,"--n-line-number-text-color":$}}),w=g?In("code",Q(()=>`${e.internalFontSize||"a"}`),S,e):void 0;return{mergedClsPrefix:o,codeRef:f,mergedShowLineNumbers:c,lineNumbers:Q(()=>{let E=1;const N=[];let x=!1;for(const M of e.code)M===`
`?(x=!0,N.push(E++)):x=!1;return x||N.push(E++),N.join(`
`)}),cssVars:g?void 0:S,themeClass:w?.themeClass,onRender:w?.onRender}},render(){var e,n;const{mergedClsPrefix:t,wordWrap:o,mergedShowLineNumbers:g,onRender:f}=this;return f?.(),ke("code",{class:[`${t}-code`,this.themeClass,o&&`${t}-code--word-wrap`,g&&`${t}-code--show-line-numbers`],style:this.cssVars,ref:"codeRef"},g?ke("pre",{class:`${t}-code__line-numbers`},this.lineNumbers):null,(n=(e=this.$slots).default)===null||n===void 0?void 0:n.call(e))}});var ve={exports:{}};function we(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(function(n){var t=e[n];typeof t=="object"&&!Object.isFrozen(t)&&we(t)}),e}ve.exports=we;ve.exports.default=we;class $e{constructor(n){n.data===void 0&&(n.data={}),this.data=n.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Ye(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function K(e,...n){const t=Object.create(null);for(const o in e)t[o]=e[o];return n.forEach(function(o){for(const g in o)t[g]=o[g]}),t}const Wn="</span>",De=e=>!!e.scope||e.sublanguage&&e.language,Fn=(e,{prefix:n})=>{if(e.includes(".")){const t=e.split(".");return[`${n}${t.shift()}`,...t.map((o,g)=>`${o}${"_".repeat(g+1)}`)].join(" ")}return`${n}${e}`};class Yn{constructor(n,t){this.buffer="",this.classPrefix=t.classPrefix,n.walk(this)}addText(n){this.buffer+=Ye(n)}openNode(n){if(!De(n))return;let t="";n.sublanguage?t=`language-${n.language}`:t=Fn(n.scope,{prefix:this.classPrefix}),this.span(t)}closeNode(n){De(n)&&(this.buffer+=Wn)}value(){return this.buffer}span(n){this.buffer+=`<span class="${n}">`}}const Be=(e={})=>{const n={children:[]};return Object.assign(n,e),n};class xe{constructor(){this.rootNode=Be(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(n){this.top.children.push(n)}openNode(n){const t=Be({scope:n});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(n){return this.constructor._walk(n,this.rootNode)}static _walk(n,t){return typeof t=="string"?n.addText(t):t.children&&(n.openNode(t),t.children.forEach(o=>this._walk(n,o)),n.closeNode(t)),n}static _collapse(n){typeof n!="string"&&n.children&&(n.children.every(t=>typeof t=="string")?n.children=[n.children.join("")]:n.children.forEach(t=>{xe._collapse(t)}))}}class qn extends xe{constructor(n){super(),this.options=n}addKeyword(n,t){n!==""&&(this.openNode(t),this.addText(n),this.closeNode())}addText(n){n!==""&&this.add(n)}addSublanguage(n,t){const o=n.root;o.sublanguage=!0,o.language=t,this.add(o)}toHTML(){return new Yn(this,this.options).value()}finalize(){return!0}}function ee(e){return e?typeof e=="string"?e:e.source:null}function qe(e){return q("(?=",e,")")}function Vn(e){return q("(?:",e,")*")}function Xn(e){return q("(?:",e,")?")}function q(...e){return e.map(t=>ee(t)).join("")}function Qn(e){const n=e[e.length-1];return typeof n=="object"&&n.constructor===Object?(e.splice(e.length-1,1),n):{}}function Ne(...e){return"("+(Qn(e).capture?"":"?:")+e.map(o=>ee(o)).join("|")+")"}function Ve(e){return new RegExp(e.toString()+"|").exec("").length-1}function Zn(e,n){const t=e&&e.exec(n);return t&&t.index===0}const Jn=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Me(e,{joinWith:n}){let t=0;return e.map(o=>{t+=1;const g=t;let f=ee(o),i="";for(;f.length>0;){const s=Jn.exec(f);if(!s){i+=f;break}i+=f.substring(0,s.index),f=f.substring(s.index+s[0].length),s[0][0]==="\\"&&s[1]?i+="\\"+String(Number(s[1])+g):(i+=s[0],s[0]==="("&&t++)}return i}).map(o=>`(${o})`).join(n)}const et=/\b\B/,Xe="[a-zA-Z]\\w*",Re="[a-zA-Z_]\\w*",Qe="\\b\\d+(\\.\\d+)?",Ze="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Je="\\b(0b[01]+)",nt="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|
https://github.com/highlightjs/highlight.js/issues/2277`),R=r,y=u),p===void 0&&(p=!0);const j={code:y,language:R};ae("before:highlight",j);const H=j.result?j.result:S(j.language,j.code,p);return H.code=j.code,ae("after:highlight",H),H}function S(r,u,p,y){const R=Object.create(null);function j(a,l){return a.keywords[l]}function H(){if(!d.keywords){O.addText(v);return}let a=0;d.keywordPatternRe.lastIndex=0;let l=d.keywordPatternRe.exec(v),h="";for(;l;){h+=v.substring(a,l.index);const m=z.case_insensitive?l[0].toLowerCase():l[0],C=j(d,m);if(C){const[P,gn]=C;if(O.addText(h),h="",R[m]=(R[m]||0)+1,R[m]<=$t&&(le+=gn),P.startsWith("_"))h+=l[0];else{const fn=z.classNameAliases[P]||P;O.addKeyword(l[0],fn)}}else h+=l[0];a=d.keywordPatternRe.lastIndex,l=d.keywordPatternRe.exec(v)}h+=v.substring(a),O.addText(h)}function oe(){if(v==="")return;let a=null;if(typeof d.subLanguage=="string"){if(!n[d.subLanguage]){O.addText(v);return}a=S(d.subLanguage,v,!0,Ae[d.subLanguage]),Ae[d.subLanguage]=a._top}else a=E(v,d.subLanguage.length?d.subLanguage:null);d.relevance>0&&(le+=a.relevance),O.addSublanguage(a._emitter,a.language)}function k(){d.subLanguage!=null?oe():H(),v=""}function U(a,l){let h=1;const m=l.length-1;for(;h<=m;){if(!a._emit[h]){h++;continue}const C=z.classNameAliases[a[h]]||a[h],P=l[h];C?O.addKeyword(P,C):(v=P,H(),v=""),h++}}function Oe(a,l){return a.scope&&typeof a.scope=="string"&&O.openNode(z.classNameAliases[a.scope]||a.scope),a.beginScope&&(a.beginScope._wrap?(O.addKeyword(v,z.classNameAliases[a.beginScope._wrap]||a.beginScope._wrap),v=""):a.beginScope._multi&&(U(a.beginScope,l),v="")),d=Object.create(a,{parent:{value:d}}),d}function Se(a,l,h){let m=Zn(a.endRe,h);if(m){if(a["on:end"]){const C=new $e(a);a["on:end"](l,C),C.isMatchIgnored&&(m=!1)}if(m){for(;a.endsParent&&a.parent;)a=a.parent;return a}}if(a.endsWithParent)return Se(a.parent,l,h)}function an(a){return d.matcher.regexIndex===0?(v+=a[0],1):(be=!0,0)}function on(a){const l=a[0],h=a.rule,m=new $e(h),C=[h.__beforeBegin,h["on:begin"]];for(const P of C)if(P&&(P(a,m),m.isMatchIgnored))return an(l);return h.skip?v+=l:(h.excludeBegin&&(v+=l),k(),!h.returnBegin&&!h.excludeBegin&&(v=l)),Oe(h,a),h.returnBegin?0:l.length}function cn(a){const l=a[0],h=u.substring(a.index),m=Se(d,a,h);if(!m)return ze;const C=d;d.endScope&&d.endScope._wrap?(k(),O.addKeyword(l,d.endScope._wrap)):d.endScope&&d.endScope._multi?(k(),U(d.endScope,a)):C.skip?v+=l:(C.returnEnd||C.excludeEnd||(v+=l),k(),C.excludeEnd&&(v=l));do d.scope&&O.closeNode(),!d.skip&&!d.subLanguage&&(le+=d.relevance),d=d.parent;while(d!==m.parent);return m.starts&&Oe(m.starts,a),C.returnEnd?0:l.length}function ln(){const a=[];for(let l=d;l!==z;l=l.parent)l.scope&&a.unshift(l.scope);a.forEach(l=>O.openNode(l))}let ce={};function Te(a,l){const h=l&&l[0];if(v+=a,h==null)return k(),0;if(ce.type==="begin"&&l.type==="end"&&ce.index===l.index&&h===""){if(v+=u.slice(l.index,l.index+1),!g){const m=new Error(`0 width match regex (${r})`);throw m.languageName=r,m.badRule=ce.rule,m}return 1}if(ce=l,l.type==="begin")return on(l);if(l.type==="illegal"&&!p){const m=new Error('Illegal lexeme "'+h+'" for mode "'+(d.scope||"<unnamed>")+'"');throw m.mode=d,m}else if(l.type==="end"){const m=cn(l);if(m!==ze)return m}if(l.type==="illegal"&&h==="")return 1;if(pe>1e5&&pe>l.index*3)throw new Error("potential infinite loop, way more iterations than matches");return v+=h,h.length}const z=B(r);if(!z)throw Y(f.replace("{}",r)),new Error('Unknown language: "'+r+'"');const un=kt(z);let _e="",d=y||un;const Ae={},O=new s.__emitter(s);ln();let v="",le=0,G=0,pe=0,be=!1;try{for(d.matcher.considerAll();;){pe++,be?be=!1:d.matcher.considerAll(),d.matcher.lastIndex=G;const a=d.matcher.exec(u);if(!a)break;const l=u.substring(G,a.index),h=Te(l,a);G=a.index+h}return Te(u.substring(G)),O.closeAllNodes(),O.finalize(),_e=O.toHTML(),{language:r,value:_e,relevance:le,illegal:!1,_emitter:O,_top:d}}catch(a){if(a.message&&a.message.includes("Illegal"))return{language:r,value:ye(u),illegal:!0,relevance:0,_illegalBy:{message:a.message,index:G,context:u.slice(G-100,G+100),mode:a.mo