var h={},o=function(){let y=/\blang(?:uage)?-([\w-]+)\b/i,u=0;var t=h.Prism={manual:h.Prism&&h.Prism.manual,disableWorkerMessageHandler:h.Prism&&h.Prism.disableWorkerMessageHandler,util:{encode(e){return e instanceof p?new p(e.type,t.util.encode(e.content),e.alias):t.util.type(e)==="Array"?e.map(t.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(!(v instanceof s)){if(z&&m!=a.length-1){g.lastIndex=k;var c=g.exec(e);if(!c)break;for(var F=c.index+(M?c[1].length:0),P=c.index+c[0].length,w=m,x=k,H=a.length;w=x&&(++m,k=x);if(a[m]instanceof s)continue;_=w-m,v=e.slice(k,x),c.index-=k}else{g.lastIndex=0;var c=g.exec(v),_=1}if(!c){if(l)break;continue}M&&(C=c[1]?c[1].length:0);var F=c.index+C,c=c[0].slice(C),P=F+c.length,$=v.slice(0,F),I=v.slice(P),S=[m,_];$&&(++m,k+=$.length,S.push($));var B=new s(f,T?t.tokenize(c,T):c,O,c,z);if(S.push(B),I&&S.push(I),Array.prototype.splice.apply(a,S),_!=1&&t.matchGrammar(e,a,i,m,k,!0,f),l)break}}}}},tokenize(e,a,i){var n=[e],r=a.rest;if(r){for(var l in r)a[l]=r[l];delete a.rest}return t.matchGrammar(e,n,a,0,0,!1),n},hooks:{all:{},add(e,a){var i=t.hooks.all;i[e]=i[e]||[],i[e].push(a)},run(e,a){var i=t.hooks.all[e];if(!(!i||!i.length))for(var n=0,r;r=i[n++];)r(a)}}},p=t.Token=function(e,a,i,n,r){this.type=e,this.content=a,this.alias=i,this.length=(n||"").length|0,this.greedy=!!r};return p.stringify=function(e,a,i){if(typeof e=="string")return e;if(t.util.type(e)==="Array")return e.map(l=>p.stringify(l,a,e)).join("");let n={type:e.type,content:p.stringify(e.content,a,i),tag:"span",classes:["token",e.type],attributes:{},language:a,parent:i};if(e.alias){let l=t.util.type(e.alias)==="Array"?e.alias:[e.alias];Array.prototype.push.apply(n.classes,l)}t.hooks.run("wrap",n);let r=Object.keys(n.attributes).map(l=>l+'="'+(n.attributes[l]||"").replace(/"/g,""")+'"').join(" ");return`<${n.tag} class="${n.classes.join(" ")}"${r?" "+r:""}>${n.content}`},h.document||h.addEventListener&&(t.disableWorkerMessageHandler||h.addEventListener("message",e=>{var a=JSON.parse(e.data),i=a.language,n=a.code,r=a.immediateClose;h.postMessage(t.highlight(n,t.languages[i],i)),r&&h.close()},!1)),h.Prism}();typeof module!="undefined"&&module.exports&&(module.exports=o);typeof global!="undefined"&&(global.Prism=o);o.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\\])["']/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i};o.languages.markup.tag.inside["attr-value"].inside.entity=o.languages.markup.entity;o.hooks.add("wrap",y=>{y.type==="entity"&&(y.attributes.title=y.content.replace(/&/,"&"))});o.languages.xml=o.languages.markup;o.languages.html=o.languages.markup;o.languages.mathml=o.languages.markup;o.languages.svg=o.languages.markup;o.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(?:;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^{}\s][^{};]*?(?=\s*\{)/,string:{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/};o.languages.css.atrule.inside.rest=o.languages.css;o.languages.markup&&(o.languages.insertBefore("markup","tag",{style:{pattern:/()[\s\S]*?(?=<\/style>)/i,lookbehind:!0,inside:o.languages.css,alias:"language-css",greedy:!0}}),o.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:o.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:o.languages.css}},alias:"language-css"}},o.languages.markup.tag));o.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/};o.languages.javascript=o.languages.extend("clike",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,function:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/});o.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[[^\]\r\n]+]|\\.|[^/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})\]]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"},constant:/\b[A-Z][A-Z\d_]*\b/});o.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${[^}]+}|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\${[^}]+}/,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}}});o.languages.javascript["template-string"].inside.interpolation.inside.rest=o.languages.javascript;o.languages.markup&&o.languages.insertBefore("markup","tag",{script:{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,inside:o.languages.javascript,alias:"language-javascript",greedy:!0}});o.languages.js=o.languages.javascript;var L=o;var A=class extends HTMLElement{attributeChangedCallback(u,t,p){t!==p&&(this[u]=p)}get source(){return this._source}set source(u){this._source=u,this.setSource()}constructor(){super();let u=document.createElement("template");u.innerHTML=A.default(),this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(document.importNode(u.content,!0)),this.sourceElement=this.shadowRoot.getElementById("source")}setSource(){let u=this._source;u=u.replace(//g,">"),this.sourceElement.innerHTML=u,L.highlightElement(this.sourceElement)}static default(){return`
`}};customElements.define("source-element",A);var E=class extends HTMLElement{static get observedAttributes(){return["title","link","desc","src"]}attributeChangedCallback(u,t,p){!this.__initialized||t!==p&&(this[u]=p)}get title(){return this.getAttribute("title")}set title(u){this.setAttribute("title",u),this.setTitle()}get link(){return this.getAttribute("link")}set link(u){this.setAttribute("link",u),this.setLink()}get desc(){return this.getAttribute("desc")}set desc(u){this.setAttribute("desc",u),this.setDescription()}get src(){return this.getAttribute("src")}set src(u){this.setAttribute("src",u),this.setSrc()}constructor(){super();let u=document.createElement("template");u.innerHTML=E.template(),this.appendChild(u.content.cloneNode(!0)),this.__initialized=null,this.titleElement=this.querySelector("#title"),this.linkElement=this.querySelector("#link"),this.descElement=this.querySelector("#description"),this.sourceElement=this.querySelector("#source"),this.outputElement=this.querySelector("#output")}async connectedCallback(){this.hasAttribute("link")&&this.setLink(),this.hasAttribute("desc")&&this.setDescription(),this.hasAttribute("title")&&this.setTitle(),this.hasAttribute("src")&&this.setSrc(),this.__initialized=!0}setTitle(){this.titleElement.innerText=this.getAttribute("title")}setLink(){this.linkElement.href=this.getAttribute("link")}setDescription(){this.descElement.innerText=this.getAttribute("desc")}async setSrc(){let u=this.getAttribute("src");this.source=await this.fetchSrc(u),this.sourceElement.source=this.source,this.outputElement.innerHTML=this.source}async fetchSrc(u){return(await fetch(u)).text()}static template(){return`

Description


Usage


Output

`}};customElements.define("wc-demo",E);export{E as WCDemo};