You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1 lines
42 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-f132a990"],{"0550":function(e,n,t){},1020:function(e,n){function t(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 i=e[n];"object"!=typeof i||Object.isFrozen(i)||t(i)})),e}var i=t,s=t;i.default=s;class a{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function o(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function c(e,...n){const t=Object.create(null);for(const i in e)t[i]=e[i];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}const l="</span>",r=e=>!!e.kind;class u{constructor(e,n){this.buffer=window.externalPublicPath,this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=o(e)}openNode(e){if(!r(e))return;let n=e.kind;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){r(e)&&(this.buffer+=l)}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}}class d{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){while(this.closeNode());}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"===typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(n=>this._walk(e,n)),e.closeNode(n)),e}static _collapse(e){"string"!==typeof e&&e.children&&(e.children.every(e=>"string"===typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{d._collapse(e)}))}}class g extends d{constructor(e){super(),this.options=e}addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){const e=new u(this,this.options);return e.value()}finalize(){return!0}}function h(e){return new RegExp(e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function f(e){return e?"string"===typeof e?e:e.source:null}function m(...e){const n=e.map(e=>f(e)).join("");return n}function b(...e){const n="("+e.map(e=>f(e)).join("|")+")";return n}function p(e){return new RegExp(e.toString()+"|").exec("").length-1}function v(e,n){const t=e&&e.exec(n);return t&&0===t.index}const _=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function w(e,n="|"){let t=0;return e.map(e=>{t+=1;const n=t;let i=f(e),s="";while(i.length>0){const e=_.exec(i);if(!e){s+=i;break}s+=i.substring(0,e.index),i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?s+="\\"+String(Number(e[1])+n):(s+=e[0],"("===e[0]&&t++)}return s}).map(e=>`(${e})`).join(n)}const E=/\b\B/,x="[a-zA-Z]\\w*",C="[a-zA-Z_]\\w*",k="\\b\\d+(\\.\\d+)?",y="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",N="\\b(0b[01]+)",R="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",O=(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=m(n,/.*\b/,e.binary,/\b.*/)),c({className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},M={begin:"\\\\[\\s\\S]",relevance:0},B={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[M]},A={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[M]},S={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},T=function(e,n,t={}){const i=c({className:"comment",begin:e,end:n,contains:[]},t);return i.contains.push(S),i.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),i},I=T("//","$"),j=T("/\\*","\\*/"),L=T("#","$"),D={className:"number",begin:k,relevance:0},P={className:"number",begin:y,relevance:0},$={className:"number",begin:N,relevance:0},z={className:"number",begin:k+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},H={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[M,{begin:/\[/,end:/\]/,relevance:0,contains:[M]}]}]},U={className:"title",begin:x,relevance:0},G={className:"title",begin:C,relevance:0},K={begin:"\\.\\s*"+C,relevance:0},W=function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})};var F=Object.freeze({__proto__:null,MATCH_NOTHING_RE:E,IDENT_RE:x,UNDERSCORE_IDENT_RE:C,NUMBER_RE:k,C_NUMBER_RE:y,BINARY_NUMBER_RE:N,RE_STARTERS_RE:R,SHEBANG:O,BACKSLASH_ESCAPE:M,APOS_STRING_MODE:B,QUOTE_STRING_MODE:A,PHRASAL_WORDS_MODE:S,COMMENT:T,C_LINE_COMMENT_MODE:I,C_BLOCK_COMMENT_MODE:j,HASH_COMMENT_MODE:L,NUMBER_MODE:D,C_NUMBER_MODE:P,BINARY_NUMBER_MODE:$,CSS_NUMBER_MODE:z,REGEXP_MODE:H,TITLE_MODE:U,UNDERSCORE_TITLE_MODE:G,METHOD_GUARD:K,END_SAME_AS_BEGIN:W});function V(e,n){const t=e.input[e.index-1];"."===t&&n.ignoreMatch()}function q(e,n){n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=V,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function X(e,n){Array.isArray(e.illegal)&&(e.illegal=b(...e.illegal))}function J(e,n){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function Z(e,n){void 0===e.relevance&&(e.relevance=1)}const Y=["of","and","for","in","not","or","if","then","parent","list","value"],Q="keyword";function ee(e,n,t=Q){const i={};return"string"===typeof e?s(t,e.split(" ")):Array.isArray(e)?s(t,e):Object.keys(e).forEach((function(t){Object.assign(i,ee(e[t],n,t))})),i;function s(e,t){n&&(t=t.map(e=>e.toLowerCase())),t.forEach((function(n){const t=n.split("|");i[t[0]]=[e,ne(t[0],t[1])]}))}}function ne(e,n){return n?Number(n):te(e)?0:1}function te(e){return Y.includes(e.toLowerCase())}function ie(e,{plugins:n}){function t(n,t){return new RegExp(f(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class i{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=t(w(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex((e,n)=>n>0&&void 0!==e),i=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,i)}}class s{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new i;return this.rules.slice(e).forEach(([e,t])=>n.addRule(e,t)),n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;let t=n.exec(e);if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)}return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&this.considerAll()),t}}function a(e){const n=new s;return e.contains.forEach(e=>n.addRule(e.begin,{rule:e,type:"begin"})),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}function o(n,i){const s=n;if(n.isCompiled)return s;[J].forEach(e=>e(n,i)),e.compilerExtensions.forEach(e=>e(n,i)),n.__beforeBegin=null,[q,X,Z].forEach(e=>e(n,i)),n.isCompiled=!0;let c=null;if("object"===typeof n.keywords&&(c=n.keywords.$pattern,delete n.keywords.$pattern),n.keywords&&(n.keywords=ee(n.keywords,e.case_insensitive)),n.lexemes&&c)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return c=c||n.lexemes||/\w+/,s.keywordPatternRe=t(c,!0),i&&(n.begin||(n.begin=/\B|\b/),s.beginRe=t(n.begin),n.endSameAsBegin&&(n.end=n.begin),n.end||n.endsWithParent||(n.end=/\B|\b/),n.end&&(s.endRe=t(n.end)),s.terminatorEnd=f(n.end)||"",n.endsWithParent&&i.terminatorEnd&&(s.terminatorEnd+=(n.end?"|":"")+i.terminatorEnd)),n.illegal&&(s.illegalRe=t(n.illegal)),n.contains||(n.contains=[]),n.contains=[].concat(...n.contains.map((function(e){return ae("self"===e?n:e)}))),n.contains.forEach((function(e){o(e,s)})),n.starts&&o(n.starts,i),s.matcher=a(s),s}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=c(e.classNameAliases||{}),o(e)}function se(e){return!!e&&(e.endsWithParent||se(e.starts))}function ae(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(n){return c(e,{variants:null},n)}))),e.cachedVariants?e.cachedVariants:se(e)?c(e,{starts:e.starts?c(e.starts):null}):Object.isFrozen(e)?c(e):e}var oe="10.7.3";function ce(e){return Boolean(e||""===e)}function le(e){const n={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!e.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,o(this.code);let n={};return this.autoDetect?(n=e.highlightAuto(this.code),this.detectedLanguage=n.language):(n=e.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),n.value},autoDetect(){return!this.language||ce(this.autodetect)},ignoreIllegals(){return!0}},render(e){return e("pre",{},[e("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}},t={install(e){e.component("highlightjs",n)}};return{Component:n,VuePlugin:t}}const re={"after:highlightElement":({el:e,result:n,text:t})=>{const i=de(e);if(!i.length)return;const s=document.createElement("div");s.innerHTML=n.value,n.value=ge(i,de(s),t)}};function ue(e){return e.nodeName.toLowerCase()}function de(e){const n=[];return function e(t,i){for(let s=t.firstChild;s;s=s.nextSibling)3===s.nodeType?i+=s.nodeValue.length:1===s.nodeType&&(n.push({event:"start",offset:i,node:s}),i=e(s,i),ue(s).match(/br|hr|img|input/)||n.push({event:"stop",offset:i,node:s}));return i}(e,0),n}function ge(e,n,t){let i=0,s="";const a=[];function c(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset<n[0].offset?e:n:"start"===n[0].event?e:n:e.length?e:n}function l(e){function n(e){return" "+e.nodeName+'="'+o(e.value)+'"'}s+="<"+ue(e)+[].map.call(e.attributes,n).join("")+">"}function r(e){s+="</"+ue(e)+">"}function u(e){("start"===e.event?l:r)(e.node)}while(e.length||n.length){let n=c();if(s+=o(t.substring(i,n[0].offset)),i=n[0].offset,n===e){a.reverse().forEach(r);do{u(n.splice(0,1)[0]),n=c()}while(n===e&&n.length&&n[0].offset===i);a.reverse().forEach(l)}else"start"===n[0].event?a.push(n[0].node):a.pop(),u(n.splice(0,1)[0])}return s+o(t.substr(i))}const he={},fe=e=>{console.error(e)},me=(e,...n)=>{console.log("WARN: "+e,...n)},be=(e,n)=>{he[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),he[`${e}/${n}`]=!0)},pe=o,ve=c,_e=Symbol("nomatch"),we=function(e){const n=Object.create(null),t=Object.create(null),s=[];let o=!0;const c=/(^(<[^>]+>|\t|)+|\n)/gm,l="Could not find the language '{}', did you forget to load/include a language module?",r={disableAutodetect:!0,name:"Plain text",contains:[]};let u={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:g};function d(e){return u.noHighlightRe.test(e)}function f(e){let n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=u.languageDetectRe.exec(n);if(t){const n=L(t[1]);return n||(me(l.replace("{}",t[1])),me("Falling back to no-highlight mode for this block.",e)),n?t[1]:"no-highlight"}return n.split(/\s+/).find(e=>d(e)||L(e))}function m(e,n,t,i){let s="",a="";"object"===typeof n?(s=e,t=n.ignoreIllegals,a=n.language,i=void 0):(be("10.7.0","highlight(lang, code, ...args) has been deprecated."),be("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),a=e,s=n);const o={code:s,language:a};H("before:highlight",o);const c=o.result?o.result:b(o.language,o.code,t,i);return c.code=o.code,H("after:highlight",c),c}function b(e,t,i,c){function r(e,n){const t=N.case_insensitive?n[0].toLowerCase():n[0];return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]}function d(){if(!M.keywords)return void A.addText(S);let e=0;M.keywordPatternRe.lastIndex=0;let n=M.keywordPatternRe.exec(S),t="";while(n){t+=S.substring(e,n.index);const i=r(M,n);if(i){const[e,s]=i;if(A.addText(t),t="",T+=s,e.startsWith("_"))t+=n[0];else{const t=N.classNameAliases[e]||e;A.addKeyword(n[0],t)}}else t+=n[0];e=M.keywordPatternRe.lastIndex,n=M.keywordPatternRe.exec(S)}t+=S.substr(e),A.addText(t)}function g(){if(""===S)return;let e=null;if("string"===typeof M.subLanguage){if(!n[M.subLanguage])return void A.addText(S);e=b(M.subLanguage,S,!0,B[M.subLanguage]),B[M.subLanguage]=e.top}else e=_(S,M.subLanguage.length?M.subLanguage:null);M.relevance>0&&(T+=e.relevance),A.addSublanguage(e.emitter,e.language)}function f(){null!=M.subLanguage?g():d(),S=""}function m(e){return e.className&&A.openNode(N.classNameAliases[e.className]||e.className),M=Object.create(e,{parent:{value:M}}),M}function p(e,n,t){let i=v(e.endRe,t);if(i){if(e["on:end"]){const t=new a(e);e["on:end"](n,t),t.isMatchIgnored&&(i=!1)}if(i){while(e.endsParent&&e.parent)e=e.parent;return e}}if(e.endsWithParent)return p(e.parent,n,t)}function w(e){return 0===M.matcher.regexIndex?(S+=e[0],1):(D=!0,0)}function E(e){const n=e[0],t=e.rule,i=new a(t),s=[t.__beforeBegin,t["on:begin"]];for(const a of s)if(a&&(a(e,i),i.isMatchIgnored))return w(n);return t&&t.endSameAsBegin&&(t.endRe=h(n)),t.skip?S+=n:(t.excludeBegin&&(S+=n),f(),t.returnBegin||t.excludeBegin||(S=n)),m(t),t.returnBegin?0:n.length}function x(e){const n=e[0],i=t.substr(e.index),s=p(M,e,i);if(!s)return _e;const a=M;a.skip?S+=n:(a.returnEnd||a.excludeEnd||(S+=n),f(),a.excludeEnd&&(S=n));do{M.className&&A.closeNode(),M.skip||M.subLanguage||(T+=M.relevance),M=M.parent}while(M!==s.parent);return s.starts&&(s.endSameAsBegin&&(s.starts.endRe=s.endRe),m(s.starts)),a.returnEnd?0:n.length}function C(){const e=[];for(let n=M;n!==N;n=n.parent)n.className&&e.unshift(n.className);e.forEach(e=>A.openNode(e))}let k={};function y(n,s){const a=s&&s[0];if(S+=n,null==a)return f(),0;if("begin"===k.type&&"end"===s.type&&k.index===s.index&&""===a){if(S+=t.slice(s.index,s.index+1),!o){const n=new Error("0 width match regex");throw n.languageName=e,n.badRule=k.rule,n}return 1}if(k=s,"begin"===s.type)return E(s);if("illegal"===s.type&&!i){const e=new Error('Illegal lexeme "'+a+'" for mode "'+(M.className||"<unnamed>")+'"');throw e.mode=M,e}if("end"===s.type){const e=x(s);if(e!==_e)return e}if("illegal"===s.type&&""===a)return 1;if(j>1e5&&j>3*s.index){const e=new Error("potential infinite loop, way more iterations than matches");throw e}return S+=a,a.length}const N=L(e);if(!N)throw fe(l.replace("{}",e)),new Error('Unknown language: "'+e+'"');const R=ie(N,{plugins:s});let O="",M=c||R;const B={},A=new u.__emitter(u);C();let S="",T=0,I=0,j=0,D=!1;try{for(M.matcher.considerAll();;){j++,D?D=!1:M.matcher.considerAll(),M.matcher.lastIndex=I;const e=M.matcher.exec(t);if(!e)break;const n=t.substring(I,e.index),i=y(n,e);I=e.index+i}return y(t.substr(I)),A.closeAllNodes(),A.finalize(),O=A.toHTML(),{relevance:Math.floor(T),value:O,language:e,illegal:!1,emitter:A,top:M}}catch(P){if(P.message&&P.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:P.message,context:t.slice(I-100,I+100),mode:P.mode},sofar:O,relevance:0,value:pe(t),emitter:A};if(o)return{illegal:!1,relevance:0,value:pe(t),emitter:A,language:e,top:M,errorRaised:P};throw P}}function p(e){const n={relevance:0,emitter:new u.__emitter(u),value:pe(e),illegal:!1,top:r};return n.emitter.addText(e),n}function _(e,t){t=t||u.languages||Object.keys(n);const i=p(e),s=t.filter(L).filter(P).map(n=>b(n,e,!1));s.unshift(i);const a=s.sort((e,n)=>{if(e.relevance!==n.relevance)return n.relevance-e.relevance;if(e.language&&n.language){if(L(e.language).supersetOf===n.language)return 1;if(L(n.language).supersetOf===e.language)return-1}return 0}),[o,c]=a,l=o;return l.second_best=c,l}function w(e){return u.tabReplace||u.useBR?e.replace(c,e=>"\n"===e?u.useBR?"<br>":e:u.tabReplace?e.replace(/\t/g,u.tabReplace):e):e}function E(e,n,i){const s=n?t[n]:i;e.classList.add("hljs"),s&&e.classList.add(s)}const x={"before:highlightElement":({el:e})=>{u.useBR&&(e.innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ /]*>/g,"\n"))},"after:highlightElement":({result:e})=>{u.useBR&&(e.value=e.value.replace(/\n/g,"<br>"))}},C=/^(<[^>]+>|\t)+/gm,k={"after:highlightElement":({result:e})=>{u.tabReplace&&(e.value=e.value.replace(C,e=>e.replace(/\t/g,u.tabReplace)))}};function y(e){let n=null;const t=f(e);if(d(t))return;H("before:highlightElement",{el:e,language:t}),n=e;const i=n.textContent,s=t?m(i,{language:t,ignoreIllegals:!0}):_(i);H("after:highlightElement",{el:e,result:s,text:i}),e.innerHTML=s.value,E(e,t,s.language),e.result={language:s.language,re:s.relevance,relavance:s.relevance},s.second_best&&(e.second_best={language:s.second_best.language,re:s.second_best.relevance,relavance:s.second_best.relevance})}function N(e){e.useBR&&(be("10.3.0","'useBR' will be removed entirely in v11.0"),be("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),u=ve(u,e)}const R=()=>{if(R.called)return;R.called=!0,be("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead.");const e=document.querySelectorAll("pre code");e.forEach(y)};function O(){be("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),M=!0}let M=!1;function B(){if("loading"===document.readyState)return void(M=!0);const e=document.querySelectorAll("pre code");e.forEach(y)}function A(){M&&B()}function S(t,i){let s=null;try{s=i(e)}catch(a){if(fe("Language definition for '{}' could not be registered.".replace("{}",t)),!o)throw a;fe(a),s=r}s.name||(s.name=t),n[t]=s,s.rawDefinition=i.bind(null,e),s.aliases&&D(s.aliases,{languageName:t})}function T(e){delete n[e];for(const n of Object.keys(t))t[n]===e&&delete t[n]}function I(){return Object.keys(n)}function j(e){be("10.4.0","requireLanguage will be removed entirely in v11."),be("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const n=L(e);if(n)return n;const t=new Error("The '{}' language is required, but not loaded.".replace("{}",e));throw t}function L(e){return e=(e||"").toLowerCase(),n[e]||n[t[e]]}function D(e,{languageName:n}){"string"===typeof e&&(e=[e]),e.forEach(e=>{t[e.toLowerCase()]=n})}function P(e){const n=L(e);return n&&!n.disableAutodetect}function $(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=n=>{e["before:highlightBlock"](Object.assign({block:n.el},n))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=n=>{e["after:highlightBlock"](Object.assign({block:n.el},n))})}function z(e){$(e),s.push(e)}function H(e,n){const t=e;s.forEach((function(e){e[t]&&e[t](n)}))}function U(e){return be("10.2.0","fixMarkup will be removed entirely in v11.0"),be("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),w(e)}function G(e){return be("10.7.0","highlightBlock will be removed entirely in v12.0"),be("10.7.0","Please use highlightElement now."),y(e)}"undefined"!==typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",A,!1),Object.assign(e,{highlight:m,highlightAuto:_,highlightAll:B,fixMarkup:U,highlightElement:y,highlightBlock:G,configure:N,initHighlighting:R,initHighlightingOnLoad:O,registerLanguage:S,unregisterLanguage:T,listLanguages:I,getLanguage:L,registerAliases:D,requireLanguage:j,autoDetection:P,inherit:ve,addPlugin:z,vuePlugin:le(e).VuePlugin}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString=oe;for(const a in F)"object"===typeof F[a]&&i(F[a]);return Object.assign(e,F),e.addPlugin(x),e.addPlugin(re),e.addPlugin(k),e};var Ee=we({});e.exports=Ee},"125b":function(e,n,t){},"13ca":function(e,n,t){},"204d":function(e,n,t){},"4dd1":function(e,n){const t="[A-Za-z$_][0-9A-Za-z$_]*",i=["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"],s=["true","false","null","undefined","NaN","Infinity"],a=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],o=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],c=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],l=["arguments","this","super","console","window","document","localStorage","module","global"],r=[].concat(c,l,a,o);function u(e){return e?"string"===typeof e?e:e.source:null}function d(e){return g("(?=",e,")")}function g(...e){const n=e.map(e=>u(e)).join("");return n}function h(e){const n=(e,{after:n})=>{const t="</"+e[0].slice(1),i=e.input.indexOf(t,n);return-1!==i},a=t,o={begin:"<>",end:"</>"},c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const i=e[0].length+e.index,s=e.input[i];"<"!==s?">"===s&&(n(e,{after:i})||t.ignoreMatch()):t.ignoreMatch()}},l={$pattern:t,keyword:i,literal:s,built_in:r},u="[0-9](_?[0-9])*",h=`\\.(${u})`,f="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",m={className:"number",variants:[{begin:`(\\b(${f})((${h})|\\.)?|(${h}))[eE][+-]?(${u})\\b`},{begin:`\\b(${f})\\b((${h})\\b|\\.)?|(${h})\\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},b={className:"subst",begin:"\\$\\{",end:"\\}",keywords:l,contains:[]},p={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,b],subLanguage:"xml"}},v={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,b],subLanguage:"css"}},_={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,b]},w=e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:a+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),E={className:"comment",variants:[w,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},x=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,p,v,_,m,e.REGEXP_MODE];b.contains=x.concat({begin:/\{/,end:/\}/,keywords:l,contains:["self"].concat(x)});const C=[].concat(E,b.contains),k=C.concat([{begin:/\(/,end:/\)/,keywords:l,contains:["self"].concat(C)}]),y={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:k};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:l,exports:{PARAMS_CONTAINS:k},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,p,v,_,E,m,{begin:g(/[{,\n]\s*/,d(g(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,a+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:a+d("\\s*:"),relevance:0}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[E,e.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",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:l,contains:k}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:o.begin,end:o.end},{begin:c.begin,"on:begin":c.isTrulyOpeningTag,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:l,contains:["self",e.inherit(e.TITLE_MODE,{begin:a}),y],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[y,e.inherit(e.TITLE_MODE,{begin:a})]},{variants:[{begin:"\\."+a},{begin:"\\$"+a}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},e.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:a}),"self",y]},{begin:"(get|set)\\s+(?="+a+"\\()",end:/\{/,keywords:"get set",contains:[e.inherit(e.TITLE_MODE,{begin:a}),{begin:/\(\)/},y]},{begin:/\$[(.]/}]}}e.exports=h},6525:function(e,n,t){"use strict";t("a8b0")},"74f4":function(e,n,t){},"7ac7":function(e,n,t){"use strict";t("86ae")},"7b0f":function(e,n,t){"use strict";t("204d")},8007:function(e,n,t){"use strict";t("125b")},"84ea":function(e,n,t){"use strict";t("13ca")},"86ae":function(e,n,t){},"90e31":function(e,n,t){"use strict";t("0550")},9684:function(e,n,t){"use strict";t.r(n);var i=function(){var e=this,n=e._self._c;return n("div",{staticClass:"indexContainer"},[n("Header"),n("Block1"),n("Block2"),n("Block3"),n("Block4"),n("Block5")],1)},s=[],a=function(){var e=this,n=e._self._c;return n("div",{staticClass:"indexHeaderContainer",class:{active:e.active}},[n("div",{staticClass:"headerContent"},[e._m(0),n("div",{staticClass:"nav"},[n("div",{staticClass:"navItem",class:{active:"home"===e.activeTab},on:{click:e.jumpTop}},[e._v(" 首页 ")]),n("div",{staticClass:"navItem",on:{click:e.useOnline}},[e._v("在线使用")]),n("div",{staticClass:"navItem",class:{active:"client"===e.activeTab},on:{click:e.jumpClient}},[e._v(" 客户端 ")]),n("div",{staticClass:"navItem",on:{click:e.jumpHelp}},[e._v("使用文档")]),n("div",{staticClass:"navItem",on:{click:e.jumpDoc}},[e._v("开发文档")]),e._m(1)])])])},o=[function(){var e=this,n=e._self._c;return n("div",{staticClass:"logoBox"},[n("span",{staticClass:"logo"}),n("span",{staticClass:"title"},[e._v("SimpleMindMap")])])},function(){var e=this,n=e._self._c;return n("div",{staticClass:"navItem"},[n("a",{attrs:{href:"https://github.com/wanglin2/mind-map",target:"_blank"}},[e._v("Github")])])}],c=(t("14d9"),{data(){return{active:!1,activeTab:"home",clientEl:null}},created(){window.addEventListener("scroll",this.onScroll)},mounted(){this.clientEl=document.querySelector(".block3Container")},beforeDestroy(){window.removeEventListener("scroll",this.onScroll)},methods:{onScroll(){this.active=window.scrollY>0;let e=this.clientEl.offsetTop;window.scrollY+window.innerHeight>=e&&window.scrollY<=e+this.clientEl.offsetHeight?this.activeTab="client":this.activeTab="home"},useOnline(){this.$router.push("/")},jumpHelp(){this.$router.push("/help/zh/")},jumpDoc(){this.$router.push("/doc/zh/")},jumpTop(){window.scrollTo(0,0)},jumpClient(){window.scrollTo(0,this.clientEl.offsetTop-76)}}}),l=c,r=(t("e057"),t("2877")),u=Object(r["a"])(l,a,o,!1,null,"b0b3228e",null),d=u.exports,g=function(){var e=this,n=e._self._c;return n("div",{staticClass:"block1Container",style:{height:e.height+"px"}},[n("div",{staticClass:"blockContent"},[n("div",{staticClass:"infoBox"},[n("div",{staticClass:"blockTitle"},[e._v("Simple mind map")]),n("Split"),e._m(0),n("div",{staticClass:"desc"},[e._v(" 无论你是开发者,还是使用者,只要喜欢思维导图,都能在这个项目里找到你需要的。 ")]),n("div",{staticClass:"btnBox"},[n("div",{staticClass:"btn",on:{click:e.useOnline}},[e._v("在线使用")]),n("div",{staticClass:"btn btn2",on:{click:e.jumpDoc}},[e._v("开发文档")])])],1),e._m(1)])])},h=[function(){var e=this,n=e._self._c;return n("div",{staticClass:"infoList"},[n("p",{staticClass:"infoRow"},[e._v("是一个思维导图库")]),n("p",{staticClass:"infoRow"},[e._v("同时也是一个思维导图软件")]),n("p",{staticClass:"infoRow"},[e._v("开源、免费、强大...")])])},function(){var e=this,n=e._self._c;return n("div",{staticClass:"picBox"},[n("div",{staticClass:"animation1"}),n("div",{staticClass:"animation2"}),n("div",{staticClass:"animation3"}),n("div",{staticClass:"pic"})])}],f=function(){var e=this,n=e._self._c;return n("div",{staticClass:"splitContainer"})},m=[],b={},p=b,v=(t("6525"),Object(r["a"])(p,f,m,!1,null,"58208bc0",null)),_=v.exports,w={components:{Split:_},data(){return{height:0}},created(){window.addEventListener("resize",this.onResize),this.onResize()},mounted(){},beforeDestroy(){window.removeEventListener("resize",this.onResize)},methods:{onResize(){this.height=window.innerHeight},useOnline(){this.$router.push("/")},jumpDoc(){this.$router.push("/doc/zh/")}}},E=w,x=(t("7ac7"),Object(r["a"])(E,g,h,!1,null,"1775e815",null)),C=x.exports,k=function(){var e=this,n=e._self._c;return n("div",{staticClass:"block2Container"},[n("div",{staticClass:"blockContent"},[n("div",{staticClass:"blockTitle"},[e._v("为什么选择Simple mind map?")]),n("div",{staticClass:"dataList"},e._l(e.dataList,(function(t,i){return n("div",{key:i,staticClass:"dataItem"},[n("div",{staticClass:"iconBox"},[n("span",{staticClass:"icon iconfont",class:[t.icon]})]),n("div",{staticClass:"dataValue"},[e._v(e._s(t.value))])])})),0),n("div",{staticClass:"desc"},[e._v(" 如果你是开发者:Simple mind map提供了一个功能完善的 js 思维导图库,不依赖任何框架,你可以使用它来快速完成Web思维导图产品的开发。 ")]),n("div",{staticClass:"desc"},[e._v(" 如果你是使用者:Simple mind map提供了一个完整的思维导图软件,支持在线和客户端两种使用方式,所有功能完全免费。 ")]),n("div",{staticClass:"functionList"},e._l(e.functionList,(function(t,i){return n("div",{key:i,staticClass:"functionItem"},[n("div",{staticClass:"icon iconfont",class:[t.icon]}),n("div",{staticClass:"info"},[n("div",{staticClass:"name"},[e._v(e._s(t.name))]),n("div",{staticClass:"value"},[e._v(e._s(t.value))])])])})),0)])])},y=[],N={data(){return{dataList:[{icon:"iconstar",value:"Github star数量4000+"},{icon:"iconfork",value:"Github fork数量500+"},{icon:"iconxiazai",value:"npm总下载次数20000+"},{icon:"iconteamwork",value:"代码贡献者17+"}],functionList:[{icon:"iconjingzi",name:"主题",value:"内置多种主题,允许高度自定义样式,支持注册新主题。"},{icon:"iconjiegou",name:"结构",value:"支持常见的逻辑结构图、思维导图、组织结构图、目录组织图、时间轴、鱼骨图结构。"},{icon:"iconjianpan",name:"快捷键",value:"常用操作支持快捷键,方便使用。"},{icon:"iconzitixiahuaxian",name:"富文本",value:"节点支持普通文本和富文本两种类型,通过富文本可以创建样式丰富的节点文本内容。"},{icon:"iconimage",name:"图片",value:"选中任一节点,选择上传图片,让内容达到图文并茂。"},{icon:"icongaikuozonglan",name:"概要",value:"补充表述几个节点之间的关系。"},{icon:"iconxiaolian",name:"图标",value:"通过添加图标来让节点内容更丰富。"},{icon:"iconchaolianjie",name:"超链接",value:"节点可插入超链接,鼠标点击即可实现跳转。"},{icon:"iconflow-Mark",name:"备注",value:"详细的内容可以放在备注中,节点内显得更简单明了。"},{icon:"iconbiaoqian",name:"标签",value:"如果添加带颜色的标签,来突出要表达的重点。"},{icon:"iconlianjiexian",name:"关联线",value:"通过添加关联线来表明节点之间的关联关系。"},{icon:"iconmouseL",name:"拖动",value:"画布和节点都可以进行拖动。"},{icon:"icondaohang",name:"导航器",value:"通过导航器可以方便知道当前画布处于思维导图的哪个部分。"},{icon:"icondaochu",name:"导入导出",value:"支持多种文件格式的导入和导出。"},{icon:"iconshuiyin",name:"水印",value:"内置支持水印功能,防止隐私泄露。"},{icon:"iconwithdraw",name:"前进后退",value:"不小心误操作删除或修改内容支持一键撤回或恢复。"},{icon:"iconfuhao-dagangshu",name:"大纲",value:"根据大纲编辑思维导图,让内容更详细也不容易出错。"},{icon:"iconshezhi",name:"丰富的设置",value:"提供了丰富的功能设置,可以选择合适你的操作行为。"},{icon:"iconxietongwendang",name:"协同编辑",value:"支持协同编辑,方便多人同时编辑同一个文件。"},{icon:"icongongshi",name:"数学公式",value:"支持传入数学公式,省去截图的麻烦。"},{icon:"icongundongtiao",name:"滚动条",value:"支持显示滚动条,轻松拖动画布到指定位置。"}]}}},R=N,O=(t("b1a4"),Object(r["a"])(R,k,y,!1,null,"2425689b",null)),M=O.exports,B=function(){var e=this;e._self._c;return e._m(0)},A=[function(){var e=this,n=e._self._c;return n("div",{staticClass:"block3Container"},[n("div",{staticClass:"blockContent"},[n("div",{staticClass:"picBox"}),n("div",{staticClass:"infoBox"},[n("div",{staticClass:"infoTitle"},[e._v("客户端")]),n("div",{staticClass:"info"},[e._v("支持Windows、Mac、Linux平台。")]),n("div",{staticClass:"info"},[e._v(" 在线版数据默认保存在浏览器缓存里,同时也可以操作电脑本地文件,但是在线版受限于网络环境,访问可能比较慢,多个文件切换也不够方便,所以提供客户端版本,功能简单但不简陋。 ")]),n("div",{staticClass:"btnList"},[n("div",{staticClass:"btn"},[n("a",{attrs:{href:"https://pan.baidu.com/s/1huasEbKsGNH2Af68dvWiOg?pwd=3bp3",target:"_blank"}},[e._v("百度网盘下载")])]),n("div",{staticClass:"btn btn2"},[n("a",{attrs:{href:"https://github.com/wanglin2/mind-map/releases",target:"_blank"}},[e._v("Github下载")])])])])])])}],S={methods:{}},T=S,I=(t("8007"),Object(r["a"])(T,B,A,!1,null,"179c3001",null)),j=I.exports,L=function(){var e=this,n=e._self._c;return n("div",{staticClass:"block4Container"},[n("div",{staticClass:"blockContent"},[n("div",{staticClass:"infoBox"},[n("div",{staticClass:"infoTitle"},[e._v("JavaScript库")]),n("div",{staticClass:"info"},[e._v(" simple-mind-map是一个简单&强大的Web思维导图库,不依赖任何特定框架,可以帮助你快速开发思维导图产品。 ")]),n("div",{staticClass:"info"},[e._v(" 使用非常简单,只需三步即可渲染出一个思维导图: ")]),n("div",{staticClass:"info"},[e._v("第一步:安装")]),n("div",{staticClass:"codeBox"},[n("pre",[n("code",{ref:"code1",staticClass:"language-bash"},[e._v("\nnpm i simple-mind-map\n ")])])]),n("div",{staticClass:"info"},[e._v("第二步:引入")]),n("div",{staticClass:"codeBox"},[n("pre",[n("code",{ref:"code2",staticClass:"language-javascript"},[e._v('\nimport MindMap from "simple-mind-map"\n ')])])]),n("div",{staticClass:"info"},[e._v("第三步:实例化")]),n("div",{staticClass:"codeBox"},[n("pre",[n("code",{ref:"code3",staticClass:"language-javascript"},[e._v('\nconst mindMap = new MindMap({\n // 提供一个宽高不为0的容器元素\n el: document.getElementById(\'mindMapContainer\'),\n // 思维导图数据\n data: {\n "data": {\n "text": "根节点"\n },\n "children": []\n }\n})\n ')])])]),n("div",{staticClass:"btnList"},[n("div",{staticClass:"btn",on:{click:e.jumpDoc}},[e._v("查看更多")])])]),n("div",{staticClass:"picBox"})])])},D=[],P=t("1020"),$=t.n(P),z=t("4dd1"),H=t.n(z),U=t("f0f8"),G=t.n(U);t("2c43");$.a.registerLanguage("javascript",H.a),$.a.registerLanguage("bash",G.a);var K={mounted(){$.a.highlightElement(this.$refs.code1),$.a.highlightElement(this.$refs.code2),$.a.highlightElement(this.$refs.code3)},methods:{jumpDoc(){this.$router.push("/doc/zh/")}}},W=K,F=(t("7b0f"),Object(r["a"])(W,L,D,!1,null,"5eee09a3",null)),V=F.exports,q=function(){var e=this,n=e._self._c;return n("div",{staticClass:"block5Container"},[n("div",{staticClass:"blockContent"},[e._m(0),n("div",{staticClass:"linkBox"},[n("div",{staticClass:"linkTitle"},[e._v("更多作品")]),n("div",{staticClass:"linkList"},e._l(e.linkList,(function(t){return n("div",{key:t.name,staticClass:"linkItem"},[n("el-tooltip",{attrs:{content:t.desc,placement:"top"}},[n("a",{attrs:{href:t.url,target:"_blank"}},[e._v(e._s(t.name))])])],1)})),0)])])])},X=[function(){var e=this,n=e._self._c;return n("div",{staticClass:"infoBox"},[n("div",{staticClass:"infoTitle"},[e._v("理想青年实验室")]),n("div",{staticClass:"infoDesc"},[e._v(" 专注前端、写作、开源。 ")]),n("div",{staticClass:"linkBtnList"},[n("div",{staticClass:"linkBtn"},[n("a",{attrs:{href:"https://github.com/wanglin2",target:"_blank"}},[n("span",{staticClass:"linkBtnIcon iconfont icongithub"})])]),n("div",{staticClass:"linkBtn"},[n("a",{attrs:{href:"https://juejin.cn/user/325111170756279",target:"_blank"}},[n("span",{staticClass:"linkBtnIcon text"},[e._v("掘金")])])]),n("div",{staticClass:"linkBtn"},[n("a",{attrs:{href:"https://segmentfault.com/u/jiejiaoxiaolin/articles",target:"_blank"}},[n("span",{staticClass:"linkBtnIcon text"},[e._v("思否")])])]),n("div",{staticClass:"linkBtn"},[n("a",{attrs:{href:"http://lxqnsys.com/",target:"_blank"}},[n("span",{staticClass:"linkBtnIcon iconfont iconwangzhan"})])]),n("div",{staticClass:"linkBtn"},[n("a",{attrs:{href:"https://www.zhihu.com/people/wang-lin-49-43-65",target:"_blank"}},[n("span",{staticClass:"linkBtnIcon iconfont iconshejiaotubiao-10"})])]),n("div",{staticClass:"linkBtn"},[n("a",{attrs:{href:"https://blog.csdn.net/sinat_33488770?type=blog",target:"_blank"}},[n("span",{staticClass:"linkBtnIcon iconfont iconcsdn"})])])])])}],J={data(){return{linkList:[{name:"CodeRun",url:"https://github.com/wanglin2/code-run",desc:"一个代码在线编辑预览工具,类似codepen、jsbin、jsfiddle等"},{name:"TinyWhiteboard",url:"https://github.com/wanglin2/tiny_whiteboard",desc:"一个在线小白板,类似excalidraw"},{name:"Mark.js",url:"https://github.com/wanglin2/markjs",desc:"一个插件化的多边形标注库"},{name:"WebMapEngine",url:"https://github.com/wanglin2/web_map_demo",desc:"一个简单的2D地图加载器"},{name:"SimpleNoviceGuide",url:"https://github.com/wanglin2/simple-novice-guide",desc:" 一个简洁的新手引导库"},{name:"CanvasEditor",url:"https://github.com/wanglin2/canvas-editor-demo",desc:"一个用Canvas做的富文本编辑器Demo"},{name:"JsonTreeView",url:"https://github.com/wanglin2/json-tree-view",desc:"一个简洁的json格式化插件"},{name:"SimpleFlowChart",url:"https://github.com/wanglin2/simple-flow-chart",desc:"一个用flex布局做的流程设计器"},{name:"VideoTimeLine",url:"https://github.com/wanglin2/VideoTimeLine",desc:"一个基于Vue2的视频时间轴组件"},{name:"MarkdownEditor",url:"https://github.com/wanglin2/markdown_editor_sync_scroll_demo",desc:"一个能精确同步滚动的Markdown编辑器"},{name:"AssociationLine",url:"https://github.com/wanglin2/AssociationLineDemo",desc:"关联线探究,如何连接流程图的两个节点"},{name:"HandPaintedStyle",url:"https://github.com/wanglin2/handPaintedStyle",desc:"手绘风格图形的简单实现"}]}},methods:{}},Z=J,Y=(t("84ea"),Object(r["a"])(Z,q,X,!1,null,"03b86518",null)),Q=Y.exports,ee={components:{Header:d,Block1:C,Block2:M,Block3:j,Block4:V,Block5:Q},data(){return{}},created(){},methods:{}},ne=ee,te=(t("90e31"),Object(r["a"])(ne,i,s,!1,null,"09026228",null));n["default"]=te.exports},a8b0:function(e,n,t){},ad37:function(e,n,t){},b1a4:function(e,n,t){"use strict";t("74f4")},e057:function(e,n,t){"use strict";t("ad37")},f0f8:function(e,n){function t(e){return e?"string"===typeof e?e:e.source:null}function i(...e){const n=e.map(e=>t(e)).join("");return n}function s(e){const n={},t={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:i(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},t]});const s={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},a={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},o={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,s]};s.contains.push(o);const c={className:"",begin:/\\"/},l={className:"string",begin:/'/,end:/'/},r={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},u=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],d=e.SHEBANG({binary:`(${u.join("|")})`,relevance:10}),g={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate 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"},contains:[d,e.SHEBANG(),g,r,e.HASH_COMMENT_MODE,a,o,c,l,n]}}e.exports=s}}]);