diff --git a/content.txt b/V3/pages/content.txt similarity index 100% rename from content.txt rename to V3/pages/content.txt diff --git a/V3/pages/skeleton/components/menu/menu.ts b/V3/pages/skeleton/components/menu/menu.ts index 64b48e4..efdc281 100644 --- a/V3/pages/skeleton/components/menu/menu.ts +++ b/V3/pages/skeleton/components/menu/menu.ts @@ -3,9 +3,9 @@ const menu_area = document.createElement('div')!; const menu_pages = document.createElement('div')!; const menu_page = document.createElement('div')!; -menu_page.classList.add('menu_page'); +menu_page .classList.add('menu_page'); menu_pages.classList.add('menu_pages'); -menu_area.classList.add('menu_area'); +menu_area .classList.add('menu_area'); // Build page menu @@ -28,7 +28,7 @@ type PageMenuNode = MenuNode<{html: HTMLElement}>; type PagesMenuNode = MenuNode<{dir: string}>; // @ts-ignore -import content from "!!raw-loader!/content.txt"; +import content from "!!raw-loader!/V3/pages/content.txt"; function buildPagesMenu(content: string) { diff --git a/V3/pages/Playground.dia b/V3/pages/skeleton/components/playground-area/Playground.dia similarity index 100% rename from V3/pages/Playground.dia rename to V3/pages/skeleton/components/playground-area/Playground.dia diff --git a/dist/prod/V3/fr/conception/index.js b/dist/prod/V3/fr/conception/index.js index 80fb3c7..5d07b56 100644 --- a/dist/prod/V3/fr/conception/index.js +++ b/dist/prod/V3/fr/conception/index.js @@ -1,3 +1,3 @@ /*! For license information please see index.js.LICENSE.txt */ -var e,t,n,s,r={7047:e=>{var t,n,s,r=function(){function e(t){return t instanceof Map?t.clear=t.delete=t.set=()=>{throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{throw Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{const s=t[n],r=typeof s;"object"!==r&&"function"!==r||Object.isFrozen(s)||e(s)})),t}class t{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function s(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t];return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const r=e=>!!e.scope;class i{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=n(e)}openNode(e){if(!r(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ")}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){r(e)&&(this.buffer+="")}value(){return this.buffer}span(e){this.buffer+=``}}const a=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class o{constructor(){this.rootNode=a(),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 t=a({scope:e});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(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),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=>{o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope="language:"+t),this.add(n)}toHTML(){return new i(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function c(e){return e?"string"==typeof e?e:e.source:null}function d(e){return g("(?=",e,")")}function u(e){return g("(?:",e,")*")}function h(e){return g("(?:",e,")?")}function g(...e){return e.map((e=>c(e))).join("")}function p(...e){const t=(e=>{const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}})(e);return"("+(t.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"}function m(e){return RegExp(e.toString()+"|").exec("").length-1}const b=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function f(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n;let s=c(e),r="";for(;s.length>0;){const e=b.exec(s);if(!e){r+=s;break}r+=s.substring(0,e.index),s=s.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0],"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)}const y="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",E="\\b\\d+(\\.\\d+)?",v="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",A="\\b(0b[01]+)",_={begin:"\\\\[\\s\\S]",relevance:0},x={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[_]},k={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[_]},S=(e,t,n={})=>{const r=s({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=p("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:g(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},N=S("//","$"),R=S("/\\*","\\*/"),O=S("#","$");var C=Object.freeze({__proto__:null,APOS_STRING_MODE:x,BACKSLASH_ESCAPE:_,BINARY_NUMBER_MODE:{scope:"number",begin:A,relevance:0},BINARY_NUMBER_RE:A,COMMENT:S,C_BLOCK_COMMENT_MODE:R,C_LINE_COMMENT_MODE:N,C_NUMBER_MODE:{scope:"number",begin:v,relevance:0},C_NUMBER_RE:v,END_SAME_AS_BEGIN:e=>Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:O,IDENT_RE:y,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+w,relevance:0},NUMBER_MODE:{scope:"number",begin:E,relevance:0},NUMBER_RE:E,PHRASAL_WORDS_MODE:{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/},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[_,{begin:/\[/,end:/\]/,relevance:0,contains:[_]}]},RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=g(t,/.*\b/,e.binary,/\b.*/)),s({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:{scope:"title",begin:y,relevance:0},UNDERSCORE_IDENT_RE:w,UNDERSCORE_TITLE_MODE:{scope:"title",begin:w,relevance:0}});function T(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function L(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function I(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function M(e,t){Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function j(e,t){if(e.match){if(e.begin||e.end)throw Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function $(e,t){void 0===e.relevance&&(e.relevance=1)}const B=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]})),e.keywords=n.keywords,e.begin=g(n.beforeMatch,d(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},D=["of","and","for","in","not","or","if","then","parent","list","value"];function P(e,t,n="keyword"){const s=Object.create(null);return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{Object.assign(s,P(e[n],t,n))})),s;function r(e,n){t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|");s[n[0]]=[e,z(n[0],n[1])]}))}}function z(e,t){return t?Number(t):(e=>D.includes(e.toLowerCase()))(e)?0:1}const U={},H=e=>{console.error(e)},F=(e,...t)=>{console.log("WARN: "+e,...t)},G=(e,t)=>{U[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),U[`${e}/${t}`]=!0)},W=Error();function Z(e,t,{key:n}){let s=0;const r=e[n],i={},a={};for(let e=1;e<=t.length;e++)a[e+s]=r[e],i[e+s]=!0,s+=m(t[e-1]);e[n]=a,e[n]._emit=i,e[n]._multi=!0}function q(e){(e=>{e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),(e=>{if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw H("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),W;if("object"!=typeof e.beginScope||null===e.beginScope)throw H("beginScope must be object"),W;Z(e,e.begin,{key:"beginScope"}),e.begin=f(e.begin,{joinWith:""})}})(e),(e=>{if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw H("skip, excludeEnd, returnEnd not compatible with endScope: {}"),W;if("object"!=typeof e.endScope||null===e.endScope)throw H("endScope must be object"),W;Z(e,e.end,{key:"endScope"}),e.end=f(e.end,{joinWith:""})}})(e)}function K(e){function t(t,n){return RegExp(c(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=m(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=t(f(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),s=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,s)}}class r{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 t=new n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=s(e.classNameAliases||{}),function n(i,a){const o=i;if(i.isCompiled)return o;[L,j,q,B].forEach((e=>e(i,a))),e.compilerExtensions.forEach((e=>e(i,a))),i.__beforeBegin=null,[I,M,$].forEach((e=>e(i,a))),i.isCompiled=!0;let l=null;return"object"==typeof i.keywords&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),l=i.keywords.$pattern,delete i.keywords.$pattern),l=l||/\w+/,i.keywords&&(i.keywords=P(i.keywords,e.case_insensitive)),o.keywordPatternRe=t(l,!0),a&&(i.begin||(i.begin=/\B|\b/),o.beginRe=t(o.begin),i.end||i.endsWithParent||(i.end=/\B|\b/),i.end&&(o.endRe=t(o.end)),o.terminatorEnd=c(o.end)||"",i.endsWithParent&&a.terminatorEnd&&(o.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd)),i.illegal&&(o.illegalRe=t(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>s(e,{variants:null},t)))),e.cachedVariants?e.cachedVariants:V(e)?s(e,{starts:e.starts?s(e.starts):null}):Object.isFrozen(e)?s(e):e))("self"===e?i:e)))),i.contains.forEach((e=>{n(e,o)})),i.starts&&n(i.starts,a),o.matcher=(e=>{const t=new r;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(o),o}(e)}function V(e){return!!e&&(e.endsWithParent||V(e.starts))}class X extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const J=n,Q=s,Y=Symbol("nomatch"),ee=n=>{const s=Object.create(null),r=Object.create(null),i=[];let a=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let m={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:l};function b(e){return m.noHighlightRe.test(e)}function f(e,t,n){let s="",r="";"object"==typeof t?(s=e,n=t.ignoreIllegals,r=t.language):(G("10.7.0","highlight(lang, code, ...args) has been deprecated."),G("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),r=e,s=t),void 0===n&&(n=!0);const i={code:s,language:r};S("before:highlight",i);const a=i.result?i.result:y(i.language,i.code,n);return a.code=i.code,S("after:highlight",a),a}function y(e,n,r,i){const l=Object.create(null);function c(){if(!k.keywords)return void N.addText(R);let e=0;k.keywordPatternRe.lastIndex=0;let t=k.keywordPatternRe.exec(R),n="";for(;t;){n+=R.substring(e,t.index);const r=v.case_insensitive?t[0].toLowerCase():t[0],i=(s=r,k.keywords[s]);if(i){const[e,s]=i;if(N.addText(n),n="",l[r]=(l[r]||0)+1,l[r]<=7&&(O+=s),e.startsWith("_"))n+=t[0];else{const n=v.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0];e=k.keywordPatternRe.lastIndex,t=k.keywordPatternRe.exec(R)}var s;n+=R.substring(e),N.addText(n)}function d(){null!=k.subLanguage?(()=>{if(""===R)return;let e=null;if("string"==typeof k.subLanguage){if(!s[k.subLanguage])return void N.addText(R);e=y(k.subLanguage,R,!0,S[k.subLanguage]),S[k.subLanguage]=e._top}else e=w(R,k.subLanguage.length?k.subLanguage:null);k.relevance>0&&(O+=e.relevance),N.__addSublanguage(e._emitter,e.language)})():c(),R=""}function u(e,t){""!==e&&(N.startScope(t),N.addText(e),N.endScope())}function h(e,t){let n=1;const s=t.length-1;for(;n<=s;){if(!e._emit[n]){n++;continue}const s=v.classNameAliases[e[n]]||e[n],r=t[n];s?u(r,s):(R=r,c(),R=""),n++}}function g(e,t){return e.scope&&"string"==typeof e.scope&&N.openNode(v.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(u(R,v.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),R=""):e.beginScope._multi&&(h(e.beginScope,t),R="")),k=Object.create(e,{parent:{value:k}}),k}function p(e,n,s){let r=((e,t)=>{const n=e&&e.exec(t);return n&&0===n.index})(e.endRe,s);if(r){if(e["on:end"]){const s=new t(e);e["on:end"](n,s),s.isMatchIgnored&&(r=!1)}if(r){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return p(e.parent,n,s)}function b(e){return 0===k.matcher.regexIndex?(R+=e[0],1):(L=!0,0)}let f={};function E(s,i){const o=i&&i[0];if(R+=s,null==o)return d(),0;if("begin"===f.type&&"end"===i.type&&f.index===i.index&&""===o){if(R+=n.slice(i.index,i.index+1),!a){const t=Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=f.rule,t}return 1}if(f=i,"begin"===i.type)return(e=>{const n=e[0],s=e.rule,r=new t(s),i=[s.__beforeBegin,s["on:begin"]];for(const t of i)if(t&&(t(e,r),r.isMatchIgnored))return b(n);return s.skip?R+=n:(s.excludeBegin&&(R+=n),d(),s.returnBegin||s.excludeBegin||(R=n)),g(s,e),s.returnBegin?0:n.length})(i);if("illegal"===i.type&&!r){const e=Error('Illegal lexeme "'+o+'" for mode "'+(k.scope||"")+'"');throw e.mode=k,e}if("end"===i.type){const e=function(e){const t=e[0],s=n.substring(e.index),r=p(k,e,s);if(!r)return Y;const i=k;k.endScope&&k.endScope._wrap?(d(),u(t,k.endScope._wrap)):k.endScope&&k.endScope._multi?(d(),h(k.endScope,e)):i.skip?R+=t:(i.returnEnd||i.excludeEnd||(R+=t),d(),i.excludeEnd&&(R=t));do{k.scope&&N.closeNode(),k.skip||k.subLanguage||(O+=k.relevance),k=k.parent}while(k!==r.parent);return r.starts&&g(r.starts,e),i.returnEnd?0:t.length}(i);if(e!==Y)return e}if("illegal"===i.type&&""===o)return 1;if(T>1e5&&T>3*i.index)throw Error("potential infinite loop, way more iterations than matches");return R+=o,o.length}const v=_(e);if(!v)throw H(o.replace("{}",e)),Error('Unknown language: "'+e+'"');const A=K(v);let x="",k=i||A;const S={},N=new m.__emitter(m);(()=>{const e=[];for(let t=k;t!==v;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach((e=>N.openNode(e)))})();let R="",O=0,C=0,T=0,L=!1;try{if(v.__emitTokens)v.__emitTokens(n,N);else{for(k.matcher.considerAll();;){T++,L?L=!1:k.matcher.considerAll(),k.matcher.lastIndex=C;const e=k.matcher.exec(n);if(!e)break;const t=E(n.substring(C,e.index),e);C=e.index+t}E(n.substring(C))}return N.finalize(),x=N.toHTML(),{language:e,value:x,relevance:O,illegal:!1,_emitter:N,_top:k}}catch(t){if(t.message&&t.message.includes("Illegal"))return{language:e,value:J(n),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:C,context:n.slice(C-100,C+100),mode:t.mode,resultSoFar:x},_emitter:N};if(a)return{language:e,value:J(n),illegal:!1,relevance:0,errorRaised:t,_emitter:N,_top:k};throw t}}function w(e,t){t=t||m.languages||Object.keys(s);const n=(e=>{const t={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new m.__emitter(m)};return t._emitter.addText(e),t})(e),r=t.filter(_).filter(k).map((t=>y(t,e,!1)));r.unshift(n);const i=r.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(_(e.language).supersetOf===t.language)return 1;if(_(t.language).supersetOf===e.language)return-1}return 0})),[a,o]=i,l=a;return l.secondBest=o,l}function E(e){let t=null;const n=(e=>{let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=m.languageDetectRe.exec(t);if(n){const t=_(n[1]);return t||(F(o.replace("{}",n[1])),F("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>b(e)||_(e)))})(e);if(b(n))return;if(S("before:highlightElement",{el:e,language:n}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(m.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),m.throwUnescapedHTML))throw new X("One of your code blocks includes unescaped HTML.",e.innerHTML);t=e;const s=t.textContent,i=n?f(s,{language:n,ignoreIllegals:!0}):w(s);e.innerHTML=i.value,e.dataset.highlighted="yes",((e,t,n)=>{const s=t&&r[t]||n;e.classList.add("hljs"),e.classList.add("language-"+s)})(e,n,i.language),e.result={language:i.language,re:i.relevance,relevance:i.relevance},i.secondBest&&(e.secondBest={language:i.secondBest.language,relevance:i.secondBest.relevance}),S("after:highlightElement",{el:e,result:i,text:s})}let v=!1;function A(){"loading"!==document.readyState?document.querySelectorAll(m.cssSelector).forEach(E):v=!0}function _(e){return e=(e||"").toLowerCase(),s[e]||s[r[e]]}function x(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{r[e.toLowerCase()]=t}))}function k(e){const t=_(e);return t&&!t.disableAutodetect}function S(e,t){const n=e;i.forEach((e=>{e[n]&&e[n](t)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{v&&A()}),!1),Object.assign(n,{highlight:f,highlightAuto:w,highlightAll:A,highlightElement:E,highlightBlock:e=>(G("10.7.0","highlightBlock will be removed entirely in v12.0"),G("10.7.0","Please use highlightElement now."),E(e)),configure:e=>{m=Q(m,e)},initHighlighting:()=>{A(),G("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:()=>{A(),G("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:(e,t)=>{let r=null;try{r=t(n)}catch(t){if(H("Language definition for '{}' could not be registered.".replace("{}",e)),!a)throw t;H(t),r=c}r.name||(r.name=e),s[e]=r,r.rawDefinition=t.bind(null,n),r.aliases&&x(r.aliases,{languageName:e})},unregisterLanguage:e=>{delete s[e];for(const t of Object.keys(r))r[t]===e&&delete r[t]},listLanguages:()=>Object.keys(s),getLanguage:_,registerAliases:x,autoDetection:k,inherit:Q,addPlugin:e=>{(e=>{e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),i.push(e)},removePlugin:e=>{const t=i.indexOf(e);-1!==t&&i.splice(t,1)}}),n.debugMode=()=>{a=!1},n.safeMode=()=>{a=!0},n.versionString="11.10.0",n.regex={concat:g,lookahead:d,either:p,optional:h,anyNumberOfTimes:u};for(const t in C)"object"==typeof C[t]&&e(C[t]);return Object.assign(n,C),n},te=ee({});return te.newInstance=()=>ee({}),te}();e.exports=r,t=e=>{const t=e.regex,n={},s={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},s]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),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,r]};r.contains.push(o);const l={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},c=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),d={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][a-z0-9._-]+\b/,keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],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","sudo","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","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]},contains:[c,e.SHEBANG(),d,l,i,a,{match:/(\/[a-z._-]+)+/},o,{match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},n]}},r.registerLanguage("bash",t),(()=>{var e=(()=>{const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),r=["accent-color","align-content","align-items","align-self","alignment-baseline","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-end-end-radius","border-end-start-radius","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","cx","cy","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","empty-cells","enable-background","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","flood-color","flood-opacity","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","kerning","justify-content","justify-items","justify-self","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","marker","marker-end","marker-mid","marker-start","mask","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","scale","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","speak","speak-as","src","tab-size","table-layout","text-anchor","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-offset","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","vector-effect","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index"].sort().reverse();return i=>{const a=i.regex,o=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|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},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}))(i),l=[i.APOS_STRING_MODE,i.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[o.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},o.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},o.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:":(:)?("+s.join("|")+")"}]},o.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[o.BLOCK_COMMENT,o.HEXCOLOR,o.IMPORTANT,o.CSS_NUMBER_MODE,...l,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...l,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},o.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...l,o.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}})();r.registerLanguage("css",e)})(),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],s=["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"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,s,r);return l=>{const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let r;">"===s&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",T.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var T;const L={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},M="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(M)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,A,{match:/\$\d+/},b,R,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,l.REGEXP_MODE,{className:"function",begin:M,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},O,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}})();r.registerLanguage("javascript",e)})(),n=e=>({name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}),r.registerLanguage("plaintext",n),r.registerLanguage("python",(e=>{const t=e.regex,n=/[\p{XID_Start}_]\p{XID_Continue}*/u,s=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],r={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:s,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},i={className:"meta",begin:/^(>>>|\.\.\.) /},a={className:"subst",begin:/\{/,end:/\}/,keywords:r,illegal:/#/},o={begin:/\{\{/,relevance:0},l={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i,o,a]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,o,a]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,u="\\b|"+s.join("|"),h={className:"number",relevance:0,variants:[{begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${u})`},{begin:`(${d})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${u})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${u})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${u})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${u})`},{begin:`\\b(${c})[jJ](?=${u})`}]},g={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:r,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},p={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:["self",i,h,l,e.HASH_COMMENT_MODE]}]};return a.contains=[l,h,i],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:r,illegal:/(<\/|\?)|=>/,contains:[i,h,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},l,g,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[p]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[h,p,l]}]}})),s=e=>({name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}),r.registerLanguage("shell",s),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],s=["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"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,s,r);function l(l){const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let r;">"===s&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",T.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var T;const L={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},M="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(M)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,A,{match:/\$\d+/},b,R,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,l.REGEXP_MODE,{className:"function",begin:M,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},O,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}return s=>{const r=l(s),i=e,c=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],d={begin:[/namespace/,/\s+/,s.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},u={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:c},contains:[r.exports.CLASS_REFERENCE]},h={$pattern:e,keyword:t.concat(["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"]),literal:n,built_in:o.concat(c),"variable.language":a},g={className:"meta",begin:"@"+i},p=(e,t,n)=>{const s=e.contains.findIndex((e=>e.label===t));if(-1===s)throw Error("can not find mode to replace");e.contains.splice(s,1,n)};Object.assign(r.keywords,h),r.exports.PARAMS_CONTAINS.push(g);const m=r.contains.find((e=>"attr"===e.className));return r.exports.PARAMS_CONTAINS.push([r.exports.CLASS_REFERENCE,m]),r.contains=r.contains.concat([g,d,u]),p(r,"shebang",s.SHEBANG()),p(r,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),r.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(r,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),r}})();r.registerLanguage("typescript",e)})(),r.registerLanguage("xml",(e=>{const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},r={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},i=e.inherit(r,{begin:/\(/,end:/\)/}),a=e.inherit(e.APOS_STRING_MODE,{className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[r,o,a,i,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[r,i,o,a]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:l}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}))},3574:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"fr/conception/index.html"},8675:()=>{},4437:(e,t,n)=>{n.d(t,{A:()=>s});const s=':host {\n display: block;\n\n & > div {\n\n width: 100%;\n height: 100%;\n font-family: monospace;\n\n box-sizing: border-box;\n padding: 12px;\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n }\n}'},9855:(e,t,n)=>{n.d(t,{A:()=>s});const s='
'},9907:(e,t,n)=>{n.d(t,{A:()=>s});const s=":host {\n display: grid;\n grid : 1fr 1fr 1fr / 1fr 1fr 1fr;\n gap: 5px;\n\n justify-items: center;\n\n width: 100%;\n\n & .card {\n width: 100%;\n display: flex;\n flex-flow: column nowrap; \n }\n\n & .card > .header {\n text-align: center;\n }\n & .card > code-block {\n width: 100%;\n height: 100%;\n }\n & .card > iframe {\n border: 1px solid black;\n border-radius: 5px;\n width: 100%;\n height: fit-content;\n box-sizing: border-box;\n }\n}"},9524:(e,t,n)=>{n.d(t,{A:()=>s});const s=':host(.block) {\n display: block;\n\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n\n padding: 12px;\n\n overflow-x: auto;\n\n margin-bottom: 2px;\n}\n\n:host {\n\n font-family: monospace;\n\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n\n & h {\n white-space: nowrap;\n background: light-dark(white, lightblue);\n font-style: italic;\n border: 1px dashed gray;\n color: gray;\n border-radius: 4px;\n\n & var {\n color: darkblue;\n font-weight: bold;\n font-style: normal;\n }\n }\n}'},2118:(e,t,n)=>{n.d(t,{A:()=>s});const s="\n/* Tomorrow Theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n\n/* Tomorrow Comment */\n.hljs-comment,\n.hljs-quote {\n\tcolor: #8e908c;\n}\n\n/* Tomorrow Red */\n.hljs-variable,\n.hljs-template-variable,\n.hljs-tag,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-regexp,\n.hljs-deletion {\n\tcolor: #c82829;\n}\n\n/* Tomorrow Orange */\n.hljs-number,\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-literal,\n.hljs-type,\n.hljs-params,\n.hljs-meta,\n.hljs-link {\n\tcolor: #f5871f;\n}\n\n/* Tomorrow Yellow */\n.hljs-attribute {\n\tcolor: #eab700;\n}\n\n/* Tomorrow Green */\n.hljs-string,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-addition {\n\tcolor: #718c00;\n}\n\n/* Tomorrow Blue */\n.hljs-title,\n.hljs-section {\n\tcolor: #4271ae;\n}\n\n/* Tomorrow Purple */\n.hljs-keyword,\n.hljs-selector-tag {\n\tcolor: #8959a8;\n}\n\n.hljs {\n\tdisplay: block;\n\toverflow-x: auto;\n\tcolor: #4d4d4c;\n\tpadding: 0.5em;\n}\n\n.hljs-emphasis {\n\tfont-style: italic;\n}\n\n.hljs-strong {\n\tfont-weight: bold;\n}"},5772:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(9358),r=n(2813),i=e([s,r]);[s,r]=i.then?(await i)():i,t()}catch(e){t(e)}}))},5827:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>d});var r=n(50),i=n(251),a=n(9855),o=n(4437),l=n(2118),c=e([r]);r=(c.then?(await c)():c)[0];class d extends((0,r.A)({html:a.A,css:[o.A,l.A]})){#e=this.content.firstElementChild;#t=0;#n=new Array;constructor({codeLang:e}={}){super(),void 0!==e&&this.host.setAttribute("code-lang",e),this.#s(),this.update()}getCode(){return this.content.textContent}setCode(e){this.#n.length=0,this.#t=0,this.#n.push({code:e,cursor:null}),this.host.textContent=e,this.update()}#s(){this.#n.push({code:this.host.textContent,cursor:(0,i.v5)(this.#e)}),this.#e.addEventListener("paste",(e=>{e.stopImmediatePropagation(),e.preventDefault();const t=e.clipboardData.getData("Text"),n=(0,i.v5)(this.#e),s=(0,i.UZ)(this.#e);let r=this.#e.textContent;this.#e.textContent=r.slice(0,n)+t+r.slice(s),this.#e.dispatchEvent(new Event("input")),(0,i.L3)(this.#e,n+t.length)})),this.#e.addEventListener("input",(()=>{const e=this.#e.textContent;this.host.textContent=e,this.#n.length-=this.#t,this.#t=0;const t=(0,i.v5)(this.#e);this.update(),(0,i.L3)(this.#e,t),this.#n.push({code:e,cursor:t})})),this.#e.addEventListener("keydown",(e=>{if(this.isRO)return;if(!0===e.ctrlKey){if("z"===e.key.toLowerCase()){if(e.preventDefault(),e.shiftKey){if(0===this.#t)return;--this.#t}else{if(this.#t===this.#n.length-1)return;++this.#t}let{code:t,cursor:n}=this.#n[this.#n.length-1-this.#t];this.host.textContent=t,this.update(),null===n&&(n=t.length),(0,i.L3)(this.#e,n)}return}let t=null;if("Tab"===e.code&&(t="\t"),"Enter"===e.code&&(t="\n"),null!==t){e.preventDefault();var n=this.#e.ownerDocument.defaultView.getSelection(),s=n.getRangeAt(0),r=document.createTextNode(t);s.insertNode(r),s.setStartAfter(r),s.setEndAfter(r),n.removeAllRanges(),n.addRange(s),this.#e.dispatchEvent(new Event("input"))}}))}get codeLang(){return this.host.getAttribute("code-lang")??"plaintext"}get isRO(){return this.host.hasAttribute("ro")}set isRO(e){this.host.toggleAttribute("ro",e)}reset(){if(1===this.#n.length)return;this.#n.length=1,this.#t=0;let{code:e,cursor:t}=this.#n[this.#n.length-1-this.#t];this.host.textContent=e,this.update(),null===t&&(t=e.length),(0,i.L3)(this.#e,t)}update(e=!0){this.#e.toggleAttribute("contenteditable",!this.isRO),this.#e.innerHTML=(0,i.hl)(this.host.textContent,this.codeLang),e&&this.host.dispatchEvent(new Event("change"))}static observedAttributes=["code-lang","ro"];attributeChangedCallback(){this.update()}}r.A.define("code-block",d),s()}catch(e){s(e)}}))},822:()=>{const e=document.body,t=e.getAttribute("code-langs")?.split(",");if(void 0!==t){let n=new URL(location).searchParams.get("code-lang")??localStorage.getItem("LISS.code-lang")??"js";const s=document.createElement("span");s.classList.add("code-lang_switch"),e.setAttribute("code-lang",n);let r=t.indexOf(n);s.addEventListener("click",(()=>{r=++r%t.length,n=t[r];const s=new URL(location);s.searchParams.set("code-lang",n),history.pushState({},"",s),localStorage.setItem("LISS.code-lang",n),e.setAttribute("code-lang",n),e.dispatchEvent(new Event("code-lang_changed"))})),e.append(s)}},7352:()=>{const e=document.documentElement;e.classList.add(localStorage.getItem("LISS.color-scheme")??"dark-mode");const t=document.createElement("span");t.classList.add("color-scheme-gui-btn"),t.addEventListener("click",(()=>{const t=e.classList.toggle("dark-mode");e.classList.toggle("light-mode"),localStorage.setItem("LISS.color-scheme",t?"dark-mode":"light-mode")})),document.body.append(t)},251:(e,t,n)=>{n.d(t,{L3:()=>l,UZ:()=>i,hl:()=>r,v5:()=>o});const s=n(7047);function r(e,t){return s.highlight(e,{language:t}).value}function i(e){return a(e,"end")}function a(e,t){if(e.getRootNode().activeElement!==e)return null;const n=e.getRootNode();let s=n.getSelection?.();void 0===s&&(s=window.getSelection());let r=s.getRangeAt(0),i=[],a=r[`${t}Container`];for(;a!==e;)i.push(a),a=a.parentNode;let o=0,l=e.childNodes;for(let e=i.length-1;e>=0;--e){for(let t=0;t{n.a(e,(async(e,t)=>{try{var s=n(50),r=n(3881),i=n(1693),a=e([s,i]);[s,i]=a.then?(await a)():a;class o extends i.A{generateIFrameContext(){const e=this.name,t=`${location.origin}${this.klass.ASSETS_DIR}/${e}/`;let n={};for(let e of["html","css","js"])n[`${t}index.${e}`]=this.codes[`index.${e}`].getCode();return{override_tags:{[this.name.split(":")[0]]:this.name},fetch:{cwd:t,files:n}}}generateIFrameContent(){return(0,r.A)({liss:`/${s.A.VERSION}/index.js`,cdir:`${this.klass.ASSETS_DIR}/`,js:this.codes["page.js"].getCode(),html:this.codes["page.html"].getCode(),tagname:this.name.split(":")[0]})}static RESSOURCES=[{title:"WebComponent HTML",file:"index.html"},{title:"WebComponent JS",file:"index.js"},{title:"WebComponent Brython",file:"index.bry"},{title:"WebComponent CSS",file:"index.css"},{title:"WebPage HTML",file:"page.html"},{title:"WebPage JS",file:"page.js"},{title:"WebPage Brython",file:"page.bry"}]}s.A.define("liss-playground",o),t()}catch(e){t(e)}}))},3868:()=>{const e=document.body,t=document.createElement("div"),n=document.createElement("div"),s=document.createElement("div");function r(e,t){const n=e.children;for(let e=n.length-1;e>=0;--e)if(n[e].html.offsetTop<=t+35+5)return r(n[e],t)??n[e];return null}s.classList.add("menu_page"),n.classList.add("menu_pages"),t.classList.add("menu_area"),t.append(n,s),e.prepend(t);const i=[[],["I","II","III","IV","V","VI","VII","VIII","IX","X"],["1","2","3","4","5","6","7","8","9","10"],["a","b","c","d","e","f","g","h","i","j"]];function a(e,t){return e>=i.length?"":`${i[e][t]}. `}function o(e){const t=document.createElement("div");return t.classList.add("menu"),t.append(...e.map((e=>{const t=document.createElement("a");return t.textContent=e.text,t.setAttribute("href",e.href),t}))),t}function l(e){let t=[],n=e;for(;null!==n;)t.push(n),n=n.parent;const s=t.reverse().map((e=>{const t=document.createElement("span"),n=document.createElement("a");if(n.textContent=e.text,n.setAttribute("href",e.href),t.append(n),null!==e.parent){const n=o(e.parent.children);t.append(n)}return t}));if(0!==e.children.length){const t=document.createElement("span");t.append(o(e.children)),s.push(t)}return s}function c(e){const t=l(r(e,document.documentElement.scrollTop)??e);s.replaceChildren(...t)}const d=function(e){const t=window.location.pathname;let n=e;for(;;){const e=n.children.find((e=>t.startsWith(e.dir)));if(void 0===e)return n;n=e}}(function(){const e={dir:"/",text:"",href:"/",level:1,parent:null,children:[]},t=new Array;t[1]=e;for(let e of"+ V3:V3\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\n - getting-started:๐Ÿš€ Prise en main\n - conception:๐Ÿ•ฎ Concevoir un composant Web\n - define:๐Ÿ•ฎ Crรฉer un composant Web\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\n - signals:๐Ÿ•ฎ Les signaux (TODO)\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\n - playground:๐Ÿงช Playground\n - https://github.com/denis-migdal/LISS:โญ Github".split("\n")){const n=e.search(/(\-|\+)/),s=n/4+2,r=e.lastIndexOf(":"),i=e.slice(n+2,r),a=e.slice(r+1),o=t[s-1],l="+"===e[n];let c=i;i.startsWith("https://")||(c=o.dir+i+"/");const d={text:a,dir:c,href:l?null:c,level:s,parent:o,children:[]};if(!l&&null===o.href){let e=o;do{e.href=d.href,e=e.parent}while(null===e.href)}o.children.push(d),t[s]=d}return e}());n.replaceChildren(...l(d));const u=d.parent.children.indexOf(d);if(document.body.style.setProperty("counter-set",`h1 ${u}`),null!==document.body.querySelector("h1")){const e=function(){const e=document.querySelector("h1"),t={html:e,href:`#${e.id}`,text:a(1,1)+e.textContent,level:1,parent:null,children:[]};let n=t;const s=document.querySelectorAll("h2, h3, h4");for(let e of s){const t=+e.tagName.slice(1);for(;t<=n.level;)n=n.parent;const s={html:e,href:`#${e.id}`,text:a(t,n.children.length)+e.textContent,level:t,children:[],parent:n};n.children.push(s),n=s}return t}();window.addEventListener("scroll",(()=>c(e))),c(e)}},3876:()=>{const e=document.documentElement.style;window.addEventListener("resize",(()=>{e.setProperty("--screen_width",`${window.innerWidth}`)})),e.setProperty("--screen_width",`${window.innerWidth}`),e.setProperty("--main-width",window.getComputedStyle(document.querySelector("main")).width.slice(0,-2))},1693:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>h});var r=n(50),i=n(5827),a=n(3218),o=n(9263),l=n(5824),c=n(6788),d=n(9907),u=e([r,i]);[r,i]=u.then?(await u)():u;class h extends l.A{static SHADOW_MODE="open";static CONTENT_GENERATOR=new c.A({css:d.A});resources={};codes={};constructor(){super();const e=a.A`
Result
`;this.#r=document.createElement("iframe"),e.append(this.#r),this.resources.output=e;for(let e of this.klass.RESSOURCES){let t=e.file.slice(e.file.indexOf(".")+1);"bry"===t&&(t="py");const n=this.codes[e.file]=new i.A({codeLang:t}),s=a.A`
${e.title}
`;s.append(n),this.resources[e.file]=s}const t=document.body.getAttribute("code-lang");this.#i=t??"js",this.#a=(0,o.A)(this,"blocks")??this.getAttribute("show")?.split(",")??null,document.body.addEventListener("code-lang_changed",(()=>{const e=document.body.getAttribute("code-lang");this.codeLang=e??"js"})),this.name=(0,o.A)(this,"name")??this.getAttribute("name");for(let e in this.codes)this.codes[e].addEventListener("change",(()=>this.requestUpdate()))}requestUpdate(){super.requestUpdate()}#i="js";get codeLang(){return this.#i}set codeLang(e){e!==this.#i&&(this.#i=e,this.updateLayout(),this.requestUpdate())}#r;generateIFrameContent(){return""}generateIFrameContext(){return{}}attributeChangedCallback(e,t,n){"show"!==e?"name"!==e||(this.name=n):this.blocks=n?.split(",")??null}static observedAttributes=["show","name"];static ASSETS_DIR=`/${r.A.VERSION}/assets/`;static RESSOURCES=new Array;#o=null;files={};onUpdate(){this.#r.replaceWith(this.#r);const e=this.generateIFrameContent();null!==this.#r.contentDocument&&(this.#r.contentWindow.LISSContext=this.generateIFrameContext(),this.#r.srcdoc=e)}#a=null;set blocks(e){this.#a=e,this.updateLayout()}get blocks(){return this.#a}get klass(){return this.constructor}get name(){return this.#o}set name(e){e!==this.#o&&(this.#o=e,this.onNameChange())}async onNameChange(){if(null!==this.#o)this.files=await this.klass.loadComponentFiles(this.#o);else for(let e of this.klass.RESSOURCES)this.files[e.file]="";this.updateLayout(),this.fillBlocks()}fillBlocks(){for(let e in this.codes)this.codes[e].setCode(this.files[e])}updateLayout(){const e=this.getBlocks();this.updateGridLayout(e);const t=this.resources.output,n=e.indexOf("output");if(-1===n||!t.isConnected)return this.content.replaceChildren(...e.map((e=>this.resources[e])));for(let e of[...this.content.children])e!==t&&e.remove();for(let s=0;s=2&&e.length<=4&&this.host.style.setProperty("grid","auto / 1fr 1fr"),e.length>4&&this.host.style.setProperty("grid","auto / 1fr 1fr 1fr")}getBlocks(){const e=this.codeLang,t=this.klass.CodeLangs;let n=this.blocks;return null===n?(n=Object.keys(this.files).filter((n=>{const s=n.slice(n.indexOf(".")+1);return""!==this.files[n]&&(s===e||!t.includes(s))})),n.push("output")):n=n.map((t=>t.endsWith(".code")?t.slice(0,-4)+e:t)),n}static loadedComponentsFiles={};static get CodeLangs(){return document.body.getAttribute("code-langs")?.split(",")??[]}static async loadComponentFiles(e){let t=this.loadedComponentsFiles[e];if(void 0!==t)return t;const n=this.ASSETS_DIR+e;let s={};return await Promise.all(this.RESSOURCES.map((async e=>{const t=await fetch(`${n}/${e.file}`);let r="";t.ok&&(r=await t.text()),s[e.file]=r}))),this.loadedComponentsFiles[e]=s}}r.A.define("playground-area",h),s()}catch(e){s(e)}}))},6752:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(50),r=n(251),i=n(9524),a=n(2118),o=n(1063),l=n(1447),c=e([s]);s=(c.then?(await c)():c)[0];class d extends((0,s.A)({css:[i.A,a.A]})){constructor(){super();let e=this.host.textContent;const t=this.host.getAttribute("code-lang");if("\n"===e[0]){this.host.classList.toggle("block",!0);const t=e.search(/[\S]/)-1,n=e.slice(1,t);e=e.replaceAll("\n"+n,"\n");const s=e.lastIndexOf("\n");e=e.slice(1,s)}const n=[];e=e.replaceAll(/\(.*?)\<\/h\>/g,((e,t)=>(n.push(t),`__${n.length-1}__`))),"html"===t&&(e=e.replace("",""),e=e.replace("","<\/script>")),e=(0,r.hl)(e,t),e=e.replaceAll(/__([\d]*)__/g,((e,t)=>{let s=n[+t];return s=s.replaceAll(/(\$[\w_]*)/g,((e,t)=>`${t}`)),`${s}`})),this.content.innerHTML=e}}s.A.define("code-script",d),(0,o.A)().then((()=>{for(let e of document.querySelectorAll('script[type^="c-"]')){const t=(0,l.A)("code-script");t.setAttribute("code-lang",e.getAttribute("type").slice(2)),t.textContent=e.textContent,e.replaceWith(t)}})),t()}catch(e){t(e)}}))},9358:(e,t,n)=>{n.a(e,(async(e,t)=>{try{n(7352),n(3876),n(822),n(3868);var s=n(6752),r=e([s]);s=(r.then?(await r)():r)[0],t()}catch(e){t(e)}}))},2210:(e,t,n)=>{n.d(t,{A:()=>a});var s=n(6788);const r=document.createElement("span"),i=/\$\{(.+?)\}/g;class a extends s.A{prepareTemplate(e){this.data=null,"string"!=typeof e?super.prepareTemplate(e):this.data=e}fillContent(e){if(null!==this.data){const t=this.data.replace(i,((t,n)=>{const s=e.host.getAttribute(n);return null===s?"":(i=s,r.textContent=i,r.innerHTML);var i}));super.prepareTemplate(t)}super.fillContent(e)}}},6788:(e,t,n)=>{function s(e){return Array.isArray(e)?e.every((e=>s(e))):void 0===e||!(e instanceof Promise||e instanceof Response)}async function r(e){return Array.isArray(e)?await Promise.all(e.map((e=>r(e)))):(e instanceof Promise&&(e=await e),e instanceof Response&&(e=await e.text()),e)}n.d(t,{A:()=>d});var i=n(2841),a=n(1122),o=n(7107),l=n(1063);const c=new CSSStyleSheet;class d{data;constructor({html:e,css:t=[]}={}){const n=s(e)&&s(t)&&(0,o.A)();n&&this.prepare(e,t);const i=Promise.all([r(e),r(t),(0,l.A)()]);i.then((e=>this.prepare(e[0],e[1]))),this.isReady=n,this.whenReady=i}whenReady;isReady=!1;stylesheets=[];template=null;prepare(e,t){void 0!==e&&this.prepareTemplate(e),void 0!==t&&this.prepareStyle(t)}prepareTemplate(e){this.template=(0,i.A)(e)}prepareStyle(e){Array.isArray(e)||(e=[e]),this.stylesheets=e.map((e=>(0,a.A)(e)))}initContent(e,t){let n=e;return null!==t&&(n=e.attachShadow({mode:t}),n.adoptedStyleSheets.push(c,...this.stylesheets)),this.fillContent(n),n}fillContent(e){null!==this.template&&e.replaceChildren(this.createContent()),customElements.upgrade(e)}createContent(){return this.template.cloneNode(!0)}}},7695:(e,t,n)=>{n.d(t,{Ay:()=>u});var s=n(6788);class r{#l=new Set;listen(e){return this.#l.add(e),this}unlisten(e){return this.#l.delete(e),this}trigger(){for(let e of this.#l)e(this);return this}}class i extends r{listen(e){return super.listen(e),e(this),this}}class a extends i{#c=null;_valueRead=!1;constructor(e=null){super(),this.#c=e,this.#c?.listen(this._callback)}trigger(){return this._valueRead?(this._valueRead=!1,super.trigger(),this):this}_callback=()=>this.trigger();get source(){return this.#c}set source(e){this.#c!==e&&(null!==this.#c&&this.#c.unlisten(this._callback),this.#c=e,null!==this.#c?this.#c.listen(this._callback):this._callback())}ack(){this._valueRead=!0}get value(){return this.ack(),null===this.#c?null:this.#c.value}}class o extends a{_value=null;constructor(e=null,t=null){super(t),this._value=e}set source(e){null!==e&&(this._value=null),super.source=e}get value(){return null!==this.source?super.value:(this.ack(),this._value)}set value(e){const t=this._value;this._value=e,null===this.source?e!==t&&this.trigger():this.source=null}}var l=n(5824),c=n(9263);class d extends l.A{#d=new o;#u=()=>this.requestUpdate();constructor(e=null,t=null){super(),e??=(0,c.A)(this,"value",null),t??=(0,c.A)(this,"source",null),null!==e&&(this.#d.value=e),null!==t&&(this.#d.source=t),this.#d.listen(this.#u)}set source(e){this.#d.source=e}set value(e){this.#d.value=e}}const u=function(e={}){const t=new(e.content_generator??s.A)(e);return class extends d{static SHADOW_MODE="open";static CONTENT_GENERATOR=t}}},5824:(e,t,n)=>{n.d(t,{A:()=>r});class s extends HTMLElement{static SHADOW_MODE=null;static CONTENT_GENERATOR=null;content=this;host=this;controler=this;constructor(){super();const e=this.constructor;null!==e.CONTENT_GENERATOR&&(this.content=e.CONTENT_GENERATOR.initContent(this,e.SHADOW_MODE))}static observedAttributes=[];attributeChangedCallback(e,t,n){}}class r extends s{constructor(){super(),i.observe(this)}#h=null;#g=!1;#p=!1;static processIntersectionObserver(e){for(let t=0;t{this.#h=null,this.#g=!1,this.onUpdate()}))}requestUpdate(){this.#g||(this.#g=!0,this.#p&&this.#m())}onUpdate(){}}const i=new IntersectionObserver(r.processIntersectionObserver)},153:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(3701),r=n(50),i=n(2210),a=n(8697),o=n(9189),l=n(3722),c=n(3974),d=e([r]);r=(d.then?(await d)():d)[0];const u=document.querySelector("script:is([liss-auto],[liss-cdir],[liss-sw])"),h=u?.getAttribute("liss-mode")??null,g=u?.getAttribute("liss-cdir")??null,p=u?.getAttribute("liss-sw")??null;function m(e){const t=new Promise((async e=>{if(null===p)return console.warn("You are using LISS Auto mode without sw.js."),void e();try{await navigator.serviceWorker.register(p,{scope:"/"})}catch(t){console.warn("Registration of ServiceWorker failed"),console.error(t),e()}navigator.serviceWorker.controller?e():navigator.serviceWorker.addEventListener("controllerchange",(()=>{e()}))}));"/"!==e[e.length-1]&&(e+="/"),new MutationObserver((e=>{for(let t of e)for(let e of t.addedNodes)"HTMLElement"===e.constructor.name&&n(e)})).observe(document,{childList:!0,subtree:!0});for(let e of document.querySelectorAll(":not(:defined)"))n(e);async function n(n){await t;const r=n.tagName.toLowerCase();s.J.has(r)||void 0!==customElements.get(r)||b(r,{cdir:e})}}async function b(e,{cdir:t=g}={}){s.J.add(e);const n=`${t}${LISSContext?.override_tags?.[e]??e}/`,r={};if(r.js=await(0,l.A)(`${n}index.js`,!0),void 0===r.js){const e=[(0,l.A)(`${n}index.html`,!0),(0,l.A)(`${n}index.css`,!0)];[r.html,r.css]=await Promise.all(e)}return await f(e,r,n)}async function f(e,t,n){let a;return"js"in t&&(a=(await(0,c.A)(t.js,"js",n)).default),void 0===a&&(a=(0,r.A)({content_generator:i.A,...t})),(0,s.A)(e,a),a}"auto-load"===h&&null!==g&&((0,a.A)()||await(0,o.A)(),m(g)),t()}catch(y){t(y)}}),1)},3701:(e,t,n)=>{n.d(t,{A:()=>a,J:()=>i});var s=n(3213),r=n(7695);const i=new Set;async function a(e,t){if("CONTENT_GENERATOR"in t){const n=t.CONTENT_GENERATOR;n.isReady||(i.add(e),await n.whenReady)}i.delete(e),customElements.define(e,t);const n=s.L.get(t);void 0!==n&&n.resolve()}r.Ay.define=a},9579:(e,t,n)=>{var s=n(3701),r=n(3213),i=n(7695);i.Ay.define=s.A,i.Ay.isDefined=function(e){return"string"==typeof e?void 0!==customElements.get(e):null!==customElements.getName(e)},i.Ay.whenDefined=r.A},3213:(e,t,n)=>{n.d(t,{A:()=>r,L:()=>s});const s=new WeakMap;async function r(e){if("string"==typeof e)return await customElements.whenDefined(e);if(null!==customElements.getName(e))return e;let t=s.get(e);return void 0===t&&(t=Promise.withResolvers(),s.set(e,t)),await t.promise,e}},50:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>o});var r=n(7695),i=(n(9579),n(153)),a=(n(6771),n(6634),n(4792),e([i]));i=(a.then?(await a)():a)[0],r.Ay.VERSION="V3";const o=r.Ay;globalThis.LISS=r.Ay,s()}catch(e){s(e)}}))},1447:(e,t,n)=>{n.d(t,{A:()=>r});const s=document.implementation.createDocument("http://www.w3.org/1999/xhtml","html",null);function r(e){return s.createElement(e)}},9263:(e,t,n)=>{function s(e,t,n){if(!Object.hasOwn(e,t))return n;const s=e[t];return delete e[t],s}n.d(t,{A:()=>s})},7107:(e,t,n)=>{function s(){return"interactive"===document.readyState||"complete"===document.readyState}n.d(t,{A:()=>s})},8697:(e,t,n)=>{function s(){return"complete"===document.readyState}n.d(t,{A:()=>s})},1063:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(7107);async function r(){if((0,s.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("DOMContentLoaded",(()=>{t()}),!0),await e}},9189:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(8697);async function r(){if((0,s.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("load",t,!0),await e}},3974:(e,t,n)=>{async function s(e,t,n){if("js"===t)return await async function(e,t){const n=new Blob([e],{type:"application/javascript"}),s=URL.createObjectURL(n),r=s.slice(s.lastIndexOf("/")+1);((globalThis.LISSContext??={}).execute??={url_map:{}}).url_map[r]=t;const i=await import(s);return URL.revokeObjectURL(s),i}(e,n);throw new Error("")}n.d(t,{A:()=>s})},3722:(e,t,n)=>{async function s(e,t=!1){const n=globalThis.LISSContext?.fetch;if(void 0!==n){const t=new URL(e,n.cwd),s=n.files[t.toString()];if(""===s)return;if(void 0!==s)return s}const s=t?{headers:{"liss-auto":"true"}}:{},r=await fetch(e,s);if(200!==r.status)return;if(t&&"404"===r.headers.get("status"))return;const i=await r.text();return""!==i?i:void 0}n.d(t,{A:()=>s})},6634:(e,t,n)=>{var s=n(3722);globalThis.require=async function(e){const t=(new Error).stack;let n;if(n=t.startsWith("Error")?t.split("\n")[2].slice(7):t.split("\n")[1].slice(1),!n.startsWith("blob:"))throw console.warn(n),new Error("require from non-blob import, unimplemented");return n=n.slice(n.lastIndexOf("/")+1),n=n.slice(0,n.indexOf(":")),e=LISSContext.execute.url_map[n]+e,await(0,s.A)(e)}},3218:(e,t,n)=>{n.d(t,{A:()=>a});var s=n(6372);const r=document.createElement("template"),i=r.content;function a(...e){let t=e[0];if((0,s.A)(e)){const n=e[0];let s=n[0];for(let t=1;t{var s=n(7695),r=n(3218),i=n(2841),a=n(1122);s.Ay.style=a.A,s.Ay.template=i.A,s.Ay.html=r.A},6372:(e,t,n)=>{function s(e){return Array.isArray(e[0])}n.d(t,{A:()=>s})},1122:(e,t,n)=>{function s(...e){let t=e[0];if(t instanceof CSSStyleSheet)return t;if(t instanceof HTMLStyleElement)return t.sheet;if(Array.isArray(t)){const n=e[0];let s=n[0];for(let t=1;ts})},2841:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(6372);function r(...e){let t=e[0];if((0,s.A)(e)){const n=e[0];let s=n[0];for(let t=1;t{var s=n(3213);n(7695).Ay.assertElement=async function(e,t={}){const n=t.shadow_html??null,r=t.css??{};await(0,s.A)(e);const i=document.querySelector(e);if(null===i)throw new Error("Component not found");if(i.tagName.toLowerCase()!==e)throw new Error(`Wrong tagname.\nExpected: ${e}\nGot: ${i.tagName.toLowerCase()}`);if("HTMLElement"===i.constructor.name)throw new Error("Element not upgraded!");if(n!==i.shadowRoot){if(null===n||null===i.shadowRoot)throw new Error("ShadowRoot missing or unexpected.");if(n!==i.shadowRoot.innerHTML)throw new Error(`HTML content mismatched.\nExpected: ${n}\nGot: ${i.shadowRoot.innerHTML}`)}for(let e in r){const t=r[e];let n;if(n=""===e?[i]:(i.content??i.shadowRoot??i).querySelectorAll(e),0===n.length)throw new Error(`Elements "${e}" not found`);for(let e of n){const n=getComputedStyle(e);for(let e in t)if(n.getPropertyValue(e)!==t[e])throw new Error(`CSS mismatch\n Expected:${t}\n Got: ${n}`)}}}},3881:(e,t,n)=>{function s(e){return""===e.js&&""==e.html&&void 0!==e.tagname&&(e.html=`<${e.tagname}>`),`\n \n \n \");\n }\n\n code = hl(code, lang);\n\n code = code.replaceAll(/__([\\d]*)__/g, (_, match) => {\n\n let content = replaced[+match];\n content = content.replaceAll(/(\\$[\\w_]*)/g, (_, match) => {\n return `${match}`\n });\n\n return `${content}`;\n });\n\n this.content.innerHTML = code;\n }\n\n}\n\nLISS.define(\"code-script\", Scripts);\n\nwhenDOMContentLoaded().then( () => {\n\n for(let script of document.querySelectorAll('script[type^=\"c-\"]') ) {\n\n const code = createElement(\"code-script\");\n\n code.setAttribute(\"code-lang\", script.getAttribute(\"type\")!.slice(2));\n code.textContent = script.textContent;\n\n script.replaceWith(code);\n }\n});","const converter = document.createElement('span');\n\nexport default function encodeHTML(text: string) {\n\tconverter.textContent = text;\n\treturn converter.innerHTML;\n}","import { HTML } from \"src/utils/parsers/template\";\nimport ContentGenerator from \"./ContentGenerator\";\nimport encodeHTML from \"src/utils/encode\";\n\nconst regex = /\\$\\{(.+?)\\}/g;\n\nexport default class AutoContentGenerator extends ContentGenerator {\n\n protected override prepareTemplate(html: HTML) {\n \n this.data = null;\n\n if( typeof html === 'string' ) {\n this.data = html;\n return;\n /*\n html = html.replaceAll(/\\$\\{([\\w]+)\\}/g, (_, name: string) => {\n return ``;\n });*/\n\n //TODO: ${} in attr\n // - detect start ${ + end }\n // - register elem + attr name\n // - replace. \n }\n \n super.prepareTemplate(html);\n }\n\n override fillContent(shadow: ShadowRoot) {\n \n // https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n if( this.data !== null) {\n const str = (this.data as string).replace(regex, (_, match) => {\n const value = shadow.host.getAttribute(match);\n if( value === null)\n return ''; \n return encodeHTML(value);\n });\n\n super.prepareTemplate(str);\n }\n\n super.fillContent(shadow);\n\n /*\n // html magic values could be optimized...\n const values = content.querySelectorAll('liss[value]');\n for(let value of values)\n value.textContent = host.getAttribute(value.getAttribute('value')!)\n */\n }\n}","export type Ressource =\n T\n | Promise\n | (T extends string ? Promise | Response : never)\n | (T extends Array ? Ressource[] : never);\n\nexport function isRessourceReady(res: Ressource|undefined): res is T|undefined {\n\n if( Array.isArray(res) )\n return res.every( e => isRessourceReady(e) );\n\n return res === undefined || !(res instanceof Promise || res instanceof Response);\n}\n\nexport async function waitRessource(res: Ressource): Promise {\n\n if( Array.isArray(res) )\n return await Promise.all(res.map( e => waitRessource(e))) as T;\n\n if( res instanceof Promise)\n res = await res;\n\n if( res instanceof Response)\n res = await res.text() as T;\n\n return res as T;\n}","import { isRessourceReady, Ressource, waitRessource } from \"src/utils/network/ressource\";\nimport template, { HTML } from \"src/utils/parsers/template\";\nimport style , {CSS} from \"src/utils/parsers/style\";\nimport isDOMContentLoaded from \"src/utils/DOM/isDOMContentLoaded\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\n\ntype STYLE = CSS | CSS[];\n\nexport type ContentGenerator_Opts = {\n html ?: Ressource,\n css ?: Ressource\n \n \n \n \n ${args.html}\n \n `;\n\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\n__webpack_require__(5772);\n__webpack_require__(8675);\nvar __webpack_exports__ = __webpack_require__(3574);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","e","t","s","hljs","Map","clear","delete","set","Error","Set","add","Object","freeze","getOwnPropertyNames","forEach","n","i","isFrozen","constructor","data","this","isMatchIgnored","ignoreMatch","replace","create","scope","o","buffer","classPrefix","walk","addText","openNode","prefix","startsWith","includes","split","shift","map","repeat","join","span","closeNode","value","r","children","assign","a","rootNode","stack","top","length","root","push","pop","closeAllNodes","toJSON","JSON","stringify","_walk","_collapse","every","c","super","options","startScope","endScope","__addSublanguage","toHTML","finalize","l","source","g","h","u","d","f","splice","capture","p","RegExp","toString","exec","b","m","joinWith","substring","index","Number","E","x","w","y","_","O","begin","relevance","v","end","illegal","contains","k","N","excludeBegin","S","M","R","j","__proto__","APOS_STRING_MODE","BACKSLASH_ESCAPE","BINARY_NUMBER_MODE","BINARY_NUMBER_RE","COMMENT","C_BLOCK_COMMENT_MODE","C_LINE_COMMENT_MODE","C_NUMBER_MODE","C_NUMBER_RE","END_SAME_AS_BEGIN","_beginMatch","HASH_COMMENT_MODE","IDENT_RE","MATCH_NOTHING_RE","METHOD_GUARD","NUMBER_MODE","NUMBER_RE","PHRASAL_WORDS_MODE","QUOTE_STRING_MODE","REGEXP_MODE","RE_STARTERS_RE","SHEBANG","binary","TITLE_MODE","UNDERSCORE_IDENT_RE","UNDERSCORE_TITLE_MODE","A","input","I","className","T","beginKeywords","__beforeBegin","keywords","L","Array","isArray","B","match","P","D","beforeMatch","starts","keys","endsParent","H","$","toLowerCase","U","z","W","console","error","X","log","G","K","F","key","_emit","_multi","Z","beginScope","_wrap","skip","returnBegin","excludeEnd","returnEnd","V","case_insensitive","unicodeRegex","matchIndexes","regexes","matchAt","position","addRule","compile","matcherRe","lastIndex","findIndex","rules","multiRegexes","count","regexIndex","getMatcher","slice","resumingScanAtSamePosition","considerAll","type","compilerExtensions","classNameAliases","isCompiled","$pattern","keywordPatternRe","beginRe","endsWithParent","endRe","terminatorEnd","illegalRe","concat","variants","cachedVariants","q","matcher","rule","J","name","html","Y","Q","ee","Symbol","te","disableAutodetect","ignoreUnescapedHTML","throwUnescapedHTML","noHighlightRe","languageDetectRe","cssSelector","languages","__emitter","test","ignoreIllegals","language","code","result","subLanguage","_top","_emitter","parent","languageName","badRule","mode","unshift","__emitTokens","message","_illegalBy","context","resultSoFar","errorRaised","filter","sort","supersetOf","secondBest","parentNode","find","el","dataset","highlighted","warn","innerHTML","textContent","classList","re","text","document","readyState","querySelectorAll","window","addEventListener","highlight","highlightAuto","highlightAll","highlightElement","highlightBlock","configure","initHighlighting","initHighlightingOnLoad","registerLanguage","rawDefinition","bind","aliases","unregisterLanguage","listLanguages","getLanguage","registerAliases","autoDetection","inherit","addPlugin","block","removePlugin","indexOf","debugMode","safeMode","versionString","regex","lookahead","either","optional","anyNumberOfTimes","ne","newInstance","module","exports","keyword","literal","built_in","reverse","IMPORTANT","BLOCK_COMMENT","HEXCOLOR","FUNCTION_DISPATCH","ATTRIBUTE_SELECTOR_MODE","CSS_NUMBER_MODE","CSS_VARIABLE","keyframePosition","attribute","isTrulyOpeningTag","after","label","C","PARAMS_CONTAINS","CLASS_REFERENCE","CodeBlock","LISS","css","theme","content","firstElementChild","codeLang","undefined","host","setAttribute","update","getCode","setCode","cursor","getCursorPos","ev","stopImmediatePropagation","preventDefault","copied","clipboardData","getData","beg","getCursorEndPos","dispatchEvent","Event","setCursorPos","isRO","ctrlKey","shiftKey","char","sel","ownerDocument","defaultView","getSelection","range","getRangeAt","tabNode","createTextNode","insertNode","setStartAfter","setEndAfter","removeAllRanges","addRange","getAttribute","hasAttribute","ro","toggleAttribute","reset","trigger_event","hl","static","attributeChangedCallback","define","body","codes","URL","location","searchParams","get","localStorage","getItem","code_switch","createElement","pos","url","history","pushState","setItem","append","documentElement","btn","isDark","toggle","require","target","getCursorXPos","getRootNode","activeElement","selection","rrange","path","cur","childNodes","offset","nodeType","Node","TEXT_NODE","getCursorBegPos","clen","createRange","setStart","collapse","LISSPlayground","PlaygroundArea","generateIFrameContext","tagname","cwd","origin","klass","ASSETS_DIR","files","ext","override_tags","fetch","generateIFrameContent","buildTestPage","liss","VERSION","cdir","js","title","file","menu_area","menu_pages","menu_page","searchCurPageHeader","htree","headers","offsetTop","prepend","hid","getTitlePrefix","level","idx","buildMenu","nodes","menu","item","href","generateMenuHTML","hnode","h_html","link","empty","updatePageMenu","scrollTop","replaceChildren","cur_page","curpage","pathname","node","dir","searchCurPagesHeader","current","search","sep","lastIndexOf","isVirtual","buildPagesMenu","style","setProperty","querySelector","h1","id","curpos","titles","tagName","elem","buildPageMenu","root_style","innerWidth","getComputedStyle","width","LISSUpdate","ContentGenerator","resources","card2","res","RESSOURCES","card","lang","getPropertyInitialValue","requestUpdate","updateLayout","blocks","onUpdate","replaceWith","contentDocument","contentWindow","LISSContext","srcdoc","names","onNameChange","loadComponentFiles","fillBlocks","getBlocks","updateGridLayout","output","output_idx","isConnected","child","remove","before","langs","CodeLangs","endsWith","compos","loadedComponentsFiles","compo_dir","Promise","all","async","ressource","resp","ok","Scripts","indent","replaceAll","replaced","whenDOMContentLoaded","then","script","converter","AutoContentGenerator","prepareTemplate","fillContent","shadow","str","isRessourceReady","Response","waitRessource","sharedCSS","CSSStyleSheet","isReady","isDOMContentLoaded","prepare","whenReady","args","template","prepareStyle","stylesheets","initContent","attachShadow","adoptedStyleSheets","createContent","customElements","upgrade","cloneNode","SignalEvent","listen","callback","unlisten","trigger","ROSignal","IndirectSignal","_valueRead","_callback","ack","Signal","_value","oldValue","LISSSignal","signal","opts","generator","content_generator","LISSFull","LISSBase","HTMLElement","controler","CONTENT_GENERATOR","SHADOW_MODE","oldval","newval","observer","observe","processIntersectionObserver","entries","isVisible","isIntersecting","cancelAnimationFrame","requestAnimationFrame","IntersectionObserver","LISS_MODE","DEFAULT_CDIR","SW_PATH","autoload","SW","resolve","navigator","serviceWorker","register","controller","MutationObserver","mutations","mutation","addition","addedNodes","addTag","childList","subtree","tag","WaitingDefine","has","loadComponent","fetchText","promises","defineWebComponent","execute","default","isPageLoaded","whenPageLoaded","Klass","_whenDefinedPromises","isDefined","getName","whenDefined","WeakMap","withResolvers","promise","globalThis","doc","implementation","createDocument","defaultValue","hasOwn","Blob","createObjectURL","url_map","import","revokeObjectURL","executeJS","uri","hide404","fetchContext","response","status","answer","caller","df","raw","isTemplateString","string","firstChild","HTMLStyleElement","sheet","trace","replaceSync","DocumentFragment","trim","assertElement","shadow_html","shadowRoot","selector","expected","sub_elems","sub_elem","propname","getPropertyValue","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","queue","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","rej","deps","dep","obj","ret","wrapDeps","getResult","fnQueue","err","definition","defineProperty","enumerable","prop","prototype","hasOwnProperty","call"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"fr/conception//index.js","mappings":"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","sources":["webpack://LISS/webpack/runtime/async module","webpack://LISS/./V3/pages/skeleton/components/highlight.min.js","webpack://LISS/./V3/pages/fr/conception/index.md","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.css","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.html","webpack://LISS/./V3/pages/skeleton/components/playground-area/PlaygroundArea.css","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.css","webpack://LISS/./V3/pages/skeleton/components/theme/Tomorrow.css","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.ts","webpack://LISS/./V3/pages/skeleton/components/code-switch/switch.ts","webpack://LISS/./V3/pages/skeleton/components/color-switch/colors.ts","webpack://LISS/./V3/pages/skeleton/components/hl.ts","webpack://LISS/./V3/pages/skeleton/components/liss-playground/LISSPlayground.ts","webpack://LISS/./V3/pages/content.txt","webpack://LISS/./V3/pages/skeleton/components/menu/menu.ts","webpack://LISS/./V3/pages/skeleton/components/page/page.ts","webpack://LISS/./V3/pages/skeleton/components/playground-area/PlaygroundArea.ts","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.ts","webpack://LISS/./V3/src/utils/encode.ts","webpack://LISS/./V3/src/ContentGenerators/AutoContentGenerator.ts","webpack://LISS/./V3/src/utils/network/ressource.ts","webpack://LISS/./V3/src/ContentGenerators/ContentGenerator.ts","webpack://LISS/./V3/src/signals/SignalEvent.ts","webpack://LISS/./V3/src/signals/ROSignal.ts","webpack://LISS/./V3/src/signals/IndirectSignal.ts","webpack://LISS/./V3/src/signals/Signal.ts","webpack://LISS/./V3/src/LISSClasses/LISSSignal.ts","webpack://LISS/./V3/src/LISS.ts","webpack://LISS/./V3/src/LISSClasses/LISSBase.ts","webpack://LISS/./V3/src/LISSClasses/LISSUpdate.ts","webpack://LISS/./V3/src/define/autoload.ts","webpack://LISS/./V3/src/define/define.ts","webpack://LISS/./V3/src/define/index.ts","webpack://LISS/./V3/src/define/isDefined.ts","webpack://LISS/./V3/src/define/whenDefined.ts","webpack://LISS/./V3/src/index.ts","webpack://LISS/./V3/src/utils/DOM/createElement.ts","webpack://LISS/./V3/src/utils/DOM/getPropertyInitialValue.ts","webpack://LISS/./V3/src/utils/DOM/isDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/isPageLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenPageLoaded.ts","webpack://LISS/./V3/src/utils/execute/index.ts","webpack://LISS/./V3/src/utils/execute/js.ts","webpack://LISS/./V3/src/utils/network/fetchText.ts","webpack://LISS/./V3/src/utils/network/require.ts","webpack://LISS/./V3/src/utils/parsers/html.ts","webpack://LISS/./V3/src/utils/parsers/index.ts","webpack://LISS/./V3/src/utils/parsers/isTemplateString.ts","webpack://LISS/./V3/src/utils/parsers/style.ts","webpack://LISS/./V3/src/utils/parsers/template.ts","webpack://LISS/./V3/src/utils/tests/assertElement.ts","webpack://LISS/./V3/src/utils/tests/buildTestPage.ts","webpack://LISS/webpack/bootstrap","webpack://LISS/webpack/runtime/define property getters","webpack://LISS/webpack/runtime/hasOwnProperty shorthand","webpack://LISS/webpack/runtime/publicPath","webpack://LISS/webpack/startup"],"sourcesContent":["var webpackQueues = typeof Symbol === \"function\" ? Symbol(\"webpack queues\") : \"__webpack_queues__\";\nvar webpackExports = typeof Symbol === \"function\" ? Symbol(\"webpack exports\") : \"__webpack_exports__\";\nvar webpackError = typeof Symbol === \"function\" ? Symbol(\"webpack error\") : \"__webpack_error__\";\nvar resolveQueue = (queue) => {\n\tif(queue && queue.d < 1) {\n\t\tqueue.d = 1;\n\t\tqueue.forEach((fn) => (fn.r--));\n\t\tqueue.forEach((fn) => (fn.r-- ? fn.r++ : fn()));\n\t}\n}\nvar wrapDeps = (deps) => (deps.map((dep) => {\n\tif(dep !== null && typeof dep === \"object\") {\n\t\tif(dep[webpackQueues]) return dep;\n\t\tif(dep.then) {\n\t\t\tvar queue = [];\n\t\t\tqueue.d = 0;\n\t\t\tdep.then((r) => {\n\t\t\t\tobj[webpackExports] = r;\n\t\t\t\tresolveQueue(queue);\n\t\t\t}, (e) => {\n\t\t\t\tobj[webpackError] = e;\n\t\t\t\tresolveQueue(queue);\n\t\t\t});\n\t\t\tvar obj = {};\n\t\t\tobj[webpackQueues] = (fn) => (fn(queue));\n\t\t\treturn obj;\n\t\t}\n\t}\n\tvar ret = {};\n\tret[webpackQueues] = x => {};\n\tret[webpackExports] = dep;\n\treturn ret;\n}));\n__webpack_require__.a = (module, body, hasAwait) => {\n\tvar queue;\n\thasAwait && ((queue = []).d = -1);\n\tvar depQueues = new Set();\n\tvar exports = module.exports;\n\tvar currentDeps;\n\tvar outerResolve;\n\tvar reject;\n\tvar promise = new Promise((resolve, rej) => {\n\t\treject = rej;\n\t\touterResolve = resolve;\n\t});\n\tpromise[webpackExports] = exports;\n\tpromise[webpackQueues] = (fn) => (queue && fn(queue), depQueues.forEach(fn), promise[\"catch\"](x => {}));\n\tmodule.exports = promise;\n\tbody((deps) => {\n\t\tcurrentDeps = wrapDeps(deps);\n\t\tvar fn;\n\t\tvar getResult = () => (currentDeps.map((d) => {\n\t\t\tif(d[webpackError]) throw d[webpackError];\n\t\t\treturn d[webpackExports];\n\t\t}))\n\t\tvar promise = new Promise((resolve) => {\n\t\t\tfn = () => (resolve(getResult));\n\t\t\tfn.r = 0;\n\t\t\tvar fnQueue = (q) => (q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn))));\n\t\t\tcurrentDeps.map((dep) => (dep[webpackQueues](fnQueue)));\n\t\t});\n\t\treturn fn.r ? promise : getResult();\n\t}, (err) => ((err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)));\n\tqueue && queue.d < 0 && (queue.d = 0);\n};","/*!\n Highlight.js v11.10.0 (git: 366a8bd012)\n (c) 2006-2024 Josh Goebel and other contributors\n License: BSD-3-Clause\n */\nvar hljs=function(){\"use strict\";function e(t){\nreturn t instanceof Map?t.clear=t.delete=t.set=()=>{\nthrow Error(\"map is read-only\")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{\nthrow Error(\"set is read-only\")\n}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{\nconst i=t[n],s=typeof i;\"object\"!==s&&\"function\"!==s||Object.isFrozen(i)||e(i)\n})),t}class t{constructor(e){\nvoid 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}\nignoreMatch(){this.isMatchIgnored=!0}}function n(e){\nreturn e.replace(/&/g,\"&\").replace(//g,\">\").replace(/\"/g,\""\").replace(/'/g,\"'\")\n}function i(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t]\n;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const s=e=>!!e.scope\n;class o{constructor(e,t){\nthis.buffer=\"\",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){\nthis.buffer+=n(e)}openNode(e){if(!s(e))return;const t=((e,{prefix:t})=>{\nif(e.startsWith(\"language:\"))return e.replace(\"language:\",\"language-\")\n;if(e.includes(\".\")){const n=e.split(\".\")\n;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${\"_\".repeat(t+1)}`))].join(\" \")\n}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}\ncloseNode(e){s(e)&&(this.buffer+=\"
\")}value(){return this.buffer}span(e){\nthis.buffer+=``}}const r=(e={})=>{const t={children:[]}\n;return Object.assign(t,e),t};class a{constructor(){\nthis.rootNode=r(),this.stack=[this.rootNode]}get top(){\nreturn this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){\nthis.top.children.push(e)}openNode(e){const t=r({scope:e})\n;this.add(t),this.stack.push(t)}closeNode(){\nif(this.stack.length>1)return this.stack.pop()}closeAllNodes(){\nfor(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}\nwalk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){\nreturn\"string\"==typeof t?e.addText(t):t.children&&(e.openNode(t),\nt.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){\n\"string\"!=typeof e&&e.children&&(e.children.every((e=>\"string\"==typeof e))?e.children=[e.children.join(\"\")]:e.children.forEach((e=>{\na._collapse(e)})))}}class c extends a{constructor(e){super(),this.options=e}\naddText(e){\"\"!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){\nthis.closeNode()}__addSublanguage(e,t){const n=e.root\n;t&&(n.scope=\"language:\"+t),this.add(n)}toHTML(){\nreturn new o(this,this.options).value()}finalize(){\nreturn this.closeAllNodes(),!0}}function l(e){\nreturn e?\"string\"==typeof e?e:e.source:null}function g(e){return h(\"(?=\",e,\")\")}\nfunction u(e){return h(\"(?:\",e,\")*\")}function d(e){return h(\"(?:\",e,\")?\")}\nfunction h(...e){return e.map((e=>l(e))).join(\"\")}function f(...e){const t=(e=>{\nconst t=e[e.length-1]\n;return\"object\"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}\n})(e);return\"(\"+(t.capture?\"\":\"?:\")+e.map((e=>l(e))).join(\"|\")+\")\"}\nfunction p(e){return RegExp(e.toString()+\"|\").exec(\"\").length-1}\nconst b=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./\n;function m(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n\n;let i=l(e),s=\"\";for(;i.length>0;){const e=b.exec(i);if(!e){s+=i;break}\ns+=i.substring(0,e.index),\ni=i.substring(e.index+e[0].length),\"\\\\\"===e[0][0]&&e[1]?s+=\"\\\\\"+(Number(e[1])+t):(s+=e[0],\n\"(\"===e[0]&&n++)}return s})).map((e=>`(${e})`)).join(t)}\nconst E=\"[a-zA-Z]\\\\w*\",x=\"[a-zA-Z_]\\\\w*\",w=\"\\\\b\\\\d+(\\\\.\\\\d+)?\",y=\"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\",_=\"\\\\b(0b[01]+)\",O={\nbegin:\"\\\\\\\\[\\\\s\\\\S]\",relevance:0},v={scope:\"string\",begin:\"'\",end:\"'\",\nillegal:\"\\\\n\",contains:[O]},k={scope:\"string\",begin:'\"',end:'\"',illegal:\"\\\\n\",\ncontains:[O]},N=(e,t,n={})=>{const s=i({scope:\"comment\",begin:e,end:t,\ncontains:[]},n);s.contains.push({scope:\"doctag\",\nbegin:\"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)\",\nend:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0})\n;const o=f(\"I\",\"a\",\"is\",\"so\",\"us\",\"to\",\"at\",\"if\",\"in\",\"it\",\"on\",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/)\n;return s.contains.push({begin:h(/[ ]+/,\"(\",o,/[.]?[:]?([.][ ]|[ ])/,\"){3}\")}),s\n},S=N(\"//\",\"$\"),M=N(\"/\\\\*\",\"\\\\*/\"),R=N(\"#\",\"$\");var j=Object.freeze({\n__proto__:null,APOS_STRING_MODE:v,BACKSLASH_ESCAPE:O,BINARY_NUMBER_MODE:{\nscope:\"number\",begin:_,relevance:0},BINARY_NUMBER_RE:_,COMMENT:N,\nC_BLOCK_COMMENT_MODE:M,C_LINE_COMMENT_MODE:S,C_NUMBER_MODE:{scope:\"number\",\nbegin:y,relevance:0},C_NUMBER_RE:y,END_SAME_AS_BEGIN:e=>Object.assign(e,{\n\"on:begin\":(e,t)=>{t.data._beginMatch=e[1]},\"on:end\":(e,t)=>{\nt.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:R,IDENT_RE:E,\nMATCH_NOTHING_RE:/\\b\\B/,METHOD_GUARD:{begin:\"\\\\.\\\\s*\"+x,relevance:0},\nNUMBER_MODE:{scope:\"number\",begin:w,relevance:0},NUMBER_RE:w,\nPHRASAL_WORDS_MODE:{\nbegin:/\\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/\n},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:\"regexp\",begin:/\\/(?=[^/\\n]*\\/)/,\nend:/\\/[gimuy]*/,contains:[O,{begin:/\\[/,end:/\\]/,relevance:0,contains:[O]}]},\nRE_STARTERS_RE:\"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\",\nSHEBANG:(e={})=>{const t=/^#![ ]*\\//\n;return e.binary&&(e.begin=h(t,/.*\\b/,e.binary,/\\b.*/)),i({scope:\"meta\",begin:t,\nend:/$/,relevance:0,\"on:begin\":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},\nTITLE_MODE:{scope:\"title\",begin:E,relevance:0},UNDERSCORE_IDENT_RE:x,\nUNDERSCORE_TITLE_MODE:{scope:\"title\",begin:x,relevance:0}});function A(e,t){\n\".\"===e.input[e.index-1]&&t.ignoreMatch()}function I(e,t){\nvoid 0!==e.className&&(e.scope=e.className,delete e.className)}function T(e,t){\nt&&e.beginKeywords&&(e.begin=\"\\\\b(\"+e.beginKeywords.split(\" \").join(\"|\")+\")(?!\\\\.)(?=\\\\b|\\\\s)\",\ne.__beforeBegin=A,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,\nvoid 0===e.relevance&&(e.relevance=0))}function L(e,t){\nArray.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function B(e,t){\nif(e.match){\nif(e.begin||e.end)throw Error(\"begin & end are not supported with match\")\n;e.begin=e.match,delete e.match}}function P(e,t){\nvoid 0===e.relevance&&(e.relevance=1)}const D=(e,t)=>{if(!e.beforeMatch)return\n;if(e.starts)throw Error(\"beforeMatch cannot be used with starts\")\n;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]\n})),e.keywords=n.keywords,e.begin=h(n.beforeMatch,g(n.begin)),e.starts={\nrelevance:0,contains:[Object.assign(n,{endsParent:!0})]\n},e.relevance=0,delete n.beforeMatch\n},H=[\"of\",\"and\",\"for\",\"in\",\"not\",\"or\",\"if\",\"then\",\"parent\",\"list\",\"value\"],C=\"keyword\"\n;function $(e,t,n=C){const i=Object.create(null)\n;return\"string\"==typeof e?s(n,e.split(\" \")):Array.isArray(e)?s(n,e):Object.keys(e).forEach((n=>{\nObject.assign(i,$(e[n],t,n))})),i;function s(e,n){\nt&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split(\"|\")\n;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){\nreturn t?Number(t):(e=>H.includes(e.toLowerCase()))(e)?0:1}const z={},W=e=>{\nconsole.error(e)},X=(e,...t)=>{console.log(\"WARN: \"+e,...t)},G=(e,t)=>{\nz[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0)\n},K=Error();function F(e,t,{key:n}){let i=0;const s=e[n],o={},r={}\n;for(let e=1;e<=t.length;e++)r[e+i]=s[e],o[e+i]=!0,i+=p(t[e-1])\n;e[n]=r,e[n]._emit=o,e[n]._multi=!0}function Z(e){(e=>{\ne.scope&&\"object\"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,\ndelete e.scope)})(e),\"string\"==typeof e.beginScope&&(e.beginScope={\n_wrap:e.beginScope}),\"string\"==typeof e.endScope&&(e.endScope={_wrap:e.endScope\n}),(e=>{if(Array.isArray(e.begin)){\nif(e.skip||e.excludeBegin||e.returnBegin)throw W(\"skip, excludeBegin, returnBegin not compatible with beginScope: {}\"),\nK\n;if(\"object\"!=typeof e.beginScope||null===e.beginScope)throw W(\"beginScope must be object\"),\nK;F(e,e.begin,{key:\"beginScope\"}),e.begin=m(e.begin,{joinWith:\"\"})}})(e),(e=>{\nif(Array.isArray(e.end)){\nif(e.skip||e.excludeEnd||e.returnEnd)throw W(\"skip, excludeEnd, returnEnd not compatible with endScope: {}\"),\nK\n;if(\"object\"!=typeof e.endScope||null===e.endScope)throw W(\"endScope must be object\"),\nK;F(e,e.end,{key:\"endScope\"}),e.end=m(e.end,{joinWith:\"\"})}})(e)}function V(e){\nfunction t(t,n){\nreturn RegExp(l(t),\"m\"+(e.case_insensitive?\"i\":\"\")+(e.unicodeRegex?\"u\":\"\")+(n?\"g\":\"\"))\n}class n{constructor(){\nthis.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}\naddRule(e,t){\nt.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),\nthis.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null)\n;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(m(e,{joinWith:\"|\"\n}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex\n;const t=this.matcherRe.exec(e);if(!t)return null\n;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n]\n;return t.splice(0,n),Object.assign(t,i)}}class s{constructor(){\nthis.rules=[],this.multiRegexes=[],\nthis.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){\nif(this.multiRegexes[e])return this.multiRegexes[e];const t=new n\n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),\nt.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){\nreturn 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){\nthis.rules.push([e,t]),\"begin\"===t.type&&this.count++}exec(e){\nconst t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex\n;let n=t.exec(e)\n;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{\nconst t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}\nreturn n&&(this.regexIndex+=n.position+1,\nthis.regexIndex===this.count&&this.considerAll()),n}}\nif(e.compilerExtensions||(e.compilerExtensions=[]),\ne.contains&&e.contains.includes(\"self\"))throw Error(\"ERR: contains `self` is not supported at the top-level of a language. See documentation.\")\n;return e.classNameAliases=i(e.classNameAliases||{}),function n(o,r){const a=o\n;if(o.isCompiled)return a\n;[I,B,Z,D].forEach((e=>e(o,r))),e.compilerExtensions.forEach((e=>e(o,r))),\no.__beforeBegin=null,[T,L,P].forEach((e=>e(o,r))),o.isCompiled=!0;let c=null\n;return\"object\"==typeof o.keywords&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),\nc=o.keywords.$pattern,\ndelete o.keywords.$pattern),c=c||/\\w+/,o.keywords&&(o.keywords=$(o.keywords,e.case_insensitive)),\na.keywordPatternRe=t(c,!0),\nr&&(o.begin||(o.begin=/\\B|\\b/),a.beginRe=t(a.begin),o.end||o.endsWithParent||(o.end=/\\B|\\b/),\no.end&&(a.endRe=t(a.end)),\na.terminatorEnd=l(a.end)||\"\",o.endsWithParent&&r.terminatorEnd&&(a.terminatorEnd+=(o.end?\"|\":\"\")+r.terminatorEnd)),\no.illegal&&(a.illegalRe=t(o.illegal)),\no.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>i(e,{\nvariants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?i(e,{\nstarts:e.starts?i(e.starts):null\n}):Object.isFrozen(e)?i(e):e))(\"self\"===e?o:e)))),o.contains.forEach((e=>{n(e,a)\n})),o.starts&&n(o.starts,r),a.matcher=(e=>{const t=new s\n;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:\"begin\"\n}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:\"end\"\n}),e.illegal&&t.addRule(e.illegal,{type:\"illegal\"}),t})(a),a}(e)}function q(e){\nreturn!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{\nconstructor(e,t){super(e),this.name=\"HTMLInjectionError\",this.html=t}}\nconst Y=n,Q=i,ee=Symbol(\"nomatch\"),te=n=>{\nconst i=Object.create(null),s=Object.create(null),o=[];let r=!0\n;const a=\"Could not find the language '{}', did you forget to load/include a language module?\",l={\ndisableAutodetect:!0,name:\"Plain text\",contains:[]};let p={\nignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,\nlanguageDetectRe:/\\blang(?:uage)?-([\\w-]+)\\b/i,classPrefix:\"hljs-\",\ncssSelector:\"pre code\",languages:null,__emitter:c};function b(e){\nreturn p.noHighlightRe.test(e)}function m(e,t,n){let i=\"\",s=\"\"\n;\"object\"==typeof t?(i=e,\nn=t.ignoreIllegals,s=t.language):(G(\"10.7.0\",\"highlight(lang, code, ...args) has been deprecated.\"),\nG(\"10.7.0\",\"Please use highlight(code, options) instead.\\nhttps://github.com/highlightjs/highlight.js/issues/2277\"),\ns=e,i=t),void 0===n&&(n=!0);const o={code:i,language:s};N(\"before:highlight\",o)\n;const r=o.result?o.result:E(o.language,o.code,n)\n;return r.code=o.code,N(\"after:highlight\",r),r}function E(e,n,s,o){\nconst c=Object.create(null);function l(){if(!N.keywords)return void M.addText(R)\n;let e=0;N.keywordPatternRe.lastIndex=0;let t=N.keywordPatternRe.exec(R),n=\"\"\n;for(;t;){n+=R.substring(e,t.index)\n;const s=_.case_insensitive?t[0].toLowerCase():t[0],o=(i=s,N.keywords[i]);if(o){\nconst[e,i]=o\n;if(M.addText(n),n=\"\",c[s]=(c[s]||0)+1,c[s]<=7&&(j+=i),e.startsWith(\"_\"))n+=t[0];else{\nconst n=_.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0]\n;e=N.keywordPatternRe.lastIndex,t=N.keywordPatternRe.exec(R)}var i\n;n+=R.substring(e),M.addText(n)}function g(){null!=N.subLanguage?(()=>{\nif(\"\"===R)return;let e=null;if(\"string\"==typeof N.subLanguage){\nif(!i[N.subLanguage])return void M.addText(R)\n;e=E(N.subLanguage,R,!0,S[N.subLanguage]),S[N.subLanguage]=e._top\n}else e=x(R,N.subLanguage.length?N.subLanguage:null)\n;N.relevance>0&&(j+=e.relevance),M.__addSublanguage(e._emitter,e.language)\n})():l(),R=\"\"}function u(e,t){\n\"\"!==e&&(M.startScope(t),M.addText(e),M.endScope())}function d(e,t){let n=1\n;const i=t.length-1;for(;n<=i;){if(!e._emit[n]){n++;continue}\nconst i=_.classNameAliases[e[n]]||e[n],s=t[n];i?u(s,i):(R=s,l(),R=\"\"),n++}}\nfunction h(e,t){\nreturn e.scope&&\"string\"==typeof e.scope&&M.openNode(_.classNameAliases[e.scope]||e.scope),\ne.beginScope&&(e.beginScope._wrap?(u(R,_.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),\nR=\"\"):e.beginScope._multi&&(d(e.beginScope,t),R=\"\")),N=Object.create(e,{parent:{\nvalue:N}}),N}function f(e,n,i){let s=((e,t)=>{const n=e&&e.exec(t)\n;return n&&0===n.index})(e.endRe,i);if(s){if(e[\"on:end\"]){const i=new t(e)\n;e[\"on:end\"](n,i),i.isMatchIgnored&&(s=!1)}if(s){\nfor(;e.endsParent&&e.parent;)e=e.parent;return e}}\nif(e.endsWithParent)return f(e.parent,n,i)}function b(e){\nreturn 0===N.matcher.regexIndex?(R+=e[0],1):(T=!0,0)}function m(e){\nconst t=e[0],i=n.substring(e.index),s=f(N,e,i);if(!s)return ee;const o=N\n;N.endScope&&N.endScope._wrap?(g(),\nu(t,N.endScope._wrap)):N.endScope&&N.endScope._multi?(g(),\nd(N.endScope,e)):o.skip?R+=t:(o.returnEnd||o.excludeEnd||(R+=t),\ng(),o.excludeEnd&&(R=t));do{\nN.scope&&M.closeNode(),N.skip||N.subLanguage||(j+=N.relevance),N=N.parent\n}while(N!==s.parent);return s.starts&&h(s.starts,e),o.returnEnd?0:t.length}\nlet w={};function y(i,o){const a=o&&o[0];if(R+=i,null==a)return g(),0\n;if(\"begin\"===w.type&&\"end\"===o.type&&w.index===o.index&&\"\"===a){\nif(R+=n.slice(o.index,o.index+1),!r){const t=Error(`0 width match regex (${e})`)\n;throw t.languageName=e,t.badRule=w.rule,t}return 1}\nif(w=o,\"begin\"===o.type)return(e=>{\nconst n=e[0],i=e.rule,s=new t(i),o=[i.__beforeBegin,i[\"on:begin\"]]\n;for(const t of o)if(t&&(t(e,s),s.isMatchIgnored))return b(n)\n;return i.skip?R+=n:(i.excludeBegin&&(R+=n),\ng(),i.returnBegin||i.excludeBegin||(R=n)),h(i,e),i.returnBegin?0:n.length})(o)\n;if(\"illegal\"===o.type&&!s){\nconst e=Error('Illegal lexeme \"'+a+'\" for mode \"'+(N.scope||\"\")+'\"')\n;throw e.mode=N,e}if(\"end\"===o.type){const e=m(o);if(e!==ee)return e}\nif(\"illegal\"===o.type&&\"\"===a)return 1\n;if(I>1e5&&I>3*o.index)throw Error(\"potential infinite loop, way more iterations than matches\")\n;return R+=a,a.length}const _=O(e)\n;if(!_)throw W(a.replace(\"{}\",e)),Error('Unknown language: \"'+e+'\"')\n;const v=V(_);let k=\"\",N=o||v;const S={},M=new p.__emitter(p);(()=>{const e=[]\n;for(let t=N;t!==_;t=t.parent)t.scope&&e.unshift(t.scope)\n;e.forEach((e=>M.openNode(e)))})();let R=\"\",j=0,A=0,I=0,T=!1;try{\nif(_.__emitTokens)_.__emitTokens(n,M);else{for(N.matcher.considerAll();;){\nI++,T?T=!1:N.matcher.considerAll(),N.matcher.lastIndex=A\n;const e=N.matcher.exec(n);if(!e)break;const t=y(n.substring(A,e.index),e)\n;A=e.index+t}y(n.substring(A))}return M.finalize(),k=M.toHTML(),{language:e,\nvalue:k,relevance:j,illegal:!1,_emitter:M,_top:N}}catch(t){\nif(t.message&&t.message.includes(\"Illegal\"))return{language:e,value:Y(n),\nillegal:!0,relevance:0,_illegalBy:{message:t.message,index:A,\ncontext:n.slice(A-100,A+100),mode:t.mode,resultSoFar:k},_emitter:M};if(r)return{\nlanguage:e,value:Y(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:N}\n;throw t}}function x(e,t){t=t||p.languages||Object.keys(i);const n=(e=>{\nconst t={value:Y(e),illegal:!1,relevance:0,_top:l,_emitter:new p.__emitter(p)}\n;return t._emitter.addText(e),t})(e),s=t.filter(O).filter(k).map((t=>E(t,e,!1)))\n;s.unshift(n);const o=s.sort(((e,t)=>{\nif(e.relevance!==t.relevance)return t.relevance-e.relevance\n;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1\n;if(O(t.language).supersetOf===e.language)return-1}return 0})),[r,a]=o,c=r\n;return c.secondBest=a,c}function w(e){let t=null;const n=(e=>{\nlet t=e.className+\" \";t+=e.parentNode?e.parentNode.className:\"\"\n;const n=p.languageDetectRe.exec(t);if(n){const t=O(n[1])\n;return t||(X(a.replace(\"{}\",n[1])),\nX(\"Falling back to no-highlight mode for this block.\",e)),t?n[1]:\"no-highlight\"}\nreturn t.split(/\\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return\n;if(N(\"before:highlightElement\",{el:e,language:n\n}),e.dataset.highlighted)return void console.log(\"Element previously highlighted. To highlight again, first unset `dataset.highlighted`.\",e)\n;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn(\"One of your code blocks includes unescaped HTML. This is a potentially serious security risk.\"),\nconsole.warn(\"https://github.com/highlightjs/highlight.js/wiki/security\"),\nconsole.warn(\"The element with unescaped HTML:\"),\nconsole.warn(e)),p.throwUnescapedHTML))throw new J(\"One of your code blocks includes unescaped HTML.\",e.innerHTML)\n;t=e;const i=t.textContent,o=n?m(i,{language:n,ignoreIllegals:!0}):x(i)\n;e.innerHTML=o.value,e.dataset.highlighted=\"yes\",((e,t,n)=>{const i=t&&s[t]||n\n;e.classList.add(\"hljs\"),e.classList.add(\"language-\"+i)\n})(e,n,o.language),e.result={language:o.language,re:o.relevance,\nrelevance:o.relevance},o.secondBest&&(e.secondBest={\nlanguage:o.secondBest.language,relevance:o.secondBest.relevance\n}),N(\"after:highlightElement\",{el:e,result:o,text:i})}let y=!1;function _(){\n\"loading\"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(w):y=!0\n}function O(e){return e=(e||\"\").toLowerCase(),i[e]||i[s[e]]}\nfunction v(e,{languageName:t}){\"string\"==typeof e&&(e=[e]),e.forEach((e=>{\ns[e.toLowerCase()]=t}))}function k(e){const t=O(e)\n;return t&&!t.disableAutodetect}function N(e,t){const n=e;o.forEach((e=>{\ne[n]&&e[n](t)}))}\n\"undefined\"!=typeof window&&window.addEventListener&&window.addEventListener(\"DOMContentLoaded\",(()=>{\ny&&_()}),!1),Object.assign(n,{highlight:m,highlightAuto:x,highlightAll:_,\nhighlightElement:w,\nhighlightBlock:e=>(G(\"10.7.0\",\"highlightBlock will be removed entirely in v12.0\"),\nG(\"10.7.0\",\"Please use highlightElement now.\"),w(e)),configure:e=>{p=Q(p,e)},\ninitHighlighting:()=>{\n_(),G(\"10.6.0\",\"initHighlighting() deprecated. Use highlightAll() now.\")},\ninitHighlightingOnLoad:()=>{\n_(),G(\"10.6.0\",\"initHighlightingOnLoad() deprecated. Use highlightAll() now.\")\n},registerLanguage:(e,t)=>{let s=null;try{s=t(n)}catch(t){\nif(W(\"Language definition for '{}' could not be registered.\".replace(\"{}\",e)),\n!r)throw t;W(t),s=l}\ns.name||(s.name=e),i[e]=s,s.rawDefinition=t.bind(null,n),s.aliases&&v(s.aliases,{\nlanguageName:e})},unregisterLanguage:e=>{delete i[e]\n;for(const t of Object.keys(s))s[t]===e&&delete s[t]},\nlistLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v,\nautoDetection:k,inherit:Q,addPlugin:e=>{(e=>{\ne[\"before:highlightBlock\"]&&!e[\"before:highlightElement\"]&&(e[\"before:highlightElement\"]=t=>{\ne[\"before:highlightBlock\"](Object.assign({block:t.el},t))\n}),e[\"after:highlightBlock\"]&&!e[\"after:highlightElement\"]&&(e[\"after:highlightElement\"]=t=>{\ne[\"after:highlightBlock\"](Object.assign({block:t.el},t))})})(e),o.push(e)},\nremovePlugin:e=>{const t=o.indexOf(e);-1!==t&&o.splice(t,1)}}),n.debugMode=()=>{\nr=!1},n.safeMode=()=>{r=!0},n.versionString=\"11.10.0\",n.regex={concat:h,\nlookahead:g,either:f,optional:d,anyNumberOfTimes:u}\n;for(const t in j)\"object\"==typeof j[t]&&e(j[t]);return Object.assign(n,j),n\n},ne=te({});return ne.newInstance=()=>te({}),ne}()\n;\"object\"==typeof exports&&\"undefined\"!=typeof module&&(module.exports=hljs);/*! `bash` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{const s=e.regex,t={},n={begin:/\\$\\{/,\nend:/\\}/,contains:[\"self\",{begin:/:-/,contains:[t]}]};Object.assign(t,{\nclassName:\"variable\",variants:[{\nbegin:s.concat(/\\$[\\w\\d#@][\\w\\d_]*/,\"(?![\\\\w\\\\d])(?![$])\")},n]});const a={\nclassName:\"subst\",begin:/\\$\\(/,end:/\\)/,contains:[e.BACKSLASH_ESCAPE]\n},i=e.inherit(e.COMMENT(),{match:[/(^|\\s)/,/#.*$/],scope:{2:\"comment\"}}),c={\nbegin:/<<-?\\s*(?=\\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\\w+)/,\nend:/(\\w+)/,className:\"string\"})]}},o={className:\"string\",begin:/\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(o);const r={begin:/\\$?\\(\\(/,\nend:/\\)\\)/,contains:[{begin:/\\d+#[0-9a-f]+/,className:\"number\"},e.NUMBER_MODE,t]\n},l=e.SHEBANG({binary:\"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)\",relevance:10\n}),m={className:\"function\",begin:/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,returnBegin:!0,\ncontains:[e.inherit(e.TITLE_MODE,{begin:/\\w[\\w\\d_]*/})],relevance:0};return{\nname:\"Bash\",aliases:[\"sh\",\"zsh\"],keywords:{$pattern:/\\b[a-z][a-z0-9._-]+\\b/,\nkeyword:[\"if\",\"then\",\"else\",\"elif\",\"fi\",\"for\",\"while\",\"until\",\"in\",\"do\",\"done\",\"case\",\"esac\",\"function\",\"select\"],\nliteral:[\"true\",\"false\"],\nbuilt_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\",\"sudo\",\"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\",\"chcon\",\"chgrp\",\"chown\",\"chmod\",\"cp\",\"dd\",\"df\",\"dir\",\"dircolors\",\"ln\",\"ls\",\"mkdir\",\"mkfifo\",\"mknod\",\"mktemp\",\"mv\",\"realpath\",\"rm\",\"rmdir\",\"shred\",\"sync\",\"touch\",\"truncate\",\"vdir\",\"b2sum\",\"base32\",\"base64\",\"cat\",\"cksum\",\"comm\",\"csplit\",\"cut\",\"expand\",\"fmt\",\"fold\",\"head\",\"join\",\"md5sum\",\"nl\",\"numfmt\",\"od\",\"paste\",\"ptx\",\"pr\",\"sha1sum\",\"sha224sum\",\"sha256sum\",\"sha384sum\",\"sha512sum\",\"shuf\",\"sort\",\"split\",\"sum\",\"tac\",\"tail\",\"tr\",\"tsort\",\"unexpand\",\"uniq\",\"wc\",\"arch\",\"basename\",\"chroot\",\"date\",\"dirname\",\"du\",\"echo\",\"env\",\"expr\",\"factor\",\"groups\",\"hostid\",\"id\",\"link\",\"logname\",\"nice\",\"nohup\",\"nproc\",\"pathchk\",\"pinky\",\"printenv\",\"printf\",\"pwd\",\"readlink\",\"runcon\",\"seq\",\"sleep\",\"stat\",\"stdbuf\",\"stty\",\"tee\",\"test\",\"timeout\",\"tty\",\"uname\",\"unlink\",\"uptime\",\"users\",\"who\",\"whoami\",\"yes\"]\n},contains:[l,e.SHEBANG(),m,r,i,c,{match:/(\\/[a-z._-]+)+/},o,{match:/\\\\\"/},{\nclassName:\"string\",begin:/'/,end:/'/},{match:/\\\\'/},t]}}})()\n;hljs.registerLanguage(\"bash\",e)})();/*! `css` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=[\"a\",\"abbr\",\"address\",\"article\",\"aside\",\"audio\",\"b\",\"blockquote\",\"body\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"dd\",\"del\",\"details\",\"dfn\",\"div\",\"dl\",\"dt\",\"em\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"mark\",\"menu\",\"nav\",\"object\",\"ol\",\"optgroup\",\"option\",\"p\",\"picture\",\"q\",\"quote\",\"samp\",\"section\",\"select\",\"source\",\"span\",\"strong\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"ul\",\"var\",\"video\",\"defs\",\"g\",\"marker\",\"mask\",\"pattern\",\"svg\",\"switch\",\"symbol\",\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feFlood\",\"feGaussianBlur\",\"feImage\",\"feMerge\",\"feMorphology\",\"feOffset\",\"feSpecularLighting\",\"feTile\",\"feTurbulence\",\"linearGradient\",\"radialGradient\",\"stop\",\"circle\",\"ellipse\",\"image\",\"line\",\"path\",\"polygon\",\"polyline\",\"rect\",\"text\",\"use\",\"textPath\",\"tspan\",\"foreignObject\",\"clipPath\"],r=[\"any-hover\",\"any-pointer\",\"aspect-ratio\",\"color\",\"color-gamut\",\"color-index\",\"device-aspect-ratio\",\"device-height\",\"device-width\",\"display-mode\",\"forced-colors\",\"grid\",\"height\",\"hover\",\"inverted-colors\",\"monochrome\",\"orientation\",\"overflow-block\",\"overflow-inline\",\"pointer\",\"prefers-color-scheme\",\"prefers-contrast\",\"prefers-reduced-motion\",\"prefers-reduced-transparency\",\"resolution\",\"scan\",\"scripting\",\"update\",\"width\",\"min-width\",\"max-width\",\"min-height\",\"max-height\"].sort().reverse(),t=[\"active\",\"any-link\",\"blank\",\"checked\",\"current\",\"default\",\"defined\",\"dir\",\"disabled\",\"drop\",\"empty\",\"enabled\",\"first\",\"first-child\",\"first-of-type\",\"fullscreen\",\"future\",\"focus\",\"focus-visible\",\"focus-within\",\"has\",\"host\",\"host-context\",\"hover\",\"indeterminate\",\"in-range\",\"invalid\",\"is\",\"lang\",\"last-child\",\"last-of-type\",\"left\",\"link\",\"local-link\",\"not\",\"nth-child\",\"nth-col\",\"nth-last-child\",\"nth-last-col\",\"nth-last-of-type\",\"nth-of-type\",\"only-child\",\"only-of-type\",\"optional\",\"out-of-range\",\"past\",\"placeholder-shown\",\"read-only\",\"read-write\",\"required\",\"right\",\"root\",\"scope\",\"target\",\"target-within\",\"user-invalid\",\"valid\",\"visited\",\"where\"].sort().reverse(),i=[\"after\",\"backdrop\",\"before\",\"cue\",\"cue-region\",\"first-letter\",\"first-line\",\"grammar-error\",\"marker\",\"part\",\"placeholder\",\"selection\",\"slotted\",\"spelling-error\"].sort().reverse(),o=[\"accent-color\",\"align-content\",\"align-items\",\"align-self\",\"alignment-baseline\",\"all\",\"animation\",\"animation-delay\",\"animation-direction\",\"animation-duration\",\"animation-fill-mode\",\"animation-iteration-count\",\"animation-name\",\"animation-play-state\",\"animation-timing-function\",\"appearance\",\"backface-visibility\",\"background\",\"background-attachment\",\"background-blend-mode\",\"background-clip\",\"background-color\",\"background-image\",\"background-origin\",\"background-position\",\"background-repeat\",\"background-size\",\"baseline-shift\",\"block-size\",\"border\",\"border-block\",\"border-block-color\",\"border-block-end\",\"border-block-end-color\",\"border-block-end-style\",\"border-block-end-width\",\"border-block-start\",\"border-block-start-color\",\"border-block-start-style\",\"border-block-start-width\",\"border-block-style\",\"border-block-width\",\"border-bottom\",\"border-bottom-color\",\"border-bottom-left-radius\",\"border-bottom-right-radius\",\"border-bottom-style\",\"border-bottom-width\",\"border-collapse\",\"border-color\",\"border-image\",\"border-image-outset\",\"border-image-repeat\",\"border-image-slice\",\"border-image-source\",\"border-image-width\",\"border-inline\",\"border-inline-color\",\"border-inline-end\",\"border-inline-end-color\",\"border-inline-end-style\",\"border-inline-end-width\",\"border-inline-start\",\"border-inline-start-color\",\"border-inline-start-style\",\"border-inline-start-width\",\"border-inline-style\",\"border-inline-width\",\"border-left\",\"border-left-color\",\"border-left-style\",\"border-left-width\",\"border-radius\",\"border-right\",\"border-end-end-radius\",\"border-end-start-radius\",\"border-right-color\",\"border-right-style\",\"border-right-width\",\"border-spacing\",\"border-start-end-radius\",\"border-start-start-radius\",\"border-style\",\"border-top\",\"border-top-color\",\"border-top-left-radius\",\"border-top-right-radius\",\"border-top-style\",\"border-top-width\",\"border-width\",\"bottom\",\"box-decoration-break\",\"box-shadow\",\"box-sizing\",\"break-after\",\"break-before\",\"break-inside\",\"cx\",\"cy\",\"caption-side\",\"caret-color\",\"clear\",\"clip\",\"clip-path\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"color-scheme\",\"column-count\",\"column-fill\",\"column-gap\",\"column-rule\",\"column-rule-color\",\"column-rule-style\",\"column-rule-width\",\"column-span\",\"column-width\",\"columns\",\"contain\",\"content\",\"content-visibility\",\"counter-increment\",\"counter-reset\",\"cue\",\"cue-after\",\"cue-before\",\"cursor\",\"direction\",\"display\",\"dominant-baseline\",\"empty-cells\",\"enable-background\",\"fill\",\"fill-opacity\",\"fill-rule\",\"filter\",\"flex\",\"flex-basis\",\"flex-direction\",\"flex-flow\",\"flex-grow\",\"flex-shrink\",\"flex-wrap\",\"float\",\"flow\",\"flood-color\",\"flood-opacity\",\"font\",\"font-display\",\"font-family\",\"font-feature-settings\",\"font-kerning\",\"font-language-override\",\"font-size\",\"font-size-adjust\",\"font-smoothing\",\"font-stretch\",\"font-style\",\"font-synthesis\",\"font-variant\",\"font-variant-caps\",\"font-variant-east-asian\",\"font-variant-ligatures\",\"font-variant-numeric\",\"font-variant-position\",\"font-variation-settings\",\"font-weight\",\"gap\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"grid\",\"grid-area\",\"grid-auto-columns\",\"grid-auto-flow\",\"grid-auto-rows\",\"grid-column\",\"grid-column-end\",\"grid-column-start\",\"grid-gap\",\"grid-row\",\"grid-row-end\",\"grid-row-start\",\"grid-template\",\"grid-template-areas\",\"grid-template-columns\",\"grid-template-rows\",\"hanging-punctuation\",\"height\",\"hyphens\",\"icon\",\"image-orientation\",\"image-rendering\",\"image-resolution\",\"ime-mode\",\"inline-size\",\"inset\",\"inset-block\",\"inset-block-end\",\"inset-block-start\",\"inset-inline\",\"inset-inline-end\",\"inset-inline-start\",\"isolation\",\"kerning\",\"justify-content\",\"justify-items\",\"justify-self\",\"left\",\"letter-spacing\",\"lighting-color\",\"line-break\",\"line-height\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-start\",\"mask\",\"margin\",\"margin-block\",\"margin-block-end\",\"margin-block-start\",\"margin-bottom\",\"margin-inline\",\"margin-inline-end\",\"margin-inline-start\",\"margin-left\",\"margin-right\",\"margin-top\",\"marks\",\"mask\",\"mask-border\",\"mask-border-mode\",\"mask-border-outset\",\"mask-border-repeat\",\"mask-border-slice\",\"mask-border-source\",\"mask-border-width\",\"mask-clip\",\"mask-composite\",\"mask-image\",\"mask-mode\",\"mask-origin\",\"mask-position\",\"mask-repeat\",\"mask-size\",\"mask-type\",\"max-block-size\",\"max-height\",\"max-inline-size\",\"max-width\",\"min-block-size\",\"min-height\",\"min-inline-size\",\"min-width\",\"mix-blend-mode\",\"nav-down\",\"nav-index\",\"nav-left\",\"nav-right\",\"nav-up\",\"none\",\"normal\",\"object-fit\",\"object-position\",\"opacity\",\"order\",\"orphans\",\"outline\",\"outline-color\",\"outline-offset\",\"outline-style\",\"outline-width\",\"overflow\",\"overflow-wrap\",\"overflow-x\",\"overflow-y\",\"padding\",\"padding-block\",\"padding-block-end\",\"padding-block-start\",\"padding-bottom\",\"padding-inline\",\"padding-inline-end\",\"padding-inline-start\",\"padding-left\",\"padding-right\",\"padding-top\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"pause\",\"pause-after\",\"pause-before\",\"perspective\",\"perspective-origin\",\"pointer-events\",\"position\",\"quotes\",\"r\",\"resize\",\"rest\",\"rest-after\",\"rest-before\",\"right\",\"rotate\",\"row-gap\",\"scale\",\"scroll-margin\",\"scroll-margin-block\",\"scroll-margin-block-end\",\"scroll-margin-block-start\",\"scroll-margin-bottom\",\"scroll-margin-inline\",\"scroll-margin-inline-end\",\"scroll-margin-inline-start\",\"scroll-margin-left\",\"scroll-margin-right\",\"scroll-margin-top\",\"scroll-padding\",\"scroll-padding-block\",\"scroll-padding-block-end\",\"scroll-padding-block-start\",\"scroll-padding-bottom\",\"scroll-padding-inline\",\"scroll-padding-inline-end\",\"scroll-padding-inline-start\",\"scroll-padding-left\",\"scroll-padding-right\",\"scroll-padding-top\",\"scroll-snap-align\",\"scroll-snap-stop\",\"scroll-snap-type\",\"scrollbar-color\",\"scrollbar-gutter\",\"scrollbar-width\",\"shape-image-threshold\",\"shape-margin\",\"shape-outside\",\"shape-rendering\",\"stop-color\",\"stop-opacity\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"speak\",\"speak-as\",\"src\",\"tab-size\",\"table-layout\",\"text-anchor\",\"text-align\",\"text-align-all\",\"text-align-last\",\"text-combine-upright\",\"text-decoration\",\"text-decoration-color\",\"text-decoration-line\",\"text-decoration-skip-ink\",\"text-decoration-style\",\"text-decoration-thickness\",\"text-emphasis\",\"text-emphasis-color\",\"text-emphasis-position\",\"text-emphasis-style\",\"text-indent\",\"text-justify\",\"text-orientation\",\"text-overflow\",\"text-rendering\",\"text-shadow\",\"text-transform\",\"text-underline-offset\",\"text-underline-position\",\"top\",\"transform\",\"transform-box\",\"transform-origin\",\"transform-style\",\"transition\",\"transition-delay\",\"transition-duration\",\"transition-property\",\"transition-timing-function\",\"translate\",\"unicode-bidi\",\"vector-effect\",\"vertical-align\",\"visibility\",\"voice-balance\",\"voice-duration\",\"voice-family\",\"voice-pitch\",\"voice-range\",\"voice-rate\",\"voice-stress\",\"voice-volume\",\"white-space\",\"widows\",\"width\",\"will-change\",\"word-break\",\"word-spacing\",\"word-wrap\",\"writing-mode\",\"x\",\"y\",\"z-index\"].sort().reverse()\n;return n=>{const a=n.regex,l=(e=>({IMPORTANT:{scope:\"meta\",begin:\"!important\"},\nBLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:\"number\",\nbegin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/},FUNCTION_DISPATCH:{\nclassName:\"built_in\",begin:/[\\w-]+(?=\\()/},ATTRIBUTE_SELECTOR_MODE:{\nscope:\"selector-attr\",begin:/\\[/,end:/\\]/,illegal:\"$\",\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{\nscope:\"number\",\nbegin:e.NUMBER_RE+\"(%|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)?\",\nrelevance:0},CSS_VARIABLE:{className:\"attr\",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}\n}))(n),s=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:\"CSS\",\ncase_insensitive:!0,illegal:/[=|'\\$]/,keywords:{keyframePosition:\"from to\"},\nclassNameAliases:{keyframePosition:\"selector-tag\"},contains:[l.BLOCK_COMMENT,{\nbegin:/-(webkit|moz|ms|o)-(?=[a-z])/},l.CSS_NUMBER_MODE,{\nclassName:\"selector-id\",begin:/#[A-Za-z0-9_-]+/,relevance:0},{\nclassName:\"selector-class\",begin:\"\\\\.[a-zA-Z-][a-zA-Z0-9_-]*\",relevance:0\n},l.ATTRIBUTE_SELECTOR_MODE,{className:\"selector-pseudo\",variants:[{\nbegin:\":(\"+t.join(\"|\")+\")\"},{begin:\":(:)?(\"+i.join(\"|\")+\")\"}]},l.CSS_VARIABLE,{\nclassName:\"attribute\",begin:\"\\\\b(\"+o.join(\"|\")+\")\\\\b\"},{begin:/:/,end:/[;}{]/,\ncontains:[l.BLOCK_COMMENT,l.HEXCOLOR,l.IMPORTANT,l.CSS_NUMBER_MODE,...s,{\nbegin:/(url|data-uri)\\(/,end:/\\)/,relevance:0,keywords:{built_in:\"url data-uri\"\n},contains:[...s,{className:\"string\",begin:/[^)]/,endsWithParent:!0,\nexcludeEnd:!0}]},l.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:\"[{;]\",\nrelevance:0,illegal:/:/,contains:[{className:\"keyword\",begin:/@-?\\w[\\w]*(-\\w+)*/\n},{begin:/\\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{\n$pattern:/[a-z-]+/,keyword:\"and or not only\",attribute:r.join(\" \")},contains:[{\nbegin:/[a-z-]+(?=:)/,className:\"attribute\"},...s,l.CSS_NUMBER_MODE]}]},{\nclassName:\"selector-tag\",begin:\"\\\\b(\"+e.join(\"|\")+\")\\\\b\"}]}}})()\n;hljs.registerLanguage(\"css\",e)})();/*! `javascript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",T.join(\"|\"),\")\")),b,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var T;const C={\nbegin:l.concat(/\\./,l.lookahead(l.concat(b,/(?![0-9A-Za-z$_(])/))),end:b,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,b,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,b,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:k},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,h,N,_,f,p,{match:/\\$\\d+/},A,k,{\nclassName:\"attr\",begin:b+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[p,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:d.begin,\n\"on:begin\":d.isTrulyOpeningTag,end:d.end}],subLanguage:\"xml\",contains:[{\nbegin:d.begin,end:d.end,skip:!0,contains:[\"self\"]}]}]},I,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:b,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},C,{match:\"\\\\$\"+b,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},x,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},O,M,{match:/\\$[(.]/}]}}})()\n;hljs.registerLanguage(\"javascript\",e)})();/*! `plaintext` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var t=(()=>{\"use strict\";return t=>({name:\"Plain text\",\naliases:[\"text\",\"txt\"],disableAutodetect:!0})})()\n;hljs.registerLanguage(\"plaintext\",t)})();/*! `python` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst n=e.regex,a=/[\\p{XID_Start}_]\\p{XID_Continue}*/u,s=[\"and\",\"as\",\"assert\",\"async\",\"await\",\"break\",\"case\",\"class\",\"continue\",\"def\",\"del\",\"elif\",\"else\",\"except\",\"finally\",\"for\",\"from\",\"global\",\"if\",\"import\",\"in\",\"is\",\"lambda\",\"match\",\"nonlocal|10\",\"not\",\"or\",\"pass\",\"raise\",\"return\",\"try\",\"while\",\"with\",\"yield\"],t={\n$pattern:/[A-Za-z]\\w+|__\\w+__/,keyword:s,\nbuilt_in:[\"__import__\",\"abs\",\"all\",\"any\",\"ascii\",\"bin\",\"bool\",\"breakpoint\",\"bytearray\",\"bytes\",\"callable\",\"chr\",\"classmethod\",\"compile\",\"complex\",\"delattr\",\"dict\",\"dir\",\"divmod\",\"enumerate\",\"eval\",\"exec\",\"filter\",\"float\",\"format\",\"frozenset\",\"getattr\",\"globals\",\"hasattr\",\"hash\",\"help\",\"hex\",\"id\",\"input\",\"int\",\"isinstance\",\"issubclass\",\"iter\",\"len\",\"list\",\"locals\",\"map\",\"max\",\"memoryview\",\"min\",\"next\",\"object\",\"oct\",\"open\",\"ord\",\"pow\",\"print\",\"property\",\"range\",\"repr\",\"reversed\",\"round\",\"set\",\"setattr\",\"slice\",\"sorted\",\"staticmethod\",\"str\",\"sum\",\"super\",\"tuple\",\"type\",\"vars\",\"zip\"],\nliteral:[\"__debug__\",\"Ellipsis\",\"False\",\"None\",\"NotImplemented\",\"True\"],\ntype:[\"Any\",\"Callable\",\"Coroutine\",\"Dict\",\"List\",\"Literal\",\"Generic\",\"Optional\",\"Sequence\",\"Set\",\"Tuple\",\"Type\",\"Union\"]\n},i={className:\"meta\",begin:/^(>>>|\\.\\.\\.) /},r={className:\"subst\",begin:/\\{/,\nend:/\\}/,keywords:t,illegal:/#/},l={begin:/\\{\\{/,relevance:0},o={\nclassName:\"string\",contains:[e.BACKSLASH_ESCAPE],variants:[{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?\"\"\"/,end:/\"\"\"/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"\"\"/,\nend:/\"\"\"/,contains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([uU]|[rR])'/,end:/'/,\nrelevance:10},{begin:/([uU]|[rR])\"/,end:/\"/,relevance:10},{\nbegin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])\"/,\nend:/\"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]\n},b=\"[0-9](_?[0-9])*\",c=`(\\\\b(${b}))?\\\\.(${b})|\\\\b(${b})\\\\.`,d=\"\\\\b|\"+s.join(\"|\"),g={\nclassName:\"number\",relevance:0,variants:[{\nbegin:`(\\\\b(${b})|(${c}))[eE][+-]?(${b})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{\nbegin:`\\\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{\nbegin:`\\\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\\\b0[oO](_?[0-7])+[lL]?(?=${d})`\n},{begin:`\\\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\\\b(${b})[jJ](?=${d})`\n}]},p={className:\"comment\",begin:n.lookahead(/# type:/),end:/$/,keywords:t,\ncontains:[{begin:/# type:/},{begin:/#/,end:/\\b\\B/,endsWithParent:!0}]},m={\nclassName:\"params\",variants:[{className:\"\",begin:/\\(\\s*\\)/,skip:!0},{begin:/\\(/,\nend:/\\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,\ncontains:[\"self\",i,g,o,e.HASH_COMMENT_MODE]}]};return r.contains=[o,g,i],{\nname:\"Python\",aliases:[\"py\",\"gyp\",\"ipython\"],unicodeRegex:!0,keywords:t,\nillegal:/(<\\/|\\?)|=>/,contains:[i,g,{scope:\"variable.language\",match:/\\bself\\b/\n},{beginKeywords:\"if\",relevance:0},{match:/\\bor\\b/,scope:\"keyword\"\n},o,p,e.HASH_COMMENT_MODE,{match:[/\\bdef/,/\\s+/,a],scope:{1:\"keyword\",\n3:\"title.function\"},contains:[m]},{variants:[{\nmatch:[/\\bclass/,/\\s+/,a,/\\s*/,/\\(\\s*/,a,/\\s*\\)/]},{match:[/\\bclass/,/\\s+/,a]}],\nscope:{1:\"keyword\",3:\"title.class\",6:\"title.class.inherited\"}},{\nclassName:\"meta\",begin:/^[\\t ]*@/,end:/(?=#)|$/,contains:[g,m,o]}]}}})()\n;hljs.registerLanguage(\"python\",e)})();/*! `shell` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var s=(()=>{\"use strict\";return s=>({name:\"Shell Session\",\naliases:[\"console\",\"shellsession\"],contains:[{className:\"meta.prompt\",\nbegin:/^\\s{0,3}[/~\\w\\d[\\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\\\](?=\\s*$)/,\nsubLanguage:\"bash\"}}]})})();hljs.registerLanguage(\"shell\",s)})();/*! `typescript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;function o(o){const l=o.regex,d=e,b={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",C.join(\"|\"),\")\")),d,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var C;const T={\nbegin:l.concat(/\\./,l.lookahead(l.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,d,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,d,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:x},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,p,N,f,_,h,{match:/\\$\\d+/},A,x,{\nclassName:\"attr\",begin:d+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[h,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:b.begin,\n\"on:begin\":b.isTrulyOpeningTag,end:b.end}],subLanguage:\"xml\",contains:[{\nbegin:b.begin,end:b.end,skip:!0,contains:[\"self\"]}]}]},O,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:d,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},T,{match:\"\\\\$\"+d,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},I,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},k,M,{match:/\\$[(.]/}]}}return t=>{\nconst s=o(t),r=e,l=[\"any\",\"void\",\"number\",\"boolean\",\"string\",\"object\",\"never\",\"symbol\",\"bigint\",\"unknown\"],d={\nbegin:[/namespace/,/\\s+/,t.IDENT_RE],beginScope:{1:\"keyword\",3:\"title.class\"}\n},b={beginKeywords:\"interface\",end:/\\{/,excludeEnd:!0,keywords:{\nkeyword:\"interface extends\",built_in:l},contains:[s.exports.CLASS_REFERENCE]\n},g={$pattern:e,\nkeyword:n.concat([\"type\",\"interface\",\"public\",\"private\",\"protected\",\"implements\",\"declare\",\"abstract\",\"readonly\",\"enum\",\"override\",\"satisfies\"]),\nliteral:a,built_in:i.concat(l),\"variable.language\":c},u={className:\"meta\",\nbegin:\"@\"+r},m=(e,n,a)=>{const t=e.contains.findIndex((e=>e.label===n))\n;if(-1===t)throw Error(\"can not find mode to replace\");e.contains.splice(t,1,a)}\n;Object.assign(s.keywords,g),s.exports.PARAMS_CONTAINS.push(u)\n;const E=s.contains.find((e=>\"attr\"===e.className))\n;return s.exports.PARAMS_CONTAINS.push([s.exports.CLASS_REFERENCE,E]),\ns.contains=s.contains.concat([u,d,b]),\nm(s,\"shebang\",t.SHEBANG()),m(s,\"use_strict\",{className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use strict['\"]/\n}),s.contains.find((e=>\"func.def\"===e.label)).relevance=0,Object.assign(s,{\nname:\"TypeScript\",aliases:[\"ts\",\"tsx\",\"mts\",\"cts\"]}),s}})()\n;hljs.registerLanguage(\"typescript\",e)})();/*! `xml` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst a=e.regex,n=a.concat(/[\\p{L}_]/u,a.optional(/[\\p{L}0-9_.-]*:/u),/[\\p{L}0-9_.-]*/u),s={\nclassName:\"symbol\",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\\s/,\ncontains:[{className:\"keyword\",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\\n/}]\n},i=e.inherit(t,{begin:/\\(/,end:/\\)/}),c=e.inherit(e.APOS_STRING_MODE,{\nclassName:\"string\"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:\"string\"}),r={\nendsWithParent:!0,illegal:/`]+/}]}]}]};return{\nname:\"HTML, XML\",\naliases:[\"html\",\"xhtml\",\"rss\",\"atom\",\"xjb\",\"xsd\",\"xsl\",\"plist\",\"wsf\",\"svg\"],\ncase_insensitive:!0,unicodeRegex:!0,contains:[{className:\"meta\",begin://,relevance:10,contains:[t,l,c,i,{begin:/\\[/,end:/\\]/,contains:[{\nclassName:\"meta\",begin://,contains:[t,i,l,c]}]}]\n},e.COMMENT(//,{relevance:10}),{begin://,\nrelevance:10},s,{className:\"meta\",end:/\\?>/,variants:[{begin:/<\\?xml/,\nrelevance:10,contains:[l]},{begin:/<\\?[a-z][a-z0-9]+/}]},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"style\"},contains:[r],starts:{\nend:/<\\/style>/,returnEnd:!0,subLanguage:[\"css\",\"xml\"]}},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"script\"},contains:[r],starts:{\nend:/<\\/script>/,returnEnd:!0,subLanguage:[\"javascript\",\"handlebars\",\"xml\"]}},{\nclassName:\"tag\",begin:/<>|<\\/>/},{className:\"tag\",\nbegin:a.concat(//,/>/,/\\s/)))),\nend:/\\/?>/,contains:[{className:\"name\",begin:n,relevance:0,starts:r}]},{\nclassName:\"tag\",begin:a.concat(/<\\//,a.lookahead(a.concat(n,/>/))),contains:[{\nclassName:\"name\",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}\n})();hljs.registerLanguage(\"xml\",e)})();","export default __webpack_public_path__ + \"fr/conception/index.html\";","export default \":host {\\n display: block;\\n\\n & > div {\\n\\n width: 100%;\\n height: 100%;\\n font-family: monospace;\\n\\n box-sizing: border-box;\\n padding: 12px;\\n\\n /*border: 1px solid rgb(204, 204, 204);*/\\n border-radius: 3px;\\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\\n\\n white-space: pre;\\n overflow-wrap: break-word;\\n\\n /* ensures last line height even if empty */\\n &::after {\\n content: \\\"\\\\200b\\\"\\n }\\n }\\n}\";","export default \"
\";","export default \":host {\\n display: grid;\\n grid : 1fr 1fr 1fr / 1fr 1fr 1fr;\\n gap: 5px;\\n\\n justify-items: center;\\n\\n width: 100%;\\n\\n & .card {\\n width: 100%;\\n display: flex;\\n flex-flow: column nowrap; \\n }\\n\\n & .card > .header {\\n text-align: center;\\n }\\n & .card > code-block {\\n width: 100%;\\n height: 100%;\\n }\\n & .card > iframe {\\n border: 1px solid black;\\n border-radius: 5px;\\n width: 100%;\\n height: fit-content;\\n box-sizing: border-box;\\n }\\n}\";","export default \":host(.block) {\\n display: block;\\n\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n\\n padding: 12px;\\n\\n overflow-x: auto;\\n\\n margin-bottom: 2px;\\n}\\n\\n:host {\\n\\n font-family: monospace;\\n\\n\\n /*border: 1px solid rgb(204, 204, 204);*/\\n border-radius: 3px;\\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\\n\\n white-space: pre;\\n overflow-wrap: break-word;\\n\\n /* ensures last line height even if empty */\\n &::after {\\n content: \\\"\\\\200b\\\"\\n }\\n\\n & h {\\n white-space: nowrap;\\n background: light-dark(white, lightblue);\\n font-style: italic;\\n border: 1px dashed gray;\\n color: gray;\\n border-radius: 4px;\\n\\n & var {\\n color: darkblue;\\n font-weight: bold;\\n font-style: normal;\\n }\\n }\\n}\";","export default \"\\n/* Tomorrow Theme */\\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\\n\\n/* Tomorrow Comment */\\n.hljs-comment,\\n.hljs-quote {\\n\\tcolor: #8e908c;\\n}\\n\\n/* Tomorrow Red */\\n.hljs-variable,\\n.hljs-template-variable,\\n.hljs-tag,\\n.hljs-name,\\n.hljs-selector-id,\\n.hljs-selector-class,\\n.hljs-regexp,\\n.hljs-deletion {\\n\\tcolor: #c82829;\\n}\\n\\n/* Tomorrow Orange */\\n.hljs-number,\\n.hljs-built_in,\\n.hljs-builtin-name,\\n.hljs-literal,\\n.hljs-type,\\n.hljs-params,\\n.hljs-meta,\\n.hljs-link {\\n\\tcolor: #f5871f;\\n}\\n\\n/* Tomorrow Yellow */\\n.hljs-attribute {\\n\\tcolor: #eab700;\\n}\\n\\n/* Tomorrow Green */\\n.hljs-string,\\n.hljs-symbol,\\n.hljs-bullet,\\n.hljs-addition {\\n\\tcolor: #718c00;\\n}\\n\\n/* Tomorrow Blue */\\n.hljs-title,\\n.hljs-section {\\n\\tcolor: #4271ae;\\n}\\n\\n/* Tomorrow Purple */\\n.hljs-keyword,\\n.hljs-selector-tag {\\n\\tcolor: #8959a8;\\n}\\n\\n.hljs {\\n\\tdisplay: block;\\n\\toverflow-x: auto;\\n\\tcolor: #4d4d4c;\\n\\tpadding: 0.5em;\\n}\\n\\n.hljs-emphasis {\\n\\tfont-style: italic;\\n}\\n\\n.hljs-strong {\\n\\tfont-weight: bold;\\n}\";","import LISS from \"src\";\nimport {getCursorEndPos, getCursorPos, hl, setCursorPos} from \"../hl\";\n\n// @ts-ignore\nimport html from \"!!raw-loader!./CodeBlock.html\";\n// @ts-ignore\nimport css from \"!!raw-loader!./CodeBlock.css\";\n// @ts-ignore\nimport theme from \"!!raw-loader!pages/skeleton/components/theme/Tomorrow.css\";\n\n\n\ntype HistoryState = {\n code : string;\n cursor: number|null;\n}\n\nexport default class CodeBlock extends LISS({\n html,\n css: [css, theme]\n}) {\n\n readonly #output = this.content.firstElementChild! as HTMLElement;\n\n #history_offset = 0;\n readonly #history = new Array();\n\n constructor({codeLang}: {codeLang?: string} = {}) {\n super();\n\n if(codeLang !== undefined)\n this.host.setAttribute(\"code-lang\", codeLang);\n\n this.#initOutput();\n\n this.update();\n }\n\n getCode() {\n return this.content.textContent!;\n }\n\n setCode(code: string) {\n this.#history.length = 0;\n this.#history_offset = 0;\n\n this.#history.push({\n code,\n cursor: null\n })\n\n this.host.textContent = code;\n this.update();\n }\n\n #initOutput() {\n\n this.#history.push({\n code : this.host.textContent!,\n cursor: getCursorPos(this.#output)\n })\n\n this.#output.addEventListener('paste', ev => {\n ev.stopImmediatePropagation();\n ev.preventDefault();\n\n const copied = ev.clipboardData!.getData('Text');\n\n const beg = getCursorPos(this.#output)!;\n const end = getCursorEndPos(this.#output)!;\n\n let code = this.#output.textContent!;\n\n this.#output.textContent = code.slice(0, beg) + copied + code.slice(end);\n \n this.#output.dispatchEvent(new Event('input') );\n\n setCursorPos(this.#output, beg + copied.length);\n });\n\n this.#output.addEventListener(\"input\", () => {\n\n const code = this.#output.textContent!;\n this.host.textContent = code;\n\n // reset history offset\n this.#history.length -= this.#history_offset; \n this.#history_offset = 0;\n\n const cursor = getCursorPos(this.#output);\n\n this.update();\n\n setCursorPos(this.#output, cursor);\n\n this.#history.push({\n code,\n cursor\n });\n });\n \n // Tabulation key\n // @ts-ignore\n this.#output.addEventListener(\"keydown\", (ev: KeyboardEvent) => {\n\n if(this.isRO)\n return;\n\n if(ev.ctrlKey === true ) {\n\n const key = ev.key.toLowerCase();\n\n if( key === \"z\") {\n\n ev.preventDefault();\n\n if( ! ev.shiftKey ) {\n\n if( this.#history_offset === this.#history.length - 1 )\n return;\n\n ++this.#history_offset;\n } else {\n \n if( this.#history_offset === 0 )\n return;\n\n --this.#history_offset;\n }\n let {code, cursor} = this.#history[this.#history.length-1-this.#history_offset];\n \n this.host.textContent = code;\n this.update();\n\n if( cursor === null)\n cursor = code.length;\n setCursorPos(this.#output, cursor);\n }\n\n return;\n }\n\n let char = null;\n if( ev.code === \"Tab\")\n char = \"\\t\";\n if( ev.code === \"Enter\")\n char = \"\\n\";\n\n if( char !== null) {\n ev.preventDefault();\n \n // https://stackoverflow.com/questions/2237497/make-the-tab-key-insert-a-tab-character-in-a-contenteditable-div-and-not-blur\n var doc = this.#output.ownerDocument.defaultView!;\n var sel = doc.getSelection()!;\n var range = sel.getRangeAt(0);\n \n var tabNode = document.createTextNode(char);\n range.insertNode(tabNode);\n \n range.setStartAfter(tabNode);\n range.setEndAfter(tabNode); \n sel.removeAllRanges();\n sel.addRange(range);\n\n this.#output.dispatchEvent(new Event(\"input\"));\n }\n });\n }\n\n get codeLang() {\n return this.host.getAttribute('code-lang') ?? \"plaintext\";\n }\n\n get isRO() {\n return this.host.hasAttribute('ro');\n }\n set isRO(ro: boolean) {\n this.host.toggleAttribute('ro', ro);\n }\n\n reset() {\n \n if( this.#history.length === 1)\n return;\n\n this.#history.length = 1;\n this.#history_offset = 0;\n\n // duplicated code...\n let {code, cursor} = this.#history[this.#history.length-1-this.#history_offset];\n \n this.host.textContent = code;\n this.update();\n\n if( cursor === null)\n cursor = code.length;\n setCursorPos(this.#output, cursor);\n }\n\n update(trigger_event = true) {\n\n this.#output.toggleAttribute(\"contenteditable\", ! this.isRO );\n\n this.#output.innerHTML = hl(this.host.textContent!, this.codeLang);\n if( trigger_event )\n this.host.dispatchEvent(new Event('change'));\n }\n\n // TODO listen content.\n static override observedAttributes = [\"code-lang\", \"ro\"];\n\n override attributeChangedCallback() {\n this.update(); //TODO: request update.\n }\n}\n\nLISS.define('code-block', CodeBlock);","const body = document.body;\n\nconst codes = body.getAttribute(\"code-langs\")?.split(\",\");\n\nif(codes !== undefined) {\n\n const url = new URL(location as any);\n let code = url.searchParams.get(\"code-lang\") ?? localStorage.getItem(\"LISS.code-lang\") ?? \"js\";\n\n const code_switch = document.createElement('span');\n code_switch.classList.add('code-lang_switch');\n\n body.setAttribute(\"code-lang\", code );\n\n let pos = codes.indexOf(code);\n\n code_switch.addEventListener('click', () => {\n\n pos = (++pos)%codes.length;\n code = codes[pos];\n\n const url = new URL(location as any);\n url.searchParams.set(\"code-lang\", code );\n history.pushState({}, \"\", url);\n\n localStorage.setItem(\"LISS.code-lang\", code);\n body.setAttribute(\"code-lang\", code );\n\n body.dispatchEvent( new Event('code-lang_changed') );\n });\n\n body.append(code_switch);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root = document.documentElement;\nroot.classList.add( localStorage.getItem(\"LISS.color-scheme\") ?? 'dark-mode');\n\nconst btn = document.createElement('span');\nbtn.classList.add('color-scheme-gui-btn');\n\nbtn.addEventListener('click', () => {\n const isDark = root.classList.toggle('dark-mode');\n root.classList.toggle('light-mode');\n\n localStorage.setItem(\"LISS.color-scheme\", isDark ? 'dark-mode' : 'light-mode');\n});\n\ndocument.body.append(btn);\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","// const hljs = require('highlight.js');\nconst hljs = require('./highlight.min.js');\n\nexport function hl(code: string, language: string): string {\n return hljs.highlight(code, { language }).value;\n}\n\ntype CursorPos = number|null;\n\nexport function getCursorBegPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"start\");\n}\n\nexport function getCursorEndPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"end\");\n}\n\nexport function getCursorXPos(target: HTMLElement, type: \"start\"|\"end\"): CursorPos {\n \n if( (target.getRootNode() as any).activeElement !== target )\n return null;\n\n // Chromium/FF compatibility\n const root = target.getRootNode();\n // @ts-ignore\n let selection = root.getSelection?.();\n if( selection === undefined )\n selection = window.getSelection();\n\n let rrange = selection!.getRangeAt(0);\n let path = [];\n let cur = rrange[`${type}Container`];\n\n while(cur !== target) {\n path.push(cur); \n cur = cur.parentNode!;\n }\n\n let cursor = 0;\n\n let children = target.childNodes;\n for(let i = path.length-1; i >= 0; --i) {\n for(let j = 0; j < children.length; ++j) {\n if( children[j] === path[i])\n break;\n cursor += children[j].textContent!.length;\n }\n children = path[i].childNodes;\n }\n\n let offset = rrange[`${type}Offset`];\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Range/startOffset\n if( rrange[`${type}Container`].nodeType === Node.TEXT_NODE)\n cursor += offset;\n else {\n for(let i = 0; i < offset ; ++i)\n cursor += rrange[`${type}Container`].childNodes[i].textContent!.length;\n }\n\n return cursor;\n}\n\n// https://stackoverflow.com/questions/21234741/place-caret-back-where-it-was-after-changing-innerhtml-of-a-contenteditable-elem\nexport function getCursorPos(target: HTMLElement): CursorPos {\n\n return getCursorBegPos(target);\n}\nexport function setCursorPos(target: HTMLElement, cursor: CursorPos) {\n\n if( cursor === null)\n return;\n\n let cur: Node = target;\n\n while(cur.nodeType !== Node.TEXT_NODE) {\n if( cur.childNodes.length === 0)\n break;\n\n for( let i = 0; i < cur.childNodes.length; ++i ) {\n const clen = cur.childNodes[i].textContent!.length;\n if( cursor <= clen ) {\n cur = cur.childNodes[i];\n break;\n }\n cursor -= clen;\n }\n }\n\n var range = document.createRange();\n var sel = window.getSelection()!;\n range.setStart(cur, cursor);\n range.collapse(true);\n sel.removeAllRanges();\n sel.addRange(range);\n\n}\n\n\nexport function initContentEditableCode(target: HTMLElement) {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n\n target.setAttribute(\"spellcheck\", \"false\");\n target.innerHTML = hl(target.textContent!, lang);\n\n target.addEventListener(\"input\", (ev) => {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n \n const ev_target = ev.target as HTMLElement;\n\n const cursor_pos = getCursorPos(ev_target);\n\n ev_target.innerHTML = hl(ev_target.textContent!, lang);\n\n setCursorPos(ev_target, cursor_pos);\n\n });\n\n // Tabulation key\n // @ts-ignore\n target.addEventListener(\"keydown\", (ev: KeyboardEvent) => {\n if(ev.code === \"Tab\") {\n ev.preventDefault();\n\n // https://stackoverflow.com/questions/2237497/make-the-tab-key-insert-a-tab-character-in-a-contenteditable-div-and-not-blur\n var doc = target.ownerDocument.defaultView!;\n var sel = doc.getSelection()!;\n var range = sel.getRangeAt(0);\n\n var tabNode = document.createTextNode(\"\\t\");\n range.insertNode(tabNode);\n\n range.setStartAfter(tabNode);\n range.setEndAfter(tabNode); \n sel.removeAllRanges();\n sel.addRange(range);\n }\n });\n}","import LISS from \"src\";\nimport buildTestPage from \"src/utils/tests/buildTestPage\";\nimport PlaygroundArea from \"pages/skeleton/components/playground-area/PlaygroundArea\";\n\nclass LISSPlayground extends PlaygroundArea {\n\n override generateIFrameContext() {\n \n const tagname = this.name;\n\n const cwd = `${location.origin}${this.klass.ASSETS_DIR}/${tagname}/`;\n\n let files: Record = {};\n for(let ext of [\"html\", \"css\", \"js\"])\n files[`${cwd}index.${ext}`] = this.codes[`index.${ext}`].getCode(); \n\n return {\n override_tags: {\n [this.name!.split(':')[0]]: this.name\n },\n fetch: {\n cwd,\n files\n }\n }\n }\n \n override generateIFrameContent() {\n\n /*\n const brython = this.host.hasAttribute(\"brython\");\n let p_js = codes[\"page.js\" ];\n if( brython )\n p_js = `globalThis.__BRYTHON__.runPythonSource(\\`${codes[\"page.bry\"]}\\`, \"_\");`;\n */\n\n return buildTestPage({\n liss : `/${LISS.VERSION}/index.js`,\n cdir : `${this.klass.ASSETS_DIR}/`,\n js : this.codes[\"page.js\" ].getCode(),\n html : this.codes[\"page.html\"].getCode(),\n tagname: this.name!.split(':')[0],\n })\n }\n\n protected static override RESSOURCES = [\n { title: 'WebComponent HTML', file : 'index.html' },\n { title: 'WebComponent JS', file : 'index.js' },\n { title: 'WebComponent Brython', file : 'index.bry' },\n { title: 'WebComponent CSS', file : 'index.css' },\n\n { title: 'WebPage HTML', file : 'page.html' },\n { title: 'WebPage JS', file : 'page.js' },\n { title: 'WebPage Brython', file : 'page.bry' },\n ];\n}\n\nLISS.define('liss-playground', LISSPlayground);\n\ndeclare global {\n\n interface LISSContext {\n override_tags?: Record\n }\n\n var LISSContext: LISSContext;\n \n}","export default \"+ V3:V3\\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\\n - getting-started:๐Ÿš€ Prise en main\\n - conception:๐Ÿ•ฎ Concevoir un composant Web\\n - define:๐Ÿ•ฎ Crรฉer un composant Web\\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\\n - signals:๐Ÿ•ฎ Les signaux (TODO)\\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\\n - playground:๐Ÿงช Playground\\n - https://github.com/denis-migdal/LISS:โญ Github\";","const body = document.body;\nconst menu_area = document.createElement('div')!;\nconst menu_pages = document.createElement('div')!;\nconst menu_page = document.createElement('div')!;\n\nmenu_page .classList.add('menu_page');\nmenu_pages.classList.add('menu_pages');\nmenu_area .classList.add('menu_area');\n\n\n// Build page menu\n// Update page menu\n// Submenu\n\n\nmenu_area.append(menu_pages, menu_page);\n body.prepend(menu_area);\n\ntype MenuNode = {}> = {\n text : string,\n href : string,\n level : number,\n parent : null|MenuNode,\n children: MenuNode[]\n} & T;\n\ntype PageMenuNode = MenuNode<{html: HTMLElement}>;\ntype PagesMenuNode = MenuNode<{dir: string}>;\n\n// @ts-ignore\nimport content from \"!!raw-loader!/V3/pages/content.txt\";\n\nfunction buildPagesMenu(content: string) {\n\n const root: PagesMenuNode = {\n dir : \"/\",\n text : \"\",\n href : \"/\", // should not be used.\n level : 1,\n parent : null,\n children: []\n }\n\n const current = new Array();\n current[1] = root;\n\n for(let item of content.split(\"\\n\") ) {\n\n const offset = item.search(/(\\-|\\+)/);\n const level = offset / 4 + 2;\n\n const sep = item.lastIndexOf(\":\");\n\n const target = item.slice(offset+2, sep);\n const text = item.slice(sep+1);\n\n const parent = current[level-1];\n\n const isVirtual = item[offset] === \"+\";\n\n let dir = target;\n if( ! target.startsWith('https://') )\n dir = parent.dir + target + \"/\";\n\n const href = (isVirtual ? null : dir) as string; // h4ck\n\n const node = {\n text,\n dir,\n href,\n level,\n parent,\n children: []\n };\n\n if( ! isVirtual && parent.href === null) {\n\n let cur = parent;\n do {\n cur.href = node.href;\n cur = cur.parent!;\n } while(cur.href === null);\n }\n\n parent.children.push(node);\n current[level] = node;\n }\n\n return root;\n}\n\n\nfunction buildPageMenu(parent: PageMenuNode|null = null) {\n \n const h1 = document.querySelector('h1')!;\n\n const root: PageMenuNode = {\n html : h1,\n href : `#${h1.id}`,\n text : getTitlePrefix(1, 1) + h1.textContent!, //TODO: get...\n level : 1,\n parent : null,\n children: []\n }\n\n let curpos = root;\n\n const titles = document.querySelectorAll(\"h2, h3, h4\");\n\n for(let title of titles) {\n const level = +title.tagName.slice(1);\n \n while( level <= curpos.level )\n curpos = curpos.parent!;\n\n const elem: PageMenuNode = {\n html : title,\n href : `#${title.id}`,\n text : getTitlePrefix(level, curpos.children.length) + title.textContent!,\n level,\n children: [],\n parent: curpos\n };\n\n curpos.children.push(elem);\n curpos = elem;\n }\n\n return root;\n}\n\nfunction searchCurPageHeader(htree: PageMenuNode, position: number): null | PageMenuNode {\n\n const headers = htree.children;\n\n for(let i = headers.length - 1; i >= 0; --i) {\n if( headers[i].html.offsetTop <= position + 2.5*14 + 5 )\n return searchCurPageHeader(headers[i], position) ?? headers[i];\n }\n\n return null;\n}\n\nfunction searchCurPagesHeader(htree: PagesMenuNode): PagesMenuNode {\n\n const curpage = window.location.pathname;\n let cur = htree;\n \n while(true) {\n const find = cur.children.find( (node) => curpage.startsWith(node.dir) )\n if(find === undefined)\n return cur;\n cur = find;\n }\n}\n\nconst hid = [\n [],\n [\"I\", \"II\", \"III\", \"IV\", \"V\", \"VI\", \"VII\", \"VIII\", \"IX\", \"X\" ],\n [\"1\", \"2\" , \"3\" , \"4\" , \"5\", \"6\" , \"7\" , \"8\" , \"9\" , \"10\"],\n [\"a\", \"b\" , \"c\" , \"d\" , \"e\", \"f\" , \"g\" , \"h\" , \"i\" , \"j\" ],\n]\n\nfunction getTitlePrefix(level: number, idx: number) {\n\n if( level >= hid.length )\n return \"\";\n\n const num = hid[level][idx];\n return `${num}. `;\n}\n\n\nfunction buildMenu(nodes: MenuNode[]) {\n\n const menu = document.createElement(\"div\");\n menu.classList.add(\"menu\");\n\n menu.append( ... nodes.map( (s) => {\n const item = document.createElement(\"a\");\n item.textContent= s.text;\n item.setAttribute(\"href\", s.href);\n return item;\n }) );\n\n return menu;\n}\n\nfunction generateMenuHTML(target: MenuNode) {\n\n let headers = [];\n\n let cursor = target;\n\n while( cursor !== null) {\n headers.push(cursor);\n cursor = cursor.parent!;\n }\n\n const html = headers.reverse().map( (hnode) => {\n\n const h_html = document.createElement(\"span\");\n\n const link = document.createElement(\"a\");\n link.textContent = hnode.text;\n link.setAttribute('href', hnode.href);\n \n h_html.append(link);\n\n if( hnode.parent !== null) {\n const menu = buildMenu(hnode.parent.children);\n h_html.append(menu);\n }\n\n return h_html;\n });\n\n if( target.children.length !== 0) {\n const empty = document.createElement(\"span\");\n\n empty.append( buildMenu(target.children) );\n\n html.push(empty)\n }\n\n return html;\n}\n\nfunction updatePageMenu(menu: PageMenuNode) {\n\n //TODO: scale...\n const last = searchCurPageHeader( menu, document.documentElement.scrollTop)!;\n\n const html = generateMenuHTML(last ?? menu);\n\n menu_page.replaceChildren(...html);\n}\n\nconst cur_page = searchCurPagesHeader(buildPagesMenu(content));\nmenu_pages.replaceChildren(...generateMenuHTML(cur_page) );\n\nconst idx = cur_page.parent!.children.indexOf(cur_page);\ndocument.body.style.setProperty('counter-set', `h1 ${idx}` );\n\nconst hasH1 = document.body.querySelector(\"h1\") !== null;\n\nif( hasH1 ) {\n\n const menu = buildPageMenu();\n\n window.addEventListener('scroll', () => updatePageMenu(menu) );\n updatePageMenu(menu);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root_style = document.documentElement.style;\n\nwindow.addEventListener('resize', () => {\n root_style.setProperty('--screen_width', `${window.innerWidth}`);\n});\n\nroot_style.setProperty('--screen_width', `${window.innerWidth}`);\nroot_style.setProperty('--main-width', window.getComputedStyle( document.querySelector('main')! ).width.slice(0,-2) );\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","import LISS from \"src\";\nimport CodeBlock from \"../code-block/CodeBlock\";\nimport html from \"src/utils/parsers/html\";\nimport getPropertyInitialValue from \"src/utils/DOM/getPropertyInitialValue\";\n\nimport LISSUpdate from \"src/LISSClasses/LISSUpdate\";\nimport ContentGenerator from \"src/ContentGenerators/ContentGenerator\";\n\nexport type Resource = {\n title: string,\n file : string,\n}\n\n// @ts-ignore\nimport css from \"!!raw-loader!./PlaygroundArea.css\";\n\nexport default class PlaygroundArea extends LISSUpdate {\n\n static override readonly SHADOW_MODE = \"open\";\n static override CONTENT_GENERATOR = new ContentGenerator({css});\n\n protected resources: Record = {};\n protected codes : Record = {};\n\n constructor() {\n super();\n\n const card2 =\nhtml`
Result
`;\n\n this.#iframe = document.createElement('iframe');\n card2.append(this.#iframe);\n\n this.resources['output'] = card2;\n\n for(let res of this.klass.RESSOURCES) {\n\n let codeLang = res.file.slice(res.file.indexOf('.') + 1);\n if( codeLang === \"bry\")\n codeLang = \"py\";\n\n const code = this.codes[res.file] = new CodeBlock({codeLang})\n\n const card =\nhtml`
${res.title}
`;\n\n card.append( code );\n\n this.resources[res.file] = card;\n\n }\n\n const lang = document.body.getAttribute(\"code-lang\");\n this.#codeLang = lang ?? \"js\";\n\n this.#blocks = getPropertyInitialValue(this, \"blocks\")\n ?? this.getAttribute('show')?.split(\",\")\n ?? null;\n\n document.body.addEventListener('code-lang_changed', () => {\n const lang = document.body.getAttribute(\"code-lang\");\n this.codeLang = lang ?? \"js\";\n });\n\n // triggers\n this.name = getPropertyInitialValue(this, \"name\")\n ?? this.getAttribute('name');\n\n // TODO: first content load...\n for( let code in this.codes )\n this.codes[code].addEventListener('change', () => this.requestUpdate() );\n }\n\n override requestUpdate(): void {\n super.requestUpdate();\n }\n\n #codeLang: string = \"js\";\n get codeLang() {\n return this.#codeLang;\n }\n\n set codeLang(codeLang: string) {\n\n if( codeLang === this.#codeLang)\n return;\n\n this.#codeLang = codeLang;\n\n this.updateLayout();\n this.requestUpdate();\n }\n\n #iframe: HTMLIFrameElement;\n\n generateIFrameContent(): string {\n return \"\";\n }\n\n generateIFrameContext(): any {\n return {};\n }\n\n override attributeChangedCallback(name: string, _:string|null, value: string|null) {\n \n if(name === \"show\") {\n\n this.blocks = value?.split(',') ?? null;\n return;\n }\n\n if(name === \"name\") {\n this.name = value;\n return;\n }\n }\n\n static override observedAttributes = [\"show\", \"name\"];\n\n protected static ASSETS_DIR = `/${LISS.VERSION}/assets/`;\n protected static RESSOURCES = new Array();\n \n #name: string|null = null;\n protected files: Record = {};\n\n protected override onUpdate(): void {\n\n // required to properly reset the frame...\n // lose its state when moving in the DOM\n this.#iframe.replaceWith(this.#iframe);\n // this.#iframe.src = \"about:config\"\n\n const content = this.generateIFrameContent();\n\n const doc = this.#iframe.contentDocument;\n\n if(doc !== null) { // is null if not added to the DOM...\n\n /*doc.open();\n doc.write( content );\n doc.close();*/\n\n (this.#iframe.contentWindow as any).LISSContext = this.generateIFrameContext();\n \n this.#iframe.srcdoc = content;\n }\n }\n\n #blocks: string[]|null = null;\n\n set blocks(names: string[]|null) {\n this.#blocks = names;\n this.updateLayout();\n }\n\n get blocks() {\n return this.#blocks;\n }\n\n protected get klass() {\n return this.constructor as typeof PlaygroundArea;\n }\n\n get name() {\n return this.#name;\n }\n\n set name(name: string|null) {\n \n if( name === this.#name)\n return;\n\n this.#name = name;\n\n this.onNameChange();\n }\n\n async onNameChange() {\n\n if( this.#name !== null)\n this.files = await this.klass.loadComponentFiles(this.#name);\n else\n for(let res of this.klass.RESSOURCES)\n this.files[res.file] = \"\";\n\n this.updateLayout();\n\n this.fillBlocks();\n }\n\n protected fillBlocks() {\n\n for(let name in this.codes)\n this.codes[name].setCode( this.files[name] );\n }\n\n protected updateLayout() {\n\n const blocks = this.getBlocks();\n this.updateGridLayout(blocks);\n\n const output = this.resources[\"output\"];\n const output_idx = blocks.indexOf(\"output\");\n\n if( output_idx === -1 || ! output.isConnected )\n return this.content.replaceChildren(...blocks.map( e => this.resources[e]));\n\n // do NOT move iframe, else state will be rested too soon.\n for(let child of [...this.content.children])\n if( child !== output )\n child.remove();\n \n for(let i = 0; i < output_idx; ++i)\n output.before(this.resources[blocks[i]]);\n\n for(let i = output_idx + 1 ; i < blocks.length; ++i)\n this.content.append( this.resources[blocks[i]] );\n }\n\n updateGridLayout(blocks: readonly string[]) {\n\n if( blocks.length == 1 )\n this.host.style.setProperty('grid', '1fr / 1fr');\n if( blocks.length >= 2 && blocks.length <= 4)\n this.host.style.setProperty('grid', 'auto / 1fr 1fr');\n if( blocks.length > 4 )\n this.host.style.setProperty('grid', 'auto / 1fr 1fr 1fr');\n }\n\n protected getBlocks() {\n\n const lang = this.codeLang;\n const langs = this.klass.CodeLangs;\n\n let blocks = this.blocks;\n\n if( blocks === null ) {\n blocks = Object.keys(this.files).filter( e => {\n const ext = e.slice(e.indexOf(\".\")+1);\n\n return this.files[e] !== \"\" && (ext === lang || ! langs.includes(ext));\n \n });\n\n blocks.push('output')\n } else\n blocks = blocks.map( e => e.endsWith('.code') ? e.slice(0, -4) + lang : e);\n \n return blocks;\n }\n\n private static loadedComponentsFiles: Record > = {};\n\n private static get CodeLangs() {\n return document.body.getAttribute(\"code-langs\")?.split(\",\") ?? [];\n }\n\n private static async loadComponentFiles(name: string) {\n\n let compos = this.loadedComponentsFiles[name];\n if( compos !== undefined)\n return compos;\n\n const compo_dir = this.ASSETS_DIR + name;\n\n let files: Record = {};\n\n await Promise.all(this.RESSOURCES.map( async (ressource) => {\n\n //TODO: remove 404 (sw.js)\n const resp = await fetch(`${compo_dir}/${ressource.file}`);\n\n let text = \"\";\n if( resp.ok )\n text = await resp.text();\n\n files[ressource.file] = text;\n\n }));\n\n return this.loadedComponentsFiles[name] = files;\n }\n}\n\nLISS.define('playground-area', PlaygroundArea);","import LISS from \"src\";\nimport {hl} from \"pages/skeleton/components/hl\";\n\n// @ts-ignore\nimport css from \"!!raw-loader!./scripts.css\";\n// @ts-ignore\nimport theme from \"!!raw-loader!pages/skeleton/components/theme/Tomorrow.css\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\nimport createElement from \"src/utils/DOM/createElement\";\n\n\nexport class Scripts extends LISS({\n css: [css, theme]\n}) {\n\n constructor() {\n super();\n\n let code = this.host.textContent!;\n const lang = this.host.getAttribute(\"code-lang\")!;\n\n if(code[0] === '\\n') {\n\n this.host.classList.toggle(\"block\", true);\n\n const offset = code.search(/[\\S]/) - 1;\n const indent = code.slice(1, offset);\n\n code = code.replaceAll(\"\\n\" + indent, \"\\n\");\n\n const end = code.lastIndexOf('\\n');\n code = code.slice(1, end);\n }\n\n // TODO: get position then reinject ?\n const replaced: string[] = [];\n code = code.replaceAll(/\\(.*?)\\<\\/h\\>/g, (_, match) => {\n replaced.push(match);\n return `__${replaced.length-1}__`\n });\n\n if(lang === \"html\") {\n code = code.replace(\"\", \"\");\n code = code.replace(\"\", \"\");\n }\n\n code = hl(code, lang);\n\n code = code.replaceAll(/__([\\d]*)__/g, (_, match) => {\n\n let content = replaced[+match];\n content = content.replaceAll(/(\\$[\\w_]*)/g, (_, match) => {\n return `${match}`\n });\n\n return `${content}`;\n });\n\n this.content.innerHTML = code;\n }\n\n}\n\nLISS.define(\"code-script\", Scripts);\n\nwhenDOMContentLoaded().then( () => {\n\n for(let script of document.querySelectorAll('script[type^=\"c-\"]') ) {\n\n const code = createElement(\"code-script\");\n\n code.setAttribute(\"code-lang\", script.getAttribute(\"type\")!.slice(2));\n code.textContent = script.textContent;\n\n script.replaceWith(code);\n }\n});","const converter = document.createElement('span');\n\nexport default function encodeHTML(text: string) {\n\tconverter.textContent = text;\n\treturn converter.innerHTML;\n}","import { HTML } from \"src/utils/parsers/template\";\nimport ContentGenerator from \"./ContentGenerator\";\nimport encodeHTML from \"src/utils/encode\";\n\nconst regex = /\\$\\{(.+?)\\}/g;\n\nexport default class AutoContentGenerator extends ContentGenerator {\n\n protected override prepareTemplate(html: HTML) {\n \n this.data = null;\n\n if( typeof html === 'string' ) {\n this.data = html;\n return;\n /*\n html = html.replaceAll(/\\$\\{([\\w]+)\\}/g, (_, name: string) => {\n return ``;\n });*/\n\n //TODO: ${} in attr\n // - detect start ${ + end }\n // - register elem + attr name\n // - replace. \n }\n \n super.prepareTemplate(html);\n }\n\n override fillContent(shadow: ShadowRoot) {\n \n // https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n if( this.data !== null) {\n const str = (this.data as string).replace(regex, (_, match) => {\n const value = shadow.host.getAttribute(match);\n if( value === null)\n return ''; \n return encodeHTML(value);\n });\n\n super.prepareTemplate(str);\n }\n\n super.fillContent(shadow);\n\n /*\n // html magic values could be optimized...\n const values = content.querySelectorAll('liss[value]');\n for(let value of values)\n value.textContent = host.getAttribute(value.getAttribute('value')!)\n */\n }\n}","export type Ressource =\n T\n | Promise\n | (T extends string ? Promise | Response : never)\n | (T extends Array ? Ressource[] : never);\n\nexport function isRessourceReady(res: Ressource|undefined): res is T|undefined {\n\n if( Array.isArray(res) )\n return res.every( e => isRessourceReady(e) );\n\n return res === undefined || !(res instanceof Promise || res instanceof Response);\n}\n\nexport async function waitRessource(res: Ressource): Promise {\n\n if( Array.isArray(res) )\n return await Promise.all(res.map( e => waitRessource(e))) as T;\n\n if( res instanceof Promise)\n res = await res;\n\n if( res instanceof Response)\n res = await res.text() as T;\n\n return res as T;\n}","import { isRessourceReady, Ressource, waitRessource } from \"src/utils/network/ressource\";\nimport template, { HTML } from \"src/utils/parsers/template\";\nimport style , {CSS} from \"src/utils/parsers/style\";\nimport isDOMContentLoaded from \"src/utils/DOM/isDOMContentLoaded\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\n\ntype STYLE = CSS | CSS[];\n\nexport type ContentGenerator_Opts = {\n html ?: Ressource,\n css ?: Ressource\n \n \n \n \n ${args.html}\n \n `;\n\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\n__webpack_require__(5772);\n__webpack_require__(8675);\nvar __webpack_exports__ = __webpack_require__(3574);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","e","t","s","hljs","Map","clear","delete","set","Error","Set","add","Object","freeze","getOwnPropertyNames","forEach","n","i","isFrozen","constructor","data","this","isMatchIgnored","ignoreMatch","replace","create","scope","o","buffer","classPrefix","walk","addText","openNode","prefix","startsWith","includes","split","shift","map","repeat","join","span","closeNode","value","r","children","assign","a","rootNode","stack","top","length","root","push","pop","closeAllNodes","toJSON","JSON","stringify","_walk","_collapse","every","c","super","options","startScope","endScope","__addSublanguage","toHTML","finalize","l","source","g","h","u","d","f","splice","capture","p","RegExp","toString","exec","b","m","joinWith","substring","index","Number","E","x","w","y","_","O","begin","relevance","v","end","illegal","contains","k","N","excludeBegin","S","M","R","j","__proto__","APOS_STRING_MODE","BACKSLASH_ESCAPE","BINARY_NUMBER_MODE","BINARY_NUMBER_RE","COMMENT","C_BLOCK_COMMENT_MODE","C_LINE_COMMENT_MODE","C_NUMBER_MODE","C_NUMBER_RE","END_SAME_AS_BEGIN","_beginMatch","HASH_COMMENT_MODE","IDENT_RE","MATCH_NOTHING_RE","METHOD_GUARD","NUMBER_MODE","NUMBER_RE","PHRASAL_WORDS_MODE","QUOTE_STRING_MODE","REGEXP_MODE","RE_STARTERS_RE","SHEBANG","binary","TITLE_MODE","UNDERSCORE_IDENT_RE","UNDERSCORE_TITLE_MODE","A","input","I","className","T","beginKeywords","__beforeBegin","keywords","L","Array","isArray","B","match","P","D","beforeMatch","starts","keys","endsParent","H","$","toLowerCase","U","z","W","console","error","X","log","G","K","F","key","_emit","_multi","Z","beginScope","_wrap","skip","returnBegin","excludeEnd","returnEnd","V","case_insensitive","unicodeRegex","matchIndexes","regexes","matchAt","position","addRule","compile","matcherRe","lastIndex","findIndex","rules","multiRegexes","count","regexIndex","getMatcher","slice","resumingScanAtSamePosition","considerAll","type","compilerExtensions","classNameAliases","isCompiled","$pattern","keywordPatternRe","beginRe","endsWithParent","endRe","terminatorEnd","illegalRe","concat","variants","cachedVariants","q","matcher","rule","J","name","html","Y","Q","ee","Symbol","te","disableAutodetect","ignoreUnescapedHTML","throwUnescapedHTML","noHighlightRe","languageDetectRe","cssSelector","languages","__emitter","test","ignoreIllegals","language","code","result","subLanguage","_top","_emitter","parent","languageName","badRule","mode","unshift","__emitTokens","message","_illegalBy","context","resultSoFar","errorRaised","filter","sort","supersetOf","secondBest","parentNode","find","el","dataset","highlighted","warn","innerHTML","textContent","classList","re","text","document","readyState","querySelectorAll","window","addEventListener","highlight","highlightAuto","highlightAll","highlightElement","highlightBlock","configure","initHighlighting","initHighlightingOnLoad","registerLanguage","rawDefinition","bind","aliases","unregisterLanguage","listLanguages","getLanguage","registerAliases","autoDetection","inherit","addPlugin","block","removePlugin","indexOf","debugMode","safeMode","versionString","regex","lookahead","either","optional","anyNumberOfTimes","ne","newInstance","module","exports","keyword","literal","built_in","reverse","IMPORTANT","BLOCK_COMMENT","HEXCOLOR","FUNCTION_DISPATCH","ATTRIBUTE_SELECTOR_MODE","CSS_NUMBER_MODE","CSS_VARIABLE","keyframePosition","attribute","isTrulyOpeningTag","after","label","C","PARAMS_CONTAINS","CLASS_REFERENCE","CodeBlock","LISS","css","theme","content","firstElementChild","codeLang","undefined","host","setAttribute","update","getCode","setCode","cursor","getCursorPos","ev","stopImmediatePropagation","preventDefault","copied","clipboardData","getData","beg","getCursorEndPos","dispatchEvent","Event","setCursorPos","isRO","ctrlKey","shiftKey","char","sel","ownerDocument","defaultView","getSelection","range","getRangeAt","tabNode","createTextNode","insertNode","setStartAfter","setEndAfter","removeAllRanges","addRange","getAttribute","hasAttribute","ro","toggleAttribute","reset","trigger_event","hl","static","attributeChangedCallback","define","body","codes","URL","location","searchParams","get","localStorage","getItem","code_switch","createElement","pos","url","history","pushState","setItem","append","documentElement","btn","isDark","toggle","require","target","getCursorXPos","getRootNode","activeElement","selection","rrange","path","cur","childNodes","offset","nodeType","Node","TEXT_NODE","getCursorBegPos","clen","createRange","setStart","collapse","LISSPlayground","PlaygroundArea","generateIFrameContext","tagname","cwd","origin","klass","ASSETS_DIR","files","ext","override_tags","fetch","generateIFrameContent","buildTestPage","liss","VERSION","cdir","js","title","file","menu_area","menu_pages","menu_page","searchCurPageHeader","htree","headers","offsetTop","prepend","hid","getTitlePrefix","level","idx","buildMenu","nodes","menu","item","href","generateMenuHTML","hnode","h_html","link","empty","updatePageMenu","scrollTop","replaceChildren","cur_page","curpage","pathname","node","dir","searchCurPagesHeader","current","search","sep","lastIndexOf","isVirtual","buildPagesMenu","style","setProperty","querySelector","h1","id","curpos","titles","tagName","elem","buildPageMenu","root_style","innerWidth","getComputedStyle","width","LISSUpdate","ContentGenerator","resources","card2","res","RESSOURCES","card","lang","getPropertyInitialValue","requestUpdate","updateLayout","blocks","onUpdate","replaceWith","contentDocument","contentWindow","LISSContext","srcdoc","names","onNameChange","loadComponentFiles","fillBlocks","getBlocks","updateGridLayout","output","output_idx","isConnected","child","remove","before","langs","CodeLangs","endsWith","compos","loadedComponentsFiles","compo_dir","Promise","all","async","ressource","resp","ok","Scripts","indent","replaceAll","replaced","whenDOMContentLoaded","then","script","converter","AutoContentGenerator","prepareTemplate","fillContent","shadow","str","isRessourceReady","Response","waitRessource","sharedCSS","CSSStyleSheet","isReady","isDOMContentLoaded","prepare","whenReady","args","template","prepareStyle","stylesheets","initContent","attachShadow","adoptedStyleSheets","createContent","customElements","upgrade","cloneNode","SignalEvent","listen","callback","unlisten","trigger","ROSignal","IndirectSignal","_valueRead","_callback","ack","Signal","_value","oldValue","LISSSignal","signal","opts","generator","content_generator","LISSFull","LISSBase","HTMLElement","controler","CONTENT_GENERATOR","SHADOW_MODE","oldval","newval","observer","observe","processIntersectionObserver","entries","isVisible","isIntersecting","cancelAnimationFrame","requestAnimationFrame","IntersectionObserver","LISS_MODE","DEFAULT_CDIR","SW_PATH","autoload","SW","resolve","navigator","serviceWorker","register","controller","MutationObserver","mutations","mutation","addition","addedNodes","addTag","childList","subtree","tag","WaitingDefine","has","loadComponent","fetchText","promises","defineWebComponent","execute","default","isPageLoaded","whenPageLoaded","Klass","_whenDefinedPromises","isDefined","getName","whenDefined","WeakMap","withResolvers","promise","globalThis","doc","implementation","createDocument","defaultValue","hasOwn","Blob","createObjectURL","url_map","import","revokeObjectURL","executeJS","uri","hide404","fetchContext","response","status","answer","caller","df","raw","isTemplateString","string","firstChild","HTMLStyleElement","sheet","trace","replaceSync","DocumentFragment","trim","assertElement","shadow_html","shadowRoot","selector","expected","sub_elems","sub_elem","propname","getPropertyValue","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","queue","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","rej","deps","dep","obj","ret","wrapDeps","getResult","fnQueue","err","definition","defineProperty","enumerable","prop","prototype","hasOwnProperty","call"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/prod/V3/fr/content/index.js b/dist/prod/V3/fr/content/index.js index df9a04a..dceb36f 100644 --- a/dist/prod/V3/fr/content/index.js +++ b/dist/prod/V3/fr/content/index.js @@ -1,3 +1,3 @@ /*! For license information please see index.js.LICENSE.txt */ -var e,t,n,s,r={7047:e=>{var t,n,s,r=function(){function e(t){return t instanceof Map?t.clear=t.delete=t.set=()=>{throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{throw Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{const s=t[n],r=typeof s;"object"!==r&&"function"!==r||Object.isFrozen(s)||e(s)})),t}class t{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function s(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t];return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const r=e=>!!e.scope;class i{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=n(e)}openNode(e){if(!r(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ")}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){r(e)&&(this.buffer+="
")}value(){return this.buffer}span(e){this.buffer+=``}}const a=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class o{constructor(){this.rootNode=a(),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 t=a({scope:e});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(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),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=>{o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope="language:"+t),this.add(n)}toHTML(){return new i(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function c(e){return e?"string"==typeof e?e:e.source:null}function d(e){return g("(?=",e,")")}function u(e){return g("(?:",e,")*")}function h(e){return g("(?:",e,")?")}function g(...e){return e.map((e=>c(e))).join("")}function p(...e){const t=(e=>{const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}})(e);return"("+(t.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"}function m(e){return RegExp(e.toString()+"|").exec("").length-1}const b=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function f(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n;let s=c(e),r="";for(;s.length>0;){const e=b.exec(s);if(!e){r+=s;break}r+=s.substring(0,e.index),s=s.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0],"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)}const y="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",E="\\b\\d+(\\.\\d+)?",v="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",A="\\b(0b[01]+)",_={begin:"\\\\[\\s\\S]",relevance:0},x={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[_]},k={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[_]},S=(e,t,n={})=>{const r=s({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=p("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:g(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},N=S("//","$"),R=S("/\\*","\\*/"),O=S("#","$");var C=Object.freeze({__proto__:null,APOS_STRING_MODE:x,BACKSLASH_ESCAPE:_,BINARY_NUMBER_MODE:{scope:"number",begin:A,relevance:0},BINARY_NUMBER_RE:A,COMMENT:S,C_BLOCK_COMMENT_MODE:R,C_LINE_COMMENT_MODE:N,C_NUMBER_MODE:{scope:"number",begin:v,relevance:0},C_NUMBER_RE:v,END_SAME_AS_BEGIN:e=>Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:O,IDENT_RE:y,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+w,relevance:0},NUMBER_MODE:{scope:"number",begin:E,relevance:0},NUMBER_RE:E,PHRASAL_WORDS_MODE:{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/},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[_,{begin:/\[/,end:/\]/,relevance:0,contains:[_]}]},RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=g(t,/.*\b/,e.binary,/\b.*/)),s({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:{scope:"title",begin:y,relevance:0},UNDERSCORE_IDENT_RE:w,UNDERSCORE_TITLE_MODE:{scope:"title",begin:w,relevance:0}});function T(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function L(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function I(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function M(e,t){Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function j(e,t){if(e.match){if(e.begin||e.end)throw Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function $(e,t){void 0===e.relevance&&(e.relevance=1)}const B=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]})),e.keywords=n.keywords,e.begin=g(n.beforeMatch,d(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},D=["of","and","for","in","not","or","if","then","parent","list","value"];function P(e,t,n="keyword"){const s=Object.create(null);return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{Object.assign(s,P(e[n],t,n))})),s;function r(e,n){t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|");s[n[0]]=[e,z(n[0],n[1])]}))}}function z(e,t){return t?Number(t):(e=>D.includes(e.toLowerCase()))(e)?0:1}const U={},H=e=>{console.error(e)},F=(e,...t)=>{console.log("WARN: "+e,...t)},G=(e,t)=>{U[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),U[`${e}/${t}`]=!0)},W=Error();function Z(e,t,{key:n}){let s=0;const r=e[n],i={},a={};for(let e=1;e<=t.length;e++)a[e+s]=r[e],i[e+s]=!0,s+=m(t[e-1]);e[n]=a,e[n]._emit=i,e[n]._multi=!0}function q(e){(e=>{e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),(e=>{if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw H("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),W;if("object"!=typeof e.beginScope||null===e.beginScope)throw H("beginScope must be object"),W;Z(e,e.begin,{key:"beginScope"}),e.begin=f(e.begin,{joinWith:""})}})(e),(e=>{if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw H("skip, excludeEnd, returnEnd not compatible with endScope: {}"),W;if("object"!=typeof e.endScope||null===e.endScope)throw H("endScope must be object"),W;Z(e,e.end,{key:"endScope"}),e.end=f(e.end,{joinWith:""})}})(e)}function K(e){function t(t,n){return RegExp(c(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=m(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=t(f(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),s=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,s)}}class r{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 t=new n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=s(e.classNameAliases||{}),function n(i,a){const o=i;if(i.isCompiled)return o;[L,j,q,B].forEach((e=>e(i,a))),e.compilerExtensions.forEach((e=>e(i,a))),i.__beforeBegin=null,[I,M,$].forEach((e=>e(i,a))),i.isCompiled=!0;let l=null;return"object"==typeof i.keywords&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),l=i.keywords.$pattern,delete i.keywords.$pattern),l=l||/\w+/,i.keywords&&(i.keywords=P(i.keywords,e.case_insensitive)),o.keywordPatternRe=t(l,!0),a&&(i.begin||(i.begin=/\B|\b/),o.beginRe=t(o.begin),i.end||i.endsWithParent||(i.end=/\B|\b/),i.end&&(o.endRe=t(o.end)),o.terminatorEnd=c(o.end)||"",i.endsWithParent&&a.terminatorEnd&&(o.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd)),i.illegal&&(o.illegalRe=t(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>s(e,{variants:null},t)))),e.cachedVariants?e.cachedVariants:V(e)?s(e,{starts:e.starts?s(e.starts):null}):Object.isFrozen(e)?s(e):e))("self"===e?i:e)))),i.contains.forEach((e=>{n(e,o)})),i.starts&&n(i.starts,a),o.matcher=(e=>{const t=new r;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(o),o}(e)}function V(e){return!!e&&(e.endsWithParent||V(e.starts))}class X extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const J=n,Q=s,Y=Symbol("nomatch"),ee=n=>{const s=Object.create(null),r=Object.create(null),i=[];let a=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let m={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:l};function b(e){return m.noHighlightRe.test(e)}function f(e,t,n){let s="",r="";"object"==typeof t?(s=e,n=t.ignoreIllegals,r=t.language):(G("10.7.0","highlight(lang, code, ...args) has been deprecated."),G("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),r=e,s=t),void 0===n&&(n=!0);const i={code:s,language:r};S("before:highlight",i);const a=i.result?i.result:y(i.language,i.code,n);return a.code=i.code,S("after:highlight",a),a}function y(e,n,r,i){const l=Object.create(null);function c(){if(!k.keywords)return void N.addText(R);let e=0;k.keywordPatternRe.lastIndex=0;let t=k.keywordPatternRe.exec(R),n="";for(;t;){n+=R.substring(e,t.index);const r=v.case_insensitive?t[0].toLowerCase():t[0],i=(s=r,k.keywords[s]);if(i){const[e,s]=i;if(N.addText(n),n="",l[r]=(l[r]||0)+1,l[r]<=7&&(O+=s),e.startsWith("_"))n+=t[0];else{const n=v.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0];e=k.keywordPatternRe.lastIndex,t=k.keywordPatternRe.exec(R)}var s;n+=R.substring(e),N.addText(n)}function d(){null!=k.subLanguage?(()=>{if(""===R)return;let e=null;if("string"==typeof k.subLanguage){if(!s[k.subLanguage])return void N.addText(R);e=y(k.subLanguage,R,!0,S[k.subLanguage]),S[k.subLanguage]=e._top}else e=w(R,k.subLanguage.length?k.subLanguage:null);k.relevance>0&&(O+=e.relevance),N.__addSublanguage(e._emitter,e.language)})():c(),R=""}function u(e,t){""!==e&&(N.startScope(t),N.addText(e),N.endScope())}function h(e,t){let n=1;const s=t.length-1;for(;n<=s;){if(!e._emit[n]){n++;continue}const s=v.classNameAliases[e[n]]||e[n],r=t[n];s?u(r,s):(R=r,c(),R=""),n++}}function g(e,t){return e.scope&&"string"==typeof e.scope&&N.openNode(v.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(u(R,v.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),R=""):e.beginScope._multi&&(h(e.beginScope,t),R="")),k=Object.create(e,{parent:{value:k}}),k}function p(e,n,s){let r=((e,t)=>{const n=e&&e.exec(t);return n&&0===n.index})(e.endRe,s);if(r){if(e["on:end"]){const s=new t(e);e["on:end"](n,s),s.isMatchIgnored&&(r=!1)}if(r){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return p(e.parent,n,s)}function b(e){return 0===k.matcher.regexIndex?(R+=e[0],1):(L=!0,0)}let f={};function E(s,i){const o=i&&i[0];if(R+=s,null==o)return d(),0;if("begin"===f.type&&"end"===i.type&&f.index===i.index&&""===o){if(R+=n.slice(i.index,i.index+1),!a){const t=Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=f.rule,t}return 1}if(f=i,"begin"===i.type)return(e=>{const n=e[0],s=e.rule,r=new t(s),i=[s.__beforeBegin,s["on:begin"]];for(const t of i)if(t&&(t(e,r),r.isMatchIgnored))return b(n);return s.skip?R+=n:(s.excludeBegin&&(R+=n),d(),s.returnBegin||s.excludeBegin||(R=n)),g(s,e),s.returnBegin?0:n.length})(i);if("illegal"===i.type&&!r){const e=Error('Illegal lexeme "'+o+'" for mode "'+(k.scope||"")+'"');throw e.mode=k,e}if("end"===i.type){const e=function(e){const t=e[0],s=n.substring(e.index),r=p(k,e,s);if(!r)return Y;const i=k;k.endScope&&k.endScope._wrap?(d(),u(t,k.endScope._wrap)):k.endScope&&k.endScope._multi?(d(),h(k.endScope,e)):i.skip?R+=t:(i.returnEnd||i.excludeEnd||(R+=t),d(),i.excludeEnd&&(R=t));do{k.scope&&N.closeNode(),k.skip||k.subLanguage||(O+=k.relevance),k=k.parent}while(k!==r.parent);return r.starts&&g(r.starts,e),i.returnEnd?0:t.length}(i);if(e!==Y)return e}if("illegal"===i.type&&""===o)return 1;if(T>1e5&&T>3*i.index)throw Error("potential infinite loop, way more iterations than matches");return R+=o,o.length}const v=_(e);if(!v)throw H(o.replace("{}",e)),Error('Unknown language: "'+e+'"');const A=K(v);let x="",k=i||A;const S={},N=new m.__emitter(m);(()=>{const e=[];for(let t=k;t!==v;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach((e=>N.openNode(e)))})();let R="",O=0,C=0,T=0,L=!1;try{if(v.__emitTokens)v.__emitTokens(n,N);else{for(k.matcher.considerAll();;){T++,L?L=!1:k.matcher.considerAll(),k.matcher.lastIndex=C;const e=k.matcher.exec(n);if(!e)break;const t=E(n.substring(C,e.index),e);C=e.index+t}E(n.substring(C))}return N.finalize(),x=N.toHTML(),{language:e,value:x,relevance:O,illegal:!1,_emitter:N,_top:k}}catch(t){if(t.message&&t.message.includes("Illegal"))return{language:e,value:J(n),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:C,context:n.slice(C-100,C+100),mode:t.mode,resultSoFar:x},_emitter:N};if(a)return{language:e,value:J(n),illegal:!1,relevance:0,errorRaised:t,_emitter:N,_top:k};throw t}}function w(e,t){t=t||m.languages||Object.keys(s);const n=(e=>{const t={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new m.__emitter(m)};return t._emitter.addText(e),t})(e),r=t.filter(_).filter(k).map((t=>y(t,e,!1)));r.unshift(n);const i=r.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(_(e.language).supersetOf===t.language)return 1;if(_(t.language).supersetOf===e.language)return-1}return 0})),[a,o]=i,l=a;return l.secondBest=o,l}function E(e){let t=null;const n=(e=>{let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=m.languageDetectRe.exec(t);if(n){const t=_(n[1]);return t||(F(o.replace("{}",n[1])),F("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>b(e)||_(e)))})(e);if(b(n))return;if(S("before:highlightElement",{el:e,language:n}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(m.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),m.throwUnescapedHTML))throw new X("One of your code blocks includes unescaped HTML.",e.innerHTML);t=e;const s=t.textContent,i=n?f(s,{language:n,ignoreIllegals:!0}):w(s);e.innerHTML=i.value,e.dataset.highlighted="yes",((e,t,n)=>{const s=t&&r[t]||n;e.classList.add("hljs"),e.classList.add("language-"+s)})(e,n,i.language),e.result={language:i.language,re:i.relevance,relevance:i.relevance},i.secondBest&&(e.secondBest={language:i.secondBest.language,relevance:i.secondBest.relevance}),S("after:highlightElement",{el:e,result:i,text:s})}let v=!1;function A(){"loading"!==document.readyState?document.querySelectorAll(m.cssSelector).forEach(E):v=!0}function _(e){return e=(e||"").toLowerCase(),s[e]||s[r[e]]}function x(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{r[e.toLowerCase()]=t}))}function k(e){const t=_(e);return t&&!t.disableAutodetect}function S(e,t){const n=e;i.forEach((e=>{e[n]&&e[n](t)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{v&&A()}),!1),Object.assign(n,{highlight:f,highlightAuto:w,highlightAll:A,highlightElement:E,highlightBlock:e=>(G("10.7.0","highlightBlock will be removed entirely in v12.0"),G("10.7.0","Please use highlightElement now."),E(e)),configure:e=>{m=Q(m,e)},initHighlighting:()=>{A(),G("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:()=>{A(),G("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:(e,t)=>{let r=null;try{r=t(n)}catch(t){if(H("Language definition for '{}' could not be registered.".replace("{}",e)),!a)throw t;H(t),r=c}r.name||(r.name=e),s[e]=r,r.rawDefinition=t.bind(null,n),r.aliases&&x(r.aliases,{languageName:e})},unregisterLanguage:e=>{delete s[e];for(const t of Object.keys(r))r[t]===e&&delete r[t]},listLanguages:()=>Object.keys(s),getLanguage:_,registerAliases:x,autoDetection:k,inherit:Q,addPlugin:e=>{(e=>{e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),i.push(e)},removePlugin:e=>{const t=i.indexOf(e);-1!==t&&i.splice(t,1)}}),n.debugMode=()=>{a=!1},n.safeMode=()=>{a=!0},n.versionString="11.10.0",n.regex={concat:g,lookahead:d,either:p,optional:h,anyNumberOfTimes:u};for(const t in C)"object"==typeof C[t]&&e(C[t]);return Object.assign(n,C),n},te=ee({});return te.newInstance=()=>ee({}),te}();e.exports=r,t=e=>{const t=e.regex,n={},s={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},s]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),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,r]};r.contains.push(o);const l={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},c=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),d={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][a-z0-9._-]+\b/,keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],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","sudo","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","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]},contains:[c,e.SHEBANG(),d,l,i,a,{match:/(\/[a-z._-]+)+/},o,{match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},n]}},r.registerLanguage("bash",t),(()=>{var e=(()=>{const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),r=["accent-color","align-content","align-items","align-self","alignment-baseline","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-end-end-radius","border-end-start-radius","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","cx","cy","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","empty-cells","enable-background","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","flood-color","flood-opacity","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","kerning","justify-content","justify-items","justify-self","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","marker","marker-end","marker-mid","marker-start","mask","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","scale","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","speak","speak-as","src","tab-size","table-layout","text-anchor","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-offset","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","vector-effect","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index"].sort().reverse();return i=>{const a=i.regex,o=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|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},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}))(i),l=[i.APOS_STRING_MODE,i.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[o.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},o.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},o.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:":(:)?("+s.join("|")+")"}]},o.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[o.BLOCK_COMMENT,o.HEXCOLOR,o.IMPORTANT,o.CSS_NUMBER_MODE,...l,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...l,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},o.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...l,o.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}})();r.registerLanguage("css",e)})(),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],s=["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"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,s,r);return l=>{const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let r;">"===s&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",T.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var T;const L={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},M="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(M)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,A,{match:/\$\d+/},b,R,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,l.REGEXP_MODE,{className:"function",begin:M,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},O,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}})();r.registerLanguage("javascript",e)})(),n=e=>({name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}),r.registerLanguage("plaintext",n),r.registerLanguage("python",(e=>{const t=e.regex,n=/[\p{XID_Start}_]\p{XID_Continue}*/u,s=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],r={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:s,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},i={className:"meta",begin:/^(>>>|\.\.\.) /},a={className:"subst",begin:/\{/,end:/\}/,keywords:r,illegal:/#/},o={begin:/\{\{/,relevance:0},l={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i,o,a]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,o,a]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,u="\\b|"+s.join("|"),h={className:"number",relevance:0,variants:[{begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${u})`},{begin:`(${d})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${u})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${u})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${u})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${u})`},{begin:`\\b(${c})[jJ](?=${u})`}]},g={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:r,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},p={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:["self",i,h,l,e.HASH_COMMENT_MODE]}]};return a.contains=[l,h,i],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:r,illegal:/(<\/|\?)|=>/,contains:[i,h,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},l,g,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[p]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[h,p,l]}]}})),s=e=>({name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}),r.registerLanguage("shell",s),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],s=["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"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,s,r);function l(l){const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let r;">"===s&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",T.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var T;const L={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},M="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(M)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,A,{match:/\$\d+/},b,R,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,l.REGEXP_MODE,{className:"function",begin:M,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},O,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}return s=>{const r=l(s),i=e,c=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],d={begin:[/namespace/,/\s+/,s.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},u={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:c},contains:[r.exports.CLASS_REFERENCE]},h={$pattern:e,keyword:t.concat(["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"]),literal:n,built_in:o.concat(c),"variable.language":a},g={className:"meta",begin:"@"+i},p=(e,t,n)=>{const s=e.contains.findIndex((e=>e.label===t));if(-1===s)throw Error("can not find mode to replace");e.contains.splice(s,1,n)};Object.assign(r.keywords,h),r.exports.PARAMS_CONTAINS.push(g);const m=r.contains.find((e=>"attr"===e.className));return r.exports.PARAMS_CONTAINS.push([r.exports.CLASS_REFERENCE,m]),r.contains=r.contains.concat([g,d,u]),p(r,"shebang",s.SHEBANG()),p(r,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),r.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(r,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),r}})();r.registerLanguage("typescript",e)})(),r.registerLanguage("xml",(e=>{const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},r={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},i=e.inherit(r,{begin:/\(/,end:/\)/}),a=e.inherit(e.APOS_STRING_MODE,{className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[r,o,a,i,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[r,i,o,a]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:l}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}))},4537:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"fr/content/index.html"},3320:()=>{},4437:(e,t,n)=>{n.d(t,{A:()=>s});const s=':host {\n display: block;\n\n & > div {\n\n width: 100%;\n height: 100%;\n font-family: monospace;\n\n box-sizing: border-box;\n padding: 12px;\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n }\n}'},9855:(e,t,n)=>{n.d(t,{A:()=>s});const s='
'},9907:(e,t,n)=>{n.d(t,{A:()=>s});const s=":host {\n display: grid;\n grid : 1fr 1fr 1fr / 1fr 1fr 1fr;\n gap: 5px;\n\n justify-items: center;\n\n width: 100%;\n\n & .card {\n width: 100%;\n display: flex;\n flex-flow: column nowrap; \n }\n\n & .card > .header {\n text-align: center;\n }\n & .card > code-block {\n width: 100%;\n height: 100%;\n }\n & .card > iframe {\n border: 1px solid black;\n border-radius: 5px;\n width: 100%;\n height: fit-content;\n box-sizing: border-box;\n }\n}"},9524:(e,t,n)=>{n.d(t,{A:()=>s});const s=':host(.block) {\n display: block;\n\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n\n padding: 12px;\n\n overflow-x: auto;\n\n margin-bottom: 2px;\n}\n\n:host {\n\n font-family: monospace;\n\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n\n & h {\n white-space: nowrap;\n background: light-dark(white, lightblue);\n font-style: italic;\n border: 1px dashed gray;\n color: gray;\n border-radius: 4px;\n\n & var {\n color: darkblue;\n font-weight: bold;\n font-style: normal;\n }\n }\n}'},2118:(e,t,n)=>{n.d(t,{A:()=>s});const s="\n/* Tomorrow Theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n\n/* Tomorrow Comment */\n.hljs-comment,\n.hljs-quote {\n\tcolor: #8e908c;\n}\n\n/* Tomorrow Red */\n.hljs-variable,\n.hljs-template-variable,\n.hljs-tag,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-regexp,\n.hljs-deletion {\n\tcolor: #c82829;\n}\n\n/* Tomorrow Orange */\n.hljs-number,\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-literal,\n.hljs-type,\n.hljs-params,\n.hljs-meta,\n.hljs-link {\n\tcolor: #f5871f;\n}\n\n/* Tomorrow Yellow */\n.hljs-attribute {\n\tcolor: #eab700;\n}\n\n/* Tomorrow Green */\n.hljs-string,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-addition {\n\tcolor: #718c00;\n}\n\n/* Tomorrow Blue */\n.hljs-title,\n.hljs-section {\n\tcolor: #4271ae;\n}\n\n/* Tomorrow Purple */\n.hljs-keyword,\n.hljs-selector-tag {\n\tcolor: #8959a8;\n}\n\n.hljs {\n\tdisplay: block;\n\toverflow-x: auto;\n\tcolor: #4d4d4c;\n\tpadding: 0.5em;\n}\n\n.hljs-emphasis {\n\tfont-style: italic;\n}\n\n.hljs-strong {\n\tfont-weight: bold;\n}"},9787:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(9358),r=n(2813),i=e([s,r]);[s,r]=i.then?(await i)():i,t()}catch(e){t(e)}}))},5827:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>d});var r=n(50),i=n(251),a=n(9855),o=n(4437),l=n(2118),c=e([r]);r=(c.then?(await c)():c)[0];class d extends((0,r.A)({html:a.A,css:[o.A,l.A]})){#e=this.content.firstElementChild;#t=0;#n=new Array;constructor({codeLang:e}={}){super(),void 0!==e&&this.host.setAttribute("code-lang",e),this.#s(),this.update()}getCode(){return this.content.textContent}setCode(e){this.#n.length=0,this.#t=0,this.#n.push({code:e,cursor:null}),this.host.textContent=e,this.update()}#s(){this.#n.push({code:this.host.textContent,cursor:(0,i.v5)(this.#e)}),this.#e.addEventListener("paste",(e=>{e.stopImmediatePropagation(),e.preventDefault();const t=e.clipboardData.getData("Text"),n=(0,i.v5)(this.#e),s=(0,i.UZ)(this.#e);let r=this.#e.textContent;this.#e.textContent=r.slice(0,n)+t+r.slice(s),this.#e.dispatchEvent(new Event("input")),(0,i.L3)(this.#e,n+t.length)})),this.#e.addEventListener("input",(()=>{const e=this.#e.textContent;this.host.textContent=e,this.#n.length-=this.#t,this.#t=0;const t=(0,i.v5)(this.#e);this.update(),(0,i.L3)(this.#e,t),this.#n.push({code:e,cursor:t})})),this.#e.addEventListener("keydown",(e=>{if(this.isRO)return;if(!0===e.ctrlKey){if("z"===e.key.toLowerCase()){if(e.preventDefault(),e.shiftKey){if(0===this.#t)return;--this.#t}else{if(this.#t===this.#n.length-1)return;++this.#t}let{code:t,cursor:n}=this.#n[this.#n.length-1-this.#t];this.host.textContent=t,this.update(),null===n&&(n=t.length),(0,i.L3)(this.#e,n)}return}let t=null;if("Tab"===e.code&&(t="\t"),"Enter"===e.code&&(t="\n"),null!==t){e.preventDefault();var n=this.#e.ownerDocument.defaultView.getSelection(),s=n.getRangeAt(0),r=document.createTextNode(t);s.insertNode(r),s.setStartAfter(r),s.setEndAfter(r),n.removeAllRanges(),n.addRange(s),this.#e.dispatchEvent(new Event("input"))}}))}get codeLang(){return this.host.getAttribute("code-lang")??"plaintext"}get isRO(){return this.host.hasAttribute("ro")}set isRO(e){this.host.toggleAttribute("ro",e)}reset(){if(1===this.#n.length)return;this.#n.length=1,this.#t=0;let{code:e,cursor:t}=this.#n[this.#n.length-1-this.#t];this.host.textContent=e,this.update(),null===t&&(t=e.length),(0,i.L3)(this.#e,t)}update(e=!0){this.#e.toggleAttribute("contenteditable",!this.isRO),this.#e.innerHTML=(0,i.hl)(this.host.textContent,this.codeLang),e&&this.host.dispatchEvent(new Event("change"))}static observedAttributes=["code-lang","ro"];attributeChangedCallback(){this.update()}}r.A.define("code-block",d),s()}catch(e){s(e)}}))},822:()=>{const e=document.body,t=e.getAttribute("code-langs")?.split(",");if(void 0!==t){let n=new URL(location).searchParams.get("code-lang")??localStorage.getItem("LISS.code-lang")??"js";const s=document.createElement("span");s.classList.add("code-lang_switch"),e.setAttribute("code-lang",n);let r=t.indexOf(n);s.addEventListener("click",(()=>{r=++r%t.length,n=t[r];const s=new URL(location);s.searchParams.set("code-lang",n),history.pushState({},"",s),localStorage.setItem("LISS.code-lang",n),e.setAttribute("code-lang",n),e.dispatchEvent(new Event("code-lang_changed"))})),e.append(s)}},7352:()=>{const e=document.documentElement;e.classList.add(localStorage.getItem("LISS.color-scheme")??"dark-mode");const t=document.createElement("span");t.classList.add("color-scheme-gui-btn"),t.addEventListener("click",(()=>{const t=e.classList.toggle("dark-mode");e.classList.toggle("light-mode"),localStorage.setItem("LISS.color-scheme",t?"dark-mode":"light-mode")})),document.body.append(t)},251:(e,t,n)=>{n.d(t,{L3:()=>l,UZ:()=>i,hl:()=>r,v5:()=>o});const s=n(7047);function r(e,t){return s.highlight(e,{language:t}).value}function i(e){return a(e,"end")}function a(e,t){if(e.getRootNode().activeElement!==e)return null;const n=e.getRootNode();let s=n.getSelection?.();void 0===s&&(s=window.getSelection());let r=s.getRangeAt(0),i=[],a=r[`${t}Container`];for(;a!==e;)i.push(a),a=a.parentNode;let o=0,l=e.childNodes;for(let e=i.length-1;e>=0;--e){for(let t=0;t{n.a(e,(async(e,t)=>{try{var s=n(50),r=n(3881),i=n(1693),a=e([s,i]);[s,i]=a.then?(await a)():a;class o extends i.A{generateIFrameContext(){const e=this.name,t=`${location.origin}${this.klass.ASSETS_DIR}/${e}/`;let n={};for(let e of["html","css","js"])n[`${t}index.${e}`]=this.codes[`index.${e}`].getCode();return{override_tags:{[this.name.split(":")[0]]:this.name},fetch:{cwd:t,files:n}}}generateIFrameContent(){return(0,r.A)({liss:`/${s.A.VERSION}/index.js`,cdir:`${this.klass.ASSETS_DIR}/`,js:this.codes["page.js"].getCode(),html:this.codes["page.html"].getCode(),tagname:this.name.split(":")[0]})}static RESSOURCES=[{title:"WebComponent HTML",file:"index.html"},{title:"WebComponent JS",file:"index.js"},{title:"WebComponent Brython",file:"index.bry"},{title:"WebComponent CSS",file:"index.css"},{title:"WebPage HTML",file:"page.html"},{title:"WebPage JS",file:"page.js"},{title:"WebPage Brython",file:"page.bry"}]}s.A.define("liss-playground",o),t()}catch(e){t(e)}}))},3868:()=>{const e=document.body,t=document.createElement("div"),n=document.createElement("div"),s=document.createElement("div");function r(e,t){const n=e.children;for(let e=n.length-1;e>=0;--e)if(n[e].html.offsetTop<=t+35+5)return r(n[e],t)??n[e];return null}s.classList.add("menu_page"),n.classList.add("menu_pages"),t.classList.add("menu_area"),t.append(n,s),e.prepend(t);const i=[[],["I","II","III","IV","V","VI","VII","VIII","IX","X"],["1","2","3","4","5","6","7","8","9","10"],["a","b","c","d","e","f","g","h","i","j"]];function a(e,t){return e>=i.length?"":`${i[e][t]}. `}function o(e){const t=document.createElement("div");return t.classList.add("menu"),t.append(...e.map((e=>{const t=document.createElement("a");return t.textContent=e.text,t.setAttribute("href",e.href),t}))),t}function l(e){let t=[],n=e;for(;null!==n;)t.push(n),n=n.parent;const s=t.reverse().map((e=>{const t=document.createElement("span"),n=document.createElement("a");if(n.textContent=e.text,n.setAttribute("href",e.href),t.append(n),null!==e.parent){const n=o(e.parent.children);t.append(n)}return t}));if(0!==e.children.length){const t=document.createElement("span");t.append(o(e.children)),s.push(t)}return s}function c(e){const t=l(r(e,document.documentElement.scrollTop)??e);s.replaceChildren(...t)}const d=function(e){const t=window.location.pathname;let n=e;for(;;){const e=n.children.find((e=>t.startsWith(e.dir)));if(void 0===e)return n;n=e}}(function(){const e={dir:"/",text:"",href:"/",level:1,parent:null,children:[]},t=new Array;t[1]=e;for(let e of"+ V3:V3\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\n - getting-started:๐Ÿš€ Prise en main\n - conception:๐Ÿ•ฎ Concevoir un composant Web\n - define:๐Ÿ•ฎ Crรฉer un composant Web\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\n - signals:๐Ÿ•ฎ Les signaux (TODO)\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\n - playground:๐Ÿงช Playground\n - https://github.com/denis-migdal/LISS:โญ Github".split("\n")){const n=e.search(/(\-|\+)/),s=n/4+2,r=e.lastIndexOf(":"),i=e.slice(n+2,r),a=e.slice(r+1),o=t[s-1],l="+"===e[n];let c=i;i.startsWith("https://")||(c=o.dir+i+"/");const d={text:a,dir:c,href:l?null:c,level:s,parent:o,children:[]};if(!l&&null===o.href){let e=o;do{e.href=d.href,e=e.parent}while(null===e.href)}o.children.push(d),t[s]=d}return e}());n.replaceChildren(...l(d));const u=d.parent.children.indexOf(d);if(document.body.style.setProperty("counter-set",`h1 ${u}`),null!==document.body.querySelector("h1")){const e=function(){const e=document.querySelector("h1"),t={html:e,href:`#${e.id}`,text:a(1,1)+e.textContent,level:1,parent:null,children:[]};let n=t;const s=document.querySelectorAll("h2, h3, h4");for(let e of s){const t=+e.tagName.slice(1);for(;t<=n.level;)n=n.parent;const s={html:e,href:`#${e.id}`,text:a(t,n.children.length)+e.textContent,level:t,children:[],parent:n};n.children.push(s),n=s}return t}();window.addEventListener("scroll",(()=>c(e))),c(e)}},3876:()=>{const e=document.documentElement.style;window.addEventListener("resize",(()=>{e.setProperty("--screen_width",`${window.innerWidth}`)})),e.setProperty("--screen_width",`${window.innerWidth}`),e.setProperty("--main-width",window.getComputedStyle(document.querySelector("main")).width.slice(0,-2))},1693:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>h});var r=n(50),i=n(5827),a=n(3218),o=n(9263),l=n(5824),c=n(6788),d=n(9907),u=e([r,i]);[r,i]=u.then?(await u)():u;class h extends l.A{static SHADOW_MODE="open";static CONTENT_GENERATOR=new c.A({css:d.A});resources={};codes={};constructor(){super();const e=a.A`
Result
`;this.#r=document.createElement("iframe"),e.append(this.#r),this.resources.output=e;for(let e of this.klass.RESSOURCES){let t=e.file.slice(e.file.indexOf(".")+1);"bry"===t&&(t="py");const n=this.codes[e.file]=new i.A({codeLang:t}),s=a.A`
${e.title}
`;s.append(n),this.resources[e.file]=s}const t=document.body.getAttribute("code-lang");this.#i=t??"js",this.#a=(0,o.A)(this,"blocks")??this.getAttribute("show")?.split(",")??null,document.body.addEventListener("code-lang_changed",(()=>{const e=document.body.getAttribute("code-lang");this.codeLang=e??"js"})),this.name=(0,o.A)(this,"name")??this.getAttribute("name");for(let e in this.codes)this.codes[e].addEventListener("change",(()=>this.requestUpdate()))}requestUpdate(){super.requestUpdate()}#i="js";get codeLang(){return this.#i}set codeLang(e){e!==this.#i&&(this.#i=e,this.updateLayout(),this.requestUpdate())}#r;generateIFrameContent(){return""}generateIFrameContext(){return{}}attributeChangedCallback(e,t,n){"show"!==e?"name"!==e||(this.name=n):this.blocks=n?.split(",")??null}static observedAttributes=["show","name"];static ASSETS_DIR=`/${r.A.VERSION}/assets/`;static RESSOURCES=new Array;#o=null;files={};onUpdate(){this.#r.replaceWith(this.#r);const e=this.generateIFrameContent();null!==this.#r.contentDocument&&(this.#r.contentWindow.LISSContext=this.generateIFrameContext(),this.#r.srcdoc=e)}#a=null;set blocks(e){this.#a=e,this.updateLayout()}get blocks(){return this.#a}get klass(){return this.constructor}get name(){return this.#o}set name(e){e!==this.#o&&(this.#o=e,this.onNameChange())}async onNameChange(){if(null!==this.#o)this.files=await this.klass.loadComponentFiles(this.#o);else for(let e of this.klass.RESSOURCES)this.files[e.file]="";this.updateLayout(),this.fillBlocks()}fillBlocks(){for(let e in this.codes)this.codes[e].setCode(this.files[e])}updateLayout(){const e=this.getBlocks();this.updateGridLayout(e);const t=this.resources.output,n=e.indexOf("output");if(-1===n||!t.isConnected)return this.content.replaceChildren(...e.map((e=>this.resources[e])));for(let e of[...this.content.children])e!==t&&e.remove();for(let s=0;s=2&&e.length<=4&&this.host.style.setProperty("grid","auto / 1fr 1fr"),e.length>4&&this.host.style.setProperty("grid","auto / 1fr 1fr 1fr")}getBlocks(){const e=this.codeLang,t=this.klass.CodeLangs;let n=this.blocks;return null===n?(n=Object.keys(this.files).filter((n=>{const s=n.slice(n.indexOf(".")+1);return""!==this.files[n]&&(s===e||!t.includes(s))})),n.push("output")):n=n.map((t=>t.endsWith(".code")?t.slice(0,-4)+e:t)),n}static loadedComponentsFiles={};static get CodeLangs(){return document.body.getAttribute("code-langs")?.split(",")??[]}static async loadComponentFiles(e){let t=this.loadedComponentsFiles[e];if(void 0!==t)return t;const n=this.ASSETS_DIR+e;let s={};return await Promise.all(this.RESSOURCES.map((async e=>{const t=await fetch(`${n}/${e.file}`);let r="";t.ok&&(r=await t.text()),s[e.file]=r}))),this.loadedComponentsFiles[e]=s}}r.A.define("playground-area",h),s()}catch(e){s(e)}}))},6752:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(50),r=n(251),i=n(9524),a=n(2118),o=n(1063),l=n(1447),c=e([s]);s=(c.then?(await c)():c)[0];class d extends((0,s.A)({css:[i.A,a.A]})){constructor(){super();let e=this.host.textContent;const t=this.host.getAttribute("code-lang");if("\n"===e[0]){this.host.classList.toggle("block",!0);const t=e.search(/[\S]/)-1,n=e.slice(1,t);e=e.replaceAll("\n"+n,"\n");const s=e.lastIndexOf("\n");e=e.slice(1,s)}const n=[];e=e.replaceAll(/\(.*?)\<\/h\>/g,((e,t)=>(n.push(t),`__${n.length-1}__`))),"html"===t&&(e=e.replace("",""),e=e.replace("","<\/script>")),e=(0,r.hl)(e,t),e=e.replaceAll(/__([\d]*)__/g,((e,t)=>{let s=n[+t];return s=s.replaceAll(/(\$[\w_]*)/g,((e,t)=>`${t}`)),`${s}`})),this.content.innerHTML=e}}s.A.define("code-script",d),(0,o.A)().then((()=>{for(let e of document.querySelectorAll('script[type^="c-"]')){const t=(0,l.A)("code-script");t.setAttribute("code-lang",e.getAttribute("type").slice(2)),t.textContent=e.textContent,e.replaceWith(t)}})),t()}catch(e){t(e)}}))},9358:(e,t,n)=>{n.a(e,(async(e,t)=>{try{n(7352),n(3876),n(822),n(3868);var s=n(6752),r=e([s]);s=(r.then?(await r)():r)[0],t()}catch(e){t(e)}}))},2210:(e,t,n)=>{n.d(t,{A:()=>a});var s=n(6788);const r=document.createElement("span"),i=/\$\{(.+?)\}/g;class a extends s.A{prepareTemplate(e){this.data=null,"string"!=typeof e?super.prepareTemplate(e):this.data=e}fillContent(e){if(null!==this.data){const t=this.data.replace(i,((t,n)=>{const s=e.host.getAttribute(n);return null===s?"":(i=s,r.textContent=i,r.innerHTML);var i}));super.prepareTemplate(t)}super.fillContent(e)}}},6788:(e,t,n)=>{function s(e){return Array.isArray(e)?e.every((e=>s(e))):void 0===e||!(e instanceof Promise||e instanceof Response)}async function r(e){return Array.isArray(e)?await Promise.all(e.map((e=>r(e)))):(e instanceof Promise&&(e=await e),e instanceof Response&&(e=await e.text()),e)}n.d(t,{A:()=>d});var i=n(2841),a=n(1122),o=n(7107),l=n(1063);const c=new CSSStyleSheet;class d{data;constructor({html:e,css:t=[]}={}){const n=s(e)&&s(t)&&(0,o.A)();n&&this.prepare(e,t);const i=Promise.all([r(e),r(t),(0,l.A)()]);i.then((e=>this.prepare(e[0],e[1]))),this.isReady=n,this.whenReady=i}whenReady;isReady=!1;stylesheets=[];template=null;prepare(e,t){void 0!==e&&this.prepareTemplate(e),void 0!==t&&this.prepareStyle(t)}prepareTemplate(e){this.template=(0,i.A)(e)}prepareStyle(e){Array.isArray(e)||(e=[e]),this.stylesheets=e.map((e=>(0,a.A)(e)))}initContent(e,t){let n=e;return null!==t&&(n=e.attachShadow({mode:t}),n.adoptedStyleSheets.push(c,...this.stylesheets)),this.fillContent(n),n}fillContent(e){null!==this.template&&e.replaceChildren(this.createContent()),customElements.upgrade(e)}createContent(){return this.template.cloneNode(!0)}}},7695:(e,t,n)=>{n.d(t,{Ay:()=>u});var s=n(6788);class r{#l=new Set;listen(e){return this.#l.add(e),this}unlisten(e){return this.#l.delete(e),this}trigger(){for(let e of this.#l)e(this);return this}}class i extends r{listen(e){return super.listen(e),e(this),this}}class a extends i{#c=null;_valueRead=!1;constructor(e=null){super(),this.#c=e,this.#c?.listen(this._callback)}trigger(){return this._valueRead?(this._valueRead=!1,super.trigger(),this):this}_callback=()=>this.trigger();get source(){return this.#c}set source(e){this.#c!==e&&(null!==this.#c&&this.#c.unlisten(this._callback),this.#c=e,null!==this.#c?this.#c.listen(this._callback):this._callback())}ack(){this._valueRead=!0}get value(){return this.ack(),null===this.#c?null:this.#c.value}}class o extends a{_value=null;constructor(e=null,t=null){super(t),this._value=e}set source(e){null!==e&&(this._value=null),super.source=e}get value(){return null!==this.source?super.value:(this.ack(),this._value)}set value(e){const t=this._value;this._value=e,null===this.source?e!==t&&this.trigger():this.source=null}}var l=n(5824),c=n(9263);class d extends l.A{#d=new o;#u=()=>this.requestUpdate();constructor(e=null,t=null){super(),e??=(0,c.A)(this,"value",null),t??=(0,c.A)(this,"source",null),null!==e&&(this.#d.value=e),null!==t&&(this.#d.source=t),this.#d.listen(this.#u)}set source(e){this.#d.source=e}set value(e){this.#d.value=e}}const u=function(e={}){const t=new(e.content_generator??s.A)(e);return class extends d{static SHADOW_MODE="open";static CONTENT_GENERATOR=t}}},5824:(e,t,n)=>{n.d(t,{A:()=>r});class s extends HTMLElement{static SHADOW_MODE=null;static CONTENT_GENERATOR=null;content=this;host=this;controler=this;constructor(){super();const e=this.constructor;null!==e.CONTENT_GENERATOR&&(this.content=e.CONTENT_GENERATOR.initContent(this,e.SHADOW_MODE))}static observedAttributes=[];attributeChangedCallback(e,t,n){}}class r extends s{constructor(){super(),i.observe(this)}#h=null;#g=!1;#p=!1;static processIntersectionObserver(e){for(let t=0;t{this.#h=null,this.#g=!1,this.onUpdate()}))}requestUpdate(){this.#g||(this.#g=!0,this.#p&&this.#m())}onUpdate(){}}const i=new IntersectionObserver(r.processIntersectionObserver)},153:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(3701),r=n(50),i=n(2210),a=n(8697),o=n(9189),l=n(3722),c=n(3974),d=e([r]);r=(d.then?(await d)():d)[0];const u=document.querySelector("script:is([liss-auto],[liss-cdir],[liss-sw])"),h=u?.getAttribute("liss-mode")??null,g=u?.getAttribute("liss-cdir")??null,p=u?.getAttribute("liss-sw")??null;function m(e){const t=new Promise((async e=>{if(null===p)return console.warn("You are using LISS Auto mode without sw.js."),void e();try{await navigator.serviceWorker.register(p,{scope:"/"})}catch(t){console.warn("Registration of ServiceWorker failed"),console.error(t),e()}navigator.serviceWorker.controller?e():navigator.serviceWorker.addEventListener("controllerchange",(()=>{e()}))}));"/"!==e[e.length-1]&&(e+="/"),new MutationObserver((e=>{for(let t of e)for(let e of t.addedNodes)"HTMLElement"===e.constructor.name&&n(e)})).observe(document,{childList:!0,subtree:!0});for(let e of document.querySelectorAll(":not(:defined)"))n(e);async function n(n){await t;const r=n.tagName.toLowerCase();s.J.has(r)||void 0!==customElements.get(r)||b(r,{cdir:e})}}async function b(e,{cdir:t=g}={}){s.J.add(e);const n=`${t}${LISSContext?.override_tags?.[e]??e}/`,r={};if(r.js=await(0,l.A)(`${n}index.js`,!0),void 0===r.js){const e=[(0,l.A)(`${n}index.html`,!0),(0,l.A)(`${n}index.css`,!0)];[r.html,r.css]=await Promise.all(e)}return await f(e,r,n)}async function f(e,t,n){let a;return"js"in t&&(a=(await(0,c.A)(t.js,"js",n)).default),void 0===a&&(a=(0,r.A)({content_generator:i.A,...t})),(0,s.A)(e,a),a}"auto-load"===h&&null!==g&&((0,a.A)()||await(0,o.A)(),m(g)),t()}catch(y){t(y)}}),1)},3701:(e,t,n)=>{n.d(t,{A:()=>a,J:()=>i});var s=n(3213),r=n(7695);const i=new Set;async function a(e,t){if("CONTENT_GENERATOR"in t){const n=t.CONTENT_GENERATOR;n.isReady||(i.add(e),await n.whenReady)}i.delete(e),customElements.define(e,t);const n=s.L.get(t);void 0!==n&&n.resolve()}r.Ay.define=a},9579:(e,t,n)=>{var s=n(3701),r=n(3213),i=n(7695);i.Ay.define=s.A,i.Ay.isDefined=function(e){return"string"==typeof e?void 0!==customElements.get(e):null!==customElements.getName(e)},i.Ay.whenDefined=r.A},3213:(e,t,n)=>{n.d(t,{A:()=>r,L:()=>s});const s=new WeakMap;async function r(e){if("string"==typeof e)return await customElements.whenDefined(e);if(null!==customElements.getName(e))return e;let t=s.get(e);return void 0===t&&(t=Promise.withResolvers(),s.set(e,t)),await t.promise,e}},50:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>o});var r=n(7695),i=(n(9579),n(153)),a=(n(6771),n(6634),n(4792),e([i]));i=(a.then?(await a)():a)[0],r.Ay.VERSION="V3";const o=r.Ay;globalThis.LISS=r.Ay,s()}catch(e){s(e)}}))},1447:(e,t,n)=>{n.d(t,{A:()=>r});const s=document.implementation.createDocument("http://www.w3.org/1999/xhtml","html",null);function r(e){return s.createElement(e)}},9263:(e,t,n)=>{function s(e,t,n){if(!Object.hasOwn(e,t))return n;const s=e[t];return delete e[t],s}n.d(t,{A:()=>s})},7107:(e,t,n)=>{function s(){return"interactive"===document.readyState||"complete"===document.readyState}n.d(t,{A:()=>s})},8697:(e,t,n)=>{function s(){return"complete"===document.readyState}n.d(t,{A:()=>s})},1063:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(7107);async function r(){if((0,s.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("DOMContentLoaded",(()=>{t()}),!0),await e}},9189:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(8697);async function r(){if((0,s.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("load",t,!0),await e}},3974:(e,t,n)=>{async function s(e,t,n){if("js"===t)return await async function(e,t){const n=new Blob([e],{type:"application/javascript"}),s=URL.createObjectURL(n),r=s.slice(s.lastIndexOf("/")+1);((globalThis.LISSContext??={}).execute??={url_map:{}}).url_map[r]=t;const i=await import(s);return URL.revokeObjectURL(s),i}(e,n);throw new Error("")}n.d(t,{A:()=>s})},3722:(e,t,n)=>{async function s(e,t=!1){const n=globalThis.LISSContext?.fetch;if(void 0!==n){const t=new URL(e,n.cwd),s=n.files[t.toString()];if(""===s)return;if(void 0!==s)return s}const s=t?{headers:{"liss-auto":"true"}}:{},r=await fetch(e,s);if(200!==r.status)return;if(t&&"404"===r.headers.get("status"))return;const i=await r.text();return""!==i?i:void 0}n.d(t,{A:()=>s})},6634:(e,t,n)=>{var s=n(3722);globalThis.require=async function(e){const t=(new Error).stack;let n;if(n=t.startsWith("Error")?t.split("\n")[2].slice(7):t.split("\n")[1].slice(1),!n.startsWith("blob:"))throw console.warn(n),new Error("require from non-blob import, unimplemented");return n=n.slice(n.lastIndexOf("/")+1),n=n.slice(0,n.indexOf(":")),e=LISSContext.execute.url_map[n]+e,await(0,s.A)(e)}},3218:(e,t,n)=>{n.d(t,{A:()=>a});var s=n(6372);const r=document.createElement("template"),i=r.content;function a(...e){let t=e[0];if((0,s.A)(e)){const n=e[0];let s=n[0];for(let t=1;t{var s=n(7695),r=n(3218),i=n(2841),a=n(1122);s.Ay.style=a.A,s.Ay.template=i.A,s.Ay.html=r.A},6372:(e,t,n)=>{function s(e){return Array.isArray(e[0])}n.d(t,{A:()=>s})},1122:(e,t,n)=>{function s(...e){let t=e[0];if(t instanceof CSSStyleSheet)return t;if(t instanceof HTMLStyleElement)return t.sheet;if(Array.isArray(t)){const n=e[0];let s=n[0];for(let t=1;ts})},2841:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(6372);function r(...e){let t=e[0];if((0,s.A)(e)){const n=e[0];let s=n[0];for(let t=1;t{var s=n(3213);n(7695).Ay.assertElement=async function(e,t={}){const n=t.shadow_html??null,r=t.css??{};await(0,s.A)(e);const i=document.querySelector(e);if(null===i)throw new Error("Component not found");if(i.tagName.toLowerCase()!==e)throw new Error(`Wrong tagname.\nExpected: ${e}\nGot: ${i.tagName.toLowerCase()}`);if("HTMLElement"===i.constructor.name)throw new Error("Element not upgraded!");if(n!==i.shadowRoot){if(null===n||null===i.shadowRoot)throw new Error("ShadowRoot missing or unexpected.");if(n!==i.shadowRoot.innerHTML)throw new Error(`HTML content mismatched.\nExpected: ${n}\nGot: ${i.shadowRoot.innerHTML}`)}for(let e in r){const t=r[e];let n;if(n=""===e?[i]:(i.content??i.shadowRoot??i).querySelectorAll(e),0===n.length)throw new Error(`Elements "${e}" not found`);for(let e of n){const n=getComputedStyle(e);for(let e in t)if(n.getPropertyValue(e)!==t[e])throw new Error(`CSS mismatch\n Expected:${t}\n Got: ${n}`)}}}},3881:(e,t,n)=>{function s(e){return""===e.js&&""==e.html&&void 0!==e.tagname&&(e.html=`<${e.tagname}>`),`\n \n \n \");\n }\n\n code = hl(code, lang);\n\n code = code.replaceAll(/__([\\d]*)__/g, (_, match) => {\n\n let content = replaced[+match];\n content = content.replaceAll(/(\\$[\\w_]*)/g, (_, match) => {\n return `${match}`\n });\n\n return `${content}`;\n });\n\n this.content.innerHTML = code;\n }\n\n}\n\nLISS.define(\"code-script\", Scripts);\n\nwhenDOMContentLoaded().then( () => {\n\n for(let script of document.querySelectorAll('script[type^=\"c-\"]') ) {\n\n const code = createElement(\"code-script\");\n\n code.setAttribute(\"code-lang\", script.getAttribute(\"type\")!.slice(2));\n code.textContent = script.textContent;\n\n script.replaceWith(code);\n }\n});","const converter = document.createElement('span');\n\nexport default function encodeHTML(text: string) {\n\tconverter.textContent = text;\n\treturn converter.innerHTML;\n}","import { HTML } from \"src/utils/parsers/template\";\nimport ContentGenerator from \"./ContentGenerator\";\nimport encodeHTML from \"src/utils/encode\";\n\nconst regex = /\\$\\{(.+?)\\}/g;\n\nexport default class AutoContentGenerator extends ContentGenerator {\n\n protected override prepareTemplate(html: HTML) {\n \n this.data = null;\n\n if( typeof html === 'string' ) {\n this.data = html;\n return;\n /*\n html = html.replaceAll(/\\$\\{([\\w]+)\\}/g, (_, name: string) => {\n return ``;\n });*/\n\n //TODO: ${} in attr\n // - detect start ${ + end }\n // - register elem + attr name\n // - replace. \n }\n \n super.prepareTemplate(html);\n }\n\n override fillContent(shadow: ShadowRoot) {\n \n // https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n if( this.data !== null) {\n const str = (this.data as string).replace(regex, (_, match) => {\n const value = shadow.host.getAttribute(match);\n if( value === null)\n return ''; \n return encodeHTML(value);\n });\n\n super.prepareTemplate(str);\n }\n\n super.fillContent(shadow);\n\n /*\n // html magic values could be optimized...\n const values = content.querySelectorAll('liss[value]');\n for(let value of values)\n value.textContent = host.getAttribute(value.getAttribute('value')!)\n */\n }\n}","export type Ressource =\n T\n | Promise\n | (T extends string ? Promise | Response : never)\n | (T extends Array ? Ressource[] : never);\n\nexport function isRessourceReady(res: Ressource|undefined): res is T|undefined {\n\n if( Array.isArray(res) )\n return res.every( e => isRessourceReady(e) );\n\n return res === undefined || !(res instanceof Promise || res instanceof Response);\n}\n\nexport async function waitRessource(res: Ressource): Promise {\n\n if( Array.isArray(res) )\n return await Promise.all(res.map( e => waitRessource(e))) as T;\n\n if( res instanceof Promise)\n res = await res;\n\n if( res instanceof Response)\n res = await res.text() as T;\n\n return res as T;\n}","import { isRessourceReady, Ressource, waitRessource } from \"src/utils/network/ressource\";\nimport template, { HTML } from \"src/utils/parsers/template\";\nimport style , {CSS} from \"src/utils/parsers/style\";\nimport isDOMContentLoaded from \"src/utils/DOM/isDOMContentLoaded\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\n\ntype STYLE = CSS | CSS[];\n\nexport type ContentGenerator_Opts = {\n html ?: Ressource,\n css ?: Ressource\n \n \n \n \n ${args.html}\n \n `;\n\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\n__webpack_require__(9787);\n__webpack_require__(3320);\nvar __webpack_exports__ = __webpack_require__(4537);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","e","t","s","hljs","Map","clear","delete","set","Error","Set","add","Object","freeze","getOwnPropertyNames","forEach","n","i","isFrozen","constructor","data","this","isMatchIgnored","ignoreMatch","replace","create","scope","o","buffer","classPrefix","walk","addText","openNode","prefix","startsWith","includes","split","shift","map","repeat","join","span","closeNode","value","r","children","assign","a","rootNode","stack","top","length","root","push","pop","closeAllNodes","toJSON","JSON","stringify","_walk","_collapse","every","c","super","options","startScope","endScope","__addSublanguage","toHTML","finalize","l","source","g","h","u","d","f","splice","capture","p","RegExp","toString","exec","b","m","joinWith","substring","index","Number","E","x","w","y","_","O","begin","relevance","v","end","illegal","contains","k","N","excludeBegin","S","M","R","j","__proto__","APOS_STRING_MODE","BACKSLASH_ESCAPE","BINARY_NUMBER_MODE","BINARY_NUMBER_RE","COMMENT","C_BLOCK_COMMENT_MODE","C_LINE_COMMENT_MODE","C_NUMBER_MODE","C_NUMBER_RE","END_SAME_AS_BEGIN","_beginMatch","HASH_COMMENT_MODE","IDENT_RE","MATCH_NOTHING_RE","METHOD_GUARD","NUMBER_MODE","NUMBER_RE","PHRASAL_WORDS_MODE","QUOTE_STRING_MODE","REGEXP_MODE","RE_STARTERS_RE","SHEBANG","binary","TITLE_MODE","UNDERSCORE_IDENT_RE","UNDERSCORE_TITLE_MODE","A","input","I","className","T","beginKeywords","__beforeBegin","keywords","L","Array","isArray","B","match","P","D","beforeMatch","starts","keys","endsParent","H","$","toLowerCase","U","z","W","console","error","X","log","G","K","F","key","_emit","_multi","Z","beginScope","_wrap","skip","returnBegin","excludeEnd","returnEnd","V","case_insensitive","unicodeRegex","matchIndexes","regexes","matchAt","position","addRule","compile","matcherRe","lastIndex","findIndex","rules","multiRegexes","count","regexIndex","getMatcher","slice","resumingScanAtSamePosition","considerAll","type","compilerExtensions","classNameAliases","isCompiled","$pattern","keywordPatternRe","beginRe","endsWithParent","endRe","terminatorEnd","illegalRe","concat","variants","cachedVariants","q","matcher","rule","J","name","html","Y","Q","ee","Symbol","te","disableAutodetect","ignoreUnescapedHTML","throwUnescapedHTML","noHighlightRe","languageDetectRe","cssSelector","languages","__emitter","test","ignoreIllegals","language","code","result","subLanguage","_top","_emitter","parent","languageName","badRule","mode","unshift","__emitTokens","message","_illegalBy","context","resultSoFar","errorRaised","filter","sort","supersetOf","secondBest","parentNode","find","el","dataset","highlighted","warn","innerHTML","textContent","classList","re","text","document","readyState","querySelectorAll","window","addEventListener","highlight","highlightAuto","highlightAll","highlightElement","highlightBlock","configure","initHighlighting","initHighlightingOnLoad","registerLanguage","rawDefinition","bind","aliases","unregisterLanguage","listLanguages","getLanguage","registerAliases","autoDetection","inherit","addPlugin","block","removePlugin","indexOf","debugMode","safeMode","versionString","regex","lookahead","either","optional","anyNumberOfTimes","ne","newInstance","module","exports","keyword","literal","built_in","reverse","IMPORTANT","BLOCK_COMMENT","HEXCOLOR","FUNCTION_DISPATCH","ATTRIBUTE_SELECTOR_MODE","CSS_NUMBER_MODE","CSS_VARIABLE","keyframePosition","attribute","isTrulyOpeningTag","after","label","C","PARAMS_CONTAINS","CLASS_REFERENCE","CodeBlock","LISS","css","theme","content","firstElementChild","codeLang","undefined","host","setAttribute","update","getCode","setCode","cursor","getCursorPos","ev","stopImmediatePropagation","preventDefault","copied","clipboardData","getData","beg","getCursorEndPos","dispatchEvent","Event","setCursorPos","isRO","ctrlKey","shiftKey","char","sel","ownerDocument","defaultView","getSelection","range","getRangeAt","tabNode","createTextNode","insertNode","setStartAfter","setEndAfter","removeAllRanges","addRange","getAttribute","hasAttribute","ro","toggleAttribute","reset","trigger_event","hl","static","attributeChangedCallback","define","body","codes","URL","location","searchParams","get","localStorage","getItem","code_switch","createElement","pos","url","history","pushState","setItem","append","documentElement","btn","isDark","toggle","require","target","getCursorXPos","getRootNode","activeElement","selection","rrange","path","cur","childNodes","offset","nodeType","Node","TEXT_NODE","getCursorBegPos","clen","createRange","setStart","collapse","LISSPlayground","PlaygroundArea","generateIFrameContext","tagname","cwd","origin","klass","ASSETS_DIR","files","ext","override_tags","fetch","generateIFrameContent","buildTestPage","liss","VERSION","cdir","js","title","file","menu_area","menu_pages","menu_page","searchCurPageHeader","htree","headers","offsetTop","prepend","hid","getTitlePrefix","level","idx","buildMenu","nodes","menu","item","href","generateMenuHTML","hnode","h_html","link","empty","updatePageMenu","scrollTop","replaceChildren","cur_page","curpage","pathname","node","dir","searchCurPagesHeader","current","search","sep","lastIndexOf","isVirtual","buildPagesMenu","style","setProperty","querySelector","h1","id","curpos","titles","tagName","elem","buildPageMenu","root_style","innerWidth","getComputedStyle","width","LISSUpdate","ContentGenerator","resources","card2","res","RESSOURCES","card","lang","getPropertyInitialValue","requestUpdate","updateLayout","blocks","onUpdate","replaceWith","contentDocument","contentWindow","LISSContext","srcdoc","names","onNameChange","loadComponentFiles","fillBlocks","getBlocks","updateGridLayout","output","output_idx","isConnected","child","remove","before","langs","CodeLangs","endsWith","compos","loadedComponentsFiles","compo_dir","Promise","all","async","ressource","resp","ok","Scripts","indent","replaceAll","replaced","whenDOMContentLoaded","then","script","converter","AutoContentGenerator","prepareTemplate","fillContent","shadow","str","isRessourceReady","Response","waitRessource","sharedCSS","CSSStyleSheet","isReady","isDOMContentLoaded","prepare","whenReady","args","template","prepareStyle","stylesheets","initContent","attachShadow","adoptedStyleSheets","createContent","customElements","upgrade","cloneNode","SignalEvent","listen","callback","unlisten","trigger","ROSignal","IndirectSignal","_valueRead","_callback","ack","Signal","_value","oldValue","LISSSignal","signal","opts","generator","content_generator","LISSFull","LISSBase","HTMLElement","controler","CONTENT_GENERATOR","SHADOW_MODE","oldval","newval","observer","observe","processIntersectionObserver","entries","isVisible","isIntersecting","cancelAnimationFrame","requestAnimationFrame","IntersectionObserver","LISS_MODE","DEFAULT_CDIR","SW_PATH","autoload","SW","resolve","navigator","serviceWorker","register","controller","MutationObserver","mutations","mutation","addition","addedNodes","addTag","childList","subtree","tag","WaitingDefine","has","loadComponent","fetchText","promises","defineWebComponent","execute","default","isPageLoaded","whenPageLoaded","Klass","_whenDefinedPromises","isDefined","getName","whenDefined","WeakMap","withResolvers","promise","globalThis","doc","implementation","createDocument","defaultValue","hasOwn","Blob","createObjectURL","url_map","import","revokeObjectURL","executeJS","uri","hide404","fetchContext","response","status","answer","caller","df","raw","isTemplateString","string","firstChild","HTMLStyleElement","sheet","trace","replaceSync","DocumentFragment","trim","assertElement","shadow_html","shadowRoot","selector","expected","sub_elems","sub_elem","propname","getPropertyValue","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","queue","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","rej","deps","dep","obj","ret","wrapDeps","getResult","fnQueue","err","definition","defineProperty","enumerable","prop","prototype","hasOwnProperty","call"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"fr/content//index.js","mappings":"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","sources":["webpack://LISS/webpack/runtime/async module","webpack://LISS/./V3/pages/skeleton/components/highlight.min.js","webpack://LISS/./V3/pages/fr/content/index.md","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.css","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.html","webpack://LISS/./V3/pages/skeleton/components/playground-area/PlaygroundArea.css","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.css","webpack://LISS/./V3/pages/skeleton/components/theme/Tomorrow.css","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.ts","webpack://LISS/./V3/pages/skeleton/components/code-switch/switch.ts","webpack://LISS/./V3/pages/skeleton/components/color-switch/colors.ts","webpack://LISS/./V3/pages/skeleton/components/hl.ts","webpack://LISS/./V3/pages/skeleton/components/liss-playground/LISSPlayground.ts","webpack://LISS/./V3/pages/content.txt","webpack://LISS/./V3/pages/skeleton/components/menu/menu.ts","webpack://LISS/./V3/pages/skeleton/components/page/page.ts","webpack://LISS/./V3/pages/skeleton/components/playground-area/PlaygroundArea.ts","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.ts","webpack://LISS/./V3/src/utils/encode.ts","webpack://LISS/./V3/src/ContentGenerators/AutoContentGenerator.ts","webpack://LISS/./V3/src/utils/network/ressource.ts","webpack://LISS/./V3/src/ContentGenerators/ContentGenerator.ts","webpack://LISS/./V3/src/signals/SignalEvent.ts","webpack://LISS/./V3/src/signals/ROSignal.ts","webpack://LISS/./V3/src/signals/IndirectSignal.ts","webpack://LISS/./V3/src/signals/Signal.ts","webpack://LISS/./V3/src/LISSClasses/LISSSignal.ts","webpack://LISS/./V3/src/LISS.ts","webpack://LISS/./V3/src/LISSClasses/LISSBase.ts","webpack://LISS/./V3/src/LISSClasses/LISSUpdate.ts","webpack://LISS/./V3/src/define/autoload.ts","webpack://LISS/./V3/src/define/define.ts","webpack://LISS/./V3/src/define/index.ts","webpack://LISS/./V3/src/define/isDefined.ts","webpack://LISS/./V3/src/define/whenDefined.ts","webpack://LISS/./V3/src/index.ts","webpack://LISS/./V3/src/utils/DOM/createElement.ts","webpack://LISS/./V3/src/utils/DOM/getPropertyInitialValue.ts","webpack://LISS/./V3/src/utils/DOM/isDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/isPageLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenPageLoaded.ts","webpack://LISS/./V3/src/utils/execute/index.ts","webpack://LISS/./V3/src/utils/execute/js.ts","webpack://LISS/./V3/src/utils/network/fetchText.ts","webpack://LISS/./V3/src/utils/network/require.ts","webpack://LISS/./V3/src/utils/parsers/html.ts","webpack://LISS/./V3/src/utils/parsers/index.ts","webpack://LISS/./V3/src/utils/parsers/isTemplateString.ts","webpack://LISS/./V3/src/utils/parsers/style.ts","webpack://LISS/./V3/src/utils/parsers/template.ts","webpack://LISS/./V3/src/utils/tests/assertElement.ts","webpack://LISS/./V3/src/utils/tests/buildTestPage.ts","webpack://LISS/webpack/bootstrap","webpack://LISS/webpack/runtime/define property getters","webpack://LISS/webpack/runtime/hasOwnProperty shorthand","webpack://LISS/webpack/runtime/publicPath","webpack://LISS/webpack/startup"],"sourcesContent":["var webpackQueues = typeof Symbol === \"function\" ? Symbol(\"webpack queues\") : \"__webpack_queues__\";\nvar webpackExports = typeof Symbol === \"function\" ? Symbol(\"webpack exports\") : \"__webpack_exports__\";\nvar webpackError = typeof Symbol === \"function\" ? Symbol(\"webpack error\") : \"__webpack_error__\";\nvar resolveQueue = (queue) => {\n\tif(queue && queue.d < 1) {\n\t\tqueue.d = 1;\n\t\tqueue.forEach((fn) => (fn.r--));\n\t\tqueue.forEach((fn) => (fn.r-- ? fn.r++ : fn()));\n\t}\n}\nvar wrapDeps = (deps) => (deps.map((dep) => {\n\tif(dep !== null && typeof dep === \"object\") {\n\t\tif(dep[webpackQueues]) return dep;\n\t\tif(dep.then) {\n\t\t\tvar queue = [];\n\t\t\tqueue.d = 0;\n\t\t\tdep.then((r) => {\n\t\t\t\tobj[webpackExports] = r;\n\t\t\t\tresolveQueue(queue);\n\t\t\t}, (e) => {\n\t\t\t\tobj[webpackError] = e;\n\t\t\t\tresolveQueue(queue);\n\t\t\t});\n\t\t\tvar obj = {};\n\t\t\tobj[webpackQueues] = (fn) => (fn(queue));\n\t\t\treturn obj;\n\t\t}\n\t}\n\tvar ret = {};\n\tret[webpackQueues] = x => {};\n\tret[webpackExports] = dep;\n\treturn ret;\n}));\n__webpack_require__.a = (module, body, hasAwait) => {\n\tvar queue;\n\thasAwait && ((queue = []).d = -1);\n\tvar depQueues = new Set();\n\tvar exports = module.exports;\n\tvar currentDeps;\n\tvar outerResolve;\n\tvar reject;\n\tvar promise = new Promise((resolve, rej) => {\n\t\treject = rej;\n\t\touterResolve = resolve;\n\t});\n\tpromise[webpackExports] = exports;\n\tpromise[webpackQueues] = (fn) => (queue && fn(queue), depQueues.forEach(fn), promise[\"catch\"](x => {}));\n\tmodule.exports = promise;\n\tbody((deps) => {\n\t\tcurrentDeps = wrapDeps(deps);\n\t\tvar fn;\n\t\tvar getResult = () => (currentDeps.map((d) => {\n\t\t\tif(d[webpackError]) throw d[webpackError];\n\t\t\treturn d[webpackExports];\n\t\t}))\n\t\tvar promise = new Promise((resolve) => {\n\t\t\tfn = () => (resolve(getResult));\n\t\t\tfn.r = 0;\n\t\t\tvar fnQueue = (q) => (q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn))));\n\t\t\tcurrentDeps.map((dep) => (dep[webpackQueues](fnQueue)));\n\t\t});\n\t\treturn fn.r ? promise : getResult();\n\t}, (err) => ((err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)));\n\tqueue && queue.d < 0 && (queue.d = 0);\n};","/*!\n Highlight.js v11.10.0 (git: 366a8bd012)\n (c) 2006-2024 Josh Goebel and other contributors\n License: BSD-3-Clause\n */\nvar hljs=function(){\"use strict\";function e(t){\nreturn t instanceof Map?t.clear=t.delete=t.set=()=>{\nthrow Error(\"map is read-only\")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{\nthrow Error(\"set is read-only\")\n}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{\nconst i=t[n],s=typeof i;\"object\"!==s&&\"function\"!==s||Object.isFrozen(i)||e(i)\n})),t}class t{constructor(e){\nvoid 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}\nignoreMatch(){this.isMatchIgnored=!0}}function n(e){\nreturn e.replace(/&/g,\"&\").replace(//g,\">\").replace(/\"/g,\""\").replace(/'/g,\"'\")\n}function i(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t]\n;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const s=e=>!!e.scope\n;class o{constructor(e,t){\nthis.buffer=\"\",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){\nthis.buffer+=n(e)}openNode(e){if(!s(e))return;const t=((e,{prefix:t})=>{\nif(e.startsWith(\"language:\"))return e.replace(\"language:\",\"language-\")\n;if(e.includes(\".\")){const n=e.split(\".\")\n;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${\"_\".repeat(t+1)}`))].join(\" \")\n}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}\ncloseNode(e){s(e)&&(this.buffer+=\"
\")}value(){return this.buffer}span(e){\nthis.buffer+=``}}const r=(e={})=>{const t={children:[]}\n;return Object.assign(t,e),t};class a{constructor(){\nthis.rootNode=r(),this.stack=[this.rootNode]}get top(){\nreturn this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){\nthis.top.children.push(e)}openNode(e){const t=r({scope:e})\n;this.add(t),this.stack.push(t)}closeNode(){\nif(this.stack.length>1)return this.stack.pop()}closeAllNodes(){\nfor(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}\nwalk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){\nreturn\"string\"==typeof t?e.addText(t):t.children&&(e.openNode(t),\nt.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){\n\"string\"!=typeof e&&e.children&&(e.children.every((e=>\"string\"==typeof e))?e.children=[e.children.join(\"\")]:e.children.forEach((e=>{\na._collapse(e)})))}}class c extends a{constructor(e){super(),this.options=e}\naddText(e){\"\"!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){\nthis.closeNode()}__addSublanguage(e,t){const n=e.root\n;t&&(n.scope=\"language:\"+t),this.add(n)}toHTML(){\nreturn new o(this,this.options).value()}finalize(){\nreturn this.closeAllNodes(),!0}}function l(e){\nreturn e?\"string\"==typeof e?e:e.source:null}function g(e){return h(\"(?=\",e,\")\")}\nfunction u(e){return h(\"(?:\",e,\")*\")}function d(e){return h(\"(?:\",e,\")?\")}\nfunction h(...e){return e.map((e=>l(e))).join(\"\")}function f(...e){const t=(e=>{\nconst t=e[e.length-1]\n;return\"object\"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}\n})(e);return\"(\"+(t.capture?\"\":\"?:\")+e.map((e=>l(e))).join(\"|\")+\")\"}\nfunction p(e){return RegExp(e.toString()+\"|\").exec(\"\").length-1}\nconst b=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./\n;function m(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n\n;let i=l(e),s=\"\";for(;i.length>0;){const e=b.exec(i);if(!e){s+=i;break}\ns+=i.substring(0,e.index),\ni=i.substring(e.index+e[0].length),\"\\\\\"===e[0][0]&&e[1]?s+=\"\\\\\"+(Number(e[1])+t):(s+=e[0],\n\"(\"===e[0]&&n++)}return s})).map((e=>`(${e})`)).join(t)}\nconst E=\"[a-zA-Z]\\\\w*\",x=\"[a-zA-Z_]\\\\w*\",w=\"\\\\b\\\\d+(\\\\.\\\\d+)?\",y=\"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\",_=\"\\\\b(0b[01]+)\",O={\nbegin:\"\\\\\\\\[\\\\s\\\\S]\",relevance:0},v={scope:\"string\",begin:\"'\",end:\"'\",\nillegal:\"\\\\n\",contains:[O]},k={scope:\"string\",begin:'\"',end:'\"',illegal:\"\\\\n\",\ncontains:[O]},N=(e,t,n={})=>{const s=i({scope:\"comment\",begin:e,end:t,\ncontains:[]},n);s.contains.push({scope:\"doctag\",\nbegin:\"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)\",\nend:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0})\n;const o=f(\"I\",\"a\",\"is\",\"so\",\"us\",\"to\",\"at\",\"if\",\"in\",\"it\",\"on\",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/)\n;return s.contains.push({begin:h(/[ ]+/,\"(\",o,/[.]?[:]?([.][ ]|[ ])/,\"){3}\")}),s\n},S=N(\"//\",\"$\"),M=N(\"/\\\\*\",\"\\\\*/\"),R=N(\"#\",\"$\");var j=Object.freeze({\n__proto__:null,APOS_STRING_MODE:v,BACKSLASH_ESCAPE:O,BINARY_NUMBER_MODE:{\nscope:\"number\",begin:_,relevance:0},BINARY_NUMBER_RE:_,COMMENT:N,\nC_BLOCK_COMMENT_MODE:M,C_LINE_COMMENT_MODE:S,C_NUMBER_MODE:{scope:\"number\",\nbegin:y,relevance:0},C_NUMBER_RE:y,END_SAME_AS_BEGIN:e=>Object.assign(e,{\n\"on:begin\":(e,t)=>{t.data._beginMatch=e[1]},\"on:end\":(e,t)=>{\nt.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:R,IDENT_RE:E,\nMATCH_NOTHING_RE:/\\b\\B/,METHOD_GUARD:{begin:\"\\\\.\\\\s*\"+x,relevance:0},\nNUMBER_MODE:{scope:\"number\",begin:w,relevance:0},NUMBER_RE:w,\nPHRASAL_WORDS_MODE:{\nbegin:/\\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/\n},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:\"regexp\",begin:/\\/(?=[^/\\n]*\\/)/,\nend:/\\/[gimuy]*/,contains:[O,{begin:/\\[/,end:/\\]/,relevance:0,contains:[O]}]},\nRE_STARTERS_RE:\"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\",\nSHEBANG:(e={})=>{const t=/^#![ ]*\\//\n;return e.binary&&(e.begin=h(t,/.*\\b/,e.binary,/\\b.*/)),i({scope:\"meta\",begin:t,\nend:/$/,relevance:0,\"on:begin\":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},\nTITLE_MODE:{scope:\"title\",begin:E,relevance:0},UNDERSCORE_IDENT_RE:x,\nUNDERSCORE_TITLE_MODE:{scope:\"title\",begin:x,relevance:0}});function A(e,t){\n\".\"===e.input[e.index-1]&&t.ignoreMatch()}function I(e,t){\nvoid 0!==e.className&&(e.scope=e.className,delete e.className)}function T(e,t){\nt&&e.beginKeywords&&(e.begin=\"\\\\b(\"+e.beginKeywords.split(\" \").join(\"|\")+\")(?!\\\\.)(?=\\\\b|\\\\s)\",\ne.__beforeBegin=A,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,\nvoid 0===e.relevance&&(e.relevance=0))}function L(e,t){\nArray.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function B(e,t){\nif(e.match){\nif(e.begin||e.end)throw Error(\"begin & end are not supported with match\")\n;e.begin=e.match,delete e.match}}function P(e,t){\nvoid 0===e.relevance&&(e.relevance=1)}const D=(e,t)=>{if(!e.beforeMatch)return\n;if(e.starts)throw Error(\"beforeMatch cannot be used with starts\")\n;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]\n})),e.keywords=n.keywords,e.begin=h(n.beforeMatch,g(n.begin)),e.starts={\nrelevance:0,contains:[Object.assign(n,{endsParent:!0})]\n},e.relevance=0,delete n.beforeMatch\n},H=[\"of\",\"and\",\"for\",\"in\",\"not\",\"or\",\"if\",\"then\",\"parent\",\"list\",\"value\"],C=\"keyword\"\n;function $(e,t,n=C){const i=Object.create(null)\n;return\"string\"==typeof e?s(n,e.split(\" \")):Array.isArray(e)?s(n,e):Object.keys(e).forEach((n=>{\nObject.assign(i,$(e[n],t,n))})),i;function s(e,n){\nt&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split(\"|\")\n;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){\nreturn t?Number(t):(e=>H.includes(e.toLowerCase()))(e)?0:1}const z={},W=e=>{\nconsole.error(e)},X=(e,...t)=>{console.log(\"WARN: \"+e,...t)},G=(e,t)=>{\nz[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0)\n},K=Error();function F(e,t,{key:n}){let i=0;const s=e[n],o={},r={}\n;for(let e=1;e<=t.length;e++)r[e+i]=s[e],o[e+i]=!0,i+=p(t[e-1])\n;e[n]=r,e[n]._emit=o,e[n]._multi=!0}function Z(e){(e=>{\ne.scope&&\"object\"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,\ndelete e.scope)})(e),\"string\"==typeof e.beginScope&&(e.beginScope={\n_wrap:e.beginScope}),\"string\"==typeof e.endScope&&(e.endScope={_wrap:e.endScope\n}),(e=>{if(Array.isArray(e.begin)){\nif(e.skip||e.excludeBegin||e.returnBegin)throw W(\"skip, excludeBegin, returnBegin not compatible with beginScope: {}\"),\nK\n;if(\"object\"!=typeof e.beginScope||null===e.beginScope)throw W(\"beginScope must be object\"),\nK;F(e,e.begin,{key:\"beginScope\"}),e.begin=m(e.begin,{joinWith:\"\"})}})(e),(e=>{\nif(Array.isArray(e.end)){\nif(e.skip||e.excludeEnd||e.returnEnd)throw W(\"skip, excludeEnd, returnEnd not compatible with endScope: {}\"),\nK\n;if(\"object\"!=typeof e.endScope||null===e.endScope)throw W(\"endScope must be object\"),\nK;F(e,e.end,{key:\"endScope\"}),e.end=m(e.end,{joinWith:\"\"})}})(e)}function V(e){\nfunction t(t,n){\nreturn RegExp(l(t),\"m\"+(e.case_insensitive?\"i\":\"\")+(e.unicodeRegex?\"u\":\"\")+(n?\"g\":\"\"))\n}class n{constructor(){\nthis.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}\naddRule(e,t){\nt.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),\nthis.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null)\n;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(m(e,{joinWith:\"|\"\n}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex\n;const t=this.matcherRe.exec(e);if(!t)return null\n;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n]\n;return t.splice(0,n),Object.assign(t,i)}}class s{constructor(){\nthis.rules=[],this.multiRegexes=[],\nthis.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){\nif(this.multiRegexes[e])return this.multiRegexes[e];const t=new n\n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),\nt.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){\nreturn 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){\nthis.rules.push([e,t]),\"begin\"===t.type&&this.count++}exec(e){\nconst t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex\n;let n=t.exec(e)\n;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{\nconst t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}\nreturn n&&(this.regexIndex+=n.position+1,\nthis.regexIndex===this.count&&this.considerAll()),n}}\nif(e.compilerExtensions||(e.compilerExtensions=[]),\ne.contains&&e.contains.includes(\"self\"))throw Error(\"ERR: contains `self` is not supported at the top-level of a language. See documentation.\")\n;return e.classNameAliases=i(e.classNameAliases||{}),function n(o,r){const a=o\n;if(o.isCompiled)return a\n;[I,B,Z,D].forEach((e=>e(o,r))),e.compilerExtensions.forEach((e=>e(o,r))),\no.__beforeBegin=null,[T,L,P].forEach((e=>e(o,r))),o.isCompiled=!0;let c=null\n;return\"object\"==typeof o.keywords&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),\nc=o.keywords.$pattern,\ndelete o.keywords.$pattern),c=c||/\\w+/,o.keywords&&(o.keywords=$(o.keywords,e.case_insensitive)),\na.keywordPatternRe=t(c,!0),\nr&&(o.begin||(o.begin=/\\B|\\b/),a.beginRe=t(a.begin),o.end||o.endsWithParent||(o.end=/\\B|\\b/),\no.end&&(a.endRe=t(a.end)),\na.terminatorEnd=l(a.end)||\"\",o.endsWithParent&&r.terminatorEnd&&(a.terminatorEnd+=(o.end?\"|\":\"\")+r.terminatorEnd)),\no.illegal&&(a.illegalRe=t(o.illegal)),\no.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>i(e,{\nvariants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?i(e,{\nstarts:e.starts?i(e.starts):null\n}):Object.isFrozen(e)?i(e):e))(\"self\"===e?o:e)))),o.contains.forEach((e=>{n(e,a)\n})),o.starts&&n(o.starts,r),a.matcher=(e=>{const t=new s\n;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:\"begin\"\n}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:\"end\"\n}),e.illegal&&t.addRule(e.illegal,{type:\"illegal\"}),t})(a),a}(e)}function q(e){\nreturn!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{\nconstructor(e,t){super(e),this.name=\"HTMLInjectionError\",this.html=t}}\nconst Y=n,Q=i,ee=Symbol(\"nomatch\"),te=n=>{\nconst i=Object.create(null),s=Object.create(null),o=[];let r=!0\n;const a=\"Could not find the language '{}', did you forget to load/include a language module?\",l={\ndisableAutodetect:!0,name:\"Plain text\",contains:[]};let p={\nignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,\nlanguageDetectRe:/\\blang(?:uage)?-([\\w-]+)\\b/i,classPrefix:\"hljs-\",\ncssSelector:\"pre code\",languages:null,__emitter:c};function b(e){\nreturn p.noHighlightRe.test(e)}function m(e,t,n){let i=\"\",s=\"\"\n;\"object\"==typeof t?(i=e,\nn=t.ignoreIllegals,s=t.language):(G(\"10.7.0\",\"highlight(lang, code, ...args) has been deprecated.\"),\nG(\"10.7.0\",\"Please use highlight(code, options) instead.\\nhttps://github.com/highlightjs/highlight.js/issues/2277\"),\ns=e,i=t),void 0===n&&(n=!0);const o={code:i,language:s};N(\"before:highlight\",o)\n;const r=o.result?o.result:E(o.language,o.code,n)\n;return r.code=o.code,N(\"after:highlight\",r),r}function E(e,n,s,o){\nconst c=Object.create(null);function l(){if(!N.keywords)return void M.addText(R)\n;let e=0;N.keywordPatternRe.lastIndex=0;let t=N.keywordPatternRe.exec(R),n=\"\"\n;for(;t;){n+=R.substring(e,t.index)\n;const s=_.case_insensitive?t[0].toLowerCase():t[0],o=(i=s,N.keywords[i]);if(o){\nconst[e,i]=o\n;if(M.addText(n),n=\"\",c[s]=(c[s]||0)+1,c[s]<=7&&(j+=i),e.startsWith(\"_\"))n+=t[0];else{\nconst n=_.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0]\n;e=N.keywordPatternRe.lastIndex,t=N.keywordPatternRe.exec(R)}var i\n;n+=R.substring(e),M.addText(n)}function g(){null!=N.subLanguage?(()=>{\nif(\"\"===R)return;let e=null;if(\"string\"==typeof N.subLanguage){\nif(!i[N.subLanguage])return void M.addText(R)\n;e=E(N.subLanguage,R,!0,S[N.subLanguage]),S[N.subLanguage]=e._top\n}else e=x(R,N.subLanguage.length?N.subLanguage:null)\n;N.relevance>0&&(j+=e.relevance),M.__addSublanguage(e._emitter,e.language)\n})():l(),R=\"\"}function u(e,t){\n\"\"!==e&&(M.startScope(t),M.addText(e),M.endScope())}function d(e,t){let n=1\n;const i=t.length-1;for(;n<=i;){if(!e._emit[n]){n++;continue}\nconst i=_.classNameAliases[e[n]]||e[n],s=t[n];i?u(s,i):(R=s,l(),R=\"\"),n++}}\nfunction h(e,t){\nreturn e.scope&&\"string\"==typeof e.scope&&M.openNode(_.classNameAliases[e.scope]||e.scope),\ne.beginScope&&(e.beginScope._wrap?(u(R,_.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),\nR=\"\"):e.beginScope._multi&&(d(e.beginScope,t),R=\"\")),N=Object.create(e,{parent:{\nvalue:N}}),N}function f(e,n,i){let s=((e,t)=>{const n=e&&e.exec(t)\n;return n&&0===n.index})(e.endRe,i);if(s){if(e[\"on:end\"]){const i=new t(e)\n;e[\"on:end\"](n,i),i.isMatchIgnored&&(s=!1)}if(s){\nfor(;e.endsParent&&e.parent;)e=e.parent;return e}}\nif(e.endsWithParent)return f(e.parent,n,i)}function b(e){\nreturn 0===N.matcher.regexIndex?(R+=e[0],1):(T=!0,0)}function m(e){\nconst t=e[0],i=n.substring(e.index),s=f(N,e,i);if(!s)return ee;const o=N\n;N.endScope&&N.endScope._wrap?(g(),\nu(t,N.endScope._wrap)):N.endScope&&N.endScope._multi?(g(),\nd(N.endScope,e)):o.skip?R+=t:(o.returnEnd||o.excludeEnd||(R+=t),\ng(),o.excludeEnd&&(R=t));do{\nN.scope&&M.closeNode(),N.skip||N.subLanguage||(j+=N.relevance),N=N.parent\n}while(N!==s.parent);return s.starts&&h(s.starts,e),o.returnEnd?0:t.length}\nlet w={};function y(i,o){const a=o&&o[0];if(R+=i,null==a)return g(),0\n;if(\"begin\"===w.type&&\"end\"===o.type&&w.index===o.index&&\"\"===a){\nif(R+=n.slice(o.index,o.index+1),!r){const t=Error(`0 width match regex (${e})`)\n;throw t.languageName=e,t.badRule=w.rule,t}return 1}\nif(w=o,\"begin\"===o.type)return(e=>{\nconst n=e[0],i=e.rule,s=new t(i),o=[i.__beforeBegin,i[\"on:begin\"]]\n;for(const t of o)if(t&&(t(e,s),s.isMatchIgnored))return b(n)\n;return i.skip?R+=n:(i.excludeBegin&&(R+=n),\ng(),i.returnBegin||i.excludeBegin||(R=n)),h(i,e),i.returnBegin?0:n.length})(o)\n;if(\"illegal\"===o.type&&!s){\nconst e=Error('Illegal lexeme \"'+a+'\" for mode \"'+(N.scope||\"\")+'\"')\n;throw e.mode=N,e}if(\"end\"===o.type){const e=m(o);if(e!==ee)return e}\nif(\"illegal\"===o.type&&\"\"===a)return 1\n;if(I>1e5&&I>3*o.index)throw Error(\"potential infinite loop, way more iterations than matches\")\n;return R+=a,a.length}const _=O(e)\n;if(!_)throw W(a.replace(\"{}\",e)),Error('Unknown language: \"'+e+'\"')\n;const v=V(_);let k=\"\",N=o||v;const S={},M=new p.__emitter(p);(()=>{const e=[]\n;for(let t=N;t!==_;t=t.parent)t.scope&&e.unshift(t.scope)\n;e.forEach((e=>M.openNode(e)))})();let R=\"\",j=0,A=0,I=0,T=!1;try{\nif(_.__emitTokens)_.__emitTokens(n,M);else{for(N.matcher.considerAll();;){\nI++,T?T=!1:N.matcher.considerAll(),N.matcher.lastIndex=A\n;const e=N.matcher.exec(n);if(!e)break;const t=y(n.substring(A,e.index),e)\n;A=e.index+t}y(n.substring(A))}return M.finalize(),k=M.toHTML(),{language:e,\nvalue:k,relevance:j,illegal:!1,_emitter:M,_top:N}}catch(t){\nif(t.message&&t.message.includes(\"Illegal\"))return{language:e,value:Y(n),\nillegal:!0,relevance:0,_illegalBy:{message:t.message,index:A,\ncontext:n.slice(A-100,A+100),mode:t.mode,resultSoFar:k},_emitter:M};if(r)return{\nlanguage:e,value:Y(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:N}\n;throw t}}function x(e,t){t=t||p.languages||Object.keys(i);const n=(e=>{\nconst t={value:Y(e),illegal:!1,relevance:0,_top:l,_emitter:new p.__emitter(p)}\n;return t._emitter.addText(e),t})(e),s=t.filter(O).filter(k).map((t=>E(t,e,!1)))\n;s.unshift(n);const o=s.sort(((e,t)=>{\nif(e.relevance!==t.relevance)return t.relevance-e.relevance\n;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1\n;if(O(t.language).supersetOf===e.language)return-1}return 0})),[r,a]=o,c=r\n;return c.secondBest=a,c}function w(e){let t=null;const n=(e=>{\nlet t=e.className+\" \";t+=e.parentNode?e.parentNode.className:\"\"\n;const n=p.languageDetectRe.exec(t);if(n){const t=O(n[1])\n;return t||(X(a.replace(\"{}\",n[1])),\nX(\"Falling back to no-highlight mode for this block.\",e)),t?n[1]:\"no-highlight\"}\nreturn t.split(/\\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return\n;if(N(\"before:highlightElement\",{el:e,language:n\n}),e.dataset.highlighted)return void console.log(\"Element previously highlighted. To highlight again, first unset `dataset.highlighted`.\",e)\n;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn(\"One of your code blocks includes unescaped HTML. This is a potentially serious security risk.\"),\nconsole.warn(\"https://github.com/highlightjs/highlight.js/wiki/security\"),\nconsole.warn(\"The element with unescaped HTML:\"),\nconsole.warn(e)),p.throwUnescapedHTML))throw new J(\"One of your code blocks includes unescaped HTML.\",e.innerHTML)\n;t=e;const i=t.textContent,o=n?m(i,{language:n,ignoreIllegals:!0}):x(i)\n;e.innerHTML=o.value,e.dataset.highlighted=\"yes\",((e,t,n)=>{const i=t&&s[t]||n\n;e.classList.add(\"hljs\"),e.classList.add(\"language-\"+i)\n})(e,n,o.language),e.result={language:o.language,re:o.relevance,\nrelevance:o.relevance},o.secondBest&&(e.secondBest={\nlanguage:o.secondBest.language,relevance:o.secondBest.relevance\n}),N(\"after:highlightElement\",{el:e,result:o,text:i})}let y=!1;function _(){\n\"loading\"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(w):y=!0\n}function O(e){return e=(e||\"\").toLowerCase(),i[e]||i[s[e]]}\nfunction v(e,{languageName:t}){\"string\"==typeof e&&(e=[e]),e.forEach((e=>{\ns[e.toLowerCase()]=t}))}function k(e){const t=O(e)\n;return t&&!t.disableAutodetect}function N(e,t){const n=e;o.forEach((e=>{\ne[n]&&e[n](t)}))}\n\"undefined\"!=typeof window&&window.addEventListener&&window.addEventListener(\"DOMContentLoaded\",(()=>{\ny&&_()}),!1),Object.assign(n,{highlight:m,highlightAuto:x,highlightAll:_,\nhighlightElement:w,\nhighlightBlock:e=>(G(\"10.7.0\",\"highlightBlock will be removed entirely in v12.0\"),\nG(\"10.7.0\",\"Please use highlightElement now.\"),w(e)),configure:e=>{p=Q(p,e)},\ninitHighlighting:()=>{\n_(),G(\"10.6.0\",\"initHighlighting() deprecated. Use highlightAll() now.\")},\ninitHighlightingOnLoad:()=>{\n_(),G(\"10.6.0\",\"initHighlightingOnLoad() deprecated. Use highlightAll() now.\")\n},registerLanguage:(e,t)=>{let s=null;try{s=t(n)}catch(t){\nif(W(\"Language definition for '{}' could not be registered.\".replace(\"{}\",e)),\n!r)throw t;W(t),s=l}\ns.name||(s.name=e),i[e]=s,s.rawDefinition=t.bind(null,n),s.aliases&&v(s.aliases,{\nlanguageName:e})},unregisterLanguage:e=>{delete i[e]\n;for(const t of Object.keys(s))s[t]===e&&delete s[t]},\nlistLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v,\nautoDetection:k,inherit:Q,addPlugin:e=>{(e=>{\ne[\"before:highlightBlock\"]&&!e[\"before:highlightElement\"]&&(e[\"before:highlightElement\"]=t=>{\ne[\"before:highlightBlock\"](Object.assign({block:t.el},t))\n}),e[\"after:highlightBlock\"]&&!e[\"after:highlightElement\"]&&(e[\"after:highlightElement\"]=t=>{\ne[\"after:highlightBlock\"](Object.assign({block:t.el},t))})})(e),o.push(e)},\nremovePlugin:e=>{const t=o.indexOf(e);-1!==t&&o.splice(t,1)}}),n.debugMode=()=>{\nr=!1},n.safeMode=()=>{r=!0},n.versionString=\"11.10.0\",n.regex={concat:h,\nlookahead:g,either:f,optional:d,anyNumberOfTimes:u}\n;for(const t in j)\"object\"==typeof j[t]&&e(j[t]);return Object.assign(n,j),n\n},ne=te({});return ne.newInstance=()=>te({}),ne}()\n;\"object\"==typeof exports&&\"undefined\"!=typeof module&&(module.exports=hljs);/*! `bash` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{const s=e.regex,t={},n={begin:/\\$\\{/,\nend:/\\}/,contains:[\"self\",{begin:/:-/,contains:[t]}]};Object.assign(t,{\nclassName:\"variable\",variants:[{\nbegin:s.concat(/\\$[\\w\\d#@][\\w\\d_]*/,\"(?![\\\\w\\\\d])(?![$])\")},n]});const a={\nclassName:\"subst\",begin:/\\$\\(/,end:/\\)/,contains:[e.BACKSLASH_ESCAPE]\n},i=e.inherit(e.COMMENT(),{match:[/(^|\\s)/,/#.*$/],scope:{2:\"comment\"}}),c={\nbegin:/<<-?\\s*(?=\\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\\w+)/,\nend:/(\\w+)/,className:\"string\"})]}},o={className:\"string\",begin:/\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(o);const r={begin:/\\$?\\(\\(/,\nend:/\\)\\)/,contains:[{begin:/\\d+#[0-9a-f]+/,className:\"number\"},e.NUMBER_MODE,t]\n},l=e.SHEBANG({binary:\"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)\",relevance:10\n}),m={className:\"function\",begin:/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,returnBegin:!0,\ncontains:[e.inherit(e.TITLE_MODE,{begin:/\\w[\\w\\d_]*/})],relevance:0};return{\nname:\"Bash\",aliases:[\"sh\",\"zsh\"],keywords:{$pattern:/\\b[a-z][a-z0-9._-]+\\b/,\nkeyword:[\"if\",\"then\",\"else\",\"elif\",\"fi\",\"for\",\"while\",\"until\",\"in\",\"do\",\"done\",\"case\",\"esac\",\"function\",\"select\"],\nliteral:[\"true\",\"false\"],\nbuilt_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\",\"sudo\",\"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\",\"chcon\",\"chgrp\",\"chown\",\"chmod\",\"cp\",\"dd\",\"df\",\"dir\",\"dircolors\",\"ln\",\"ls\",\"mkdir\",\"mkfifo\",\"mknod\",\"mktemp\",\"mv\",\"realpath\",\"rm\",\"rmdir\",\"shred\",\"sync\",\"touch\",\"truncate\",\"vdir\",\"b2sum\",\"base32\",\"base64\",\"cat\",\"cksum\",\"comm\",\"csplit\",\"cut\",\"expand\",\"fmt\",\"fold\",\"head\",\"join\",\"md5sum\",\"nl\",\"numfmt\",\"od\",\"paste\",\"ptx\",\"pr\",\"sha1sum\",\"sha224sum\",\"sha256sum\",\"sha384sum\",\"sha512sum\",\"shuf\",\"sort\",\"split\",\"sum\",\"tac\",\"tail\",\"tr\",\"tsort\",\"unexpand\",\"uniq\",\"wc\",\"arch\",\"basename\",\"chroot\",\"date\",\"dirname\",\"du\",\"echo\",\"env\",\"expr\",\"factor\",\"groups\",\"hostid\",\"id\",\"link\",\"logname\",\"nice\",\"nohup\",\"nproc\",\"pathchk\",\"pinky\",\"printenv\",\"printf\",\"pwd\",\"readlink\",\"runcon\",\"seq\",\"sleep\",\"stat\",\"stdbuf\",\"stty\",\"tee\",\"test\",\"timeout\",\"tty\",\"uname\",\"unlink\",\"uptime\",\"users\",\"who\",\"whoami\",\"yes\"]\n},contains:[l,e.SHEBANG(),m,r,i,c,{match:/(\\/[a-z._-]+)+/},o,{match:/\\\\\"/},{\nclassName:\"string\",begin:/'/,end:/'/},{match:/\\\\'/},t]}}})()\n;hljs.registerLanguage(\"bash\",e)})();/*! `css` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=[\"a\",\"abbr\",\"address\",\"article\",\"aside\",\"audio\",\"b\",\"blockquote\",\"body\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"dd\",\"del\",\"details\",\"dfn\",\"div\",\"dl\",\"dt\",\"em\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"mark\",\"menu\",\"nav\",\"object\",\"ol\",\"optgroup\",\"option\",\"p\",\"picture\",\"q\",\"quote\",\"samp\",\"section\",\"select\",\"source\",\"span\",\"strong\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"ul\",\"var\",\"video\",\"defs\",\"g\",\"marker\",\"mask\",\"pattern\",\"svg\",\"switch\",\"symbol\",\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feFlood\",\"feGaussianBlur\",\"feImage\",\"feMerge\",\"feMorphology\",\"feOffset\",\"feSpecularLighting\",\"feTile\",\"feTurbulence\",\"linearGradient\",\"radialGradient\",\"stop\",\"circle\",\"ellipse\",\"image\",\"line\",\"path\",\"polygon\",\"polyline\",\"rect\",\"text\",\"use\",\"textPath\",\"tspan\",\"foreignObject\",\"clipPath\"],r=[\"any-hover\",\"any-pointer\",\"aspect-ratio\",\"color\",\"color-gamut\",\"color-index\",\"device-aspect-ratio\",\"device-height\",\"device-width\",\"display-mode\",\"forced-colors\",\"grid\",\"height\",\"hover\",\"inverted-colors\",\"monochrome\",\"orientation\",\"overflow-block\",\"overflow-inline\",\"pointer\",\"prefers-color-scheme\",\"prefers-contrast\",\"prefers-reduced-motion\",\"prefers-reduced-transparency\",\"resolution\",\"scan\",\"scripting\",\"update\",\"width\",\"min-width\",\"max-width\",\"min-height\",\"max-height\"].sort().reverse(),t=[\"active\",\"any-link\",\"blank\",\"checked\",\"current\",\"default\",\"defined\",\"dir\",\"disabled\",\"drop\",\"empty\",\"enabled\",\"first\",\"first-child\",\"first-of-type\",\"fullscreen\",\"future\",\"focus\",\"focus-visible\",\"focus-within\",\"has\",\"host\",\"host-context\",\"hover\",\"indeterminate\",\"in-range\",\"invalid\",\"is\",\"lang\",\"last-child\",\"last-of-type\",\"left\",\"link\",\"local-link\",\"not\",\"nth-child\",\"nth-col\",\"nth-last-child\",\"nth-last-col\",\"nth-last-of-type\",\"nth-of-type\",\"only-child\",\"only-of-type\",\"optional\",\"out-of-range\",\"past\",\"placeholder-shown\",\"read-only\",\"read-write\",\"required\",\"right\",\"root\",\"scope\",\"target\",\"target-within\",\"user-invalid\",\"valid\",\"visited\",\"where\"].sort().reverse(),i=[\"after\",\"backdrop\",\"before\",\"cue\",\"cue-region\",\"first-letter\",\"first-line\",\"grammar-error\",\"marker\",\"part\",\"placeholder\",\"selection\",\"slotted\",\"spelling-error\"].sort().reverse(),o=[\"accent-color\",\"align-content\",\"align-items\",\"align-self\",\"alignment-baseline\",\"all\",\"animation\",\"animation-delay\",\"animation-direction\",\"animation-duration\",\"animation-fill-mode\",\"animation-iteration-count\",\"animation-name\",\"animation-play-state\",\"animation-timing-function\",\"appearance\",\"backface-visibility\",\"background\",\"background-attachment\",\"background-blend-mode\",\"background-clip\",\"background-color\",\"background-image\",\"background-origin\",\"background-position\",\"background-repeat\",\"background-size\",\"baseline-shift\",\"block-size\",\"border\",\"border-block\",\"border-block-color\",\"border-block-end\",\"border-block-end-color\",\"border-block-end-style\",\"border-block-end-width\",\"border-block-start\",\"border-block-start-color\",\"border-block-start-style\",\"border-block-start-width\",\"border-block-style\",\"border-block-width\",\"border-bottom\",\"border-bottom-color\",\"border-bottom-left-radius\",\"border-bottom-right-radius\",\"border-bottom-style\",\"border-bottom-width\",\"border-collapse\",\"border-color\",\"border-image\",\"border-image-outset\",\"border-image-repeat\",\"border-image-slice\",\"border-image-source\",\"border-image-width\",\"border-inline\",\"border-inline-color\",\"border-inline-end\",\"border-inline-end-color\",\"border-inline-end-style\",\"border-inline-end-width\",\"border-inline-start\",\"border-inline-start-color\",\"border-inline-start-style\",\"border-inline-start-width\",\"border-inline-style\",\"border-inline-width\",\"border-left\",\"border-left-color\",\"border-left-style\",\"border-left-width\",\"border-radius\",\"border-right\",\"border-end-end-radius\",\"border-end-start-radius\",\"border-right-color\",\"border-right-style\",\"border-right-width\",\"border-spacing\",\"border-start-end-radius\",\"border-start-start-radius\",\"border-style\",\"border-top\",\"border-top-color\",\"border-top-left-radius\",\"border-top-right-radius\",\"border-top-style\",\"border-top-width\",\"border-width\",\"bottom\",\"box-decoration-break\",\"box-shadow\",\"box-sizing\",\"break-after\",\"break-before\",\"break-inside\",\"cx\",\"cy\",\"caption-side\",\"caret-color\",\"clear\",\"clip\",\"clip-path\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"color-scheme\",\"column-count\",\"column-fill\",\"column-gap\",\"column-rule\",\"column-rule-color\",\"column-rule-style\",\"column-rule-width\",\"column-span\",\"column-width\",\"columns\",\"contain\",\"content\",\"content-visibility\",\"counter-increment\",\"counter-reset\",\"cue\",\"cue-after\",\"cue-before\",\"cursor\",\"direction\",\"display\",\"dominant-baseline\",\"empty-cells\",\"enable-background\",\"fill\",\"fill-opacity\",\"fill-rule\",\"filter\",\"flex\",\"flex-basis\",\"flex-direction\",\"flex-flow\",\"flex-grow\",\"flex-shrink\",\"flex-wrap\",\"float\",\"flow\",\"flood-color\",\"flood-opacity\",\"font\",\"font-display\",\"font-family\",\"font-feature-settings\",\"font-kerning\",\"font-language-override\",\"font-size\",\"font-size-adjust\",\"font-smoothing\",\"font-stretch\",\"font-style\",\"font-synthesis\",\"font-variant\",\"font-variant-caps\",\"font-variant-east-asian\",\"font-variant-ligatures\",\"font-variant-numeric\",\"font-variant-position\",\"font-variation-settings\",\"font-weight\",\"gap\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"grid\",\"grid-area\",\"grid-auto-columns\",\"grid-auto-flow\",\"grid-auto-rows\",\"grid-column\",\"grid-column-end\",\"grid-column-start\",\"grid-gap\",\"grid-row\",\"grid-row-end\",\"grid-row-start\",\"grid-template\",\"grid-template-areas\",\"grid-template-columns\",\"grid-template-rows\",\"hanging-punctuation\",\"height\",\"hyphens\",\"icon\",\"image-orientation\",\"image-rendering\",\"image-resolution\",\"ime-mode\",\"inline-size\",\"inset\",\"inset-block\",\"inset-block-end\",\"inset-block-start\",\"inset-inline\",\"inset-inline-end\",\"inset-inline-start\",\"isolation\",\"kerning\",\"justify-content\",\"justify-items\",\"justify-self\",\"left\",\"letter-spacing\",\"lighting-color\",\"line-break\",\"line-height\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-start\",\"mask\",\"margin\",\"margin-block\",\"margin-block-end\",\"margin-block-start\",\"margin-bottom\",\"margin-inline\",\"margin-inline-end\",\"margin-inline-start\",\"margin-left\",\"margin-right\",\"margin-top\",\"marks\",\"mask\",\"mask-border\",\"mask-border-mode\",\"mask-border-outset\",\"mask-border-repeat\",\"mask-border-slice\",\"mask-border-source\",\"mask-border-width\",\"mask-clip\",\"mask-composite\",\"mask-image\",\"mask-mode\",\"mask-origin\",\"mask-position\",\"mask-repeat\",\"mask-size\",\"mask-type\",\"max-block-size\",\"max-height\",\"max-inline-size\",\"max-width\",\"min-block-size\",\"min-height\",\"min-inline-size\",\"min-width\",\"mix-blend-mode\",\"nav-down\",\"nav-index\",\"nav-left\",\"nav-right\",\"nav-up\",\"none\",\"normal\",\"object-fit\",\"object-position\",\"opacity\",\"order\",\"orphans\",\"outline\",\"outline-color\",\"outline-offset\",\"outline-style\",\"outline-width\",\"overflow\",\"overflow-wrap\",\"overflow-x\",\"overflow-y\",\"padding\",\"padding-block\",\"padding-block-end\",\"padding-block-start\",\"padding-bottom\",\"padding-inline\",\"padding-inline-end\",\"padding-inline-start\",\"padding-left\",\"padding-right\",\"padding-top\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"pause\",\"pause-after\",\"pause-before\",\"perspective\",\"perspective-origin\",\"pointer-events\",\"position\",\"quotes\",\"r\",\"resize\",\"rest\",\"rest-after\",\"rest-before\",\"right\",\"rotate\",\"row-gap\",\"scale\",\"scroll-margin\",\"scroll-margin-block\",\"scroll-margin-block-end\",\"scroll-margin-block-start\",\"scroll-margin-bottom\",\"scroll-margin-inline\",\"scroll-margin-inline-end\",\"scroll-margin-inline-start\",\"scroll-margin-left\",\"scroll-margin-right\",\"scroll-margin-top\",\"scroll-padding\",\"scroll-padding-block\",\"scroll-padding-block-end\",\"scroll-padding-block-start\",\"scroll-padding-bottom\",\"scroll-padding-inline\",\"scroll-padding-inline-end\",\"scroll-padding-inline-start\",\"scroll-padding-left\",\"scroll-padding-right\",\"scroll-padding-top\",\"scroll-snap-align\",\"scroll-snap-stop\",\"scroll-snap-type\",\"scrollbar-color\",\"scrollbar-gutter\",\"scrollbar-width\",\"shape-image-threshold\",\"shape-margin\",\"shape-outside\",\"shape-rendering\",\"stop-color\",\"stop-opacity\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"speak\",\"speak-as\",\"src\",\"tab-size\",\"table-layout\",\"text-anchor\",\"text-align\",\"text-align-all\",\"text-align-last\",\"text-combine-upright\",\"text-decoration\",\"text-decoration-color\",\"text-decoration-line\",\"text-decoration-skip-ink\",\"text-decoration-style\",\"text-decoration-thickness\",\"text-emphasis\",\"text-emphasis-color\",\"text-emphasis-position\",\"text-emphasis-style\",\"text-indent\",\"text-justify\",\"text-orientation\",\"text-overflow\",\"text-rendering\",\"text-shadow\",\"text-transform\",\"text-underline-offset\",\"text-underline-position\",\"top\",\"transform\",\"transform-box\",\"transform-origin\",\"transform-style\",\"transition\",\"transition-delay\",\"transition-duration\",\"transition-property\",\"transition-timing-function\",\"translate\",\"unicode-bidi\",\"vector-effect\",\"vertical-align\",\"visibility\",\"voice-balance\",\"voice-duration\",\"voice-family\",\"voice-pitch\",\"voice-range\",\"voice-rate\",\"voice-stress\",\"voice-volume\",\"white-space\",\"widows\",\"width\",\"will-change\",\"word-break\",\"word-spacing\",\"word-wrap\",\"writing-mode\",\"x\",\"y\",\"z-index\"].sort().reverse()\n;return n=>{const a=n.regex,l=(e=>({IMPORTANT:{scope:\"meta\",begin:\"!important\"},\nBLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:\"number\",\nbegin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/},FUNCTION_DISPATCH:{\nclassName:\"built_in\",begin:/[\\w-]+(?=\\()/},ATTRIBUTE_SELECTOR_MODE:{\nscope:\"selector-attr\",begin:/\\[/,end:/\\]/,illegal:\"$\",\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{\nscope:\"number\",\nbegin:e.NUMBER_RE+\"(%|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)?\",\nrelevance:0},CSS_VARIABLE:{className:\"attr\",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}\n}))(n),s=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:\"CSS\",\ncase_insensitive:!0,illegal:/[=|'\\$]/,keywords:{keyframePosition:\"from to\"},\nclassNameAliases:{keyframePosition:\"selector-tag\"},contains:[l.BLOCK_COMMENT,{\nbegin:/-(webkit|moz|ms|o)-(?=[a-z])/},l.CSS_NUMBER_MODE,{\nclassName:\"selector-id\",begin:/#[A-Za-z0-9_-]+/,relevance:0},{\nclassName:\"selector-class\",begin:\"\\\\.[a-zA-Z-][a-zA-Z0-9_-]*\",relevance:0\n},l.ATTRIBUTE_SELECTOR_MODE,{className:\"selector-pseudo\",variants:[{\nbegin:\":(\"+t.join(\"|\")+\")\"},{begin:\":(:)?(\"+i.join(\"|\")+\")\"}]},l.CSS_VARIABLE,{\nclassName:\"attribute\",begin:\"\\\\b(\"+o.join(\"|\")+\")\\\\b\"},{begin:/:/,end:/[;}{]/,\ncontains:[l.BLOCK_COMMENT,l.HEXCOLOR,l.IMPORTANT,l.CSS_NUMBER_MODE,...s,{\nbegin:/(url|data-uri)\\(/,end:/\\)/,relevance:0,keywords:{built_in:\"url data-uri\"\n},contains:[...s,{className:\"string\",begin:/[^)]/,endsWithParent:!0,\nexcludeEnd:!0}]},l.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:\"[{;]\",\nrelevance:0,illegal:/:/,contains:[{className:\"keyword\",begin:/@-?\\w[\\w]*(-\\w+)*/\n},{begin:/\\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{\n$pattern:/[a-z-]+/,keyword:\"and or not only\",attribute:r.join(\" \")},contains:[{\nbegin:/[a-z-]+(?=:)/,className:\"attribute\"},...s,l.CSS_NUMBER_MODE]}]},{\nclassName:\"selector-tag\",begin:\"\\\\b(\"+e.join(\"|\")+\")\\\\b\"}]}}})()\n;hljs.registerLanguage(\"css\",e)})();/*! `javascript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",T.join(\"|\"),\")\")),b,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var T;const C={\nbegin:l.concat(/\\./,l.lookahead(l.concat(b,/(?![0-9A-Za-z$_(])/))),end:b,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,b,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,b,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:k},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,h,N,_,f,p,{match:/\\$\\d+/},A,k,{\nclassName:\"attr\",begin:b+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[p,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:d.begin,\n\"on:begin\":d.isTrulyOpeningTag,end:d.end}],subLanguage:\"xml\",contains:[{\nbegin:d.begin,end:d.end,skip:!0,contains:[\"self\"]}]}]},I,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:b,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},C,{match:\"\\\\$\"+b,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},x,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},O,M,{match:/\\$[(.]/}]}}})()\n;hljs.registerLanguage(\"javascript\",e)})();/*! `plaintext` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var t=(()=>{\"use strict\";return t=>({name:\"Plain text\",\naliases:[\"text\",\"txt\"],disableAutodetect:!0})})()\n;hljs.registerLanguage(\"plaintext\",t)})();/*! `python` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst n=e.regex,a=/[\\p{XID_Start}_]\\p{XID_Continue}*/u,s=[\"and\",\"as\",\"assert\",\"async\",\"await\",\"break\",\"case\",\"class\",\"continue\",\"def\",\"del\",\"elif\",\"else\",\"except\",\"finally\",\"for\",\"from\",\"global\",\"if\",\"import\",\"in\",\"is\",\"lambda\",\"match\",\"nonlocal|10\",\"not\",\"or\",\"pass\",\"raise\",\"return\",\"try\",\"while\",\"with\",\"yield\"],t={\n$pattern:/[A-Za-z]\\w+|__\\w+__/,keyword:s,\nbuilt_in:[\"__import__\",\"abs\",\"all\",\"any\",\"ascii\",\"bin\",\"bool\",\"breakpoint\",\"bytearray\",\"bytes\",\"callable\",\"chr\",\"classmethod\",\"compile\",\"complex\",\"delattr\",\"dict\",\"dir\",\"divmod\",\"enumerate\",\"eval\",\"exec\",\"filter\",\"float\",\"format\",\"frozenset\",\"getattr\",\"globals\",\"hasattr\",\"hash\",\"help\",\"hex\",\"id\",\"input\",\"int\",\"isinstance\",\"issubclass\",\"iter\",\"len\",\"list\",\"locals\",\"map\",\"max\",\"memoryview\",\"min\",\"next\",\"object\",\"oct\",\"open\",\"ord\",\"pow\",\"print\",\"property\",\"range\",\"repr\",\"reversed\",\"round\",\"set\",\"setattr\",\"slice\",\"sorted\",\"staticmethod\",\"str\",\"sum\",\"super\",\"tuple\",\"type\",\"vars\",\"zip\"],\nliteral:[\"__debug__\",\"Ellipsis\",\"False\",\"None\",\"NotImplemented\",\"True\"],\ntype:[\"Any\",\"Callable\",\"Coroutine\",\"Dict\",\"List\",\"Literal\",\"Generic\",\"Optional\",\"Sequence\",\"Set\",\"Tuple\",\"Type\",\"Union\"]\n},i={className:\"meta\",begin:/^(>>>|\\.\\.\\.) /},r={className:\"subst\",begin:/\\{/,\nend:/\\}/,keywords:t,illegal:/#/},l={begin:/\\{\\{/,relevance:0},o={\nclassName:\"string\",contains:[e.BACKSLASH_ESCAPE],variants:[{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?\"\"\"/,end:/\"\"\"/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"\"\"/,\nend:/\"\"\"/,contains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([uU]|[rR])'/,end:/'/,\nrelevance:10},{begin:/([uU]|[rR])\"/,end:/\"/,relevance:10},{\nbegin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])\"/,\nend:/\"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]\n},b=\"[0-9](_?[0-9])*\",c=`(\\\\b(${b}))?\\\\.(${b})|\\\\b(${b})\\\\.`,d=\"\\\\b|\"+s.join(\"|\"),g={\nclassName:\"number\",relevance:0,variants:[{\nbegin:`(\\\\b(${b})|(${c}))[eE][+-]?(${b})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{\nbegin:`\\\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{\nbegin:`\\\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\\\b0[oO](_?[0-7])+[lL]?(?=${d})`\n},{begin:`\\\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\\\b(${b})[jJ](?=${d})`\n}]},p={className:\"comment\",begin:n.lookahead(/# type:/),end:/$/,keywords:t,\ncontains:[{begin:/# type:/},{begin:/#/,end:/\\b\\B/,endsWithParent:!0}]},m={\nclassName:\"params\",variants:[{className:\"\",begin:/\\(\\s*\\)/,skip:!0},{begin:/\\(/,\nend:/\\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,\ncontains:[\"self\",i,g,o,e.HASH_COMMENT_MODE]}]};return r.contains=[o,g,i],{\nname:\"Python\",aliases:[\"py\",\"gyp\",\"ipython\"],unicodeRegex:!0,keywords:t,\nillegal:/(<\\/|\\?)|=>/,contains:[i,g,{scope:\"variable.language\",match:/\\bself\\b/\n},{beginKeywords:\"if\",relevance:0},{match:/\\bor\\b/,scope:\"keyword\"\n},o,p,e.HASH_COMMENT_MODE,{match:[/\\bdef/,/\\s+/,a],scope:{1:\"keyword\",\n3:\"title.function\"},contains:[m]},{variants:[{\nmatch:[/\\bclass/,/\\s+/,a,/\\s*/,/\\(\\s*/,a,/\\s*\\)/]},{match:[/\\bclass/,/\\s+/,a]}],\nscope:{1:\"keyword\",3:\"title.class\",6:\"title.class.inherited\"}},{\nclassName:\"meta\",begin:/^[\\t ]*@/,end:/(?=#)|$/,contains:[g,m,o]}]}}})()\n;hljs.registerLanguage(\"python\",e)})();/*! `shell` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var s=(()=>{\"use strict\";return s=>({name:\"Shell Session\",\naliases:[\"console\",\"shellsession\"],contains:[{className:\"meta.prompt\",\nbegin:/^\\s{0,3}[/~\\w\\d[\\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\\\](?=\\s*$)/,\nsubLanguage:\"bash\"}}]})})();hljs.registerLanguage(\"shell\",s)})();/*! `typescript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;function o(o){const l=o.regex,d=e,b={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",C.join(\"|\"),\")\")),d,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var C;const T={\nbegin:l.concat(/\\./,l.lookahead(l.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,d,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,d,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:x},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,p,N,f,_,h,{match:/\\$\\d+/},A,x,{\nclassName:\"attr\",begin:d+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[h,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:b.begin,\n\"on:begin\":b.isTrulyOpeningTag,end:b.end}],subLanguage:\"xml\",contains:[{\nbegin:b.begin,end:b.end,skip:!0,contains:[\"self\"]}]}]},O,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:d,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},T,{match:\"\\\\$\"+d,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},I,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},k,M,{match:/\\$[(.]/}]}}return t=>{\nconst s=o(t),r=e,l=[\"any\",\"void\",\"number\",\"boolean\",\"string\",\"object\",\"never\",\"symbol\",\"bigint\",\"unknown\"],d={\nbegin:[/namespace/,/\\s+/,t.IDENT_RE],beginScope:{1:\"keyword\",3:\"title.class\"}\n},b={beginKeywords:\"interface\",end:/\\{/,excludeEnd:!0,keywords:{\nkeyword:\"interface extends\",built_in:l},contains:[s.exports.CLASS_REFERENCE]\n},g={$pattern:e,\nkeyword:n.concat([\"type\",\"interface\",\"public\",\"private\",\"protected\",\"implements\",\"declare\",\"abstract\",\"readonly\",\"enum\",\"override\",\"satisfies\"]),\nliteral:a,built_in:i.concat(l),\"variable.language\":c},u={className:\"meta\",\nbegin:\"@\"+r},m=(e,n,a)=>{const t=e.contains.findIndex((e=>e.label===n))\n;if(-1===t)throw Error(\"can not find mode to replace\");e.contains.splice(t,1,a)}\n;Object.assign(s.keywords,g),s.exports.PARAMS_CONTAINS.push(u)\n;const E=s.contains.find((e=>\"attr\"===e.className))\n;return s.exports.PARAMS_CONTAINS.push([s.exports.CLASS_REFERENCE,E]),\ns.contains=s.contains.concat([u,d,b]),\nm(s,\"shebang\",t.SHEBANG()),m(s,\"use_strict\",{className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use strict['\"]/\n}),s.contains.find((e=>\"func.def\"===e.label)).relevance=0,Object.assign(s,{\nname:\"TypeScript\",aliases:[\"ts\",\"tsx\",\"mts\",\"cts\"]}),s}})()\n;hljs.registerLanguage(\"typescript\",e)})();/*! `xml` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst a=e.regex,n=a.concat(/[\\p{L}_]/u,a.optional(/[\\p{L}0-9_.-]*:/u),/[\\p{L}0-9_.-]*/u),s={\nclassName:\"symbol\",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\\s/,\ncontains:[{className:\"keyword\",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\\n/}]\n},i=e.inherit(t,{begin:/\\(/,end:/\\)/}),c=e.inherit(e.APOS_STRING_MODE,{\nclassName:\"string\"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:\"string\"}),r={\nendsWithParent:!0,illegal:/`]+/}]}]}]};return{\nname:\"HTML, XML\",\naliases:[\"html\",\"xhtml\",\"rss\",\"atom\",\"xjb\",\"xsd\",\"xsl\",\"plist\",\"wsf\",\"svg\"],\ncase_insensitive:!0,unicodeRegex:!0,contains:[{className:\"meta\",begin://,relevance:10,contains:[t,l,c,i,{begin:/\\[/,end:/\\]/,contains:[{\nclassName:\"meta\",begin://,contains:[t,i,l,c]}]}]\n},e.COMMENT(//,{relevance:10}),{begin://,\nrelevance:10},s,{className:\"meta\",end:/\\?>/,variants:[{begin:/<\\?xml/,\nrelevance:10,contains:[l]},{begin:/<\\?[a-z][a-z0-9]+/}]},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"style\"},contains:[r],starts:{\nend:/<\\/style>/,returnEnd:!0,subLanguage:[\"css\",\"xml\"]}},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"script\"},contains:[r],starts:{\nend:/<\\/script>/,returnEnd:!0,subLanguage:[\"javascript\",\"handlebars\",\"xml\"]}},{\nclassName:\"tag\",begin:/<>|<\\/>/},{className:\"tag\",\nbegin:a.concat(//,/>/,/\\s/)))),\nend:/\\/?>/,contains:[{className:\"name\",begin:n,relevance:0,starts:r}]},{\nclassName:\"tag\",begin:a.concat(/<\\//,a.lookahead(a.concat(n,/>/))),contains:[{\nclassName:\"name\",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}\n})();hljs.registerLanguage(\"xml\",e)})();","export default __webpack_public_path__ + \"fr/content/index.html\";","export default \":host {\\n display: block;\\n\\n & > div {\\n\\n width: 100%;\\n height: 100%;\\n font-family: monospace;\\n\\n box-sizing: border-box;\\n padding: 12px;\\n\\n /*border: 1px solid rgb(204, 204, 204);*/\\n border-radius: 3px;\\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\\n\\n white-space: pre;\\n overflow-wrap: break-word;\\n\\n /* ensures last line height even if empty */\\n &::after {\\n content: \\\"\\\\200b\\\"\\n }\\n }\\n}\";","export default \"
\";","export default \":host {\\n display: grid;\\n grid : 1fr 1fr 1fr / 1fr 1fr 1fr;\\n gap: 5px;\\n\\n justify-items: center;\\n\\n width: 100%;\\n\\n & .card {\\n width: 100%;\\n display: flex;\\n flex-flow: column nowrap; \\n }\\n\\n & .card > .header {\\n text-align: center;\\n }\\n & .card > code-block {\\n width: 100%;\\n height: 100%;\\n }\\n & .card > iframe {\\n border: 1px solid black;\\n border-radius: 5px;\\n width: 100%;\\n height: fit-content;\\n box-sizing: border-box;\\n }\\n}\";","export default \":host(.block) {\\n display: block;\\n\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n\\n padding: 12px;\\n\\n overflow-x: auto;\\n\\n margin-bottom: 2px;\\n}\\n\\n:host {\\n\\n font-family: monospace;\\n\\n\\n /*border: 1px solid rgb(204, 204, 204);*/\\n border-radius: 3px;\\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\\n\\n white-space: pre;\\n overflow-wrap: break-word;\\n\\n /* ensures last line height even if empty */\\n &::after {\\n content: \\\"\\\\200b\\\"\\n }\\n\\n & h {\\n white-space: nowrap;\\n background: light-dark(white, lightblue);\\n font-style: italic;\\n border: 1px dashed gray;\\n color: gray;\\n border-radius: 4px;\\n\\n & var {\\n color: darkblue;\\n font-weight: bold;\\n font-style: normal;\\n }\\n }\\n}\";","export default \"\\n/* Tomorrow Theme */\\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\\n\\n/* Tomorrow Comment */\\n.hljs-comment,\\n.hljs-quote {\\n\\tcolor: #8e908c;\\n}\\n\\n/* Tomorrow Red */\\n.hljs-variable,\\n.hljs-template-variable,\\n.hljs-tag,\\n.hljs-name,\\n.hljs-selector-id,\\n.hljs-selector-class,\\n.hljs-regexp,\\n.hljs-deletion {\\n\\tcolor: #c82829;\\n}\\n\\n/* Tomorrow Orange */\\n.hljs-number,\\n.hljs-built_in,\\n.hljs-builtin-name,\\n.hljs-literal,\\n.hljs-type,\\n.hljs-params,\\n.hljs-meta,\\n.hljs-link {\\n\\tcolor: #f5871f;\\n}\\n\\n/* Tomorrow Yellow */\\n.hljs-attribute {\\n\\tcolor: #eab700;\\n}\\n\\n/* Tomorrow Green */\\n.hljs-string,\\n.hljs-symbol,\\n.hljs-bullet,\\n.hljs-addition {\\n\\tcolor: #718c00;\\n}\\n\\n/* Tomorrow Blue */\\n.hljs-title,\\n.hljs-section {\\n\\tcolor: #4271ae;\\n}\\n\\n/* Tomorrow Purple */\\n.hljs-keyword,\\n.hljs-selector-tag {\\n\\tcolor: #8959a8;\\n}\\n\\n.hljs {\\n\\tdisplay: block;\\n\\toverflow-x: auto;\\n\\tcolor: #4d4d4c;\\n\\tpadding: 0.5em;\\n}\\n\\n.hljs-emphasis {\\n\\tfont-style: italic;\\n}\\n\\n.hljs-strong {\\n\\tfont-weight: bold;\\n}\";","import LISS from \"src\";\nimport {getCursorEndPos, getCursorPos, hl, setCursorPos} from \"../hl\";\n\n// @ts-ignore\nimport html from \"!!raw-loader!./CodeBlock.html\";\n// @ts-ignore\nimport css from \"!!raw-loader!./CodeBlock.css\";\n// @ts-ignore\nimport theme from \"!!raw-loader!pages/skeleton/components/theme/Tomorrow.css\";\n\n\n\ntype HistoryState = {\n code : string;\n cursor: number|null;\n}\n\nexport default class CodeBlock extends LISS({\n html,\n css: [css, theme]\n}) {\n\n readonly #output = this.content.firstElementChild! as HTMLElement;\n\n #history_offset = 0;\n readonly #history = new Array();\n\n constructor({codeLang}: {codeLang?: string} = {}) {\n super();\n\n if(codeLang !== undefined)\n this.host.setAttribute(\"code-lang\", codeLang);\n\n this.#initOutput();\n\n this.update();\n }\n\n getCode() {\n return this.content.textContent!;\n }\n\n setCode(code: string) {\n this.#history.length = 0;\n this.#history_offset = 0;\n\n this.#history.push({\n code,\n cursor: null\n })\n\n this.host.textContent = code;\n this.update();\n }\n\n #initOutput() {\n\n this.#history.push({\n code : this.host.textContent!,\n cursor: getCursorPos(this.#output)\n })\n\n this.#output.addEventListener('paste', ev => {\n ev.stopImmediatePropagation();\n ev.preventDefault();\n\n const copied = ev.clipboardData!.getData('Text');\n\n const beg = getCursorPos(this.#output)!;\n const end = getCursorEndPos(this.#output)!;\n\n let code = this.#output.textContent!;\n\n this.#output.textContent = code.slice(0, beg) + copied + code.slice(end);\n \n this.#output.dispatchEvent(new Event('input') );\n\n setCursorPos(this.#output, beg + copied.length);\n });\n\n this.#output.addEventListener(\"input\", () => {\n\n const code = this.#output.textContent!;\n this.host.textContent = code;\n\n // reset history offset\n this.#history.length -= this.#history_offset; \n this.#history_offset = 0;\n\n const cursor = getCursorPos(this.#output);\n\n this.update();\n\n setCursorPos(this.#output, cursor);\n\n this.#history.push({\n code,\n cursor\n });\n });\n \n // Tabulation key\n // @ts-ignore\n this.#output.addEventListener(\"keydown\", (ev: KeyboardEvent) => {\n\n if(this.isRO)\n return;\n\n if(ev.ctrlKey === true ) {\n\n const key = ev.key.toLowerCase();\n\n if( key === \"z\") {\n\n ev.preventDefault();\n\n if( ! ev.shiftKey ) {\n\n if( this.#history_offset === this.#history.length - 1 )\n return;\n\n ++this.#history_offset;\n } else {\n \n if( this.#history_offset === 0 )\n return;\n\n --this.#history_offset;\n }\n let {code, cursor} = this.#history[this.#history.length-1-this.#history_offset];\n \n this.host.textContent = code;\n this.update();\n\n if( cursor === null)\n cursor = code.length;\n setCursorPos(this.#output, cursor);\n }\n\n return;\n }\n\n let char = null;\n if( ev.code === \"Tab\")\n char = \"\\t\";\n if( ev.code === \"Enter\")\n char = \"\\n\";\n\n if( char !== null) {\n ev.preventDefault();\n \n // https://stackoverflow.com/questions/2237497/make-the-tab-key-insert-a-tab-character-in-a-contenteditable-div-and-not-blur\n var doc = this.#output.ownerDocument.defaultView!;\n var sel = doc.getSelection()!;\n var range = sel.getRangeAt(0);\n \n var tabNode = document.createTextNode(char);\n range.insertNode(tabNode);\n \n range.setStartAfter(tabNode);\n range.setEndAfter(tabNode); \n sel.removeAllRanges();\n sel.addRange(range);\n\n this.#output.dispatchEvent(new Event(\"input\"));\n }\n });\n }\n\n get codeLang() {\n return this.host.getAttribute('code-lang') ?? \"plaintext\";\n }\n\n get isRO() {\n return this.host.hasAttribute('ro');\n }\n set isRO(ro: boolean) {\n this.host.toggleAttribute('ro', ro);\n }\n\n reset() {\n \n if( this.#history.length === 1)\n return;\n\n this.#history.length = 1;\n this.#history_offset = 0;\n\n // duplicated code...\n let {code, cursor} = this.#history[this.#history.length-1-this.#history_offset];\n \n this.host.textContent = code;\n this.update();\n\n if( cursor === null)\n cursor = code.length;\n setCursorPos(this.#output, cursor);\n }\n\n update(trigger_event = true) {\n\n this.#output.toggleAttribute(\"contenteditable\", ! this.isRO );\n\n this.#output.innerHTML = hl(this.host.textContent!, this.codeLang);\n if( trigger_event )\n this.host.dispatchEvent(new Event('change'));\n }\n\n // TODO listen content.\n static override observedAttributes = [\"code-lang\", \"ro\"];\n\n override attributeChangedCallback() {\n this.update(); //TODO: request update.\n }\n}\n\nLISS.define('code-block', CodeBlock);","const body = document.body;\n\nconst codes = body.getAttribute(\"code-langs\")?.split(\",\");\n\nif(codes !== undefined) {\n\n const url = new URL(location as any);\n let code = url.searchParams.get(\"code-lang\") ?? localStorage.getItem(\"LISS.code-lang\") ?? \"js\";\n\n const code_switch = document.createElement('span');\n code_switch.classList.add('code-lang_switch');\n\n body.setAttribute(\"code-lang\", code );\n\n let pos = codes.indexOf(code);\n\n code_switch.addEventListener('click', () => {\n\n pos = (++pos)%codes.length;\n code = codes[pos];\n\n const url = new URL(location as any);\n url.searchParams.set(\"code-lang\", code );\n history.pushState({}, \"\", url);\n\n localStorage.setItem(\"LISS.code-lang\", code);\n body.setAttribute(\"code-lang\", code );\n\n body.dispatchEvent( new Event('code-lang_changed') );\n });\n\n body.append(code_switch);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root = document.documentElement;\nroot.classList.add( localStorage.getItem(\"LISS.color-scheme\") ?? 'dark-mode');\n\nconst btn = document.createElement('span');\nbtn.classList.add('color-scheme-gui-btn');\n\nbtn.addEventListener('click', () => {\n const isDark = root.classList.toggle('dark-mode');\n root.classList.toggle('light-mode');\n\n localStorage.setItem(\"LISS.color-scheme\", isDark ? 'dark-mode' : 'light-mode');\n});\n\ndocument.body.append(btn);\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","// const hljs = require('highlight.js');\nconst hljs = require('./highlight.min.js');\n\nexport function hl(code: string, language: string): string {\n return hljs.highlight(code, { language }).value;\n}\n\ntype CursorPos = number|null;\n\nexport function getCursorBegPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"start\");\n}\n\nexport function getCursorEndPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"end\");\n}\n\nexport function getCursorXPos(target: HTMLElement, type: \"start\"|\"end\"): CursorPos {\n \n if( (target.getRootNode() as any).activeElement !== target )\n return null;\n\n // Chromium/FF compatibility\n const root = target.getRootNode();\n // @ts-ignore\n let selection = root.getSelection?.();\n if( selection === undefined )\n selection = window.getSelection();\n\n let rrange = selection!.getRangeAt(0);\n let path = [];\n let cur = rrange[`${type}Container`];\n\n while(cur !== target) {\n path.push(cur); \n cur = cur.parentNode!;\n }\n\n let cursor = 0;\n\n let children = target.childNodes;\n for(let i = path.length-1; i >= 0; --i) {\n for(let j = 0; j < children.length; ++j) {\n if( children[j] === path[i])\n break;\n cursor += children[j].textContent!.length;\n }\n children = path[i].childNodes;\n }\n\n let offset = rrange[`${type}Offset`];\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Range/startOffset\n if( rrange[`${type}Container`].nodeType === Node.TEXT_NODE)\n cursor += offset;\n else {\n for(let i = 0; i < offset ; ++i)\n cursor += rrange[`${type}Container`].childNodes[i].textContent!.length;\n }\n\n return cursor;\n}\n\n// https://stackoverflow.com/questions/21234741/place-caret-back-where-it-was-after-changing-innerhtml-of-a-contenteditable-elem\nexport function getCursorPos(target: HTMLElement): CursorPos {\n\n return getCursorBegPos(target);\n}\nexport function setCursorPos(target: HTMLElement, cursor: CursorPos) {\n\n if( cursor === null)\n return;\n\n let cur: Node = target;\n\n while(cur.nodeType !== Node.TEXT_NODE) {\n if( cur.childNodes.length === 0)\n break;\n\n for( let i = 0; i < cur.childNodes.length; ++i ) {\n const clen = cur.childNodes[i].textContent!.length;\n if( cursor <= clen ) {\n cur = cur.childNodes[i];\n break;\n }\n cursor -= clen;\n }\n }\n\n var range = document.createRange();\n var sel = window.getSelection()!;\n range.setStart(cur, cursor);\n range.collapse(true);\n sel.removeAllRanges();\n sel.addRange(range);\n\n}\n\n\nexport function initContentEditableCode(target: HTMLElement) {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n\n target.setAttribute(\"spellcheck\", \"false\");\n target.innerHTML = hl(target.textContent!, lang);\n\n target.addEventListener(\"input\", (ev) => {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n \n const ev_target = ev.target as HTMLElement;\n\n const cursor_pos = getCursorPos(ev_target);\n\n ev_target.innerHTML = hl(ev_target.textContent!, lang);\n\n setCursorPos(ev_target, cursor_pos);\n\n });\n\n // Tabulation key\n // @ts-ignore\n target.addEventListener(\"keydown\", (ev: KeyboardEvent) => {\n if(ev.code === \"Tab\") {\n ev.preventDefault();\n\n // https://stackoverflow.com/questions/2237497/make-the-tab-key-insert-a-tab-character-in-a-contenteditable-div-and-not-blur\n var doc = target.ownerDocument.defaultView!;\n var sel = doc.getSelection()!;\n var range = sel.getRangeAt(0);\n\n var tabNode = document.createTextNode(\"\\t\");\n range.insertNode(tabNode);\n\n range.setStartAfter(tabNode);\n range.setEndAfter(tabNode); \n sel.removeAllRanges();\n sel.addRange(range);\n }\n });\n}","import LISS from \"src\";\nimport buildTestPage from \"src/utils/tests/buildTestPage\";\nimport PlaygroundArea from \"pages/skeleton/components/playground-area/PlaygroundArea\";\n\nclass LISSPlayground extends PlaygroundArea {\n\n override generateIFrameContext() {\n \n const tagname = this.name;\n\n const cwd = `${location.origin}${this.klass.ASSETS_DIR}/${tagname}/`;\n\n let files: Record = {};\n for(let ext of [\"html\", \"css\", \"js\"])\n files[`${cwd}index.${ext}`] = this.codes[`index.${ext}`].getCode(); \n\n return {\n override_tags: {\n [this.name!.split(':')[0]]: this.name\n },\n fetch: {\n cwd,\n files\n }\n }\n }\n \n override generateIFrameContent() {\n\n /*\n const brython = this.host.hasAttribute(\"brython\");\n let p_js = codes[\"page.js\" ];\n if( brython )\n p_js = `globalThis.__BRYTHON__.runPythonSource(\\`${codes[\"page.bry\"]}\\`, \"_\");`;\n */\n\n return buildTestPage({\n liss : `/${LISS.VERSION}/index.js`,\n cdir : `${this.klass.ASSETS_DIR}/`,\n js : this.codes[\"page.js\" ].getCode(),\n html : this.codes[\"page.html\"].getCode(),\n tagname: this.name!.split(':')[0],\n })\n }\n\n protected static override RESSOURCES = [\n { title: 'WebComponent HTML', file : 'index.html' },\n { title: 'WebComponent JS', file : 'index.js' },\n { title: 'WebComponent Brython', file : 'index.bry' },\n { title: 'WebComponent CSS', file : 'index.css' },\n\n { title: 'WebPage HTML', file : 'page.html' },\n { title: 'WebPage JS', file : 'page.js' },\n { title: 'WebPage Brython', file : 'page.bry' },\n ];\n}\n\nLISS.define('liss-playground', LISSPlayground);\n\ndeclare global {\n\n interface LISSContext {\n override_tags?: Record\n }\n\n var LISSContext: LISSContext;\n \n}","export default \"+ V3:V3\\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\\n - getting-started:๐Ÿš€ Prise en main\\n - conception:๐Ÿ•ฎ Concevoir un composant Web\\n - define:๐Ÿ•ฎ Crรฉer un composant Web\\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\\n - signals:๐Ÿ•ฎ Les signaux (TODO)\\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\\n - playground:๐Ÿงช Playground\\n - https://github.com/denis-migdal/LISS:โญ Github\";","const body = document.body;\nconst menu_area = document.createElement('div')!;\nconst menu_pages = document.createElement('div')!;\nconst menu_page = document.createElement('div')!;\n\nmenu_page .classList.add('menu_page');\nmenu_pages.classList.add('menu_pages');\nmenu_area .classList.add('menu_area');\n\n\n// Build page menu\n// Update page menu\n// Submenu\n\n\nmenu_area.append(menu_pages, menu_page);\n body.prepend(menu_area);\n\ntype MenuNode = {}> = {\n text : string,\n href : string,\n level : number,\n parent : null|MenuNode,\n children: MenuNode[]\n} & T;\n\ntype PageMenuNode = MenuNode<{html: HTMLElement}>;\ntype PagesMenuNode = MenuNode<{dir: string}>;\n\n// @ts-ignore\nimport content from \"!!raw-loader!/V3/pages/content.txt\";\n\nfunction buildPagesMenu(content: string) {\n\n const root: PagesMenuNode = {\n dir : \"/\",\n text : \"\",\n href : \"/\", // should not be used.\n level : 1,\n parent : null,\n children: []\n }\n\n const current = new Array();\n current[1] = root;\n\n for(let item of content.split(\"\\n\") ) {\n\n const offset = item.search(/(\\-|\\+)/);\n const level = offset / 4 + 2;\n\n const sep = item.lastIndexOf(\":\");\n\n const target = item.slice(offset+2, sep);\n const text = item.slice(sep+1);\n\n const parent = current[level-1];\n\n const isVirtual = item[offset] === \"+\";\n\n let dir = target;\n if( ! target.startsWith('https://') )\n dir = parent.dir + target + \"/\";\n\n const href = (isVirtual ? null : dir) as string; // h4ck\n\n const node = {\n text,\n dir,\n href,\n level,\n parent,\n children: []\n };\n\n if( ! isVirtual && parent.href === null) {\n\n let cur = parent;\n do {\n cur.href = node.href;\n cur = cur.parent!;\n } while(cur.href === null);\n }\n\n parent.children.push(node);\n current[level] = node;\n }\n\n return root;\n}\n\n\nfunction buildPageMenu(parent: PageMenuNode|null = null) {\n \n const h1 = document.querySelector('h1')!;\n\n const root: PageMenuNode = {\n html : h1,\n href : `#${h1.id}`,\n text : getTitlePrefix(1, 1) + h1.textContent!, //TODO: get...\n level : 1,\n parent : null,\n children: []\n }\n\n let curpos = root;\n\n const titles = document.querySelectorAll(\"h2, h3, h4\");\n\n for(let title of titles) {\n const level = +title.tagName.slice(1);\n \n while( level <= curpos.level )\n curpos = curpos.parent!;\n\n const elem: PageMenuNode = {\n html : title,\n href : `#${title.id}`,\n text : getTitlePrefix(level, curpos.children.length) + title.textContent!,\n level,\n children: [],\n parent: curpos\n };\n\n curpos.children.push(elem);\n curpos = elem;\n }\n\n return root;\n}\n\nfunction searchCurPageHeader(htree: PageMenuNode, position: number): null | PageMenuNode {\n\n const headers = htree.children;\n\n for(let i = headers.length - 1; i >= 0; --i) {\n if( headers[i].html.offsetTop <= position + 2.5*14 + 5 )\n return searchCurPageHeader(headers[i], position) ?? headers[i];\n }\n\n return null;\n}\n\nfunction searchCurPagesHeader(htree: PagesMenuNode): PagesMenuNode {\n\n const curpage = window.location.pathname;\n let cur = htree;\n \n while(true) {\n const find = cur.children.find( (node) => curpage.startsWith(node.dir) )\n if(find === undefined)\n return cur;\n cur = find;\n }\n}\n\nconst hid = [\n [],\n [\"I\", \"II\", \"III\", \"IV\", \"V\", \"VI\", \"VII\", \"VIII\", \"IX\", \"X\" ],\n [\"1\", \"2\" , \"3\" , \"4\" , \"5\", \"6\" , \"7\" , \"8\" , \"9\" , \"10\"],\n [\"a\", \"b\" , \"c\" , \"d\" , \"e\", \"f\" , \"g\" , \"h\" , \"i\" , \"j\" ],\n]\n\nfunction getTitlePrefix(level: number, idx: number) {\n\n if( level >= hid.length )\n return \"\";\n\n const num = hid[level][idx];\n return `${num}. `;\n}\n\n\nfunction buildMenu(nodes: MenuNode[]) {\n\n const menu = document.createElement(\"div\");\n menu.classList.add(\"menu\");\n\n menu.append( ... nodes.map( (s) => {\n const item = document.createElement(\"a\");\n item.textContent= s.text;\n item.setAttribute(\"href\", s.href);\n return item;\n }) );\n\n return menu;\n}\n\nfunction generateMenuHTML(target: MenuNode) {\n\n let headers = [];\n\n let cursor = target;\n\n while( cursor !== null) {\n headers.push(cursor);\n cursor = cursor.parent!;\n }\n\n const html = headers.reverse().map( (hnode) => {\n\n const h_html = document.createElement(\"span\");\n\n const link = document.createElement(\"a\");\n link.textContent = hnode.text;\n link.setAttribute('href', hnode.href);\n \n h_html.append(link);\n\n if( hnode.parent !== null) {\n const menu = buildMenu(hnode.parent.children);\n h_html.append(menu);\n }\n\n return h_html;\n });\n\n if( target.children.length !== 0) {\n const empty = document.createElement(\"span\");\n\n empty.append( buildMenu(target.children) );\n\n html.push(empty)\n }\n\n return html;\n}\n\nfunction updatePageMenu(menu: PageMenuNode) {\n\n //TODO: scale...\n const last = searchCurPageHeader( menu, document.documentElement.scrollTop)!;\n\n const html = generateMenuHTML(last ?? menu);\n\n menu_page.replaceChildren(...html);\n}\n\nconst cur_page = searchCurPagesHeader(buildPagesMenu(content));\nmenu_pages.replaceChildren(...generateMenuHTML(cur_page) );\n\nconst idx = cur_page.parent!.children.indexOf(cur_page);\ndocument.body.style.setProperty('counter-set', `h1 ${idx}` );\n\nconst hasH1 = document.body.querySelector(\"h1\") !== null;\n\nif( hasH1 ) {\n\n const menu = buildPageMenu();\n\n window.addEventListener('scroll', () => updatePageMenu(menu) );\n updatePageMenu(menu);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root_style = document.documentElement.style;\n\nwindow.addEventListener('resize', () => {\n root_style.setProperty('--screen_width', `${window.innerWidth}`);\n});\n\nroot_style.setProperty('--screen_width', `${window.innerWidth}`);\nroot_style.setProperty('--main-width', window.getComputedStyle( document.querySelector('main')! ).width.slice(0,-2) );\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","import LISS from \"src\";\nimport CodeBlock from \"../code-block/CodeBlock\";\nimport html from \"src/utils/parsers/html\";\nimport getPropertyInitialValue from \"src/utils/DOM/getPropertyInitialValue\";\n\nimport LISSUpdate from \"src/LISSClasses/LISSUpdate\";\nimport ContentGenerator from \"src/ContentGenerators/ContentGenerator\";\n\nexport type Resource = {\n title: string,\n file : string,\n}\n\n// @ts-ignore\nimport css from \"!!raw-loader!./PlaygroundArea.css\";\n\nexport default class PlaygroundArea extends LISSUpdate {\n\n static override readonly SHADOW_MODE = \"open\";\n static override CONTENT_GENERATOR = new ContentGenerator({css});\n\n protected resources: Record = {};\n protected codes : Record = {};\n\n constructor() {\n super();\n\n const card2 =\nhtml`
Result
`;\n\n this.#iframe = document.createElement('iframe');\n card2.append(this.#iframe);\n\n this.resources['output'] = card2;\n\n for(let res of this.klass.RESSOURCES) {\n\n let codeLang = res.file.slice(res.file.indexOf('.') + 1);\n if( codeLang === \"bry\")\n codeLang = \"py\";\n\n const code = this.codes[res.file] = new CodeBlock({codeLang})\n\n const card =\nhtml`
${res.title}
`;\n\n card.append( code );\n\n this.resources[res.file] = card;\n\n }\n\n const lang = document.body.getAttribute(\"code-lang\");\n this.#codeLang = lang ?? \"js\";\n\n this.#blocks = getPropertyInitialValue(this, \"blocks\")\n ?? this.getAttribute('show')?.split(\",\")\n ?? null;\n\n document.body.addEventListener('code-lang_changed', () => {\n const lang = document.body.getAttribute(\"code-lang\");\n this.codeLang = lang ?? \"js\";\n });\n\n // triggers\n this.name = getPropertyInitialValue(this, \"name\")\n ?? this.getAttribute('name');\n\n // TODO: first content load...\n for( let code in this.codes )\n this.codes[code].addEventListener('change', () => this.requestUpdate() );\n }\n\n override requestUpdate(): void {\n super.requestUpdate();\n }\n\n #codeLang: string = \"js\";\n get codeLang() {\n return this.#codeLang;\n }\n\n set codeLang(codeLang: string) {\n\n if( codeLang === this.#codeLang)\n return;\n\n this.#codeLang = codeLang;\n\n this.updateLayout();\n this.requestUpdate();\n }\n\n #iframe: HTMLIFrameElement;\n\n generateIFrameContent(): string {\n return \"\";\n }\n\n generateIFrameContext(): any {\n return {};\n }\n\n override attributeChangedCallback(name: string, _:string|null, value: string|null) {\n \n if(name === \"show\") {\n\n this.blocks = value?.split(',') ?? null;\n return;\n }\n\n if(name === \"name\") {\n this.name = value;\n return;\n }\n }\n\n static override observedAttributes = [\"show\", \"name\"];\n\n protected static ASSETS_DIR = `/${LISS.VERSION}/assets/`;\n protected static RESSOURCES = new Array();\n \n #name: string|null = null;\n protected files: Record = {};\n\n protected override onUpdate(): void {\n\n // required to properly reset the frame...\n // lose its state when moving in the DOM\n this.#iframe.replaceWith(this.#iframe);\n // this.#iframe.src = \"about:config\"\n\n const content = this.generateIFrameContent();\n\n const doc = this.#iframe.contentDocument;\n\n if(doc !== null) { // is null if not added to the DOM...\n\n /*doc.open();\n doc.write( content );\n doc.close();*/\n\n (this.#iframe.contentWindow as any).LISSContext = this.generateIFrameContext();\n \n this.#iframe.srcdoc = content;\n }\n }\n\n #blocks: string[]|null = null;\n\n set blocks(names: string[]|null) {\n this.#blocks = names;\n this.updateLayout();\n }\n\n get blocks() {\n return this.#blocks;\n }\n\n protected get klass() {\n return this.constructor as typeof PlaygroundArea;\n }\n\n get name() {\n return this.#name;\n }\n\n set name(name: string|null) {\n \n if( name === this.#name)\n return;\n\n this.#name = name;\n\n this.onNameChange();\n }\n\n async onNameChange() {\n\n if( this.#name !== null)\n this.files = await this.klass.loadComponentFiles(this.#name);\n else\n for(let res of this.klass.RESSOURCES)\n this.files[res.file] = \"\";\n\n this.updateLayout();\n\n this.fillBlocks();\n }\n\n protected fillBlocks() {\n\n for(let name in this.codes)\n this.codes[name].setCode( this.files[name] );\n }\n\n protected updateLayout() {\n\n const blocks = this.getBlocks();\n this.updateGridLayout(blocks);\n\n const output = this.resources[\"output\"];\n const output_idx = blocks.indexOf(\"output\");\n\n if( output_idx === -1 || ! output.isConnected )\n return this.content.replaceChildren(...blocks.map( e => this.resources[e]));\n\n // do NOT move iframe, else state will be rested too soon.\n for(let child of [...this.content.children])\n if( child !== output )\n child.remove();\n \n for(let i = 0; i < output_idx; ++i)\n output.before(this.resources[blocks[i]]);\n\n for(let i = output_idx + 1 ; i < blocks.length; ++i)\n this.content.append( this.resources[blocks[i]] );\n }\n\n updateGridLayout(blocks: readonly string[]) {\n\n if( blocks.length == 1 )\n this.host.style.setProperty('grid', '1fr / 1fr');\n if( blocks.length >= 2 && blocks.length <= 4)\n this.host.style.setProperty('grid', 'auto / 1fr 1fr');\n if( blocks.length > 4 )\n this.host.style.setProperty('grid', 'auto / 1fr 1fr 1fr');\n }\n\n protected getBlocks() {\n\n const lang = this.codeLang;\n const langs = this.klass.CodeLangs;\n\n let blocks = this.blocks;\n\n if( blocks === null ) {\n blocks = Object.keys(this.files).filter( e => {\n const ext = e.slice(e.indexOf(\".\")+1);\n\n return this.files[e] !== \"\" && (ext === lang || ! langs.includes(ext));\n \n });\n\n blocks.push('output')\n } else\n blocks = blocks.map( e => e.endsWith('.code') ? e.slice(0, -4) + lang : e);\n \n return blocks;\n }\n\n private static loadedComponentsFiles: Record > = {};\n\n private static get CodeLangs() {\n return document.body.getAttribute(\"code-langs\")?.split(\",\") ?? [];\n }\n\n private static async loadComponentFiles(name: string) {\n\n let compos = this.loadedComponentsFiles[name];\n if( compos !== undefined)\n return compos;\n\n const compo_dir = this.ASSETS_DIR + name;\n\n let files: Record = {};\n\n await Promise.all(this.RESSOURCES.map( async (ressource) => {\n\n //TODO: remove 404 (sw.js)\n const resp = await fetch(`${compo_dir}/${ressource.file}`);\n\n let text = \"\";\n if( resp.ok )\n text = await resp.text();\n\n files[ressource.file] = text;\n\n }));\n\n return this.loadedComponentsFiles[name] = files;\n }\n}\n\nLISS.define('playground-area', PlaygroundArea);","import LISS from \"src\";\nimport {hl} from \"pages/skeleton/components/hl\";\n\n// @ts-ignore\nimport css from \"!!raw-loader!./scripts.css\";\n// @ts-ignore\nimport theme from \"!!raw-loader!pages/skeleton/components/theme/Tomorrow.css\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\nimport createElement from \"src/utils/DOM/createElement\";\n\n\nexport class Scripts extends LISS({\n css: [css, theme]\n}) {\n\n constructor() {\n super();\n\n let code = this.host.textContent!;\n const lang = this.host.getAttribute(\"code-lang\")!;\n\n if(code[0] === '\\n') {\n\n this.host.classList.toggle(\"block\", true);\n\n const offset = code.search(/[\\S]/) - 1;\n const indent = code.slice(1, offset);\n\n code = code.replaceAll(\"\\n\" + indent, \"\\n\");\n\n const end = code.lastIndexOf('\\n');\n code = code.slice(1, end);\n }\n\n // TODO: get position then reinject ?\n const replaced: string[] = [];\n code = code.replaceAll(/\\(.*?)\\<\\/h\\>/g, (_, match) => {\n replaced.push(match);\n return `__${replaced.length-1}__`\n });\n\n if(lang === \"html\") {\n code = code.replace(\"\", \"\");\n code = code.replace(\"\", \"\");\n }\n\n code = hl(code, lang);\n\n code = code.replaceAll(/__([\\d]*)__/g, (_, match) => {\n\n let content = replaced[+match];\n content = content.replaceAll(/(\\$[\\w_]*)/g, (_, match) => {\n return `${match}`\n });\n\n return `${content}`;\n });\n\n this.content.innerHTML = code;\n }\n\n}\n\nLISS.define(\"code-script\", Scripts);\n\nwhenDOMContentLoaded().then( () => {\n\n for(let script of document.querySelectorAll('script[type^=\"c-\"]') ) {\n\n const code = createElement(\"code-script\");\n\n code.setAttribute(\"code-lang\", script.getAttribute(\"type\")!.slice(2));\n code.textContent = script.textContent;\n\n script.replaceWith(code);\n }\n});","const converter = document.createElement('span');\n\nexport default function encodeHTML(text: string) {\n\tconverter.textContent = text;\n\treturn converter.innerHTML;\n}","import { HTML } from \"src/utils/parsers/template\";\nimport ContentGenerator from \"./ContentGenerator\";\nimport encodeHTML from \"src/utils/encode\";\n\nconst regex = /\\$\\{(.+?)\\}/g;\n\nexport default class AutoContentGenerator extends ContentGenerator {\n\n protected override prepareTemplate(html: HTML) {\n \n this.data = null;\n\n if( typeof html === 'string' ) {\n this.data = html;\n return;\n /*\n html = html.replaceAll(/\\$\\{([\\w]+)\\}/g, (_, name: string) => {\n return ``;\n });*/\n\n //TODO: ${} in attr\n // - detect start ${ + end }\n // - register elem + attr name\n // - replace. \n }\n \n super.prepareTemplate(html);\n }\n\n override fillContent(shadow: ShadowRoot) {\n \n // https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n if( this.data !== null) {\n const str = (this.data as string).replace(regex, (_, match) => {\n const value = shadow.host.getAttribute(match);\n if( value === null)\n return ''; \n return encodeHTML(value);\n });\n\n super.prepareTemplate(str);\n }\n\n super.fillContent(shadow);\n\n /*\n // html magic values could be optimized...\n const values = content.querySelectorAll('liss[value]');\n for(let value of values)\n value.textContent = host.getAttribute(value.getAttribute('value')!)\n */\n }\n}","export type Ressource =\n T\n | Promise\n | (T extends string ? Promise | Response : never)\n | (T extends Array ? Ressource[] : never);\n\nexport function isRessourceReady(res: Ressource|undefined): res is T|undefined {\n\n if( Array.isArray(res) )\n return res.every( e => isRessourceReady(e) );\n\n return res === undefined || !(res instanceof Promise || res instanceof Response);\n}\n\nexport async function waitRessource(res: Ressource): Promise {\n\n if( Array.isArray(res) )\n return await Promise.all(res.map( e => waitRessource(e))) as T;\n\n if( res instanceof Promise)\n res = await res;\n\n if( res instanceof Response)\n res = await res.text() as T;\n\n return res as T;\n}","import { isRessourceReady, Ressource, waitRessource } from \"src/utils/network/ressource\";\nimport template, { HTML } from \"src/utils/parsers/template\";\nimport style , {CSS} from \"src/utils/parsers/style\";\nimport isDOMContentLoaded from \"src/utils/DOM/isDOMContentLoaded\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\n\ntype STYLE = CSS | CSS[];\n\nexport type ContentGenerator_Opts = {\n html ?: Ressource,\n css ?: Ressource\n \n \n \n \n ${args.html}\n \n `;\n\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\n__webpack_require__(9787);\n__webpack_require__(3320);\nvar __webpack_exports__ = __webpack_require__(4537);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","e","t","s","hljs","Map","clear","delete","set","Error","Set","add","Object","freeze","getOwnPropertyNames","forEach","n","i","isFrozen","constructor","data","this","isMatchIgnored","ignoreMatch","replace","create","scope","o","buffer","classPrefix","walk","addText","openNode","prefix","startsWith","includes","split","shift","map","repeat","join","span","closeNode","value","r","children","assign","a","rootNode","stack","top","length","root","push","pop","closeAllNodes","toJSON","JSON","stringify","_walk","_collapse","every","c","super","options","startScope","endScope","__addSublanguage","toHTML","finalize","l","source","g","h","u","d","f","splice","capture","p","RegExp","toString","exec","b","m","joinWith","substring","index","Number","E","x","w","y","_","O","begin","relevance","v","end","illegal","contains","k","N","excludeBegin","S","M","R","j","__proto__","APOS_STRING_MODE","BACKSLASH_ESCAPE","BINARY_NUMBER_MODE","BINARY_NUMBER_RE","COMMENT","C_BLOCK_COMMENT_MODE","C_LINE_COMMENT_MODE","C_NUMBER_MODE","C_NUMBER_RE","END_SAME_AS_BEGIN","_beginMatch","HASH_COMMENT_MODE","IDENT_RE","MATCH_NOTHING_RE","METHOD_GUARD","NUMBER_MODE","NUMBER_RE","PHRASAL_WORDS_MODE","QUOTE_STRING_MODE","REGEXP_MODE","RE_STARTERS_RE","SHEBANG","binary","TITLE_MODE","UNDERSCORE_IDENT_RE","UNDERSCORE_TITLE_MODE","A","input","I","className","T","beginKeywords","__beforeBegin","keywords","L","Array","isArray","B","match","P","D","beforeMatch","starts","keys","endsParent","H","$","toLowerCase","U","z","W","console","error","X","log","G","K","F","key","_emit","_multi","Z","beginScope","_wrap","skip","returnBegin","excludeEnd","returnEnd","V","case_insensitive","unicodeRegex","matchIndexes","regexes","matchAt","position","addRule","compile","matcherRe","lastIndex","findIndex","rules","multiRegexes","count","regexIndex","getMatcher","slice","resumingScanAtSamePosition","considerAll","type","compilerExtensions","classNameAliases","isCompiled","$pattern","keywordPatternRe","beginRe","endsWithParent","endRe","terminatorEnd","illegalRe","concat","variants","cachedVariants","q","matcher","rule","J","name","html","Y","Q","ee","Symbol","te","disableAutodetect","ignoreUnescapedHTML","throwUnescapedHTML","noHighlightRe","languageDetectRe","cssSelector","languages","__emitter","test","ignoreIllegals","language","code","result","subLanguage","_top","_emitter","parent","languageName","badRule","mode","unshift","__emitTokens","message","_illegalBy","context","resultSoFar","errorRaised","filter","sort","supersetOf","secondBest","parentNode","find","el","dataset","highlighted","warn","innerHTML","textContent","classList","re","text","document","readyState","querySelectorAll","window","addEventListener","highlight","highlightAuto","highlightAll","highlightElement","highlightBlock","configure","initHighlighting","initHighlightingOnLoad","registerLanguage","rawDefinition","bind","aliases","unregisterLanguage","listLanguages","getLanguage","registerAliases","autoDetection","inherit","addPlugin","block","removePlugin","indexOf","debugMode","safeMode","versionString","regex","lookahead","either","optional","anyNumberOfTimes","ne","newInstance","module","exports","keyword","literal","built_in","reverse","IMPORTANT","BLOCK_COMMENT","HEXCOLOR","FUNCTION_DISPATCH","ATTRIBUTE_SELECTOR_MODE","CSS_NUMBER_MODE","CSS_VARIABLE","keyframePosition","attribute","isTrulyOpeningTag","after","label","C","PARAMS_CONTAINS","CLASS_REFERENCE","CodeBlock","LISS","css","theme","content","firstElementChild","codeLang","undefined","host","setAttribute","update","getCode","setCode","cursor","getCursorPos","ev","stopImmediatePropagation","preventDefault","copied","clipboardData","getData","beg","getCursorEndPos","dispatchEvent","Event","setCursorPos","isRO","ctrlKey","shiftKey","char","sel","ownerDocument","defaultView","getSelection","range","getRangeAt","tabNode","createTextNode","insertNode","setStartAfter","setEndAfter","removeAllRanges","addRange","getAttribute","hasAttribute","ro","toggleAttribute","reset","trigger_event","hl","static","attributeChangedCallback","define","body","codes","URL","location","searchParams","get","localStorage","getItem","code_switch","createElement","pos","url","history","pushState","setItem","append","documentElement","btn","isDark","toggle","require","target","getCursorXPos","getRootNode","activeElement","selection","rrange","path","cur","childNodes","offset","nodeType","Node","TEXT_NODE","getCursorBegPos","clen","createRange","setStart","collapse","LISSPlayground","PlaygroundArea","generateIFrameContext","tagname","cwd","origin","klass","ASSETS_DIR","files","ext","override_tags","fetch","generateIFrameContent","buildTestPage","liss","VERSION","cdir","js","title","file","menu_area","menu_pages","menu_page","searchCurPageHeader","htree","headers","offsetTop","prepend","hid","getTitlePrefix","level","idx","buildMenu","nodes","menu","item","href","generateMenuHTML","hnode","h_html","link","empty","updatePageMenu","scrollTop","replaceChildren","cur_page","curpage","pathname","node","dir","searchCurPagesHeader","current","search","sep","lastIndexOf","isVirtual","buildPagesMenu","style","setProperty","querySelector","h1","id","curpos","titles","tagName","elem","buildPageMenu","root_style","innerWidth","getComputedStyle","width","LISSUpdate","ContentGenerator","resources","card2","res","RESSOURCES","card","lang","getPropertyInitialValue","requestUpdate","updateLayout","blocks","onUpdate","replaceWith","contentDocument","contentWindow","LISSContext","srcdoc","names","onNameChange","loadComponentFiles","fillBlocks","getBlocks","updateGridLayout","output","output_idx","isConnected","child","remove","before","langs","CodeLangs","endsWith","compos","loadedComponentsFiles","compo_dir","Promise","all","async","ressource","resp","ok","Scripts","indent","replaceAll","replaced","whenDOMContentLoaded","then","script","converter","AutoContentGenerator","prepareTemplate","fillContent","shadow","str","isRessourceReady","Response","waitRessource","sharedCSS","CSSStyleSheet","isReady","isDOMContentLoaded","prepare","whenReady","args","template","prepareStyle","stylesheets","initContent","attachShadow","adoptedStyleSheets","createContent","customElements","upgrade","cloneNode","SignalEvent","listen","callback","unlisten","trigger","ROSignal","IndirectSignal","_valueRead","_callback","ack","Signal","_value","oldValue","LISSSignal","signal","opts","generator","content_generator","LISSFull","LISSBase","HTMLElement","controler","CONTENT_GENERATOR","SHADOW_MODE","oldval","newval","observer","observe","processIntersectionObserver","entries","isVisible","isIntersecting","cancelAnimationFrame","requestAnimationFrame","IntersectionObserver","LISS_MODE","DEFAULT_CDIR","SW_PATH","autoload","SW","resolve","navigator","serviceWorker","register","controller","MutationObserver","mutations","mutation","addition","addedNodes","addTag","childList","subtree","tag","WaitingDefine","has","loadComponent","fetchText","promises","defineWebComponent","execute","default","isPageLoaded","whenPageLoaded","Klass","_whenDefinedPromises","isDefined","getName","whenDefined","WeakMap","withResolvers","promise","globalThis","doc","implementation","createDocument","defaultValue","hasOwn","Blob","createObjectURL","url_map","import","revokeObjectURL","executeJS","uri","hide404","fetchContext","response","status","answer","caller","df","raw","isTemplateString","string","firstChild","HTMLStyleElement","sheet","trace","replaceSync","DocumentFragment","trim","assertElement","shadow_html","shadowRoot","selector","expected","sub_elems","sub_elem","propname","getPropertyValue","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","queue","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","rej","deps","dep","obj","ret","wrapDeps","getResult","fnQueue","err","definition","defineProperty","enumerable","prop","prototype","hasOwnProperty","call"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/prod/V3/fr/define/index.js b/dist/prod/V3/fr/define/index.js index c6c623d..c3ee092 100644 --- a/dist/prod/V3/fr/define/index.js +++ b/dist/prod/V3/fr/define/index.js @@ -1,3 +1,3 @@ /*! For license information please see index.js.LICENSE.txt */ -var e,t,n,s,r={7047:e=>{var t,n,s,r=function(){function e(t){return t instanceof Map?t.clear=t.delete=t.set=()=>{throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{throw Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{const s=t[n],r=typeof s;"object"!==r&&"function"!==r||Object.isFrozen(s)||e(s)})),t}class t{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function s(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t];return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const r=e=>!!e.scope;class i{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=n(e)}openNode(e){if(!r(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ")}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){r(e)&&(this.buffer+="
")}value(){return this.buffer}span(e){this.buffer+=``}}const a=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class o{constructor(){this.rootNode=a(),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 t=a({scope:e});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(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),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=>{o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope="language:"+t),this.add(n)}toHTML(){return new i(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function c(e){return e?"string"==typeof e?e:e.source:null}function d(e){return g("(?=",e,")")}function u(e){return g("(?:",e,")*")}function h(e){return g("(?:",e,")?")}function g(...e){return e.map((e=>c(e))).join("")}function p(...e){const t=(e=>{const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}})(e);return"("+(t.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"}function m(e){return RegExp(e.toString()+"|").exec("").length-1}const b=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function f(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n;let s=c(e),r="";for(;s.length>0;){const e=b.exec(s);if(!e){r+=s;break}r+=s.substring(0,e.index),s=s.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0],"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)}const y="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",E="\\b\\d+(\\.\\d+)?",v="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",A="\\b(0b[01]+)",_={begin:"\\\\[\\s\\S]",relevance:0},x={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[_]},k={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[_]},S=(e,t,n={})=>{const r=s({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=p("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:g(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},N=S("//","$"),R=S("/\\*","\\*/"),O=S("#","$");var C=Object.freeze({__proto__:null,APOS_STRING_MODE:x,BACKSLASH_ESCAPE:_,BINARY_NUMBER_MODE:{scope:"number",begin:A,relevance:0},BINARY_NUMBER_RE:A,COMMENT:S,C_BLOCK_COMMENT_MODE:R,C_LINE_COMMENT_MODE:N,C_NUMBER_MODE:{scope:"number",begin:v,relevance:0},C_NUMBER_RE:v,END_SAME_AS_BEGIN:e=>Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:O,IDENT_RE:y,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+w,relevance:0},NUMBER_MODE:{scope:"number",begin:E,relevance:0},NUMBER_RE:E,PHRASAL_WORDS_MODE:{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/},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[_,{begin:/\[/,end:/\]/,relevance:0,contains:[_]}]},RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=g(t,/.*\b/,e.binary,/\b.*/)),s({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:{scope:"title",begin:y,relevance:0},UNDERSCORE_IDENT_RE:w,UNDERSCORE_TITLE_MODE:{scope:"title",begin:w,relevance:0}});function T(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function L(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function I(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function M(e,t){Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function j(e,t){if(e.match){if(e.begin||e.end)throw Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function $(e,t){void 0===e.relevance&&(e.relevance=1)}const B=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]})),e.keywords=n.keywords,e.begin=g(n.beforeMatch,d(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},D=["of","and","for","in","not","or","if","then","parent","list","value"];function P(e,t,n="keyword"){const s=Object.create(null);return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{Object.assign(s,P(e[n],t,n))})),s;function r(e,n){t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|");s[n[0]]=[e,z(n[0],n[1])]}))}}function z(e,t){return t?Number(t):(e=>D.includes(e.toLowerCase()))(e)?0:1}const U={},H=e=>{console.error(e)},F=(e,...t)=>{console.log("WARN: "+e,...t)},G=(e,t)=>{U[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),U[`${e}/${t}`]=!0)},W=Error();function Z(e,t,{key:n}){let s=0;const r=e[n],i={},a={};for(let e=1;e<=t.length;e++)a[e+s]=r[e],i[e+s]=!0,s+=m(t[e-1]);e[n]=a,e[n]._emit=i,e[n]._multi=!0}function q(e){(e=>{e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),(e=>{if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw H("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),W;if("object"!=typeof e.beginScope||null===e.beginScope)throw H("beginScope must be object"),W;Z(e,e.begin,{key:"beginScope"}),e.begin=f(e.begin,{joinWith:""})}})(e),(e=>{if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw H("skip, excludeEnd, returnEnd not compatible with endScope: {}"),W;if("object"!=typeof e.endScope||null===e.endScope)throw H("endScope must be object"),W;Z(e,e.end,{key:"endScope"}),e.end=f(e.end,{joinWith:""})}})(e)}function K(e){function t(t,n){return RegExp(c(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=m(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=t(f(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),s=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,s)}}class r{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 t=new n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=s(e.classNameAliases||{}),function n(i,a){const o=i;if(i.isCompiled)return o;[L,j,q,B].forEach((e=>e(i,a))),e.compilerExtensions.forEach((e=>e(i,a))),i.__beforeBegin=null,[I,M,$].forEach((e=>e(i,a))),i.isCompiled=!0;let l=null;return"object"==typeof i.keywords&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),l=i.keywords.$pattern,delete i.keywords.$pattern),l=l||/\w+/,i.keywords&&(i.keywords=P(i.keywords,e.case_insensitive)),o.keywordPatternRe=t(l,!0),a&&(i.begin||(i.begin=/\B|\b/),o.beginRe=t(o.begin),i.end||i.endsWithParent||(i.end=/\B|\b/),i.end&&(o.endRe=t(o.end)),o.terminatorEnd=c(o.end)||"",i.endsWithParent&&a.terminatorEnd&&(o.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd)),i.illegal&&(o.illegalRe=t(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>s(e,{variants:null},t)))),e.cachedVariants?e.cachedVariants:V(e)?s(e,{starts:e.starts?s(e.starts):null}):Object.isFrozen(e)?s(e):e))("self"===e?i:e)))),i.contains.forEach((e=>{n(e,o)})),i.starts&&n(i.starts,a),o.matcher=(e=>{const t=new r;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(o),o}(e)}function V(e){return!!e&&(e.endsWithParent||V(e.starts))}class X extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const J=n,Q=s,Y=Symbol("nomatch"),ee=n=>{const s=Object.create(null),r=Object.create(null),i=[];let a=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let m={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:l};function b(e){return m.noHighlightRe.test(e)}function f(e,t,n){let s="",r="";"object"==typeof t?(s=e,n=t.ignoreIllegals,r=t.language):(G("10.7.0","highlight(lang, code, ...args) has been deprecated."),G("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),r=e,s=t),void 0===n&&(n=!0);const i={code:s,language:r};S("before:highlight",i);const a=i.result?i.result:y(i.language,i.code,n);return a.code=i.code,S("after:highlight",a),a}function y(e,n,r,i){const l=Object.create(null);function c(){if(!k.keywords)return void N.addText(R);let e=0;k.keywordPatternRe.lastIndex=0;let t=k.keywordPatternRe.exec(R),n="";for(;t;){n+=R.substring(e,t.index);const r=v.case_insensitive?t[0].toLowerCase():t[0],i=(s=r,k.keywords[s]);if(i){const[e,s]=i;if(N.addText(n),n="",l[r]=(l[r]||0)+1,l[r]<=7&&(O+=s),e.startsWith("_"))n+=t[0];else{const n=v.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0];e=k.keywordPatternRe.lastIndex,t=k.keywordPatternRe.exec(R)}var s;n+=R.substring(e),N.addText(n)}function d(){null!=k.subLanguage?(()=>{if(""===R)return;let e=null;if("string"==typeof k.subLanguage){if(!s[k.subLanguage])return void N.addText(R);e=y(k.subLanguage,R,!0,S[k.subLanguage]),S[k.subLanguage]=e._top}else e=w(R,k.subLanguage.length?k.subLanguage:null);k.relevance>0&&(O+=e.relevance),N.__addSublanguage(e._emitter,e.language)})():c(),R=""}function u(e,t){""!==e&&(N.startScope(t),N.addText(e),N.endScope())}function h(e,t){let n=1;const s=t.length-1;for(;n<=s;){if(!e._emit[n]){n++;continue}const s=v.classNameAliases[e[n]]||e[n],r=t[n];s?u(r,s):(R=r,c(),R=""),n++}}function g(e,t){return e.scope&&"string"==typeof e.scope&&N.openNode(v.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(u(R,v.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),R=""):e.beginScope._multi&&(h(e.beginScope,t),R="")),k=Object.create(e,{parent:{value:k}}),k}function p(e,n,s){let r=((e,t)=>{const n=e&&e.exec(t);return n&&0===n.index})(e.endRe,s);if(r){if(e["on:end"]){const s=new t(e);e["on:end"](n,s),s.isMatchIgnored&&(r=!1)}if(r){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return p(e.parent,n,s)}function b(e){return 0===k.matcher.regexIndex?(R+=e[0],1):(L=!0,0)}let f={};function E(s,i){const o=i&&i[0];if(R+=s,null==o)return d(),0;if("begin"===f.type&&"end"===i.type&&f.index===i.index&&""===o){if(R+=n.slice(i.index,i.index+1),!a){const t=Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=f.rule,t}return 1}if(f=i,"begin"===i.type)return(e=>{const n=e[0],s=e.rule,r=new t(s),i=[s.__beforeBegin,s["on:begin"]];for(const t of i)if(t&&(t(e,r),r.isMatchIgnored))return b(n);return s.skip?R+=n:(s.excludeBegin&&(R+=n),d(),s.returnBegin||s.excludeBegin||(R=n)),g(s,e),s.returnBegin?0:n.length})(i);if("illegal"===i.type&&!r){const e=Error('Illegal lexeme "'+o+'" for mode "'+(k.scope||"")+'"');throw e.mode=k,e}if("end"===i.type){const e=function(e){const t=e[0],s=n.substring(e.index),r=p(k,e,s);if(!r)return Y;const i=k;k.endScope&&k.endScope._wrap?(d(),u(t,k.endScope._wrap)):k.endScope&&k.endScope._multi?(d(),h(k.endScope,e)):i.skip?R+=t:(i.returnEnd||i.excludeEnd||(R+=t),d(),i.excludeEnd&&(R=t));do{k.scope&&N.closeNode(),k.skip||k.subLanguage||(O+=k.relevance),k=k.parent}while(k!==r.parent);return r.starts&&g(r.starts,e),i.returnEnd?0:t.length}(i);if(e!==Y)return e}if("illegal"===i.type&&""===o)return 1;if(T>1e5&&T>3*i.index)throw Error("potential infinite loop, way more iterations than matches");return R+=o,o.length}const v=_(e);if(!v)throw H(o.replace("{}",e)),Error('Unknown language: "'+e+'"');const A=K(v);let x="",k=i||A;const S={},N=new m.__emitter(m);(()=>{const e=[];for(let t=k;t!==v;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach((e=>N.openNode(e)))})();let R="",O=0,C=0,T=0,L=!1;try{if(v.__emitTokens)v.__emitTokens(n,N);else{for(k.matcher.considerAll();;){T++,L?L=!1:k.matcher.considerAll(),k.matcher.lastIndex=C;const e=k.matcher.exec(n);if(!e)break;const t=E(n.substring(C,e.index),e);C=e.index+t}E(n.substring(C))}return N.finalize(),x=N.toHTML(),{language:e,value:x,relevance:O,illegal:!1,_emitter:N,_top:k}}catch(t){if(t.message&&t.message.includes("Illegal"))return{language:e,value:J(n),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:C,context:n.slice(C-100,C+100),mode:t.mode,resultSoFar:x},_emitter:N};if(a)return{language:e,value:J(n),illegal:!1,relevance:0,errorRaised:t,_emitter:N,_top:k};throw t}}function w(e,t){t=t||m.languages||Object.keys(s);const n=(e=>{const t={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new m.__emitter(m)};return t._emitter.addText(e),t})(e),r=t.filter(_).filter(k).map((t=>y(t,e,!1)));r.unshift(n);const i=r.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(_(e.language).supersetOf===t.language)return 1;if(_(t.language).supersetOf===e.language)return-1}return 0})),[a,o]=i,l=a;return l.secondBest=o,l}function E(e){let t=null;const n=(e=>{let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=m.languageDetectRe.exec(t);if(n){const t=_(n[1]);return t||(F(o.replace("{}",n[1])),F("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>b(e)||_(e)))})(e);if(b(n))return;if(S("before:highlightElement",{el:e,language:n}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(m.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),m.throwUnescapedHTML))throw new X("One of your code blocks includes unescaped HTML.",e.innerHTML);t=e;const s=t.textContent,i=n?f(s,{language:n,ignoreIllegals:!0}):w(s);e.innerHTML=i.value,e.dataset.highlighted="yes",((e,t,n)=>{const s=t&&r[t]||n;e.classList.add("hljs"),e.classList.add("language-"+s)})(e,n,i.language),e.result={language:i.language,re:i.relevance,relevance:i.relevance},i.secondBest&&(e.secondBest={language:i.secondBest.language,relevance:i.secondBest.relevance}),S("after:highlightElement",{el:e,result:i,text:s})}let v=!1;function A(){"loading"!==document.readyState?document.querySelectorAll(m.cssSelector).forEach(E):v=!0}function _(e){return e=(e||"").toLowerCase(),s[e]||s[r[e]]}function x(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{r[e.toLowerCase()]=t}))}function k(e){const t=_(e);return t&&!t.disableAutodetect}function S(e,t){const n=e;i.forEach((e=>{e[n]&&e[n](t)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{v&&A()}),!1),Object.assign(n,{highlight:f,highlightAuto:w,highlightAll:A,highlightElement:E,highlightBlock:e=>(G("10.7.0","highlightBlock will be removed entirely in v12.0"),G("10.7.0","Please use highlightElement now."),E(e)),configure:e=>{m=Q(m,e)},initHighlighting:()=>{A(),G("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:()=>{A(),G("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:(e,t)=>{let r=null;try{r=t(n)}catch(t){if(H("Language definition for '{}' could not be registered.".replace("{}",e)),!a)throw t;H(t),r=c}r.name||(r.name=e),s[e]=r,r.rawDefinition=t.bind(null,n),r.aliases&&x(r.aliases,{languageName:e})},unregisterLanguage:e=>{delete s[e];for(const t of Object.keys(r))r[t]===e&&delete r[t]},listLanguages:()=>Object.keys(s),getLanguage:_,registerAliases:x,autoDetection:k,inherit:Q,addPlugin:e=>{(e=>{e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),i.push(e)},removePlugin:e=>{const t=i.indexOf(e);-1!==t&&i.splice(t,1)}}),n.debugMode=()=>{a=!1},n.safeMode=()=>{a=!0},n.versionString="11.10.0",n.regex={concat:g,lookahead:d,either:p,optional:h,anyNumberOfTimes:u};for(const t in C)"object"==typeof C[t]&&e(C[t]);return Object.assign(n,C),n},te=ee({});return te.newInstance=()=>ee({}),te}();e.exports=r,t=e=>{const t=e.regex,n={},s={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},s]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),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,r]};r.contains.push(o);const l={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},c=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),d={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][a-z0-9._-]+\b/,keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],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","sudo","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","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]},contains:[c,e.SHEBANG(),d,l,i,a,{match:/(\/[a-z._-]+)+/},o,{match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},n]}},r.registerLanguage("bash",t),(()=>{var e=(()=>{const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),r=["accent-color","align-content","align-items","align-self","alignment-baseline","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-end-end-radius","border-end-start-radius","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","cx","cy","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","empty-cells","enable-background","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","flood-color","flood-opacity","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","kerning","justify-content","justify-items","justify-self","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","marker","marker-end","marker-mid","marker-start","mask","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","scale","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","speak","speak-as","src","tab-size","table-layout","text-anchor","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-offset","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","vector-effect","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index"].sort().reverse();return i=>{const a=i.regex,o=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|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},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}))(i),l=[i.APOS_STRING_MODE,i.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[o.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},o.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},o.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:":(:)?("+s.join("|")+")"}]},o.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[o.BLOCK_COMMENT,o.HEXCOLOR,o.IMPORTANT,o.CSS_NUMBER_MODE,...l,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...l,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},o.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...l,o.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}})();r.registerLanguage("css",e)})(),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],s=["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"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,s,r);return l=>{const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let r;">"===s&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",T.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var T;const L={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},M="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(M)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,A,{match:/\$\d+/},b,R,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,l.REGEXP_MODE,{className:"function",begin:M,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},O,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}})();r.registerLanguage("javascript",e)})(),n=e=>({name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}),r.registerLanguage("plaintext",n),r.registerLanguage("python",(e=>{const t=e.regex,n=/[\p{XID_Start}_]\p{XID_Continue}*/u,s=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],r={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:s,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},i={className:"meta",begin:/^(>>>|\.\.\.) /},a={className:"subst",begin:/\{/,end:/\}/,keywords:r,illegal:/#/},o={begin:/\{\{/,relevance:0},l={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i,o,a]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,o,a]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,u="\\b|"+s.join("|"),h={className:"number",relevance:0,variants:[{begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${u})`},{begin:`(${d})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${u})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${u})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${u})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${u})`},{begin:`\\b(${c})[jJ](?=${u})`}]},g={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:r,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},p={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:["self",i,h,l,e.HASH_COMMENT_MODE]}]};return a.contains=[l,h,i],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:r,illegal:/(<\/|\?)|=>/,contains:[i,h,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},l,g,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[p]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[h,p,l]}]}})),s=e=>({name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}),r.registerLanguage("shell",s),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],s=["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"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,s,r);function l(l){const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let r;">"===s&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",T.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var T;const L={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},M="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(M)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,A,{match:/\$\d+/},b,R,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,l.REGEXP_MODE,{className:"function",begin:M,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},O,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}return s=>{const r=l(s),i=e,c=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],d={begin:[/namespace/,/\s+/,s.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},u={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:c},contains:[r.exports.CLASS_REFERENCE]},h={$pattern:e,keyword:t.concat(["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"]),literal:n,built_in:o.concat(c),"variable.language":a},g={className:"meta",begin:"@"+i},p=(e,t,n)=>{const s=e.contains.findIndex((e=>e.label===t));if(-1===s)throw Error("can not find mode to replace");e.contains.splice(s,1,n)};Object.assign(r.keywords,h),r.exports.PARAMS_CONTAINS.push(g);const m=r.contains.find((e=>"attr"===e.className));return r.exports.PARAMS_CONTAINS.push([r.exports.CLASS_REFERENCE,m]),r.contains=r.contains.concat([g,d,u]),p(r,"shebang",s.SHEBANG()),p(r,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),r.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(r,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),r}})();r.registerLanguage("typescript",e)})(),r.registerLanguage("xml",(e=>{const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},r={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},i=e.inherit(r,{begin:/\(/,end:/\)/}),a=e.inherit(e.APOS_STRING_MODE,{className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[r,o,a,i,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[r,i,o,a]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:l}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}))},3271:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"fr/define/index.html"},1256:()=>{},4437:(e,t,n)=>{n.d(t,{A:()=>s});const s=':host {\n display: block;\n\n & > div {\n\n width: 100%;\n height: 100%;\n font-family: monospace;\n\n box-sizing: border-box;\n padding: 12px;\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n }\n}'},9855:(e,t,n)=>{n.d(t,{A:()=>s});const s='
'},9907:(e,t,n)=>{n.d(t,{A:()=>s});const s=":host {\n display: grid;\n grid : 1fr 1fr 1fr / 1fr 1fr 1fr;\n gap: 5px;\n\n justify-items: center;\n\n width: 100%;\n\n & .card {\n width: 100%;\n display: flex;\n flex-flow: column nowrap; \n }\n\n & .card > .header {\n text-align: center;\n }\n & .card > code-block {\n width: 100%;\n height: 100%;\n }\n & .card > iframe {\n border: 1px solid black;\n border-radius: 5px;\n width: 100%;\n height: fit-content;\n box-sizing: border-box;\n }\n}"},9524:(e,t,n)=>{n.d(t,{A:()=>s});const s=':host(.block) {\n display: block;\n\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n\n padding: 12px;\n\n overflow-x: auto;\n\n margin-bottom: 2px;\n}\n\n:host {\n\n font-family: monospace;\n\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n\n & h {\n white-space: nowrap;\n background: light-dark(white, lightblue);\n font-style: italic;\n border: 1px dashed gray;\n color: gray;\n border-radius: 4px;\n\n & var {\n color: darkblue;\n font-weight: bold;\n font-style: normal;\n }\n }\n}'},2118:(e,t,n)=>{n.d(t,{A:()=>s});const s="\n/* Tomorrow Theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n\n/* Tomorrow Comment */\n.hljs-comment,\n.hljs-quote {\n\tcolor: #8e908c;\n}\n\n/* Tomorrow Red */\n.hljs-variable,\n.hljs-template-variable,\n.hljs-tag,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-regexp,\n.hljs-deletion {\n\tcolor: #c82829;\n}\n\n/* Tomorrow Orange */\n.hljs-number,\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-literal,\n.hljs-type,\n.hljs-params,\n.hljs-meta,\n.hljs-link {\n\tcolor: #f5871f;\n}\n\n/* Tomorrow Yellow */\n.hljs-attribute {\n\tcolor: #eab700;\n}\n\n/* Tomorrow Green */\n.hljs-string,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-addition {\n\tcolor: #718c00;\n}\n\n/* Tomorrow Blue */\n.hljs-title,\n.hljs-section {\n\tcolor: #4271ae;\n}\n\n/* Tomorrow Purple */\n.hljs-keyword,\n.hljs-selector-tag {\n\tcolor: #8959a8;\n}\n\n.hljs {\n\tdisplay: block;\n\toverflow-x: auto;\n\tcolor: #4d4d4c;\n\tpadding: 0.5em;\n}\n\n.hljs-emphasis {\n\tfont-style: italic;\n}\n\n.hljs-strong {\n\tfont-weight: bold;\n}"},2409:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(9358),r=n(2813),i=e([s,r]);[s,r]=i.then?(await i)():i,t()}catch(e){t(e)}}))},5827:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>d});var r=n(50),i=n(251),a=n(9855),o=n(4437),l=n(2118),c=e([r]);r=(c.then?(await c)():c)[0];class d extends((0,r.A)({html:a.A,css:[o.A,l.A]})){#e=this.content.firstElementChild;#t=0;#n=new Array;constructor({codeLang:e}={}){super(),void 0!==e&&this.host.setAttribute("code-lang",e),this.#s(),this.update()}getCode(){return this.content.textContent}setCode(e){this.#n.length=0,this.#t=0,this.#n.push({code:e,cursor:null}),this.host.textContent=e,this.update()}#s(){this.#n.push({code:this.host.textContent,cursor:(0,i.v5)(this.#e)}),this.#e.addEventListener("paste",(e=>{e.stopImmediatePropagation(),e.preventDefault();const t=e.clipboardData.getData("Text"),n=(0,i.v5)(this.#e),s=(0,i.UZ)(this.#e);let r=this.#e.textContent;this.#e.textContent=r.slice(0,n)+t+r.slice(s),this.#e.dispatchEvent(new Event("input")),(0,i.L3)(this.#e,n+t.length)})),this.#e.addEventListener("input",(()=>{const e=this.#e.textContent;this.host.textContent=e,this.#n.length-=this.#t,this.#t=0;const t=(0,i.v5)(this.#e);this.update(),(0,i.L3)(this.#e,t),this.#n.push({code:e,cursor:t})})),this.#e.addEventListener("keydown",(e=>{if(this.isRO)return;if(!0===e.ctrlKey){if("z"===e.key.toLowerCase()){if(e.preventDefault(),e.shiftKey){if(0===this.#t)return;--this.#t}else{if(this.#t===this.#n.length-1)return;++this.#t}let{code:t,cursor:n}=this.#n[this.#n.length-1-this.#t];this.host.textContent=t,this.update(),null===n&&(n=t.length),(0,i.L3)(this.#e,n)}return}let t=null;if("Tab"===e.code&&(t="\t"),"Enter"===e.code&&(t="\n"),null!==t){e.preventDefault();var n=this.#e.ownerDocument.defaultView.getSelection(),s=n.getRangeAt(0),r=document.createTextNode(t);s.insertNode(r),s.setStartAfter(r),s.setEndAfter(r),n.removeAllRanges(),n.addRange(s),this.#e.dispatchEvent(new Event("input"))}}))}get codeLang(){return this.host.getAttribute("code-lang")??"plaintext"}get isRO(){return this.host.hasAttribute("ro")}set isRO(e){this.host.toggleAttribute("ro",e)}reset(){if(1===this.#n.length)return;this.#n.length=1,this.#t=0;let{code:e,cursor:t}=this.#n[this.#n.length-1-this.#t];this.host.textContent=e,this.update(),null===t&&(t=e.length),(0,i.L3)(this.#e,t)}update(e=!0){this.#e.toggleAttribute("contenteditable",!this.isRO),this.#e.innerHTML=(0,i.hl)(this.host.textContent,this.codeLang),e&&this.host.dispatchEvent(new Event("change"))}static observedAttributes=["code-lang","ro"];attributeChangedCallback(){this.update()}}r.A.define("code-block",d),s()}catch(e){s(e)}}))},822:()=>{const e=document.body,t=e.getAttribute("code-langs")?.split(",");if(void 0!==t){let n=new URL(location).searchParams.get("code-lang")??localStorage.getItem("LISS.code-lang")??"js";const s=document.createElement("span");s.classList.add("code-lang_switch"),e.setAttribute("code-lang",n);let r=t.indexOf(n);s.addEventListener("click",(()=>{r=++r%t.length,n=t[r];const s=new URL(location);s.searchParams.set("code-lang",n),history.pushState({},"",s),localStorage.setItem("LISS.code-lang",n),e.setAttribute("code-lang",n),e.dispatchEvent(new Event("code-lang_changed"))})),e.append(s)}},7352:()=>{const e=document.documentElement;e.classList.add(localStorage.getItem("LISS.color-scheme")??"dark-mode");const t=document.createElement("span");t.classList.add("color-scheme-gui-btn"),t.addEventListener("click",(()=>{const t=e.classList.toggle("dark-mode");e.classList.toggle("light-mode"),localStorage.setItem("LISS.color-scheme",t?"dark-mode":"light-mode")})),document.body.append(t)},251:(e,t,n)=>{n.d(t,{L3:()=>l,UZ:()=>i,hl:()=>r,v5:()=>o});const s=n(7047);function r(e,t){return s.highlight(e,{language:t}).value}function i(e){return a(e,"end")}function a(e,t){if(e.getRootNode().activeElement!==e)return null;const n=e.getRootNode();let s=n.getSelection?.();void 0===s&&(s=window.getSelection());let r=s.getRangeAt(0),i=[],a=r[`${t}Container`];for(;a!==e;)i.push(a),a=a.parentNode;let o=0,l=e.childNodes;for(let e=i.length-1;e>=0;--e){for(let t=0;t{n.a(e,(async(e,t)=>{try{var s=n(50),r=n(3881),i=n(1693),a=e([s,i]);[s,i]=a.then?(await a)():a;class o extends i.A{generateIFrameContext(){const e=this.name,t=`${location.origin}${this.klass.ASSETS_DIR}/${e}/`;let n={};for(let e of["html","css","js"])n[`${t}index.${e}`]=this.codes[`index.${e}`].getCode();return{override_tags:{[this.name.split(":")[0]]:this.name},fetch:{cwd:t,files:n}}}generateIFrameContent(){return(0,r.A)({liss:`/${s.A.VERSION}/index.js`,cdir:`${this.klass.ASSETS_DIR}/`,js:this.codes["page.js"].getCode(),html:this.codes["page.html"].getCode(),tagname:this.name.split(":")[0]})}static RESSOURCES=[{title:"WebComponent HTML",file:"index.html"},{title:"WebComponent JS",file:"index.js"},{title:"WebComponent Brython",file:"index.bry"},{title:"WebComponent CSS",file:"index.css"},{title:"WebPage HTML",file:"page.html"},{title:"WebPage JS",file:"page.js"},{title:"WebPage Brython",file:"page.bry"}]}s.A.define("liss-playground",o),t()}catch(e){t(e)}}))},3868:()=>{const e=document.body,t=document.createElement("div"),n=document.createElement("div"),s=document.createElement("div");function r(e,t){const n=e.children;for(let e=n.length-1;e>=0;--e)if(n[e].html.offsetTop<=t+35+5)return r(n[e],t)??n[e];return null}s.classList.add("menu_page"),n.classList.add("menu_pages"),t.classList.add("menu_area"),t.append(n,s),e.prepend(t);const i=[[],["I","II","III","IV","V","VI","VII","VIII","IX","X"],["1","2","3","4","5","6","7","8","9","10"],["a","b","c","d","e","f","g","h","i","j"]];function a(e,t){return e>=i.length?"":`${i[e][t]}. `}function o(e){const t=document.createElement("div");return t.classList.add("menu"),t.append(...e.map((e=>{const t=document.createElement("a");return t.textContent=e.text,t.setAttribute("href",e.href),t}))),t}function l(e){let t=[],n=e;for(;null!==n;)t.push(n),n=n.parent;const s=t.reverse().map((e=>{const t=document.createElement("span"),n=document.createElement("a");if(n.textContent=e.text,n.setAttribute("href",e.href),t.append(n),null!==e.parent){const n=o(e.parent.children);t.append(n)}return t}));if(0!==e.children.length){const t=document.createElement("span");t.append(o(e.children)),s.push(t)}return s}function c(e){const t=l(r(e,document.documentElement.scrollTop)??e);s.replaceChildren(...t)}const d=function(e){const t=window.location.pathname;let n=e;for(;;){const e=n.children.find((e=>t.startsWith(e.dir)));if(void 0===e)return n;n=e}}(function(){const e={dir:"/",text:"",href:"/",level:1,parent:null,children:[]},t=new Array;t[1]=e;for(let e of"+ V3:V3\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\n - getting-started:๐Ÿš€ Prise en main\n - conception:๐Ÿ•ฎ Concevoir un composant Web\n - define:๐Ÿ•ฎ Crรฉer un composant Web\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\n - signals:๐Ÿ•ฎ Les signaux (TODO)\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\n - playground:๐Ÿงช Playground\n - https://github.com/denis-migdal/LISS:โญ Github".split("\n")){const n=e.search(/(\-|\+)/),s=n/4+2,r=e.lastIndexOf(":"),i=e.slice(n+2,r),a=e.slice(r+1),o=t[s-1],l="+"===e[n];let c=i;i.startsWith("https://")||(c=o.dir+i+"/");const d={text:a,dir:c,href:l?null:c,level:s,parent:o,children:[]};if(!l&&null===o.href){let e=o;do{e.href=d.href,e=e.parent}while(null===e.href)}o.children.push(d),t[s]=d}return e}());n.replaceChildren(...l(d));const u=d.parent.children.indexOf(d);if(document.body.style.setProperty("counter-set",`h1 ${u}`),null!==document.body.querySelector("h1")){const e=function(){const e=document.querySelector("h1"),t={html:e,href:`#${e.id}`,text:a(1,1)+e.textContent,level:1,parent:null,children:[]};let n=t;const s=document.querySelectorAll("h2, h3, h4");for(let e of s){const t=+e.tagName.slice(1);for(;t<=n.level;)n=n.parent;const s={html:e,href:`#${e.id}`,text:a(t,n.children.length)+e.textContent,level:t,children:[],parent:n};n.children.push(s),n=s}return t}();window.addEventListener("scroll",(()=>c(e))),c(e)}},3876:()=>{const e=document.documentElement.style;window.addEventListener("resize",(()=>{e.setProperty("--screen_width",`${window.innerWidth}`)})),e.setProperty("--screen_width",`${window.innerWidth}`),e.setProperty("--main-width",window.getComputedStyle(document.querySelector("main")).width.slice(0,-2))},1693:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>h});var r=n(50),i=n(5827),a=n(3218),o=n(9263),l=n(5824),c=n(6788),d=n(9907),u=e([r,i]);[r,i]=u.then?(await u)():u;class h extends l.A{static SHADOW_MODE="open";static CONTENT_GENERATOR=new c.A({css:d.A});resources={};codes={};constructor(){super();const e=a.A`
Result
`;this.#r=document.createElement("iframe"),e.append(this.#r),this.resources.output=e;for(let e of this.klass.RESSOURCES){let t=e.file.slice(e.file.indexOf(".")+1);"bry"===t&&(t="py");const n=this.codes[e.file]=new i.A({codeLang:t}),s=a.A`
${e.title}
`;s.append(n),this.resources[e.file]=s}const t=document.body.getAttribute("code-lang");this.#i=t??"js",this.#a=(0,o.A)(this,"blocks")??this.getAttribute("show")?.split(",")??null,document.body.addEventListener("code-lang_changed",(()=>{const e=document.body.getAttribute("code-lang");this.codeLang=e??"js"})),this.name=(0,o.A)(this,"name")??this.getAttribute("name");for(let e in this.codes)this.codes[e].addEventListener("change",(()=>this.requestUpdate()))}requestUpdate(){super.requestUpdate()}#i="js";get codeLang(){return this.#i}set codeLang(e){e!==this.#i&&(this.#i=e,this.updateLayout(),this.requestUpdate())}#r;generateIFrameContent(){return""}generateIFrameContext(){return{}}attributeChangedCallback(e,t,n){"show"!==e?"name"!==e||(this.name=n):this.blocks=n?.split(",")??null}static observedAttributes=["show","name"];static ASSETS_DIR=`/${r.A.VERSION}/assets/`;static RESSOURCES=new Array;#o=null;files={};onUpdate(){this.#r.replaceWith(this.#r);const e=this.generateIFrameContent();null!==this.#r.contentDocument&&(this.#r.contentWindow.LISSContext=this.generateIFrameContext(),this.#r.srcdoc=e)}#a=null;set blocks(e){this.#a=e,this.updateLayout()}get blocks(){return this.#a}get klass(){return this.constructor}get name(){return this.#o}set name(e){e!==this.#o&&(this.#o=e,this.onNameChange())}async onNameChange(){if(null!==this.#o)this.files=await this.klass.loadComponentFiles(this.#o);else for(let e of this.klass.RESSOURCES)this.files[e.file]="";this.updateLayout(),this.fillBlocks()}fillBlocks(){for(let e in this.codes)this.codes[e].setCode(this.files[e])}updateLayout(){const e=this.getBlocks();this.updateGridLayout(e);const t=this.resources.output,n=e.indexOf("output");if(-1===n||!t.isConnected)return this.content.replaceChildren(...e.map((e=>this.resources[e])));for(let e of[...this.content.children])e!==t&&e.remove();for(let s=0;s=2&&e.length<=4&&this.host.style.setProperty("grid","auto / 1fr 1fr"),e.length>4&&this.host.style.setProperty("grid","auto / 1fr 1fr 1fr")}getBlocks(){const e=this.codeLang,t=this.klass.CodeLangs;let n=this.blocks;return null===n?(n=Object.keys(this.files).filter((n=>{const s=n.slice(n.indexOf(".")+1);return""!==this.files[n]&&(s===e||!t.includes(s))})),n.push("output")):n=n.map((t=>t.endsWith(".code")?t.slice(0,-4)+e:t)),n}static loadedComponentsFiles={};static get CodeLangs(){return document.body.getAttribute("code-langs")?.split(",")??[]}static async loadComponentFiles(e){let t=this.loadedComponentsFiles[e];if(void 0!==t)return t;const n=this.ASSETS_DIR+e;let s={};return await Promise.all(this.RESSOURCES.map((async e=>{const t=await fetch(`${n}/${e.file}`);let r="";t.ok&&(r=await t.text()),s[e.file]=r}))),this.loadedComponentsFiles[e]=s}}r.A.define("playground-area",h),s()}catch(e){s(e)}}))},6752:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(50),r=n(251),i=n(9524),a=n(2118),o=n(1063),l=n(1447),c=e([s]);s=(c.then?(await c)():c)[0];class d extends((0,s.A)({css:[i.A,a.A]})){constructor(){super();let e=this.host.textContent;const t=this.host.getAttribute("code-lang");if("\n"===e[0]){this.host.classList.toggle("block",!0);const t=e.search(/[\S]/)-1,n=e.slice(1,t);e=e.replaceAll("\n"+n,"\n");const s=e.lastIndexOf("\n");e=e.slice(1,s)}const n=[];e=e.replaceAll(/\(.*?)\<\/h\>/g,((e,t)=>(n.push(t),`__${n.length-1}__`))),"html"===t&&(e=e.replace("",""),e=e.replace("","<\/script>")),e=(0,r.hl)(e,t),e=e.replaceAll(/__([\d]*)__/g,((e,t)=>{let s=n[+t];return s=s.replaceAll(/(\$[\w_]*)/g,((e,t)=>`${t}`)),`${s}`})),this.content.innerHTML=e}}s.A.define("code-script",d),(0,o.A)().then((()=>{for(let e of document.querySelectorAll('script[type^="c-"]')){const t=(0,l.A)("code-script");t.setAttribute("code-lang",e.getAttribute("type").slice(2)),t.textContent=e.textContent,e.replaceWith(t)}})),t()}catch(e){t(e)}}))},9358:(e,t,n)=>{n.a(e,(async(e,t)=>{try{n(7352),n(3876),n(822),n(3868);var s=n(6752),r=e([s]);s=(r.then?(await r)():r)[0],t()}catch(e){t(e)}}))},2210:(e,t,n)=>{n.d(t,{A:()=>a});var s=n(6788);const r=document.createElement("span"),i=/\$\{(.+?)\}/g;class a extends s.A{prepareTemplate(e){this.data=null,"string"!=typeof e?super.prepareTemplate(e):this.data=e}fillContent(e){if(null!==this.data){const t=this.data.replace(i,((t,n)=>{const s=e.host.getAttribute(n);return null===s?"":(i=s,r.textContent=i,r.innerHTML);var i}));super.prepareTemplate(t)}super.fillContent(e)}}},6788:(e,t,n)=>{function s(e){return Array.isArray(e)?e.every((e=>s(e))):void 0===e||!(e instanceof Promise||e instanceof Response)}async function r(e){return Array.isArray(e)?await Promise.all(e.map((e=>r(e)))):(e instanceof Promise&&(e=await e),e instanceof Response&&(e=await e.text()),e)}n.d(t,{A:()=>d});var i=n(2841),a=n(1122),o=n(7107),l=n(1063);const c=new CSSStyleSheet;class d{data;constructor({html:e,css:t=[]}={}){const n=s(e)&&s(t)&&(0,o.A)();n&&this.prepare(e,t);const i=Promise.all([r(e),r(t),(0,l.A)()]);i.then((e=>this.prepare(e[0],e[1]))),this.isReady=n,this.whenReady=i}whenReady;isReady=!1;stylesheets=[];template=null;prepare(e,t){void 0!==e&&this.prepareTemplate(e),void 0!==t&&this.prepareStyle(t)}prepareTemplate(e){this.template=(0,i.A)(e)}prepareStyle(e){Array.isArray(e)||(e=[e]),this.stylesheets=e.map((e=>(0,a.A)(e)))}initContent(e,t){let n=e;return null!==t&&(n=e.attachShadow({mode:t}),n.adoptedStyleSheets.push(c,...this.stylesheets)),this.fillContent(n),n}fillContent(e){null!==this.template&&e.replaceChildren(this.createContent()),customElements.upgrade(e)}createContent(){return this.template.cloneNode(!0)}}},7695:(e,t,n)=>{n.d(t,{Ay:()=>u});var s=n(6788);class r{#l=new Set;listen(e){return this.#l.add(e),this}unlisten(e){return this.#l.delete(e),this}trigger(){for(let e of this.#l)e(this);return this}}class i extends r{listen(e){return super.listen(e),e(this),this}}class a extends i{#c=null;_valueRead=!1;constructor(e=null){super(),this.#c=e,this.#c?.listen(this._callback)}trigger(){return this._valueRead?(this._valueRead=!1,super.trigger(),this):this}_callback=()=>this.trigger();get source(){return this.#c}set source(e){this.#c!==e&&(null!==this.#c&&this.#c.unlisten(this._callback),this.#c=e,null!==this.#c?this.#c.listen(this._callback):this._callback())}ack(){this._valueRead=!0}get value(){return this.ack(),null===this.#c?null:this.#c.value}}class o extends a{_value=null;constructor(e=null,t=null){super(t),this._value=e}set source(e){null!==e&&(this._value=null),super.source=e}get value(){return null!==this.source?super.value:(this.ack(),this._value)}set value(e){const t=this._value;this._value=e,null===this.source?e!==t&&this.trigger():this.source=null}}var l=n(5824),c=n(9263);class d extends l.A{#d=new o;#u=()=>this.requestUpdate();constructor(e=null,t=null){super(),e??=(0,c.A)(this,"value",null),t??=(0,c.A)(this,"source",null),null!==e&&(this.#d.value=e),null!==t&&(this.#d.source=t),this.#d.listen(this.#u)}set source(e){this.#d.source=e}set value(e){this.#d.value=e}}const u=function(e={}){const t=new(e.content_generator??s.A)(e);return class extends d{static SHADOW_MODE="open";static CONTENT_GENERATOR=t}}},5824:(e,t,n)=>{n.d(t,{A:()=>r});class s extends HTMLElement{static SHADOW_MODE=null;static CONTENT_GENERATOR=null;content=this;host=this;controler=this;constructor(){super();const e=this.constructor;null!==e.CONTENT_GENERATOR&&(this.content=e.CONTENT_GENERATOR.initContent(this,e.SHADOW_MODE))}static observedAttributes=[];attributeChangedCallback(e,t,n){}}class r extends s{constructor(){super(),i.observe(this)}#h=null;#g=!1;#p=!1;static processIntersectionObserver(e){for(let t=0;t{this.#h=null,this.#g=!1,this.onUpdate()}))}requestUpdate(){this.#g||(this.#g=!0,this.#p&&this.#m())}onUpdate(){}}const i=new IntersectionObserver(r.processIntersectionObserver)},153:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(3701),r=n(50),i=n(2210),a=n(8697),o=n(9189),l=n(3722),c=n(3974),d=e([r]);r=(d.then?(await d)():d)[0];const u=document.querySelector("script:is([liss-auto],[liss-cdir],[liss-sw])"),h=u?.getAttribute("liss-mode")??null,g=u?.getAttribute("liss-cdir")??null,p=u?.getAttribute("liss-sw")??null;function m(e){const t=new Promise((async e=>{if(null===p)return console.warn("You are using LISS Auto mode without sw.js."),void e();try{await navigator.serviceWorker.register(p,{scope:"/"})}catch(t){console.warn("Registration of ServiceWorker failed"),console.error(t),e()}navigator.serviceWorker.controller?e():navigator.serviceWorker.addEventListener("controllerchange",(()=>{e()}))}));"/"!==e[e.length-1]&&(e+="/"),new MutationObserver((e=>{for(let t of e)for(let e of t.addedNodes)"HTMLElement"===e.constructor.name&&n(e)})).observe(document,{childList:!0,subtree:!0});for(let e of document.querySelectorAll(":not(:defined)"))n(e);async function n(n){await t;const r=n.tagName.toLowerCase();s.J.has(r)||void 0!==customElements.get(r)||b(r,{cdir:e})}}async function b(e,{cdir:t=g}={}){s.J.add(e);const n=`${t}${LISSContext?.override_tags?.[e]??e}/`,r={};if(r.js=await(0,l.A)(`${n}index.js`,!0),void 0===r.js){const e=[(0,l.A)(`${n}index.html`,!0),(0,l.A)(`${n}index.css`,!0)];[r.html,r.css]=await Promise.all(e)}return await f(e,r,n)}async function f(e,t,n){let a;return"js"in t&&(a=(await(0,c.A)(t.js,"js",n)).default),void 0===a&&(a=(0,r.A)({content_generator:i.A,...t})),(0,s.A)(e,a),a}"auto-load"===h&&null!==g&&((0,a.A)()||await(0,o.A)(),m(g)),t()}catch(y){t(y)}}),1)},3701:(e,t,n)=>{n.d(t,{A:()=>a,J:()=>i});var s=n(3213),r=n(7695);const i=new Set;async function a(e,t){if("CONTENT_GENERATOR"in t){const n=t.CONTENT_GENERATOR;n.isReady||(i.add(e),await n.whenReady)}i.delete(e),customElements.define(e,t);const n=s.L.get(t);void 0!==n&&n.resolve()}r.Ay.define=a},9579:(e,t,n)=>{var s=n(3701),r=n(3213),i=n(7695);i.Ay.define=s.A,i.Ay.isDefined=function(e){return"string"==typeof e?void 0!==customElements.get(e):null!==customElements.getName(e)},i.Ay.whenDefined=r.A},3213:(e,t,n)=>{n.d(t,{A:()=>r,L:()=>s});const s=new WeakMap;async function r(e){if("string"==typeof e)return await customElements.whenDefined(e);if(null!==customElements.getName(e))return e;let t=s.get(e);return void 0===t&&(t=Promise.withResolvers(),s.set(e,t)),await t.promise,e}},50:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>o});var r=n(7695),i=(n(9579),n(153)),a=(n(6771),n(6634),n(4792),e([i]));i=(a.then?(await a)():a)[0],r.Ay.VERSION="V3";const o=r.Ay;globalThis.LISS=r.Ay,s()}catch(e){s(e)}}))},1447:(e,t,n)=>{n.d(t,{A:()=>r});const s=document.implementation.createDocument("http://www.w3.org/1999/xhtml","html",null);function r(e){return s.createElement(e)}},9263:(e,t,n)=>{function s(e,t,n){if(!Object.hasOwn(e,t))return n;const s=e[t];return delete e[t],s}n.d(t,{A:()=>s})},7107:(e,t,n)=>{function s(){return"interactive"===document.readyState||"complete"===document.readyState}n.d(t,{A:()=>s})},8697:(e,t,n)=>{function s(){return"complete"===document.readyState}n.d(t,{A:()=>s})},1063:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(7107);async function r(){if((0,s.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("DOMContentLoaded",(()=>{t()}),!0),await e}},9189:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(8697);async function r(){if((0,s.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("load",t,!0),await e}},3974:(e,t,n)=>{async function s(e,t,n){if("js"===t)return await async function(e,t){const n=new Blob([e],{type:"application/javascript"}),s=URL.createObjectURL(n),r=s.slice(s.lastIndexOf("/")+1);((globalThis.LISSContext??={}).execute??={url_map:{}}).url_map[r]=t;const i=await import(s);return URL.revokeObjectURL(s),i}(e,n);throw new Error("")}n.d(t,{A:()=>s})},3722:(e,t,n)=>{async function s(e,t=!1){const n=globalThis.LISSContext?.fetch;if(void 0!==n){const t=new URL(e,n.cwd),s=n.files[t.toString()];if(""===s)return;if(void 0!==s)return s}const s=t?{headers:{"liss-auto":"true"}}:{},r=await fetch(e,s);if(200!==r.status)return;if(t&&"404"===r.headers.get("status"))return;const i=await r.text();return""!==i?i:void 0}n.d(t,{A:()=>s})},6634:(e,t,n)=>{var s=n(3722);globalThis.require=async function(e){const t=(new Error).stack;let n;if(n=t.startsWith("Error")?t.split("\n")[2].slice(7):t.split("\n")[1].slice(1),!n.startsWith("blob:"))throw console.warn(n),new Error("require from non-blob import, unimplemented");return n=n.slice(n.lastIndexOf("/")+1),n=n.slice(0,n.indexOf(":")),e=LISSContext.execute.url_map[n]+e,await(0,s.A)(e)}},3218:(e,t,n)=>{n.d(t,{A:()=>a});var s=n(6372);const r=document.createElement("template"),i=r.content;function a(...e){let t=e[0];if((0,s.A)(e)){const n=e[0];let s=n[0];for(let t=1;t{var s=n(7695),r=n(3218),i=n(2841),a=n(1122);s.Ay.style=a.A,s.Ay.template=i.A,s.Ay.html=r.A},6372:(e,t,n)=>{function s(e){return Array.isArray(e[0])}n.d(t,{A:()=>s})},1122:(e,t,n)=>{function s(...e){let t=e[0];if(t instanceof CSSStyleSheet)return t;if(t instanceof HTMLStyleElement)return t.sheet;if(Array.isArray(t)){const n=e[0];let s=n[0];for(let t=1;ts})},2841:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(6372);function r(...e){let t=e[0];if((0,s.A)(e)){const n=e[0];let s=n[0];for(let t=1;t{var s=n(3213);n(7695).Ay.assertElement=async function(e,t={}){const n=t.shadow_html??null,r=t.css??{};await(0,s.A)(e);const i=document.querySelector(e);if(null===i)throw new Error("Component not found");if(i.tagName.toLowerCase()!==e)throw new Error(`Wrong tagname.\nExpected: ${e}\nGot: ${i.tagName.toLowerCase()}`);if("HTMLElement"===i.constructor.name)throw new Error("Element not upgraded!");if(n!==i.shadowRoot){if(null===n||null===i.shadowRoot)throw new Error("ShadowRoot missing or unexpected.");if(n!==i.shadowRoot.innerHTML)throw new Error(`HTML content mismatched.\nExpected: ${n}\nGot: ${i.shadowRoot.innerHTML}`)}for(let e in r){const t=r[e];let n;if(n=""===e?[i]:(i.content??i.shadowRoot??i).querySelectorAll(e),0===n.length)throw new Error(`Elements "${e}" not found`);for(let e of n){const n=getComputedStyle(e);for(let e in t)if(n.getPropertyValue(e)!==t[e])throw new Error(`CSS mismatch\n Expected:${t}\n Got: ${n}`)}}}},3881:(e,t,n)=>{function s(e){return""===e.js&&""==e.html&&void 0!==e.tagname&&(e.html=`<${e.tagname}>`),`\n \n \n \");\n }\n\n code = hl(code, lang);\n\n code = code.replaceAll(/__([\\d]*)__/g, (_, match) => {\n\n let content = replaced[+match];\n content = content.replaceAll(/(\\$[\\w_]*)/g, (_, match) => {\n return `${match}`\n });\n\n return `${content}`;\n });\n\n this.content.innerHTML = code;\n }\n\n}\n\nLISS.define(\"code-script\", Scripts);\n\nwhenDOMContentLoaded().then( () => {\n\n for(let script of document.querySelectorAll('script[type^=\"c-\"]') ) {\n\n const code = createElement(\"code-script\");\n\n code.setAttribute(\"code-lang\", script.getAttribute(\"type\")!.slice(2));\n code.textContent = script.textContent;\n\n script.replaceWith(code);\n }\n});","const converter = document.createElement('span');\n\nexport default function encodeHTML(text: string) {\n\tconverter.textContent = text;\n\treturn converter.innerHTML;\n}","import { HTML } from \"src/utils/parsers/template\";\nimport ContentGenerator from \"./ContentGenerator\";\nimport encodeHTML from \"src/utils/encode\";\n\nconst regex = /\\$\\{(.+?)\\}/g;\n\nexport default class AutoContentGenerator extends ContentGenerator {\n\n protected override prepareTemplate(html: HTML) {\n \n this.data = null;\n\n if( typeof html === 'string' ) {\n this.data = html;\n return;\n /*\n html = html.replaceAll(/\\$\\{([\\w]+)\\}/g, (_, name: string) => {\n return ``;\n });*/\n\n //TODO: ${} in attr\n // - detect start ${ + end }\n // - register elem + attr name\n // - replace. \n }\n \n super.prepareTemplate(html);\n }\n\n override fillContent(shadow: ShadowRoot) {\n \n // https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n if( this.data !== null) {\n const str = (this.data as string).replace(regex, (_, match) => {\n const value = shadow.host.getAttribute(match);\n if( value === null)\n return ''; \n return encodeHTML(value);\n });\n\n super.prepareTemplate(str);\n }\n\n super.fillContent(shadow);\n\n /*\n // html magic values could be optimized...\n const values = content.querySelectorAll('liss[value]');\n for(let value of values)\n value.textContent = host.getAttribute(value.getAttribute('value')!)\n */\n }\n}","export type Ressource =\n T\n | Promise\n | (T extends string ? Promise | Response : never)\n | (T extends Array ? Ressource[] : never);\n\nexport function isRessourceReady(res: Ressource|undefined): res is T|undefined {\n\n if( Array.isArray(res) )\n return res.every( e => isRessourceReady(e) );\n\n return res === undefined || !(res instanceof Promise || res instanceof Response);\n}\n\nexport async function waitRessource(res: Ressource): Promise {\n\n if( Array.isArray(res) )\n return await Promise.all(res.map( e => waitRessource(e))) as T;\n\n if( res instanceof Promise)\n res = await res;\n\n if( res instanceof Response)\n res = await res.text() as T;\n\n return res as T;\n}","import { isRessourceReady, Ressource, waitRessource } from \"src/utils/network/ressource\";\nimport template, { HTML } from \"src/utils/parsers/template\";\nimport style , {CSS} from \"src/utils/parsers/style\";\nimport isDOMContentLoaded from \"src/utils/DOM/isDOMContentLoaded\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\n\ntype STYLE = CSS | CSS[];\n\nexport type ContentGenerator_Opts = {\n html ?: Ressource,\n css ?: Ressource\n \n \n \n \n ${args.html}\n \n `;\n\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\n__webpack_require__(2409);\n__webpack_require__(1256);\nvar __webpack_exports__ = __webpack_require__(3271);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","e","t","s","hljs","Map","clear","delete","set","Error","Set","add","Object","freeze","getOwnPropertyNames","forEach","n","i","isFrozen","constructor","data","this","isMatchIgnored","ignoreMatch","replace","create","scope","o","buffer","classPrefix","walk","addText","openNode","prefix","startsWith","includes","split","shift","map","repeat","join","span","closeNode","value","r","children","assign","a","rootNode","stack","top","length","root","push","pop","closeAllNodes","toJSON","JSON","stringify","_walk","_collapse","every","c","super","options","startScope","endScope","__addSublanguage","toHTML","finalize","l","source","g","h","u","d","f","splice","capture","p","RegExp","toString","exec","b","m","joinWith","substring","index","Number","E","x","w","y","_","O","begin","relevance","v","end","illegal","contains","k","N","excludeBegin","S","M","R","j","__proto__","APOS_STRING_MODE","BACKSLASH_ESCAPE","BINARY_NUMBER_MODE","BINARY_NUMBER_RE","COMMENT","C_BLOCK_COMMENT_MODE","C_LINE_COMMENT_MODE","C_NUMBER_MODE","C_NUMBER_RE","END_SAME_AS_BEGIN","_beginMatch","HASH_COMMENT_MODE","IDENT_RE","MATCH_NOTHING_RE","METHOD_GUARD","NUMBER_MODE","NUMBER_RE","PHRASAL_WORDS_MODE","QUOTE_STRING_MODE","REGEXP_MODE","RE_STARTERS_RE","SHEBANG","binary","TITLE_MODE","UNDERSCORE_IDENT_RE","UNDERSCORE_TITLE_MODE","A","input","I","className","T","beginKeywords","__beforeBegin","keywords","L","Array","isArray","B","match","P","D","beforeMatch","starts","keys","endsParent","H","$","toLowerCase","U","z","W","console","error","X","log","G","K","F","key","_emit","_multi","Z","beginScope","_wrap","skip","returnBegin","excludeEnd","returnEnd","V","case_insensitive","unicodeRegex","matchIndexes","regexes","matchAt","position","addRule","compile","matcherRe","lastIndex","findIndex","rules","multiRegexes","count","regexIndex","getMatcher","slice","resumingScanAtSamePosition","considerAll","type","compilerExtensions","classNameAliases","isCompiled","$pattern","keywordPatternRe","beginRe","endsWithParent","endRe","terminatorEnd","illegalRe","concat","variants","cachedVariants","q","matcher","rule","J","name","html","Y","Q","ee","Symbol","te","disableAutodetect","ignoreUnescapedHTML","throwUnescapedHTML","noHighlightRe","languageDetectRe","cssSelector","languages","__emitter","test","ignoreIllegals","language","code","result","subLanguage","_top","_emitter","parent","languageName","badRule","mode","unshift","__emitTokens","message","_illegalBy","context","resultSoFar","errorRaised","filter","sort","supersetOf","secondBest","parentNode","find","el","dataset","highlighted","warn","innerHTML","textContent","classList","re","text","document","readyState","querySelectorAll","window","addEventListener","highlight","highlightAuto","highlightAll","highlightElement","highlightBlock","configure","initHighlighting","initHighlightingOnLoad","registerLanguage","rawDefinition","bind","aliases","unregisterLanguage","listLanguages","getLanguage","registerAliases","autoDetection","inherit","addPlugin","block","removePlugin","indexOf","debugMode","safeMode","versionString","regex","lookahead","either","optional","anyNumberOfTimes","ne","newInstance","module","exports","keyword","literal","built_in","reverse","IMPORTANT","BLOCK_COMMENT","HEXCOLOR","FUNCTION_DISPATCH","ATTRIBUTE_SELECTOR_MODE","CSS_NUMBER_MODE","CSS_VARIABLE","keyframePosition","attribute","isTrulyOpeningTag","after","label","C","PARAMS_CONTAINS","CLASS_REFERENCE","CodeBlock","LISS","css","theme","content","firstElementChild","codeLang","undefined","host","setAttribute","update","getCode","setCode","cursor","getCursorPos","ev","stopImmediatePropagation","preventDefault","copied","clipboardData","getData","beg","getCursorEndPos","dispatchEvent","Event","setCursorPos","isRO","ctrlKey","shiftKey","char","sel","ownerDocument","defaultView","getSelection","range","getRangeAt","tabNode","createTextNode","insertNode","setStartAfter","setEndAfter","removeAllRanges","addRange","getAttribute","hasAttribute","ro","toggleAttribute","reset","trigger_event","hl","static","attributeChangedCallback","define","body","codes","URL","location","searchParams","get","localStorage","getItem","code_switch","createElement","pos","url","history","pushState","setItem","append","documentElement","btn","isDark","toggle","require","target","getCursorXPos","getRootNode","activeElement","selection","rrange","path","cur","childNodes","offset","nodeType","Node","TEXT_NODE","getCursorBegPos","clen","createRange","setStart","collapse","LISSPlayground","PlaygroundArea","generateIFrameContext","tagname","cwd","origin","klass","ASSETS_DIR","files","ext","override_tags","fetch","generateIFrameContent","buildTestPage","liss","VERSION","cdir","js","title","file","menu_area","menu_pages","menu_page","searchCurPageHeader","htree","headers","offsetTop","prepend","hid","getTitlePrefix","level","idx","buildMenu","nodes","menu","item","href","generateMenuHTML","hnode","h_html","link","empty","updatePageMenu","scrollTop","replaceChildren","cur_page","curpage","pathname","node","dir","searchCurPagesHeader","current","search","sep","lastIndexOf","isVirtual","buildPagesMenu","style","setProperty","querySelector","h1","id","curpos","titles","tagName","elem","buildPageMenu","root_style","innerWidth","getComputedStyle","width","LISSUpdate","ContentGenerator","resources","card2","res","RESSOURCES","card","lang","getPropertyInitialValue","requestUpdate","updateLayout","blocks","onUpdate","replaceWith","contentDocument","contentWindow","LISSContext","srcdoc","names","onNameChange","loadComponentFiles","fillBlocks","getBlocks","updateGridLayout","output","output_idx","isConnected","child","remove","before","langs","CodeLangs","endsWith","compos","loadedComponentsFiles","compo_dir","Promise","all","async","ressource","resp","ok","Scripts","indent","replaceAll","replaced","whenDOMContentLoaded","then","script","converter","AutoContentGenerator","prepareTemplate","fillContent","shadow","str","isRessourceReady","Response","waitRessource","sharedCSS","CSSStyleSheet","isReady","isDOMContentLoaded","prepare","whenReady","args","template","prepareStyle","stylesheets","initContent","attachShadow","adoptedStyleSheets","createContent","customElements","upgrade","cloneNode","SignalEvent","listen","callback","unlisten","trigger","ROSignal","IndirectSignal","_valueRead","_callback","ack","Signal","_value","oldValue","LISSSignal","signal","opts","generator","content_generator","LISSFull","LISSBase","HTMLElement","controler","CONTENT_GENERATOR","SHADOW_MODE","oldval","newval","observer","observe","processIntersectionObserver","entries","isVisible","isIntersecting","cancelAnimationFrame","requestAnimationFrame","IntersectionObserver","LISS_MODE","DEFAULT_CDIR","SW_PATH","autoload","SW","resolve","navigator","serviceWorker","register","controller","MutationObserver","mutations","mutation","addition","addedNodes","addTag","childList","subtree","tag","WaitingDefine","has","loadComponent","fetchText","promises","defineWebComponent","execute","default","isPageLoaded","whenPageLoaded","Klass","_whenDefinedPromises","isDefined","getName","whenDefined","WeakMap","withResolvers","promise","globalThis","doc","implementation","createDocument","defaultValue","hasOwn","Blob","createObjectURL","url_map","import","revokeObjectURL","executeJS","uri","hide404","fetchContext","response","status","answer","caller","df","raw","isTemplateString","string","firstChild","HTMLStyleElement","sheet","trace","replaceSync","DocumentFragment","trim","assertElement","shadow_html","shadowRoot","selector","expected","sub_elems","sub_elem","propname","getPropertyValue","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","queue","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","rej","deps","dep","obj","ret","wrapDeps","getResult","fnQueue","err","definition","defineProperty","enumerable","prop","prototype","hasOwnProperty","call"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"fr/define//index.js","mappings":"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","sources":["webpack://LISS/webpack/runtime/async module","webpack://LISS/./V3/pages/skeleton/components/highlight.min.js","webpack://LISS/./V3/pages/fr/define/index.md","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.css","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.html","webpack://LISS/./V3/pages/skeleton/components/playground-area/PlaygroundArea.css","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.css","webpack://LISS/./V3/pages/skeleton/components/theme/Tomorrow.css","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.ts","webpack://LISS/./V3/pages/skeleton/components/code-switch/switch.ts","webpack://LISS/./V3/pages/skeleton/components/color-switch/colors.ts","webpack://LISS/./V3/pages/skeleton/components/hl.ts","webpack://LISS/./V3/pages/skeleton/components/liss-playground/LISSPlayground.ts","webpack://LISS/./V3/pages/content.txt","webpack://LISS/./V3/pages/skeleton/components/menu/menu.ts","webpack://LISS/./V3/pages/skeleton/components/page/page.ts","webpack://LISS/./V3/pages/skeleton/components/playground-area/PlaygroundArea.ts","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.ts","webpack://LISS/./V3/src/utils/encode.ts","webpack://LISS/./V3/src/ContentGenerators/AutoContentGenerator.ts","webpack://LISS/./V3/src/utils/network/ressource.ts","webpack://LISS/./V3/src/ContentGenerators/ContentGenerator.ts","webpack://LISS/./V3/src/signals/SignalEvent.ts","webpack://LISS/./V3/src/signals/ROSignal.ts","webpack://LISS/./V3/src/signals/IndirectSignal.ts","webpack://LISS/./V3/src/signals/Signal.ts","webpack://LISS/./V3/src/LISSClasses/LISSSignal.ts","webpack://LISS/./V3/src/LISS.ts","webpack://LISS/./V3/src/LISSClasses/LISSBase.ts","webpack://LISS/./V3/src/LISSClasses/LISSUpdate.ts","webpack://LISS/./V3/src/define/autoload.ts","webpack://LISS/./V3/src/define/define.ts","webpack://LISS/./V3/src/define/index.ts","webpack://LISS/./V3/src/define/isDefined.ts","webpack://LISS/./V3/src/define/whenDefined.ts","webpack://LISS/./V3/src/index.ts","webpack://LISS/./V3/src/utils/DOM/createElement.ts","webpack://LISS/./V3/src/utils/DOM/getPropertyInitialValue.ts","webpack://LISS/./V3/src/utils/DOM/isDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/isPageLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenPageLoaded.ts","webpack://LISS/./V3/src/utils/execute/index.ts","webpack://LISS/./V3/src/utils/execute/js.ts","webpack://LISS/./V3/src/utils/network/fetchText.ts","webpack://LISS/./V3/src/utils/network/require.ts","webpack://LISS/./V3/src/utils/parsers/html.ts","webpack://LISS/./V3/src/utils/parsers/index.ts","webpack://LISS/./V3/src/utils/parsers/isTemplateString.ts","webpack://LISS/./V3/src/utils/parsers/style.ts","webpack://LISS/./V3/src/utils/parsers/template.ts","webpack://LISS/./V3/src/utils/tests/assertElement.ts","webpack://LISS/./V3/src/utils/tests/buildTestPage.ts","webpack://LISS/webpack/bootstrap","webpack://LISS/webpack/runtime/define property getters","webpack://LISS/webpack/runtime/hasOwnProperty shorthand","webpack://LISS/webpack/runtime/publicPath","webpack://LISS/webpack/startup"],"sourcesContent":["var webpackQueues = typeof Symbol === \"function\" ? Symbol(\"webpack queues\") : \"__webpack_queues__\";\nvar webpackExports = typeof Symbol === \"function\" ? Symbol(\"webpack exports\") : \"__webpack_exports__\";\nvar webpackError = typeof Symbol === \"function\" ? Symbol(\"webpack error\") : \"__webpack_error__\";\nvar resolveQueue = (queue) => {\n\tif(queue && queue.d < 1) {\n\t\tqueue.d = 1;\n\t\tqueue.forEach((fn) => (fn.r--));\n\t\tqueue.forEach((fn) => (fn.r-- ? fn.r++ : fn()));\n\t}\n}\nvar wrapDeps = (deps) => (deps.map((dep) => {\n\tif(dep !== null && typeof dep === \"object\") {\n\t\tif(dep[webpackQueues]) return dep;\n\t\tif(dep.then) {\n\t\t\tvar queue = [];\n\t\t\tqueue.d = 0;\n\t\t\tdep.then((r) => {\n\t\t\t\tobj[webpackExports] = r;\n\t\t\t\tresolveQueue(queue);\n\t\t\t}, (e) => {\n\t\t\t\tobj[webpackError] = e;\n\t\t\t\tresolveQueue(queue);\n\t\t\t});\n\t\t\tvar obj = {};\n\t\t\tobj[webpackQueues] = (fn) => (fn(queue));\n\t\t\treturn obj;\n\t\t}\n\t}\n\tvar ret = {};\n\tret[webpackQueues] = x => {};\n\tret[webpackExports] = dep;\n\treturn ret;\n}));\n__webpack_require__.a = (module, body, hasAwait) => {\n\tvar queue;\n\thasAwait && ((queue = []).d = -1);\n\tvar depQueues = new Set();\n\tvar exports = module.exports;\n\tvar currentDeps;\n\tvar outerResolve;\n\tvar reject;\n\tvar promise = new Promise((resolve, rej) => {\n\t\treject = rej;\n\t\touterResolve = resolve;\n\t});\n\tpromise[webpackExports] = exports;\n\tpromise[webpackQueues] = (fn) => (queue && fn(queue), depQueues.forEach(fn), promise[\"catch\"](x => {}));\n\tmodule.exports = promise;\n\tbody((deps) => {\n\t\tcurrentDeps = wrapDeps(deps);\n\t\tvar fn;\n\t\tvar getResult = () => (currentDeps.map((d) => {\n\t\t\tif(d[webpackError]) throw d[webpackError];\n\t\t\treturn d[webpackExports];\n\t\t}))\n\t\tvar promise = new Promise((resolve) => {\n\t\t\tfn = () => (resolve(getResult));\n\t\t\tfn.r = 0;\n\t\t\tvar fnQueue = (q) => (q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn))));\n\t\t\tcurrentDeps.map((dep) => (dep[webpackQueues](fnQueue)));\n\t\t});\n\t\treturn fn.r ? promise : getResult();\n\t}, (err) => ((err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)));\n\tqueue && queue.d < 0 && (queue.d = 0);\n};","/*!\n Highlight.js v11.10.0 (git: 366a8bd012)\n (c) 2006-2024 Josh Goebel and other contributors\n License: BSD-3-Clause\n */\nvar hljs=function(){\"use strict\";function e(t){\nreturn t instanceof Map?t.clear=t.delete=t.set=()=>{\nthrow Error(\"map is read-only\")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{\nthrow Error(\"set is read-only\")\n}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{\nconst i=t[n],s=typeof i;\"object\"!==s&&\"function\"!==s||Object.isFrozen(i)||e(i)\n})),t}class t{constructor(e){\nvoid 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}\nignoreMatch(){this.isMatchIgnored=!0}}function n(e){\nreturn e.replace(/&/g,\"&\").replace(//g,\">\").replace(/\"/g,\""\").replace(/'/g,\"'\")\n}function i(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t]\n;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const s=e=>!!e.scope\n;class o{constructor(e,t){\nthis.buffer=\"\",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){\nthis.buffer+=n(e)}openNode(e){if(!s(e))return;const t=((e,{prefix:t})=>{\nif(e.startsWith(\"language:\"))return e.replace(\"language:\",\"language-\")\n;if(e.includes(\".\")){const n=e.split(\".\")\n;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${\"_\".repeat(t+1)}`))].join(\" \")\n}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}\ncloseNode(e){s(e)&&(this.buffer+=\"
\")}value(){return this.buffer}span(e){\nthis.buffer+=``}}const r=(e={})=>{const t={children:[]}\n;return Object.assign(t,e),t};class a{constructor(){\nthis.rootNode=r(),this.stack=[this.rootNode]}get top(){\nreturn this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){\nthis.top.children.push(e)}openNode(e){const t=r({scope:e})\n;this.add(t),this.stack.push(t)}closeNode(){\nif(this.stack.length>1)return this.stack.pop()}closeAllNodes(){\nfor(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}\nwalk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){\nreturn\"string\"==typeof t?e.addText(t):t.children&&(e.openNode(t),\nt.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){\n\"string\"!=typeof e&&e.children&&(e.children.every((e=>\"string\"==typeof e))?e.children=[e.children.join(\"\")]:e.children.forEach((e=>{\na._collapse(e)})))}}class c extends a{constructor(e){super(),this.options=e}\naddText(e){\"\"!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){\nthis.closeNode()}__addSublanguage(e,t){const n=e.root\n;t&&(n.scope=\"language:\"+t),this.add(n)}toHTML(){\nreturn new o(this,this.options).value()}finalize(){\nreturn this.closeAllNodes(),!0}}function l(e){\nreturn e?\"string\"==typeof e?e:e.source:null}function g(e){return h(\"(?=\",e,\")\")}\nfunction u(e){return h(\"(?:\",e,\")*\")}function d(e){return h(\"(?:\",e,\")?\")}\nfunction h(...e){return e.map((e=>l(e))).join(\"\")}function f(...e){const t=(e=>{\nconst t=e[e.length-1]\n;return\"object\"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}\n})(e);return\"(\"+(t.capture?\"\":\"?:\")+e.map((e=>l(e))).join(\"|\")+\")\"}\nfunction p(e){return RegExp(e.toString()+\"|\").exec(\"\").length-1}\nconst b=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./\n;function m(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n\n;let i=l(e),s=\"\";for(;i.length>0;){const e=b.exec(i);if(!e){s+=i;break}\ns+=i.substring(0,e.index),\ni=i.substring(e.index+e[0].length),\"\\\\\"===e[0][0]&&e[1]?s+=\"\\\\\"+(Number(e[1])+t):(s+=e[0],\n\"(\"===e[0]&&n++)}return s})).map((e=>`(${e})`)).join(t)}\nconst E=\"[a-zA-Z]\\\\w*\",x=\"[a-zA-Z_]\\\\w*\",w=\"\\\\b\\\\d+(\\\\.\\\\d+)?\",y=\"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\",_=\"\\\\b(0b[01]+)\",O={\nbegin:\"\\\\\\\\[\\\\s\\\\S]\",relevance:0},v={scope:\"string\",begin:\"'\",end:\"'\",\nillegal:\"\\\\n\",contains:[O]},k={scope:\"string\",begin:'\"',end:'\"',illegal:\"\\\\n\",\ncontains:[O]},N=(e,t,n={})=>{const s=i({scope:\"comment\",begin:e,end:t,\ncontains:[]},n);s.contains.push({scope:\"doctag\",\nbegin:\"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)\",\nend:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0})\n;const o=f(\"I\",\"a\",\"is\",\"so\",\"us\",\"to\",\"at\",\"if\",\"in\",\"it\",\"on\",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/)\n;return s.contains.push({begin:h(/[ ]+/,\"(\",o,/[.]?[:]?([.][ ]|[ ])/,\"){3}\")}),s\n},S=N(\"//\",\"$\"),M=N(\"/\\\\*\",\"\\\\*/\"),R=N(\"#\",\"$\");var j=Object.freeze({\n__proto__:null,APOS_STRING_MODE:v,BACKSLASH_ESCAPE:O,BINARY_NUMBER_MODE:{\nscope:\"number\",begin:_,relevance:0},BINARY_NUMBER_RE:_,COMMENT:N,\nC_BLOCK_COMMENT_MODE:M,C_LINE_COMMENT_MODE:S,C_NUMBER_MODE:{scope:\"number\",\nbegin:y,relevance:0},C_NUMBER_RE:y,END_SAME_AS_BEGIN:e=>Object.assign(e,{\n\"on:begin\":(e,t)=>{t.data._beginMatch=e[1]},\"on:end\":(e,t)=>{\nt.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:R,IDENT_RE:E,\nMATCH_NOTHING_RE:/\\b\\B/,METHOD_GUARD:{begin:\"\\\\.\\\\s*\"+x,relevance:0},\nNUMBER_MODE:{scope:\"number\",begin:w,relevance:0},NUMBER_RE:w,\nPHRASAL_WORDS_MODE:{\nbegin:/\\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/\n},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:\"regexp\",begin:/\\/(?=[^/\\n]*\\/)/,\nend:/\\/[gimuy]*/,contains:[O,{begin:/\\[/,end:/\\]/,relevance:0,contains:[O]}]},\nRE_STARTERS_RE:\"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\",\nSHEBANG:(e={})=>{const t=/^#![ ]*\\//\n;return e.binary&&(e.begin=h(t,/.*\\b/,e.binary,/\\b.*/)),i({scope:\"meta\",begin:t,\nend:/$/,relevance:0,\"on:begin\":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},\nTITLE_MODE:{scope:\"title\",begin:E,relevance:0},UNDERSCORE_IDENT_RE:x,\nUNDERSCORE_TITLE_MODE:{scope:\"title\",begin:x,relevance:0}});function A(e,t){\n\".\"===e.input[e.index-1]&&t.ignoreMatch()}function I(e,t){\nvoid 0!==e.className&&(e.scope=e.className,delete e.className)}function T(e,t){\nt&&e.beginKeywords&&(e.begin=\"\\\\b(\"+e.beginKeywords.split(\" \").join(\"|\")+\")(?!\\\\.)(?=\\\\b|\\\\s)\",\ne.__beforeBegin=A,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,\nvoid 0===e.relevance&&(e.relevance=0))}function L(e,t){\nArray.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function B(e,t){\nif(e.match){\nif(e.begin||e.end)throw Error(\"begin & end are not supported with match\")\n;e.begin=e.match,delete e.match}}function P(e,t){\nvoid 0===e.relevance&&(e.relevance=1)}const D=(e,t)=>{if(!e.beforeMatch)return\n;if(e.starts)throw Error(\"beforeMatch cannot be used with starts\")\n;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]\n})),e.keywords=n.keywords,e.begin=h(n.beforeMatch,g(n.begin)),e.starts={\nrelevance:0,contains:[Object.assign(n,{endsParent:!0})]\n},e.relevance=0,delete n.beforeMatch\n},H=[\"of\",\"and\",\"for\",\"in\",\"not\",\"or\",\"if\",\"then\",\"parent\",\"list\",\"value\"],C=\"keyword\"\n;function $(e,t,n=C){const i=Object.create(null)\n;return\"string\"==typeof e?s(n,e.split(\" \")):Array.isArray(e)?s(n,e):Object.keys(e).forEach((n=>{\nObject.assign(i,$(e[n],t,n))})),i;function s(e,n){\nt&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split(\"|\")\n;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){\nreturn t?Number(t):(e=>H.includes(e.toLowerCase()))(e)?0:1}const z={},W=e=>{\nconsole.error(e)},X=(e,...t)=>{console.log(\"WARN: \"+e,...t)},G=(e,t)=>{\nz[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0)\n},K=Error();function F(e,t,{key:n}){let i=0;const s=e[n],o={},r={}\n;for(let e=1;e<=t.length;e++)r[e+i]=s[e],o[e+i]=!0,i+=p(t[e-1])\n;e[n]=r,e[n]._emit=o,e[n]._multi=!0}function Z(e){(e=>{\ne.scope&&\"object\"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,\ndelete e.scope)})(e),\"string\"==typeof e.beginScope&&(e.beginScope={\n_wrap:e.beginScope}),\"string\"==typeof e.endScope&&(e.endScope={_wrap:e.endScope\n}),(e=>{if(Array.isArray(e.begin)){\nif(e.skip||e.excludeBegin||e.returnBegin)throw W(\"skip, excludeBegin, returnBegin not compatible with beginScope: {}\"),\nK\n;if(\"object\"!=typeof e.beginScope||null===e.beginScope)throw W(\"beginScope must be object\"),\nK;F(e,e.begin,{key:\"beginScope\"}),e.begin=m(e.begin,{joinWith:\"\"})}})(e),(e=>{\nif(Array.isArray(e.end)){\nif(e.skip||e.excludeEnd||e.returnEnd)throw W(\"skip, excludeEnd, returnEnd not compatible with endScope: {}\"),\nK\n;if(\"object\"!=typeof e.endScope||null===e.endScope)throw W(\"endScope must be object\"),\nK;F(e,e.end,{key:\"endScope\"}),e.end=m(e.end,{joinWith:\"\"})}})(e)}function V(e){\nfunction t(t,n){\nreturn RegExp(l(t),\"m\"+(e.case_insensitive?\"i\":\"\")+(e.unicodeRegex?\"u\":\"\")+(n?\"g\":\"\"))\n}class n{constructor(){\nthis.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}\naddRule(e,t){\nt.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),\nthis.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null)\n;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(m(e,{joinWith:\"|\"\n}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex\n;const t=this.matcherRe.exec(e);if(!t)return null\n;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n]\n;return t.splice(0,n),Object.assign(t,i)}}class s{constructor(){\nthis.rules=[],this.multiRegexes=[],\nthis.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){\nif(this.multiRegexes[e])return this.multiRegexes[e];const t=new n\n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),\nt.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){\nreturn 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){\nthis.rules.push([e,t]),\"begin\"===t.type&&this.count++}exec(e){\nconst t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex\n;let n=t.exec(e)\n;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{\nconst t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}\nreturn n&&(this.regexIndex+=n.position+1,\nthis.regexIndex===this.count&&this.considerAll()),n}}\nif(e.compilerExtensions||(e.compilerExtensions=[]),\ne.contains&&e.contains.includes(\"self\"))throw Error(\"ERR: contains `self` is not supported at the top-level of a language. See documentation.\")\n;return e.classNameAliases=i(e.classNameAliases||{}),function n(o,r){const a=o\n;if(o.isCompiled)return a\n;[I,B,Z,D].forEach((e=>e(o,r))),e.compilerExtensions.forEach((e=>e(o,r))),\no.__beforeBegin=null,[T,L,P].forEach((e=>e(o,r))),o.isCompiled=!0;let c=null\n;return\"object\"==typeof o.keywords&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),\nc=o.keywords.$pattern,\ndelete o.keywords.$pattern),c=c||/\\w+/,o.keywords&&(o.keywords=$(o.keywords,e.case_insensitive)),\na.keywordPatternRe=t(c,!0),\nr&&(o.begin||(o.begin=/\\B|\\b/),a.beginRe=t(a.begin),o.end||o.endsWithParent||(o.end=/\\B|\\b/),\no.end&&(a.endRe=t(a.end)),\na.terminatorEnd=l(a.end)||\"\",o.endsWithParent&&r.terminatorEnd&&(a.terminatorEnd+=(o.end?\"|\":\"\")+r.terminatorEnd)),\no.illegal&&(a.illegalRe=t(o.illegal)),\no.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>i(e,{\nvariants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?i(e,{\nstarts:e.starts?i(e.starts):null\n}):Object.isFrozen(e)?i(e):e))(\"self\"===e?o:e)))),o.contains.forEach((e=>{n(e,a)\n})),o.starts&&n(o.starts,r),a.matcher=(e=>{const t=new s\n;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:\"begin\"\n}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:\"end\"\n}),e.illegal&&t.addRule(e.illegal,{type:\"illegal\"}),t})(a),a}(e)}function q(e){\nreturn!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{\nconstructor(e,t){super(e),this.name=\"HTMLInjectionError\",this.html=t}}\nconst Y=n,Q=i,ee=Symbol(\"nomatch\"),te=n=>{\nconst i=Object.create(null),s=Object.create(null),o=[];let r=!0\n;const a=\"Could not find the language '{}', did you forget to load/include a language module?\",l={\ndisableAutodetect:!0,name:\"Plain text\",contains:[]};let p={\nignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,\nlanguageDetectRe:/\\blang(?:uage)?-([\\w-]+)\\b/i,classPrefix:\"hljs-\",\ncssSelector:\"pre code\",languages:null,__emitter:c};function b(e){\nreturn p.noHighlightRe.test(e)}function m(e,t,n){let i=\"\",s=\"\"\n;\"object\"==typeof t?(i=e,\nn=t.ignoreIllegals,s=t.language):(G(\"10.7.0\",\"highlight(lang, code, ...args) has been deprecated.\"),\nG(\"10.7.0\",\"Please use highlight(code, options) instead.\\nhttps://github.com/highlightjs/highlight.js/issues/2277\"),\ns=e,i=t),void 0===n&&(n=!0);const o={code:i,language:s};N(\"before:highlight\",o)\n;const r=o.result?o.result:E(o.language,o.code,n)\n;return r.code=o.code,N(\"after:highlight\",r),r}function E(e,n,s,o){\nconst c=Object.create(null);function l(){if(!N.keywords)return void M.addText(R)\n;let e=0;N.keywordPatternRe.lastIndex=0;let t=N.keywordPatternRe.exec(R),n=\"\"\n;for(;t;){n+=R.substring(e,t.index)\n;const s=_.case_insensitive?t[0].toLowerCase():t[0],o=(i=s,N.keywords[i]);if(o){\nconst[e,i]=o\n;if(M.addText(n),n=\"\",c[s]=(c[s]||0)+1,c[s]<=7&&(j+=i),e.startsWith(\"_\"))n+=t[0];else{\nconst n=_.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0]\n;e=N.keywordPatternRe.lastIndex,t=N.keywordPatternRe.exec(R)}var i\n;n+=R.substring(e),M.addText(n)}function g(){null!=N.subLanguage?(()=>{\nif(\"\"===R)return;let e=null;if(\"string\"==typeof N.subLanguage){\nif(!i[N.subLanguage])return void M.addText(R)\n;e=E(N.subLanguage,R,!0,S[N.subLanguage]),S[N.subLanguage]=e._top\n}else e=x(R,N.subLanguage.length?N.subLanguage:null)\n;N.relevance>0&&(j+=e.relevance),M.__addSublanguage(e._emitter,e.language)\n})():l(),R=\"\"}function u(e,t){\n\"\"!==e&&(M.startScope(t),M.addText(e),M.endScope())}function d(e,t){let n=1\n;const i=t.length-1;for(;n<=i;){if(!e._emit[n]){n++;continue}\nconst i=_.classNameAliases[e[n]]||e[n],s=t[n];i?u(s,i):(R=s,l(),R=\"\"),n++}}\nfunction h(e,t){\nreturn e.scope&&\"string\"==typeof e.scope&&M.openNode(_.classNameAliases[e.scope]||e.scope),\ne.beginScope&&(e.beginScope._wrap?(u(R,_.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),\nR=\"\"):e.beginScope._multi&&(d(e.beginScope,t),R=\"\")),N=Object.create(e,{parent:{\nvalue:N}}),N}function f(e,n,i){let s=((e,t)=>{const n=e&&e.exec(t)\n;return n&&0===n.index})(e.endRe,i);if(s){if(e[\"on:end\"]){const i=new t(e)\n;e[\"on:end\"](n,i),i.isMatchIgnored&&(s=!1)}if(s){\nfor(;e.endsParent&&e.parent;)e=e.parent;return e}}\nif(e.endsWithParent)return f(e.parent,n,i)}function b(e){\nreturn 0===N.matcher.regexIndex?(R+=e[0],1):(T=!0,0)}function m(e){\nconst t=e[0],i=n.substring(e.index),s=f(N,e,i);if(!s)return ee;const o=N\n;N.endScope&&N.endScope._wrap?(g(),\nu(t,N.endScope._wrap)):N.endScope&&N.endScope._multi?(g(),\nd(N.endScope,e)):o.skip?R+=t:(o.returnEnd||o.excludeEnd||(R+=t),\ng(),o.excludeEnd&&(R=t));do{\nN.scope&&M.closeNode(),N.skip||N.subLanguage||(j+=N.relevance),N=N.parent\n}while(N!==s.parent);return s.starts&&h(s.starts,e),o.returnEnd?0:t.length}\nlet w={};function y(i,o){const a=o&&o[0];if(R+=i,null==a)return g(),0\n;if(\"begin\"===w.type&&\"end\"===o.type&&w.index===o.index&&\"\"===a){\nif(R+=n.slice(o.index,o.index+1),!r){const t=Error(`0 width match regex (${e})`)\n;throw t.languageName=e,t.badRule=w.rule,t}return 1}\nif(w=o,\"begin\"===o.type)return(e=>{\nconst n=e[0],i=e.rule,s=new t(i),o=[i.__beforeBegin,i[\"on:begin\"]]\n;for(const t of o)if(t&&(t(e,s),s.isMatchIgnored))return b(n)\n;return i.skip?R+=n:(i.excludeBegin&&(R+=n),\ng(),i.returnBegin||i.excludeBegin||(R=n)),h(i,e),i.returnBegin?0:n.length})(o)\n;if(\"illegal\"===o.type&&!s){\nconst e=Error('Illegal lexeme \"'+a+'\" for mode \"'+(N.scope||\"\")+'\"')\n;throw e.mode=N,e}if(\"end\"===o.type){const e=m(o);if(e!==ee)return e}\nif(\"illegal\"===o.type&&\"\"===a)return 1\n;if(I>1e5&&I>3*o.index)throw Error(\"potential infinite loop, way more iterations than matches\")\n;return R+=a,a.length}const _=O(e)\n;if(!_)throw W(a.replace(\"{}\",e)),Error('Unknown language: \"'+e+'\"')\n;const v=V(_);let k=\"\",N=o||v;const S={},M=new p.__emitter(p);(()=>{const e=[]\n;for(let t=N;t!==_;t=t.parent)t.scope&&e.unshift(t.scope)\n;e.forEach((e=>M.openNode(e)))})();let R=\"\",j=0,A=0,I=0,T=!1;try{\nif(_.__emitTokens)_.__emitTokens(n,M);else{for(N.matcher.considerAll();;){\nI++,T?T=!1:N.matcher.considerAll(),N.matcher.lastIndex=A\n;const e=N.matcher.exec(n);if(!e)break;const t=y(n.substring(A,e.index),e)\n;A=e.index+t}y(n.substring(A))}return M.finalize(),k=M.toHTML(),{language:e,\nvalue:k,relevance:j,illegal:!1,_emitter:M,_top:N}}catch(t){\nif(t.message&&t.message.includes(\"Illegal\"))return{language:e,value:Y(n),\nillegal:!0,relevance:0,_illegalBy:{message:t.message,index:A,\ncontext:n.slice(A-100,A+100),mode:t.mode,resultSoFar:k},_emitter:M};if(r)return{\nlanguage:e,value:Y(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:N}\n;throw t}}function x(e,t){t=t||p.languages||Object.keys(i);const n=(e=>{\nconst t={value:Y(e),illegal:!1,relevance:0,_top:l,_emitter:new p.__emitter(p)}\n;return t._emitter.addText(e),t})(e),s=t.filter(O).filter(k).map((t=>E(t,e,!1)))\n;s.unshift(n);const o=s.sort(((e,t)=>{\nif(e.relevance!==t.relevance)return t.relevance-e.relevance\n;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1\n;if(O(t.language).supersetOf===e.language)return-1}return 0})),[r,a]=o,c=r\n;return c.secondBest=a,c}function w(e){let t=null;const n=(e=>{\nlet t=e.className+\" \";t+=e.parentNode?e.parentNode.className:\"\"\n;const n=p.languageDetectRe.exec(t);if(n){const t=O(n[1])\n;return t||(X(a.replace(\"{}\",n[1])),\nX(\"Falling back to no-highlight mode for this block.\",e)),t?n[1]:\"no-highlight\"}\nreturn t.split(/\\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return\n;if(N(\"before:highlightElement\",{el:e,language:n\n}),e.dataset.highlighted)return void console.log(\"Element previously highlighted. To highlight again, first unset `dataset.highlighted`.\",e)\n;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn(\"One of your code blocks includes unescaped HTML. This is a potentially serious security risk.\"),\nconsole.warn(\"https://github.com/highlightjs/highlight.js/wiki/security\"),\nconsole.warn(\"The element with unescaped HTML:\"),\nconsole.warn(e)),p.throwUnescapedHTML))throw new J(\"One of your code blocks includes unescaped HTML.\",e.innerHTML)\n;t=e;const i=t.textContent,o=n?m(i,{language:n,ignoreIllegals:!0}):x(i)\n;e.innerHTML=o.value,e.dataset.highlighted=\"yes\",((e,t,n)=>{const i=t&&s[t]||n\n;e.classList.add(\"hljs\"),e.classList.add(\"language-\"+i)\n})(e,n,o.language),e.result={language:o.language,re:o.relevance,\nrelevance:o.relevance},o.secondBest&&(e.secondBest={\nlanguage:o.secondBest.language,relevance:o.secondBest.relevance\n}),N(\"after:highlightElement\",{el:e,result:o,text:i})}let y=!1;function _(){\n\"loading\"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(w):y=!0\n}function O(e){return e=(e||\"\").toLowerCase(),i[e]||i[s[e]]}\nfunction v(e,{languageName:t}){\"string\"==typeof e&&(e=[e]),e.forEach((e=>{\ns[e.toLowerCase()]=t}))}function k(e){const t=O(e)\n;return t&&!t.disableAutodetect}function N(e,t){const n=e;o.forEach((e=>{\ne[n]&&e[n](t)}))}\n\"undefined\"!=typeof window&&window.addEventListener&&window.addEventListener(\"DOMContentLoaded\",(()=>{\ny&&_()}),!1),Object.assign(n,{highlight:m,highlightAuto:x,highlightAll:_,\nhighlightElement:w,\nhighlightBlock:e=>(G(\"10.7.0\",\"highlightBlock will be removed entirely in v12.0\"),\nG(\"10.7.0\",\"Please use highlightElement now.\"),w(e)),configure:e=>{p=Q(p,e)},\ninitHighlighting:()=>{\n_(),G(\"10.6.0\",\"initHighlighting() deprecated. Use highlightAll() now.\")},\ninitHighlightingOnLoad:()=>{\n_(),G(\"10.6.0\",\"initHighlightingOnLoad() deprecated. Use highlightAll() now.\")\n},registerLanguage:(e,t)=>{let s=null;try{s=t(n)}catch(t){\nif(W(\"Language definition for '{}' could not be registered.\".replace(\"{}\",e)),\n!r)throw t;W(t),s=l}\ns.name||(s.name=e),i[e]=s,s.rawDefinition=t.bind(null,n),s.aliases&&v(s.aliases,{\nlanguageName:e})},unregisterLanguage:e=>{delete i[e]\n;for(const t of Object.keys(s))s[t]===e&&delete s[t]},\nlistLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v,\nautoDetection:k,inherit:Q,addPlugin:e=>{(e=>{\ne[\"before:highlightBlock\"]&&!e[\"before:highlightElement\"]&&(e[\"before:highlightElement\"]=t=>{\ne[\"before:highlightBlock\"](Object.assign({block:t.el},t))\n}),e[\"after:highlightBlock\"]&&!e[\"after:highlightElement\"]&&(e[\"after:highlightElement\"]=t=>{\ne[\"after:highlightBlock\"](Object.assign({block:t.el},t))})})(e),o.push(e)},\nremovePlugin:e=>{const t=o.indexOf(e);-1!==t&&o.splice(t,1)}}),n.debugMode=()=>{\nr=!1},n.safeMode=()=>{r=!0},n.versionString=\"11.10.0\",n.regex={concat:h,\nlookahead:g,either:f,optional:d,anyNumberOfTimes:u}\n;for(const t in j)\"object\"==typeof j[t]&&e(j[t]);return Object.assign(n,j),n\n},ne=te({});return ne.newInstance=()=>te({}),ne}()\n;\"object\"==typeof exports&&\"undefined\"!=typeof module&&(module.exports=hljs);/*! `bash` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{const s=e.regex,t={},n={begin:/\\$\\{/,\nend:/\\}/,contains:[\"self\",{begin:/:-/,contains:[t]}]};Object.assign(t,{\nclassName:\"variable\",variants:[{\nbegin:s.concat(/\\$[\\w\\d#@][\\w\\d_]*/,\"(?![\\\\w\\\\d])(?![$])\")},n]});const a={\nclassName:\"subst\",begin:/\\$\\(/,end:/\\)/,contains:[e.BACKSLASH_ESCAPE]\n},i=e.inherit(e.COMMENT(),{match:[/(^|\\s)/,/#.*$/],scope:{2:\"comment\"}}),c={\nbegin:/<<-?\\s*(?=\\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\\w+)/,\nend:/(\\w+)/,className:\"string\"})]}},o={className:\"string\",begin:/\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(o);const r={begin:/\\$?\\(\\(/,\nend:/\\)\\)/,contains:[{begin:/\\d+#[0-9a-f]+/,className:\"number\"},e.NUMBER_MODE,t]\n},l=e.SHEBANG({binary:\"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)\",relevance:10\n}),m={className:\"function\",begin:/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,returnBegin:!0,\ncontains:[e.inherit(e.TITLE_MODE,{begin:/\\w[\\w\\d_]*/})],relevance:0};return{\nname:\"Bash\",aliases:[\"sh\",\"zsh\"],keywords:{$pattern:/\\b[a-z][a-z0-9._-]+\\b/,\nkeyword:[\"if\",\"then\",\"else\",\"elif\",\"fi\",\"for\",\"while\",\"until\",\"in\",\"do\",\"done\",\"case\",\"esac\",\"function\",\"select\"],\nliteral:[\"true\",\"false\"],\nbuilt_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\",\"sudo\",\"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\",\"chcon\",\"chgrp\",\"chown\",\"chmod\",\"cp\",\"dd\",\"df\",\"dir\",\"dircolors\",\"ln\",\"ls\",\"mkdir\",\"mkfifo\",\"mknod\",\"mktemp\",\"mv\",\"realpath\",\"rm\",\"rmdir\",\"shred\",\"sync\",\"touch\",\"truncate\",\"vdir\",\"b2sum\",\"base32\",\"base64\",\"cat\",\"cksum\",\"comm\",\"csplit\",\"cut\",\"expand\",\"fmt\",\"fold\",\"head\",\"join\",\"md5sum\",\"nl\",\"numfmt\",\"od\",\"paste\",\"ptx\",\"pr\",\"sha1sum\",\"sha224sum\",\"sha256sum\",\"sha384sum\",\"sha512sum\",\"shuf\",\"sort\",\"split\",\"sum\",\"tac\",\"tail\",\"tr\",\"tsort\",\"unexpand\",\"uniq\",\"wc\",\"arch\",\"basename\",\"chroot\",\"date\",\"dirname\",\"du\",\"echo\",\"env\",\"expr\",\"factor\",\"groups\",\"hostid\",\"id\",\"link\",\"logname\",\"nice\",\"nohup\",\"nproc\",\"pathchk\",\"pinky\",\"printenv\",\"printf\",\"pwd\",\"readlink\",\"runcon\",\"seq\",\"sleep\",\"stat\",\"stdbuf\",\"stty\",\"tee\",\"test\",\"timeout\",\"tty\",\"uname\",\"unlink\",\"uptime\",\"users\",\"who\",\"whoami\",\"yes\"]\n},contains:[l,e.SHEBANG(),m,r,i,c,{match:/(\\/[a-z._-]+)+/},o,{match:/\\\\\"/},{\nclassName:\"string\",begin:/'/,end:/'/},{match:/\\\\'/},t]}}})()\n;hljs.registerLanguage(\"bash\",e)})();/*! `css` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=[\"a\",\"abbr\",\"address\",\"article\",\"aside\",\"audio\",\"b\",\"blockquote\",\"body\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"dd\",\"del\",\"details\",\"dfn\",\"div\",\"dl\",\"dt\",\"em\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"mark\",\"menu\",\"nav\",\"object\",\"ol\",\"optgroup\",\"option\",\"p\",\"picture\",\"q\",\"quote\",\"samp\",\"section\",\"select\",\"source\",\"span\",\"strong\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"ul\",\"var\",\"video\",\"defs\",\"g\",\"marker\",\"mask\",\"pattern\",\"svg\",\"switch\",\"symbol\",\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feFlood\",\"feGaussianBlur\",\"feImage\",\"feMerge\",\"feMorphology\",\"feOffset\",\"feSpecularLighting\",\"feTile\",\"feTurbulence\",\"linearGradient\",\"radialGradient\",\"stop\",\"circle\",\"ellipse\",\"image\",\"line\",\"path\",\"polygon\",\"polyline\",\"rect\",\"text\",\"use\",\"textPath\",\"tspan\",\"foreignObject\",\"clipPath\"],r=[\"any-hover\",\"any-pointer\",\"aspect-ratio\",\"color\",\"color-gamut\",\"color-index\",\"device-aspect-ratio\",\"device-height\",\"device-width\",\"display-mode\",\"forced-colors\",\"grid\",\"height\",\"hover\",\"inverted-colors\",\"monochrome\",\"orientation\",\"overflow-block\",\"overflow-inline\",\"pointer\",\"prefers-color-scheme\",\"prefers-contrast\",\"prefers-reduced-motion\",\"prefers-reduced-transparency\",\"resolution\",\"scan\",\"scripting\",\"update\",\"width\",\"min-width\",\"max-width\",\"min-height\",\"max-height\"].sort().reverse(),t=[\"active\",\"any-link\",\"blank\",\"checked\",\"current\",\"default\",\"defined\",\"dir\",\"disabled\",\"drop\",\"empty\",\"enabled\",\"first\",\"first-child\",\"first-of-type\",\"fullscreen\",\"future\",\"focus\",\"focus-visible\",\"focus-within\",\"has\",\"host\",\"host-context\",\"hover\",\"indeterminate\",\"in-range\",\"invalid\",\"is\",\"lang\",\"last-child\",\"last-of-type\",\"left\",\"link\",\"local-link\",\"not\",\"nth-child\",\"nth-col\",\"nth-last-child\",\"nth-last-col\",\"nth-last-of-type\",\"nth-of-type\",\"only-child\",\"only-of-type\",\"optional\",\"out-of-range\",\"past\",\"placeholder-shown\",\"read-only\",\"read-write\",\"required\",\"right\",\"root\",\"scope\",\"target\",\"target-within\",\"user-invalid\",\"valid\",\"visited\",\"where\"].sort().reverse(),i=[\"after\",\"backdrop\",\"before\",\"cue\",\"cue-region\",\"first-letter\",\"first-line\",\"grammar-error\",\"marker\",\"part\",\"placeholder\",\"selection\",\"slotted\",\"spelling-error\"].sort().reverse(),o=[\"accent-color\",\"align-content\",\"align-items\",\"align-self\",\"alignment-baseline\",\"all\",\"animation\",\"animation-delay\",\"animation-direction\",\"animation-duration\",\"animation-fill-mode\",\"animation-iteration-count\",\"animation-name\",\"animation-play-state\",\"animation-timing-function\",\"appearance\",\"backface-visibility\",\"background\",\"background-attachment\",\"background-blend-mode\",\"background-clip\",\"background-color\",\"background-image\",\"background-origin\",\"background-position\",\"background-repeat\",\"background-size\",\"baseline-shift\",\"block-size\",\"border\",\"border-block\",\"border-block-color\",\"border-block-end\",\"border-block-end-color\",\"border-block-end-style\",\"border-block-end-width\",\"border-block-start\",\"border-block-start-color\",\"border-block-start-style\",\"border-block-start-width\",\"border-block-style\",\"border-block-width\",\"border-bottom\",\"border-bottom-color\",\"border-bottom-left-radius\",\"border-bottom-right-radius\",\"border-bottom-style\",\"border-bottom-width\",\"border-collapse\",\"border-color\",\"border-image\",\"border-image-outset\",\"border-image-repeat\",\"border-image-slice\",\"border-image-source\",\"border-image-width\",\"border-inline\",\"border-inline-color\",\"border-inline-end\",\"border-inline-end-color\",\"border-inline-end-style\",\"border-inline-end-width\",\"border-inline-start\",\"border-inline-start-color\",\"border-inline-start-style\",\"border-inline-start-width\",\"border-inline-style\",\"border-inline-width\",\"border-left\",\"border-left-color\",\"border-left-style\",\"border-left-width\",\"border-radius\",\"border-right\",\"border-end-end-radius\",\"border-end-start-radius\",\"border-right-color\",\"border-right-style\",\"border-right-width\",\"border-spacing\",\"border-start-end-radius\",\"border-start-start-radius\",\"border-style\",\"border-top\",\"border-top-color\",\"border-top-left-radius\",\"border-top-right-radius\",\"border-top-style\",\"border-top-width\",\"border-width\",\"bottom\",\"box-decoration-break\",\"box-shadow\",\"box-sizing\",\"break-after\",\"break-before\",\"break-inside\",\"cx\",\"cy\",\"caption-side\",\"caret-color\",\"clear\",\"clip\",\"clip-path\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"color-scheme\",\"column-count\",\"column-fill\",\"column-gap\",\"column-rule\",\"column-rule-color\",\"column-rule-style\",\"column-rule-width\",\"column-span\",\"column-width\",\"columns\",\"contain\",\"content\",\"content-visibility\",\"counter-increment\",\"counter-reset\",\"cue\",\"cue-after\",\"cue-before\",\"cursor\",\"direction\",\"display\",\"dominant-baseline\",\"empty-cells\",\"enable-background\",\"fill\",\"fill-opacity\",\"fill-rule\",\"filter\",\"flex\",\"flex-basis\",\"flex-direction\",\"flex-flow\",\"flex-grow\",\"flex-shrink\",\"flex-wrap\",\"float\",\"flow\",\"flood-color\",\"flood-opacity\",\"font\",\"font-display\",\"font-family\",\"font-feature-settings\",\"font-kerning\",\"font-language-override\",\"font-size\",\"font-size-adjust\",\"font-smoothing\",\"font-stretch\",\"font-style\",\"font-synthesis\",\"font-variant\",\"font-variant-caps\",\"font-variant-east-asian\",\"font-variant-ligatures\",\"font-variant-numeric\",\"font-variant-position\",\"font-variation-settings\",\"font-weight\",\"gap\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"grid\",\"grid-area\",\"grid-auto-columns\",\"grid-auto-flow\",\"grid-auto-rows\",\"grid-column\",\"grid-column-end\",\"grid-column-start\",\"grid-gap\",\"grid-row\",\"grid-row-end\",\"grid-row-start\",\"grid-template\",\"grid-template-areas\",\"grid-template-columns\",\"grid-template-rows\",\"hanging-punctuation\",\"height\",\"hyphens\",\"icon\",\"image-orientation\",\"image-rendering\",\"image-resolution\",\"ime-mode\",\"inline-size\",\"inset\",\"inset-block\",\"inset-block-end\",\"inset-block-start\",\"inset-inline\",\"inset-inline-end\",\"inset-inline-start\",\"isolation\",\"kerning\",\"justify-content\",\"justify-items\",\"justify-self\",\"left\",\"letter-spacing\",\"lighting-color\",\"line-break\",\"line-height\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-start\",\"mask\",\"margin\",\"margin-block\",\"margin-block-end\",\"margin-block-start\",\"margin-bottom\",\"margin-inline\",\"margin-inline-end\",\"margin-inline-start\",\"margin-left\",\"margin-right\",\"margin-top\",\"marks\",\"mask\",\"mask-border\",\"mask-border-mode\",\"mask-border-outset\",\"mask-border-repeat\",\"mask-border-slice\",\"mask-border-source\",\"mask-border-width\",\"mask-clip\",\"mask-composite\",\"mask-image\",\"mask-mode\",\"mask-origin\",\"mask-position\",\"mask-repeat\",\"mask-size\",\"mask-type\",\"max-block-size\",\"max-height\",\"max-inline-size\",\"max-width\",\"min-block-size\",\"min-height\",\"min-inline-size\",\"min-width\",\"mix-blend-mode\",\"nav-down\",\"nav-index\",\"nav-left\",\"nav-right\",\"nav-up\",\"none\",\"normal\",\"object-fit\",\"object-position\",\"opacity\",\"order\",\"orphans\",\"outline\",\"outline-color\",\"outline-offset\",\"outline-style\",\"outline-width\",\"overflow\",\"overflow-wrap\",\"overflow-x\",\"overflow-y\",\"padding\",\"padding-block\",\"padding-block-end\",\"padding-block-start\",\"padding-bottom\",\"padding-inline\",\"padding-inline-end\",\"padding-inline-start\",\"padding-left\",\"padding-right\",\"padding-top\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"pause\",\"pause-after\",\"pause-before\",\"perspective\",\"perspective-origin\",\"pointer-events\",\"position\",\"quotes\",\"r\",\"resize\",\"rest\",\"rest-after\",\"rest-before\",\"right\",\"rotate\",\"row-gap\",\"scale\",\"scroll-margin\",\"scroll-margin-block\",\"scroll-margin-block-end\",\"scroll-margin-block-start\",\"scroll-margin-bottom\",\"scroll-margin-inline\",\"scroll-margin-inline-end\",\"scroll-margin-inline-start\",\"scroll-margin-left\",\"scroll-margin-right\",\"scroll-margin-top\",\"scroll-padding\",\"scroll-padding-block\",\"scroll-padding-block-end\",\"scroll-padding-block-start\",\"scroll-padding-bottom\",\"scroll-padding-inline\",\"scroll-padding-inline-end\",\"scroll-padding-inline-start\",\"scroll-padding-left\",\"scroll-padding-right\",\"scroll-padding-top\",\"scroll-snap-align\",\"scroll-snap-stop\",\"scroll-snap-type\",\"scrollbar-color\",\"scrollbar-gutter\",\"scrollbar-width\",\"shape-image-threshold\",\"shape-margin\",\"shape-outside\",\"shape-rendering\",\"stop-color\",\"stop-opacity\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"speak\",\"speak-as\",\"src\",\"tab-size\",\"table-layout\",\"text-anchor\",\"text-align\",\"text-align-all\",\"text-align-last\",\"text-combine-upright\",\"text-decoration\",\"text-decoration-color\",\"text-decoration-line\",\"text-decoration-skip-ink\",\"text-decoration-style\",\"text-decoration-thickness\",\"text-emphasis\",\"text-emphasis-color\",\"text-emphasis-position\",\"text-emphasis-style\",\"text-indent\",\"text-justify\",\"text-orientation\",\"text-overflow\",\"text-rendering\",\"text-shadow\",\"text-transform\",\"text-underline-offset\",\"text-underline-position\",\"top\",\"transform\",\"transform-box\",\"transform-origin\",\"transform-style\",\"transition\",\"transition-delay\",\"transition-duration\",\"transition-property\",\"transition-timing-function\",\"translate\",\"unicode-bidi\",\"vector-effect\",\"vertical-align\",\"visibility\",\"voice-balance\",\"voice-duration\",\"voice-family\",\"voice-pitch\",\"voice-range\",\"voice-rate\",\"voice-stress\",\"voice-volume\",\"white-space\",\"widows\",\"width\",\"will-change\",\"word-break\",\"word-spacing\",\"word-wrap\",\"writing-mode\",\"x\",\"y\",\"z-index\"].sort().reverse()\n;return n=>{const a=n.regex,l=(e=>({IMPORTANT:{scope:\"meta\",begin:\"!important\"},\nBLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:\"number\",\nbegin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/},FUNCTION_DISPATCH:{\nclassName:\"built_in\",begin:/[\\w-]+(?=\\()/},ATTRIBUTE_SELECTOR_MODE:{\nscope:\"selector-attr\",begin:/\\[/,end:/\\]/,illegal:\"$\",\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{\nscope:\"number\",\nbegin:e.NUMBER_RE+\"(%|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)?\",\nrelevance:0},CSS_VARIABLE:{className:\"attr\",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}\n}))(n),s=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:\"CSS\",\ncase_insensitive:!0,illegal:/[=|'\\$]/,keywords:{keyframePosition:\"from to\"},\nclassNameAliases:{keyframePosition:\"selector-tag\"},contains:[l.BLOCK_COMMENT,{\nbegin:/-(webkit|moz|ms|o)-(?=[a-z])/},l.CSS_NUMBER_MODE,{\nclassName:\"selector-id\",begin:/#[A-Za-z0-9_-]+/,relevance:0},{\nclassName:\"selector-class\",begin:\"\\\\.[a-zA-Z-][a-zA-Z0-9_-]*\",relevance:0\n},l.ATTRIBUTE_SELECTOR_MODE,{className:\"selector-pseudo\",variants:[{\nbegin:\":(\"+t.join(\"|\")+\")\"},{begin:\":(:)?(\"+i.join(\"|\")+\")\"}]},l.CSS_VARIABLE,{\nclassName:\"attribute\",begin:\"\\\\b(\"+o.join(\"|\")+\")\\\\b\"},{begin:/:/,end:/[;}{]/,\ncontains:[l.BLOCK_COMMENT,l.HEXCOLOR,l.IMPORTANT,l.CSS_NUMBER_MODE,...s,{\nbegin:/(url|data-uri)\\(/,end:/\\)/,relevance:0,keywords:{built_in:\"url data-uri\"\n},contains:[...s,{className:\"string\",begin:/[^)]/,endsWithParent:!0,\nexcludeEnd:!0}]},l.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:\"[{;]\",\nrelevance:0,illegal:/:/,contains:[{className:\"keyword\",begin:/@-?\\w[\\w]*(-\\w+)*/\n},{begin:/\\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{\n$pattern:/[a-z-]+/,keyword:\"and or not only\",attribute:r.join(\" \")},contains:[{\nbegin:/[a-z-]+(?=:)/,className:\"attribute\"},...s,l.CSS_NUMBER_MODE]}]},{\nclassName:\"selector-tag\",begin:\"\\\\b(\"+e.join(\"|\")+\")\\\\b\"}]}}})()\n;hljs.registerLanguage(\"css\",e)})();/*! `javascript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",T.join(\"|\"),\")\")),b,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var T;const C={\nbegin:l.concat(/\\./,l.lookahead(l.concat(b,/(?![0-9A-Za-z$_(])/))),end:b,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,b,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,b,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:k},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,h,N,_,f,p,{match:/\\$\\d+/},A,k,{\nclassName:\"attr\",begin:b+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[p,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:d.begin,\n\"on:begin\":d.isTrulyOpeningTag,end:d.end}],subLanguage:\"xml\",contains:[{\nbegin:d.begin,end:d.end,skip:!0,contains:[\"self\"]}]}]},I,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:b,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},C,{match:\"\\\\$\"+b,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},x,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},O,M,{match:/\\$[(.]/}]}}})()\n;hljs.registerLanguage(\"javascript\",e)})();/*! `plaintext` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var t=(()=>{\"use strict\";return t=>({name:\"Plain text\",\naliases:[\"text\",\"txt\"],disableAutodetect:!0})})()\n;hljs.registerLanguage(\"plaintext\",t)})();/*! `python` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst n=e.regex,a=/[\\p{XID_Start}_]\\p{XID_Continue}*/u,s=[\"and\",\"as\",\"assert\",\"async\",\"await\",\"break\",\"case\",\"class\",\"continue\",\"def\",\"del\",\"elif\",\"else\",\"except\",\"finally\",\"for\",\"from\",\"global\",\"if\",\"import\",\"in\",\"is\",\"lambda\",\"match\",\"nonlocal|10\",\"not\",\"or\",\"pass\",\"raise\",\"return\",\"try\",\"while\",\"with\",\"yield\"],t={\n$pattern:/[A-Za-z]\\w+|__\\w+__/,keyword:s,\nbuilt_in:[\"__import__\",\"abs\",\"all\",\"any\",\"ascii\",\"bin\",\"bool\",\"breakpoint\",\"bytearray\",\"bytes\",\"callable\",\"chr\",\"classmethod\",\"compile\",\"complex\",\"delattr\",\"dict\",\"dir\",\"divmod\",\"enumerate\",\"eval\",\"exec\",\"filter\",\"float\",\"format\",\"frozenset\",\"getattr\",\"globals\",\"hasattr\",\"hash\",\"help\",\"hex\",\"id\",\"input\",\"int\",\"isinstance\",\"issubclass\",\"iter\",\"len\",\"list\",\"locals\",\"map\",\"max\",\"memoryview\",\"min\",\"next\",\"object\",\"oct\",\"open\",\"ord\",\"pow\",\"print\",\"property\",\"range\",\"repr\",\"reversed\",\"round\",\"set\",\"setattr\",\"slice\",\"sorted\",\"staticmethod\",\"str\",\"sum\",\"super\",\"tuple\",\"type\",\"vars\",\"zip\"],\nliteral:[\"__debug__\",\"Ellipsis\",\"False\",\"None\",\"NotImplemented\",\"True\"],\ntype:[\"Any\",\"Callable\",\"Coroutine\",\"Dict\",\"List\",\"Literal\",\"Generic\",\"Optional\",\"Sequence\",\"Set\",\"Tuple\",\"Type\",\"Union\"]\n},i={className:\"meta\",begin:/^(>>>|\\.\\.\\.) /},r={className:\"subst\",begin:/\\{/,\nend:/\\}/,keywords:t,illegal:/#/},l={begin:/\\{\\{/,relevance:0},o={\nclassName:\"string\",contains:[e.BACKSLASH_ESCAPE],variants:[{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?\"\"\"/,end:/\"\"\"/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"\"\"/,\nend:/\"\"\"/,contains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([uU]|[rR])'/,end:/'/,\nrelevance:10},{begin:/([uU]|[rR])\"/,end:/\"/,relevance:10},{\nbegin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])\"/,\nend:/\"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]\n},b=\"[0-9](_?[0-9])*\",c=`(\\\\b(${b}))?\\\\.(${b})|\\\\b(${b})\\\\.`,d=\"\\\\b|\"+s.join(\"|\"),g={\nclassName:\"number\",relevance:0,variants:[{\nbegin:`(\\\\b(${b})|(${c}))[eE][+-]?(${b})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{\nbegin:`\\\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{\nbegin:`\\\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\\\b0[oO](_?[0-7])+[lL]?(?=${d})`\n},{begin:`\\\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\\\b(${b})[jJ](?=${d})`\n}]},p={className:\"comment\",begin:n.lookahead(/# type:/),end:/$/,keywords:t,\ncontains:[{begin:/# type:/},{begin:/#/,end:/\\b\\B/,endsWithParent:!0}]},m={\nclassName:\"params\",variants:[{className:\"\",begin:/\\(\\s*\\)/,skip:!0},{begin:/\\(/,\nend:/\\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,\ncontains:[\"self\",i,g,o,e.HASH_COMMENT_MODE]}]};return r.contains=[o,g,i],{\nname:\"Python\",aliases:[\"py\",\"gyp\",\"ipython\"],unicodeRegex:!0,keywords:t,\nillegal:/(<\\/|\\?)|=>/,contains:[i,g,{scope:\"variable.language\",match:/\\bself\\b/\n},{beginKeywords:\"if\",relevance:0},{match:/\\bor\\b/,scope:\"keyword\"\n},o,p,e.HASH_COMMENT_MODE,{match:[/\\bdef/,/\\s+/,a],scope:{1:\"keyword\",\n3:\"title.function\"},contains:[m]},{variants:[{\nmatch:[/\\bclass/,/\\s+/,a,/\\s*/,/\\(\\s*/,a,/\\s*\\)/]},{match:[/\\bclass/,/\\s+/,a]}],\nscope:{1:\"keyword\",3:\"title.class\",6:\"title.class.inherited\"}},{\nclassName:\"meta\",begin:/^[\\t ]*@/,end:/(?=#)|$/,contains:[g,m,o]}]}}})()\n;hljs.registerLanguage(\"python\",e)})();/*! `shell` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var s=(()=>{\"use strict\";return s=>({name:\"Shell Session\",\naliases:[\"console\",\"shellsession\"],contains:[{className:\"meta.prompt\",\nbegin:/^\\s{0,3}[/~\\w\\d[\\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\\\](?=\\s*$)/,\nsubLanguage:\"bash\"}}]})})();hljs.registerLanguage(\"shell\",s)})();/*! `typescript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;function o(o){const l=o.regex,d=e,b={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",C.join(\"|\"),\")\")),d,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var C;const T={\nbegin:l.concat(/\\./,l.lookahead(l.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,d,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,d,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:x},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,p,N,f,_,h,{match:/\\$\\d+/},A,x,{\nclassName:\"attr\",begin:d+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[h,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:b.begin,\n\"on:begin\":b.isTrulyOpeningTag,end:b.end}],subLanguage:\"xml\",contains:[{\nbegin:b.begin,end:b.end,skip:!0,contains:[\"self\"]}]}]},O,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:d,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},T,{match:\"\\\\$\"+d,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},I,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},k,M,{match:/\\$[(.]/}]}}return t=>{\nconst s=o(t),r=e,l=[\"any\",\"void\",\"number\",\"boolean\",\"string\",\"object\",\"never\",\"symbol\",\"bigint\",\"unknown\"],d={\nbegin:[/namespace/,/\\s+/,t.IDENT_RE],beginScope:{1:\"keyword\",3:\"title.class\"}\n},b={beginKeywords:\"interface\",end:/\\{/,excludeEnd:!0,keywords:{\nkeyword:\"interface extends\",built_in:l},contains:[s.exports.CLASS_REFERENCE]\n},g={$pattern:e,\nkeyword:n.concat([\"type\",\"interface\",\"public\",\"private\",\"protected\",\"implements\",\"declare\",\"abstract\",\"readonly\",\"enum\",\"override\",\"satisfies\"]),\nliteral:a,built_in:i.concat(l),\"variable.language\":c},u={className:\"meta\",\nbegin:\"@\"+r},m=(e,n,a)=>{const t=e.contains.findIndex((e=>e.label===n))\n;if(-1===t)throw Error(\"can not find mode to replace\");e.contains.splice(t,1,a)}\n;Object.assign(s.keywords,g),s.exports.PARAMS_CONTAINS.push(u)\n;const E=s.contains.find((e=>\"attr\"===e.className))\n;return s.exports.PARAMS_CONTAINS.push([s.exports.CLASS_REFERENCE,E]),\ns.contains=s.contains.concat([u,d,b]),\nm(s,\"shebang\",t.SHEBANG()),m(s,\"use_strict\",{className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use strict['\"]/\n}),s.contains.find((e=>\"func.def\"===e.label)).relevance=0,Object.assign(s,{\nname:\"TypeScript\",aliases:[\"ts\",\"tsx\",\"mts\",\"cts\"]}),s}})()\n;hljs.registerLanguage(\"typescript\",e)})();/*! `xml` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst a=e.regex,n=a.concat(/[\\p{L}_]/u,a.optional(/[\\p{L}0-9_.-]*:/u),/[\\p{L}0-9_.-]*/u),s={\nclassName:\"symbol\",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\\s/,\ncontains:[{className:\"keyword\",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\\n/}]\n},i=e.inherit(t,{begin:/\\(/,end:/\\)/}),c=e.inherit(e.APOS_STRING_MODE,{\nclassName:\"string\"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:\"string\"}),r={\nendsWithParent:!0,illegal:/`]+/}]}]}]};return{\nname:\"HTML, XML\",\naliases:[\"html\",\"xhtml\",\"rss\",\"atom\",\"xjb\",\"xsd\",\"xsl\",\"plist\",\"wsf\",\"svg\"],\ncase_insensitive:!0,unicodeRegex:!0,contains:[{className:\"meta\",begin://,relevance:10,contains:[t,l,c,i,{begin:/\\[/,end:/\\]/,contains:[{\nclassName:\"meta\",begin://,contains:[t,i,l,c]}]}]\n},e.COMMENT(//,{relevance:10}),{begin://,\nrelevance:10},s,{className:\"meta\",end:/\\?>/,variants:[{begin:/<\\?xml/,\nrelevance:10,contains:[l]},{begin:/<\\?[a-z][a-z0-9]+/}]},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"style\"},contains:[r],starts:{\nend:/<\\/style>/,returnEnd:!0,subLanguage:[\"css\",\"xml\"]}},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"script\"},contains:[r],starts:{\nend:/<\\/script>/,returnEnd:!0,subLanguage:[\"javascript\",\"handlebars\",\"xml\"]}},{\nclassName:\"tag\",begin:/<>|<\\/>/},{className:\"tag\",\nbegin:a.concat(//,/>/,/\\s/)))),\nend:/\\/?>/,contains:[{className:\"name\",begin:n,relevance:0,starts:r}]},{\nclassName:\"tag\",begin:a.concat(/<\\//,a.lookahead(a.concat(n,/>/))),contains:[{\nclassName:\"name\",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}\n})();hljs.registerLanguage(\"xml\",e)})();","export default __webpack_public_path__ + \"fr/define/index.html\";","export default \":host {\\n display: block;\\n\\n & > div {\\n\\n width: 100%;\\n height: 100%;\\n font-family: monospace;\\n\\n box-sizing: border-box;\\n padding: 12px;\\n\\n /*border: 1px solid rgb(204, 204, 204);*/\\n border-radius: 3px;\\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\\n\\n white-space: pre;\\n overflow-wrap: break-word;\\n\\n /* ensures last line height even if empty */\\n &::after {\\n content: \\\"\\\\200b\\\"\\n }\\n }\\n}\";","export default \"
\";","export default \":host {\\n display: grid;\\n grid : 1fr 1fr 1fr / 1fr 1fr 1fr;\\n gap: 5px;\\n\\n justify-items: center;\\n\\n width: 100%;\\n\\n & .card {\\n width: 100%;\\n display: flex;\\n flex-flow: column nowrap; \\n }\\n\\n & .card > .header {\\n text-align: center;\\n }\\n & .card > code-block {\\n width: 100%;\\n height: 100%;\\n }\\n & .card > iframe {\\n border: 1px solid black;\\n border-radius: 5px;\\n width: 100%;\\n height: fit-content;\\n box-sizing: border-box;\\n }\\n}\";","export default \":host(.block) {\\n display: block;\\n\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n\\n padding: 12px;\\n\\n overflow-x: auto;\\n\\n margin-bottom: 2px;\\n}\\n\\n:host {\\n\\n font-family: monospace;\\n\\n\\n /*border: 1px solid rgb(204, 204, 204);*/\\n border-radius: 3px;\\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\\n\\n white-space: pre;\\n overflow-wrap: break-word;\\n\\n /* ensures last line height even if empty */\\n &::after {\\n content: \\\"\\\\200b\\\"\\n }\\n\\n & h {\\n white-space: nowrap;\\n background: light-dark(white, lightblue);\\n font-style: italic;\\n border: 1px dashed gray;\\n color: gray;\\n border-radius: 4px;\\n\\n & var {\\n color: darkblue;\\n font-weight: bold;\\n font-style: normal;\\n }\\n }\\n}\";","export default \"\\n/* Tomorrow Theme */\\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\\n\\n/* Tomorrow Comment */\\n.hljs-comment,\\n.hljs-quote {\\n\\tcolor: #8e908c;\\n}\\n\\n/* Tomorrow Red */\\n.hljs-variable,\\n.hljs-template-variable,\\n.hljs-tag,\\n.hljs-name,\\n.hljs-selector-id,\\n.hljs-selector-class,\\n.hljs-regexp,\\n.hljs-deletion {\\n\\tcolor: #c82829;\\n}\\n\\n/* Tomorrow Orange */\\n.hljs-number,\\n.hljs-built_in,\\n.hljs-builtin-name,\\n.hljs-literal,\\n.hljs-type,\\n.hljs-params,\\n.hljs-meta,\\n.hljs-link {\\n\\tcolor: #f5871f;\\n}\\n\\n/* Tomorrow Yellow */\\n.hljs-attribute {\\n\\tcolor: #eab700;\\n}\\n\\n/* Tomorrow Green */\\n.hljs-string,\\n.hljs-symbol,\\n.hljs-bullet,\\n.hljs-addition {\\n\\tcolor: #718c00;\\n}\\n\\n/* Tomorrow Blue */\\n.hljs-title,\\n.hljs-section {\\n\\tcolor: #4271ae;\\n}\\n\\n/* Tomorrow Purple */\\n.hljs-keyword,\\n.hljs-selector-tag {\\n\\tcolor: #8959a8;\\n}\\n\\n.hljs {\\n\\tdisplay: block;\\n\\toverflow-x: auto;\\n\\tcolor: #4d4d4c;\\n\\tpadding: 0.5em;\\n}\\n\\n.hljs-emphasis {\\n\\tfont-style: italic;\\n}\\n\\n.hljs-strong {\\n\\tfont-weight: bold;\\n}\";","import LISS from \"src\";\nimport {getCursorEndPos, getCursorPos, hl, setCursorPos} from \"../hl\";\n\n// @ts-ignore\nimport html from \"!!raw-loader!./CodeBlock.html\";\n// @ts-ignore\nimport css from \"!!raw-loader!./CodeBlock.css\";\n// @ts-ignore\nimport theme from \"!!raw-loader!pages/skeleton/components/theme/Tomorrow.css\";\n\n\n\ntype HistoryState = {\n code : string;\n cursor: number|null;\n}\n\nexport default class CodeBlock extends LISS({\n html,\n css: [css, theme]\n}) {\n\n readonly #output = this.content.firstElementChild! as HTMLElement;\n\n #history_offset = 0;\n readonly #history = new Array();\n\n constructor({codeLang}: {codeLang?: string} = {}) {\n super();\n\n if(codeLang !== undefined)\n this.host.setAttribute(\"code-lang\", codeLang);\n\n this.#initOutput();\n\n this.update();\n }\n\n getCode() {\n return this.content.textContent!;\n }\n\n setCode(code: string) {\n this.#history.length = 0;\n this.#history_offset = 0;\n\n this.#history.push({\n code,\n cursor: null\n })\n\n this.host.textContent = code;\n this.update();\n }\n\n #initOutput() {\n\n this.#history.push({\n code : this.host.textContent!,\n cursor: getCursorPos(this.#output)\n })\n\n this.#output.addEventListener('paste', ev => {\n ev.stopImmediatePropagation();\n ev.preventDefault();\n\n const copied = ev.clipboardData!.getData('Text');\n\n const beg = getCursorPos(this.#output)!;\n const end = getCursorEndPos(this.#output)!;\n\n let code = this.#output.textContent!;\n\n this.#output.textContent = code.slice(0, beg) + copied + code.slice(end);\n \n this.#output.dispatchEvent(new Event('input') );\n\n setCursorPos(this.#output, beg + copied.length);\n });\n\n this.#output.addEventListener(\"input\", () => {\n\n const code = this.#output.textContent!;\n this.host.textContent = code;\n\n // reset history offset\n this.#history.length -= this.#history_offset; \n this.#history_offset = 0;\n\n const cursor = getCursorPos(this.#output);\n\n this.update();\n\n setCursorPos(this.#output, cursor);\n\n this.#history.push({\n code,\n cursor\n });\n });\n \n // Tabulation key\n // @ts-ignore\n this.#output.addEventListener(\"keydown\", (ev: KeyboardEvent) => {\n\n if(this.isRO)\n return;\n\n if(ev.ctrlKey === true ) {\n\n const key = ev.key.toLowerCase();\n\n if( key === \"z\") {\n\n ev.preventDefault();\n\n if( ! ev.shiftKey ) {\n\n if( this.#history_offset === this.#history.length - 1 )\n return;\n\n ++this.#history_offset;\n } else {\n \n if( this.#history_offset === 0 )\n return;\n\n --this.#history_offset;\n }\n let {code, cursor} = this.#history[this.#history.length-1-this.#history_offset];\n \n this.host.textContent = code;\n this.update();\n\n if( cursor === null)\n cursor = code.length;\n setCursorPos(this.#output, cursor);\n }\n\n return;\n }\n\n let char = null;\n if( ev.code === \"Tab\")\n char = \"\\t\";\n if( ev.code === \"Enter\")\n char = \"\\n\";\n\n if( char !== null) {\n ev.preventDefault();\n \n // https://stackoverflow.com/questions/2237497/make-the-tab-key-insert-a-tab-character-in-a-contenteditable-div-and-not-blur\n var doc = this.#output.ownerDocument.defaultView!;\n var sel = doc.getSelection()!;\n var range = sel.getRangeAt(0);\n \n var tabNode = document.createTextNode(char);\n range.insertNode(tabNode);\n \n range.setStartAfter(tabNode);\n range.setEndAfter(tabNode); \n sel.removeAllRanges();\n sel.addRange(range);\n\n this.#output.dispatchEvent(new Event(\"input\"));\n }\n });\n }\n\n get codeLang() {\n return this.host.getAttribute('code-lang') ?? \"plaintext\";\n }\n\n get isRO() {\n return this.host.hasAttribute('ro');\n }\n set isRO(ro: boolean) {\n this.host.toggleAttribute('ro', ro);\n }\n\n reset() {\n \n if( this.#history.length === 1)\n return;\n\n this.#history.length = 1;\n this.#history_offset = 0;\n\n // duplicated code...\n let {code, cursor} = this.#history[this.#history.length-1-this.#history_offset];\n \n this.host.textContent = code;\n this.update();\n\n if( cursor === null)\n cursor = code.length;\n setCursorPos(this.#output, cursor);\n }\n\n update(trigger_event = true) {\n\n this.#output.toggleAttribute(\"contenteditable\", ! this.isRO );\n\n this.#output.innerHTML = hl(this.host.textContent!, this.codeLang);\n if( trigger_event )\n this.host.dispatchEvent(new Event('change'));\n }\n\n // TODO listen content.\n static override observedAttributes = [\"code-lang\", \"ro\"];\n\n override attributeChangedCallback() {\n this.update(); //TODO: request update.\n }\n}\n\nLISS.define('code-block', CodeBlock);","const body = document.body;\n\nconst codes = body.getAttribute(\"code-langs\")?.split(\",\");\n\nif(codes !== undefined) {\n\n const url = new URL(location as any);\n let code = url.searchParams.get(\"code-lang\") ?? localStorage.getItem(\"LISS.code-lang\") ?? \"js\";\n\n const code_switch = document.createElement('span');\n code_switch.classList.add('code-lang_switch');\n\n body.setAttribute(\"code-lang\", code );\n\n let pos = codes.indexOf(code);\n\n code_switch.addEventListener('click', () => {\n\n pos = (++pos)%codes.length;\n code = codes[pos];\n\n const url = new URL(location as any);\n url.searchParams.set(\"code-lang\", code );\n history.pushState({}, \"\", url);\n\n localStorage.setItem(\"LISS.code-lang\", code);\n body.setAttribute(\"code-lang\", code );\n\n body.dispatchEvent( new Event('code-lang_changed') );\n });\n\n body.append(code_switch);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root = document.documentElement;\nroot.classList.add( localStorage.getItem(\"LISS.color-scheme\") ?? 'dark-mode');\n\nconst btn = document.createElement('span');\nbtn.classList.add('color-scheme-gui-btn');\n\nbtn.addEventListener('click', () => {\n const isDark = root.classList.toggle('dark-mode');\n root.classList.toggle('light-mode');\n\n localStorage.setItem(\"LISS.color-scheme\", isDark ? 'dark-mode' : 'light-mode');\n});\n\ndocument.body.append(btn);\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","// const hljs = require('highlight.js');\nconst hljs = require('./highlight.min.js');\n\nexport function hl(code: string, language: string): string {\n return hljs.highlight(code, { language }).value;\n}\n\ntype CursorPos = number|null;\n\nexport function getCursorBegPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"start\");\n}\n\nexport function getCursorEndPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"end\");\n}\n\nexport function getCursorXPos(target: HTMLElement, type: \"start\"|\"end\"): CursorPos {\n \n if( (target.getRootNode() as any).activeElement !== target )\n return null;\n\n // Chromium/FF compatibility\n const root = target.getRootNode();\n // @ts-ignore\n let selection = root.getSelection?.();\n if( selection === undefined )\n selection = window.getSelection();\n\n let rrange = selection!.getRangeAt(0);\n let path = [];\n let cur = rrange[`${type}Container`];\n\n while(cur !== target) {\n path.push(cur); \n cur = cur.parentNode!;\n }\n\n let cursor = 0;\n\n let children = target.childNodes;\n for(let i = path.length-1; i >= 0; --i) {\n for(let j = 0; j < children.length; ++j) {\n if( children[j] === path[i])\n break;\n cursor += children[j].textContent!.length;\n }\n children = path[i].childNodes;\n }\n\n let offset = rrange[`${type}Offset`];\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Range/startOffset\n if( rrange[`${type}Container`].nodeType === Node.TEXT_NODE)\n cursor += offset;\n else {\n for(let i = 0; i < offset ; ++i)\n cursor += rrange[`${type}Container`].childNodes[i].textContent!.length;\n }\n\n return cursor;\n}\n\n// https://stackoverflow.com/questions/21234741/place-caret-back-where-it-was-after-changing-innerhtml-of-a-contenteditable-elem\nexport function getCursorPos(target: HTMLElement): CursorPos {\n\n return getCursorBegPos(target);\n}\nexport function setCursorPos(target: HTMLElement, cursor: CursorPos) {\n\n if( cursor === null)\n return;\n\n let cur: Node = target;\n\n while(cur.nodeType !== Node.TEXT_NODE) {\n if( cur.childNodes.length === 0)\n break;\n\n for( let i = 0; i < cur.childNodes.length; ++i ) {\n const clen = cur.childNodes[i].textContent!.length;\n if( cursor <= clen ) {\n cur = cur.childNodes[i];\n break;\n }\n cursor -= clen;\n }\n }\n\n var range = document.createRange();\n var sel = window.getSelection()!;\n range.setStart(cur, cursor);\n range.collapse(true);\n sel.removeAllRanges();\n sel.addRange(range);\n\n}\n\n\nexport function initContentEditableCode(target: HTMLElement) {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n\n target.setAttribute(\"spellcheck\", \"false\");\n target.innerHTML = hl(target.textContent!, lang);\n\n target.addEventListener(\"input\", (ev) => {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n \n const ev_target = ev.target as HTMLElement;\n\n const cursor_pos = getCursorPos(ev_target);\n\n ev_target.innerHTML = hl(ev_target.textContent!, lang);\n\n setCursorPos(ev_target, cursor_pos);\n\n });\n\n // Tabulation key\n // @ts-ignore\n target.addEventListener(\"keydown\", (ev: KeyboardEvent) => {\n if(ev.code === \"Tab\") {\n ev.preventDefault();\n\n // https://stackoverflow.com/questions/2237497/make-the-tab-key-insert-a-tab-character-in-a-contenteditable-div-and-not-blur\n var doc = target.ownerDocument.defaultView!;\n var sel = doc.getSelection()!;\n var range = sel.getRangeAt(0);\n\n var tabNode = document.createTextNode(\"\\t\");\n range.insertNode(tabNode);\n\n range.setStartAfter(tabNode);\n range.setEndAfter(tabNode); \n sel.removeAllRanges();\n sel.addRange(range);\n }\n });\n}","import LISS from \"src\";\nimport buildTestPage from \"src/utils/tests/buildTestPage\";\nimport PlaygroundArea from \"pages/skeleton/components/playground-area/PlaygroundArea\";\n\nclass LISSPlayground extends PlaygroundArea {\n\n override generateIFrameContext() {\n \n const tagname = this.name;\n\n const cwd = `${location.origin}${this.klass.ASSETS_DIR}/${tagname}/`;\n\n let files: Record = {};\n for(let ext of [\"html\", \"css\", \"js\"])\n files[`${cwd}index.${ext}`] = this.codes[`index.${ext}`].getCode(); \n\n return {\n override_tags: {\n [this.name!.split(':')[0]]: this.name\n },\n fetch: {\n cwd,\n files\n }\n }\n }\n \n override generateIFrameContent() {\n\n /*\n const brython = this.host.hasAttribute(\"brython\");\n let p_js = codes[\"page.js\" ];\n if( brython )\n p_js = `globalThis.__BRYTHON__.runPythonSource(\\`${codes[\"page.bry\"]}\\`, \"_\");`;\n */\n\n return buildTestPage({\n liss : `/${LISS.VERSION}/index.js`,\n cdir : `${this.klass.ASSETS_DIR}/`,\n js : this.codes[\"page.js\" ].getCode(),\n html : this.codes[\"page.html\"].getCode(),\n tagname: this.name!.split(':')[0],\n })\n }\n\n protected static override RESSOURCES = [\n { title: 'WebComponent HTML', file : 'index.html' },\n { title: 'WebComponent JS', file : 'index.js' },\n { title: 'WebComponent Brython', file : 'index.bry' },\n { title: 'WebComponent CSS', file : 'index.css' },\n\n { title: 'WebPage HTML', file : 'page.html' },\n { title: 'WebPage JS', file : 'page.js' },\n { title: 'WebPage Brython', file : 'page.bry' },\n ];\n}\n\nLISS.define('liss-playground', LISSPlayground);\n\ndeclare global {\n\n interface LISSContext {\n override_tags?: Record\n }\n\n var LISSContext: LISSContext;\n \n}","export default \"+ V3:V3\\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\\n - getting-started:๐Ÿš€ Prise en main\\n - conception:๐Ÿ•ฎ Concevoir un composant Web\\n - define:๐Ÿ•ฎ Crรฉer un composant Web\\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\\n - signals:๐Ÿ•ฎ Les signaux (TODO)\\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\\n - playground:๐Ÿงช Playground\\n - https://github.com/denis-migdal/LISS:โญ Github\";","const body = document.body;\nconst menu_area = document.createElement('div')!;\nconst menu_pages = document.createElement('div')!;\nconst menu_page = document.createElement('div')!;\n\nmenu_page .classList.add('menu_page');\nmenu_pages.classList.add('menu_pages');\nmenu_area .classList.add('menu_area');\n\n\n// Build page menu\n// Update page menu\n// Submenu\n\n\nmenu_area.append(menu_pages, menu_page);\n body.prepend(menu_area);\n\ntype MenuNode = {}> = {\n text : string,\n href : string,\n level : number,\n parent : null|MenuNode,\n children: MenuNode[]\n} & T;\n\ntype PageMenuNode = MenuNode<{html: HTMLElement}>;\ntype PagesMenuNode = MenuNode<{dir: string}>;\n\n// @ts-ignore\nimport content from \"!!raw-loader!/V3/pages/content.txt\";\n\nfunction buildPagesMenu(content: string) {\n\n const root: PagesMenuNode = {\n dir : \"/\",\n text : \"\",\n href : \"/\", // should not be used.\n level : 1,\n parent : null,\n children: []\n }\n\n const current = new Array();\n current[1] = root;\n\n for(let item of content.split(\"\\n\") ) {\n\n const offset = item.search(/(\\-|\\+)/);\n const level = offset / 4 + 2;\n\n const sep = item.lastIndexOf(\":\");\n\n const target = item.slice(offset+2, sep);\n const text = item.slice(sep+1);\n\n const parent = current[level-1];\n\n const isVirtual = item[offset] === \"+\";\n\n let dir = target;\n if( ! target.startsWith('https://') )\n dir = parent.dir + target + \"/\";\n\n const href = (isVirtual ? null : dir) as string; // h4ck\n\n const node = {\n text,\n dir,\n href,\n level,\n parent,\n children: []\n };\n\n if( ! isVirtual && parent.href === null) {\n\n let cur = parent;\n do {\n cur.href = node.href;\n cur = cur.parent!;\n } while(cur.href === null);\n }\n\n parent.children.push(node);\n current[level] = node;\n }\n\n return root;\n}\n\n\nfunction buildPageMenu(parent: PageMenuNode|null = null) {\n \n const h1 = document.querySelector('h1')!;\n\n const root: PageMenuNode = {\n html : h1,\n href : `#${h1.id}`,\n text : getTitlePrefix(1, 1) + h1.textContent!, //TODO: get...\n level : 1,\n parent : null,\n children: []\n }\n\n let curpos = root;\n\n const titles = document.querySelectorAll(\"h2, h3, h4\");\n\n for(let title of titles) {\n const level = +title.tagName.slice(1);\n \n while( level <= curpos.level )\n curpos = curpos.parent!;\n\n const elem: PageMenuNode = {\n html : title,\n href : `#${title.id}`,\n text : getTitlePrefix(level, curpos.children.length) + title.textContent!,\n level,\n children: [],\n parent: curpos\n };\n\n curpos.children.push(elem);\n curpos = elem;\n }\n\n return root;\n}\n\nfunction searchCurPageHeader(htree: PageMenuNode, position: number): null | PageMenuNode {\n\n const headers = htree.children;\n\n for(let i = headers.length - 1; i >= 0; --i) {\n if( headers[i].html.offsetTop <= position + 2.5*14 + 5 )\n return searchCurPageHeader(headers[i], position) ?? headers[i];\n }\n\n return null;\n}\n\nfunction searchCurPagesHeader(htree: PagesMenuNode): PagesMenuNode {\n\n const curpage = window.location.pathname;\n let cur = htree;\n \n while(true) {\n const find = cur.children.find( (node) => curpage.startsWith(node.dir) )\n if(find === undefined)\n return cur;\n cur = find;\n }\n}\n\nconst hid = [\n [],\n [\"I\", \"II\", \"III\", \"IV\", \"V\", \"VI\", \"VII\", \"VIII\", \"IX\", \"X\" ],\n [\"1\", \"2\" , \"3\" , \"4\" , \"5\", \"6\" , \"7\" , \"8\" , \"9\" , \"10\"],\n [\"a\", \"b\" , \"c\" , \"d\" , \"e\", \"f\" , \"g\" , \"h\" , \"i\" , \"j\" ],\n]\n\nfunction getTitlePrefix(level: number, idx: number) {\n\n if( level >= hid.length )\n return \"\";\n\n const num = hid[level][idx];\n return `${num}. `;\n}\n\n\nfunction buildMenu(nodes: MenuNode[]) {\n\n const menu = document.createElement(\"div\");\n menu.classList.add(\"menu\");\n\n menu.append( ... nodes.map( (s) => {\n const item = document.createElement(\"a\");\n item.textContent= s.text;\n item.setAttribute(\"href\", s.href);\n return item;\n }) );\n\n return menu;\n}\n\nfunction generateMenuHTML(target: MenuNode) {\n\n let headers = [];\n\n let cursor = target;\n\n while( cursor !== null) {\n headers.push(cursor);\n cursor = cursor.parent!;\n }\n\n const html = headers.reverse().map( (hnode) => {\n\n const h_html = document.createElement(\"span\");\n\n const link = document.createElement(\"a\");\n link.textContent = hnode.text;\n link.setAttribute('href', hnode.href);\n \n h_html.append(link);\n\n if( hnode.parent !== null) {\n const menu = buildMenu(hnode.parent.children);\n h_html.append(menu);\n }\n\n return h_html;\n });\n\n if( target.children.length !== 0) {\n const empty = document.createElement(\"span\");\n\n empty.append( buildMenu(target.children) );\n\n html.push(empty)\n }\n\n return html;\n}\n\nfunction updatePageMenu(menu: PageMenuNode) {\n\n //TODO: scale...\n const last = searchCurPageHeader( menu, document.documentElement.scrollTop)!;\n\n const html = generateMenuHTML(last ?? menu);\n\n menu_page.replaceChildren(...html);\n}\n\nconst cur_page = searchCurPagesHeader(buildPagesMenu(content));\nmenu_pages.replaceChildren(...generateMenuHTML(cur_page) );\n\nconst idx = cur_page.parent!.children.indexOf(cur_page);\ndocument.body.style.setProperty('counter-set', `h1 ${idx}` );\n\nconst hasH1 = document.body.querySelector(\"h1\") !== null;\n\nif( hasH1 ) {\n\n const menu = buildPageMenu();\n\n window.addEventListener('scroll', () => updatePageMenu(menu) );\n updatePageMenu(menu);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root_style = document.documentElement.style;\n\nwindow.addEventListener('resize', () => {\n root_style.setProperty('--screen_width', `${window.innerWidth}`);\n});\n\nroot_style.setProperty('--screen_width', `${window.innerWidth}`);\nroot_style.setProperty('--main-width', window.getComputedStyle( document.querySelector('main')! ).width.slice(0,-2) );\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","import LISS from \"src\";\nimport CodeBlock from \"../code-block/CodeBlock\";\nimport html from \"src/utils/parsers/html\";\nimport getPropertyInitialValue from \"src/utils/DOM/getPropertyInitialValue\";\n\nimport LISSUpdate from \"src/LISSClasses/LISSUpdate\";\nimport ContentGenerator from \"src/ContentGenerators/ContentGenerator\";\n\nexport type Resource = {\n title: string,\n file : string,\n}\n\n// @ts-ignore\nimport css from \"!!raw-loader!./PlaygroundArea.css\";\n\nexport default class PlaygroundArea extends LISSUpdate {\n\n static override readonly SHADOW_MODE = \"open\";\n static override CONTENT_GENERATOR = new ContentGenerator({css});\n\n protected resources: Record = {};\n protected codes : Record = {};\n\n constructor() {\n super();\n\n const card2 =\nhtml`
Result
`;\n\n this.#iframe = document.createElement('iframe');\n card2.append(this.#iframe);\n\n this.resources['output'] = card2;\n\n for(let res of this.klass.RESSOURCES) {\n\n let codeLang = res.file.slice(res.file.indexOf('.') + 1);\n if( codeLang === \"bry\")\n codeLang = \"py\";\n\n const code = this.codes[res.file] = new CodeBlock({codeLang})\n\n const card =\nhtml`
${res.title}
`;\n\n card.append( code );\n\n this.resources[res.file] = card;\n\n }\n\n const lang = document.body.getAttribute(\"code-lang\");\n this.#codeLang = lang ?? \"js\";\n\n this.#blocks = getPropertyInitialValue(this, \"blocks\")\n ?? this.getAttribute('show')?.split(\",\")\n ?? null;\n\n document.body.addEventListener('code-lang_changed', () => {\n const lang = document.body.getAttribute(\"code-lang\");\n this.codeLang = lang ?? \"js\";\n });\n\n // triggers\n this.name = getPropertyInitialValue(this, \"name\")\n ?? this.getAttribute('name');\n\n // TODO: first content load...\n for( let code in this.codes )\n this.codes[code].addEventListener('change', () => this.requestUpdate() );\n }\n\n override requestUpdate(): void {\n super.requestUpdate();\n }\n\n #codeLang: string = \"js\";\n get codeLang() {\n return this.#codeLang;\n }\n\n set codeLang(codeLang: string) {\n\n if( codeLang === this.#codeLang)\n return;\n\n this.#codeLang = codeLang;\n\n this.updateLayout();\n this.requestUpdate();\n }\n\n #iframe: HTMLIFrameElement;\n\n generateIFrameContent(): string {\n return \"\";\n }\n\n generateIFrameContext(): any {\n return {};\n }\n\n override attributeChangedCallback(name: string, _:string|null, value: string|null) {\n \n if(name === \"show\") {\n\n this.blocks = value?.split(',') ?? null;\n return;\n }\n\n if(name === \"name\") {\n this.name = value;\n return;\n }\n }\n\n static override observedAttributes = [\"show\", \"name\"];\n\n protected static ASSETS_DIR = `/${LISS.VERSION}/assets/`;\n protected static RESSOURCES = new Array();\n \n #name: string|null = null;\n protected files: Record = {};\n\n protected override onUpdate(): void {\n\n // required to properly reset the frame...\n // lose its state when moving in the DOM\n this.#iframe.replaceWith(this.#iframe);\n // this.#iframe.src = \"about:config\"\n\n const content = this.generateIFrameContent();\n\n const doc = this.#iframe.contentDocument;\n\n if(doc !== null) { // is null if not added to the DOM...\n\n /*doc.open();\n doc.write( content );\n doc.close();*/\n\n (this.#iframe.contentWindow as any).LISSContext = this.generateIFrameContext();\n \n this.#iframe.srcdoc = content;\n }\n }\n\n #blocks: string[]|null = null;\n\n set blocks(names: string[]|null) {\n this.#blocks = names;\n this.updateLayout();\n }\n\n get blocks() {\n return this.#blocks;\n }\n\n protected get klass() {\n return this.constructor as typeof PlaygroundArea;\n }\n\n get name() {\n return this.#name;\n }\n\n set name(name: string|null) {\n \n if( name === this.#name)\n return;\n\n this.#name = name;\n\n this.onNameChange();\n }\n\n async onNameChange() {\n\n if( this.#name !== null)\n this.files = await this.klass.loadComponentFiles(this.#name);\n else\n for(let res of this.klass.RESSOURCES)\n this.files[res.file] = \"\";\n\n this.updateLayout();\n\n this.fillBlocks();\n }\n\n protected fillBlocks() {\n\n for(let name in this.codes)\n this.codes[name].setCode( this.files[name] );\n }\n\n protected updateLayout() {\n\n const blocks = this.getBlocks();\n this.updateGridLayout(blocks);\n\n const output = this.resources[\"output\"];\n const output_idx = blocks.indexOf(\"output\");\n\n if( output_idx === -1 || ! output.isConnected )\n return this.content.replaceChildren(...blocks.map( e => this.resources[e]));\n\n // do NOT move iframe, else state will be rested too soon.\n for(let child of [...this.content.children])\n if( child !== output )\n child.remove();\n \n for(let i = 0; i < output_idx; ++i)\n output.before(this.resources[blocks[i]]);\n\n for(let i = output_idx + 1 ; i < blocks.length; ++i)\n this.content.append( this.resources[blocks[i]] );\n }\n\n updateGridLayout(blocks: readonly string[]) {\n\n if( blocks.length == 1 )\n this.host.style.setProperty('grid', '1fr / 1fr');\n if( blocks.length >= 2 && blocks.length <= 4)\n this.host.style.setProperty('grid', 'auto / 1fr 1fr');\n if( blocks.length > 4 )\n this.host.style.setProperty('grid', 'auto / 1fr 1fr 1fr');\n }\n\n protected getBlocks() {\n\n const lang = this.codeLang;\n const langs = this.klass.CodeLangs;\n\n let blocks = this.blocks;\n\n if( blocks === null ) {\n blocks = Object.keys(this.files).filter( e => {\n const ext = e.slice(e.indexOf(\".\")+1);\n\n return this.files[e] !== \"\" && (ext === lang || ! langs.includes(ext));\n \n });\n\n blocks.push('output')\n } else\n blocks = blocks.map( e => e.endsWith('.code') ? e.slice(0, -4) + lang : e);\n \n return blocks;\n }\n\n private static loadedComponentsFiles: Record > = {};\n\n private static get CodeLangs() {\n return document.body.getAttribute(\"code-langs\")?.split(\",\") ?? [];\n }\n\n private static async loadComponentFiles(name: string) {\n\n let compos = this.loadedComponentsFiles[name];\n if( compos !== undefined)\n return compos;\n\n const compo_dir = this.ASSETS_DIR + name;\n\n let files: Record = {};\n\n await Promise.all(this.RESSOURCES.map( async (ressource) => {\n\n //TODO: remove 404 (sw.js)\n const resp = await fetch(`${compo_dir}/${ressource.file}`);\n\n let text = \"\";\n if( resp.ok )\n text = await resp.text();\n\n files[ressource.file] = text;\n\n }));\n\n return this.loadedComponentsFiles[name] = files;\n }\n}\n\nLISS.define('playground-area', PlaygroundArea);","import LISS from \"src\";\nimport {hl} from \"pages/skeleton/components/hl\";\n\n// @ts-ignore\nimport css from \"!!raw-loader!./scripts.css\";\n// @ts-ignore\nimport theme from \"!!raw-loader!pages/skeleton/components/theme/Tomorrow.css\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\nimport createElement from \"src/utils/DOM/createElement\";\n\n\nexport class Scripts extends LISS({\n css: [css, theme]\n}) {\n\n constructor() {\n super();\n\n let code = this.host.textContent!;\n const lang = this.host.getAttribute(\"code-lang\")!;\n\n if(code[0] === '\\n') {\n\n this.host.classList.toggle(\"block\", true);\n\n const offset = code.search(/[\\S]/) - 1;\n const indent = code.slice(1, offset);\n\n code = code.replaceAll(\"\\n\" + indent, \"\\n\");\n\n const end = code.lastIndexOf('\\n');\n code = code.slice(1, end);\n }\n\n // TODO: get position then reinject ?\n const replaced: string[] = [];\n code = code.replaceAll(/\\(.*?)\\<\\/h\\>/g, (_, match) => {\n replaced.push(match);\n return `__${replaced.length-1}__`\n });\n\n if(lang === \"html\") {\n code = code.replace(\"\", \"\");\n code = code.replace(\"\", \"\");\n }\n\n code = hl(code, lang);\n\n code = code.replaceAll(/__([\\d]*)__/g, (_, match) => {\n\n let content = replaced[+match];\n content = content.replaceAll(/(\\$[\\w_]*)/g, (_, match) => {\n return `${match}`\n });\n\n return `${content}`;\n });\n\n this.content.innerHTML = code;\n }\n\n}\n\nLISS.define(\"code-script\", Scripts);\n\nwhenDOMContentLoaded().then( () => {\n\n for(let script of document.querySelectorAll('script[type^=\"c-\"]') ) {\n\n const code = createElement(\"code-script\");\n\n code.setAttribute(\"code-lang\", script.getAttribute(\"type\")!.slice(2));\n code.textContent = script.textContent;\n\n script.replaceWith(code);\n }\n});","const converter = document.createElement('span');\n\nexport default function encodeHTML(text: string) {\n\tconverter.textContent = text;\n\treturn converter.innerHTML;\n}","import { HTML } from \"src/utils/parsers/template\";\nimport ContentGenerator from \"./ContentGenerator\";\nimport encodeHTML from \"src/utils/encode\";\n\nconst regex = /\\$\\{(.+?)\\}/g;\n\nexport default class AutoContentGenerator extends ContentGenerator {\n\n protected override prepareTemplate(html: HTML) {\n \n this.data = null;\n\n if( typeof html === 'string' ) {\n this.data = html;\n return;\n /*\n html = html.replaceAll(/\\$\\{([\\w]+)\\}/g, (_, name: string) => {\n return ``;\n });*/\n\n //TODO: ${} in attr\n // - detect start ${ + end }\n // - register elem + attr name\n // - replace. \n }\n \n super.prepareTemplate(html);\n }\n\n override fillContent(shadow: ShadowRoot) {\n \n // https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n if( this.data !== null) {\n const str = (this.data as string).replace(regex, (_, match) => {\n const value = shadow.host.getAttribute(match);\n if( value === null)\n return ''; \n return encodeHTML(value);\n });\n\n super.prepareTemplate(str);\n }\n\n super.fillContent(shadow);\n\n /*\n // html magic values could be optimized...\n const values = content.querySelectorAll('liss[value]');\n for(let value of values)\n value.textContent = host.getAttribute(value.getAttribute('value')!)\n */\n }\n}","export type Ressource =\n T\n | Promise\n | (T extends string ? Promise | Response : never)\n | (T extends Array ? Ressource[] : never);\n\nexport function isRessourceReady(res: Ressource|undefined): res is T|undefined {\n\n if( Array.isArray(res) )\n return res.every( e => isRessourceReady(e) );\n\n return res === undefined || !(res instanceof Promise || res instanceof Response);\n}\n\nexport async function waitRessource(res: Ressource): Promise {\n\n if( Array.isArray(res) )\n return await Promise.all(res.map( e => waitRessource(e))) as T;\n\n if( res instanceof Promise)\n res = await res;\n\n if( res instanceof Response)\n res = await res.text() as T;\n\n return res as T;\n}","import { isRessourceReady, Ressource, waitRessource } from \"src/utils/network/ressource\";\nimport template, { HTML } from \"src/utils/parsers/template\";\nimport style , {CSS} from \"src/utils/parsers/style\";\nimport isDOMContentLoaded from \"src/utils/DOM/isDOMContentLoaded\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\n\ntype STYLE = CSS | CSS[];\n\nexport type ContentGenerator_Opts = {\n html ?: Ressource,\n css ?: Ressource\n \n \n \n \n ${args.html}\n \n `;\n\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\n__webpack_require__(2409);\n__webpack_require__(1256);\nvar __webpack_exports__ = __webpack_require__(3271);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","e","t","s","hljs","Map","clear","delete","set","Error","Set","add","Object","freeze","getOwnPropertyNames","forEach","n","i","isFrozen","constructor","data","this","isMatchIgnored","ignoreMatch","replace","create","scope","o","buffer","classPrefix","walk","addText","openNode","prefix","startsWith","includes","split","shift","map","repeat","join","span","closeNode","value","r","children","assign","a","rootNode","stack","top","length","root","push","pop","closeAllNodes","toJSON","JSON","stringify","_walk","_collapse","every","c","super","options","startScope","endScope","__addSublanguage","toHTML","finalize","l","source","g","h","u","d","f","splice","capture","p","RegExp","toString","exec","b","m","joinWith","substring","index","Number","E","x","w","y","_","O","begin","relevance","v","end","illegal","contains","k","N","excludeBegin","S","M","R","j","__proto__","APOS_STRING_MODE","BACKSLASH_ESCAPE","BINARY_NUMBER_MODE","BINARY_NUMBER_RE","COMMENT","C_BLOCK_COMMENT_MODE","C_LINE_COMMENT_MODE","C_NUMBER_MODE","C_NUMBER_RE","END_SAME_AS_BEGIN","_beginMatch","HASH_COMMENT_MODE","IDENT_RE","MATCH_NOTHING_RE","METHOD_GUARD","NUMBER_MODE","NUMBER_RE","PHRASAL_WORDS_MODE","QUOTE_STRING_MODE","REGEXP_MODE","RE_STARTERS_RE","SHEBANG","binary","TITLE_MODE","UNDERSCORE_IDENT_RE","UNDERSCORE_TITLE_MODE","A","input","I","className","T","beginKeywords","__beforeBegin","keywords","L","Array","isArray","B","match","P","D","beforeMatch","starts","keys","endsParent","H","$","toLowerCase","U","z","W","console","error","X","log","G","K","F","key","_emit","_multi","Z","beginScope","_wrap","skip","returnBegin","excludeEnd","returnEnd","V","case_insensitive","unicodeRegex","matchIndexes","regexes","matchAt","position","addRule","compile","matcherRe","lastIndex","findIndex","rules","multiRegexes","count","regexIndex","getMatcher","slice","resumingScanAtSamePosition","considerAll","type","compilerExtensions","classNameAliases","isCompiled","$pattern","keywordPatternRe","beginRe","endsWithParent","endRe","terminatorEnd","illegalRe","concat","variants","cachedVariants","q","matcher","rule","J","name","html","Y","Q","ee","Symbol","te","disableAutodetect","ignoreUnescapedHTML","throwUnescapedHTML","noHighlightRe","languageDetectRe","cssSelector","languages","__emitter","test","ignoreIllegals","language","code","result","subLanguage","_top","_emitter","parent","languageName","badRule","mode","unshift","__emitTokens","message","_illegalBy","context","resultSoFar","errorRaised","filter","sort","supersetOf","secondBest","parentNode","find","el","dataset","highlighted","warn","innerHTML","textContent","classList","re","text","document","readyState","querySelectorAll","window","addEventListener","highlight","highlightAuto","highlightAll","highlightElement","highlightBlock","configure","initHighlighting","initHighlightingOnLoad","registerLanguage","rawDefinition","bind","aliases","unregisterLanguage","listLanguages","getLanguage","registerAliases","autoDetection","inherit","addPlugin","block","removePlugin","indexOf","debugMode","safeMode","versionString","regex","lookahead","either","optional","anyNumberOfTimes","ne","newInstance","module","exports","keyword","literal","built_in","reverse","IMPORTANT","BLOCK_COMMENT","HEXCOLOR","FUNCTION_DISPATCH","ATTRIBUTE_SELECTOR_MODE","CSS_NUMBER_MODE","CSS_VARIABLE","keyframePosition","attribute","isTrulyOpeningTag","after","label","C","PARAMS_CONTAINS","CLASS_REFERENCE","CodeBlock","LISS","css","theme","content","firstElementChild","codeLang","undefined","host","setAttribute","update","getCode","setCode","cursor","getCursorPos","ev","stopImmediatePropagation","preventDefault","copied","clipboardData","getData","beg","getCursorEndPos","dispatchEvent","Event","setCursorPos","isRO","ctrlKey","shiftKey","char","sel","ownerDocument","defaultView","getSelection","range","getRangeAt","tabNode","createTextNode","insertNode","setStartAfter","setEndAfter","removeAllRanges","addRange","getAttribute","hasAttribute","ro","toggleAttribute","reset","trigger_event","hl","static","attributeChangedCallback","define","body","codes","URL","location","searchParams","get","localStorage","getItem","code_switch","createElement","pos","url","history","pushState","setItem","append","documentElement","btn","isDark","toggle","require","target","getCursorXPos","getRootNode","activeElement","selection","rrange","path","cur","childNodes","offset","nodeType","Node","TEXT_NODE","getCursorBegPos","clen","createRange","setStart","collapse","LISSPlayground","PlaygroundArea","generateIFrameContext","tagname","cwd","origin","klass","ASSETS_DIR","files","ext","override_tags","fetch","generateIFrameContent","buildTestPage","liss","VERSION","cdir","js","title","file","menu_area","menu_pages","menu_page","searchCurPageHeader","htree","headers","offsetTop","prepend","hid","getTitlePrefix","level","idx","buildMenu","nodes","menu","item","href","generateMenuHTML","hnode","h_html","link","empty","updatePageMenu","scrollTop","replaceChildren","cur_page","curpage","pathname","node","dir","searchCurPagesHeader","current","search","sep","lastIndexOf","isVirtual","buildPagesMenu","style","setProperty","querySelector","h1","id","curpos","titles","tagName","elem","buildPageMenu","root_style","innerWidth","getComputedStyle","width","LISSUpdate","ContentGenerator","resources","card2","res","RESSOURCES","card","lang","getPropertyInitialValue","requestUpdate","updateLayout","blocks","onUpdate","replaceWith","contentDocument","contentWindow","LISSContext","srcdoc","names","onNameChange","loadComponentFiles","fillBlocks","getBlocks","updateGridLayout","output","output_idx","isConnected","child","remove","before","langs","CodeLangs","endsWith","compos","loadedComponentsFiles","compo_dir","Promise","all","async","ressource","resp","ok","Scripts","indent","replaceAll","replaced","whenDOMContentLoaded","then","script","converter","AutoContentGenerator","prepareTemplate","fillContent","shadow","str","isRessourceReady","Response","waitRessource","sharedCSS","CSSStyleSheet","isReady","isDOMContentLoaded","prepare","whenReady","args","template","prepareStyle","stylesheets","initContent","attachShadow","adoptedStyleSheets","createContent","customElements","upgrade","cloneNode","SignalEvent","listen","callback","unlisten","trigger","ROSignal","IndirectSignal","_valueRead","_callback","ack","Signal","_value","oldValue","LISSSignal","signal","opts","generator","content_generator","LISSFull","LISSBase","HTMLElement","controler","CONTENT_GENERATOR","SHADOW_MODE","oldval","newval","observer","observe","processIntersectionObserver","entries","isVisible","isIntersecting","cancelAnimationFrame","requestAnimationFrame","IntersectionObserver","LISS_MODE","DEFAULT_CDIR","SW_PATH","autoload","SW","resolve","navigator","serviceWorker","register","controller","MutationObserver","mutations","mutation","addition","addedNodes","addTag","childList","subtree","tag","WaitingDefine","has","loadComponent","fetchText","promises","defineWebComponent","execute","default","isPageLoaded","whenPageLoaded","Klass","_whenDefinedPromises","isDefined","getName","whenDefined","WeakMap","withResolvers","promise","globalThis","doc","implementation","createDocument","defaultValue","hasOwn","Blob","createObjectURL","url_map","import","revokeObjectURL","executeJS","uri","hide404","fetchContext","response","status","answer","caller","df","raw","isTemplateString","string","firstChild","HTMLStyleElement","sheet","trace","replaceSync","DocumentFragment","trim","assertElement","shadow_html","shadowRoot","selector","expected","sub_elems","sub_elem","propname","getPropertyValue","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","queue","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","rej","deps","dep","obj","ret","wrapDeps","getResult","fnQueue","err","definition","defineProperty","enumerable","prop","prototype","hasOwnProperty","call"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/prod/V3/fr/getting-started/index.js b/dist/prod/V3/fr/getting-started/index.js index fa77008..b284849 100644 --- a/dist/prod/V3/fr/getting-started/index.js +++ b/dist/prod/V3/fr/getting-started/index.js @@ -1,3 +1,3 @@ /*! For license information please see index.js.LICENSE.txt */ -var e,t,n,s,r={7047:e=>{var t,n,s,r=function(){function e(t){return t instanceof Map?t.clear=t.delete=t.set=()=>{throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{throw Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{const s=t[n],r=typeof s;"object"!==r&&"function"!==r||Object.isFrozen(s)||e(s)})),t}class t{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function s(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t];return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const r=e=>!!e.scope;class i{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=n(e)}openNode(e){if(!r(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ")}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){r(e)&&(this.buffer+="
")}value(){return this.buffer}span(e){this.buffer+=``}}const a=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class o{constructor(){this.rootNode=a(),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 t=a({scope:e});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(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),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=>{o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope="language:"+t),this.add(n)}toHTML(){return new i(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function c(e){return e?"string"==typeof e?e:e.source:null}function d(e){return g("(?=",e,")")}function u(e){return g("(?:",e,")*")}function h(e){return g("(?:",e,")?")}function g(...e){return e.map((e=>c(e))).join("")}function p(...e){const t=(e=>{const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}})(e);return"("+(t.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"}function m(e){return RegExp(e.toString()+"|").exec("").length-1}const b=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function f(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n;let s=c(e),r="";for(;s.length>0;){const e=b.exec(s);if(!e){r+=s;break}r+=s.substring(0,e.index),s=s.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0],"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)}const y="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",E="\\b\\d+(\\.\\d+)?",v="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",A="\\b(0b[01]+)",_={begin:"\\\\[\\s\\S]",relevance:0},x={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[_]},k={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[_]},S=(e,t,n={})=>{const r=s({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=p("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:g(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},N=S("//","$"),R=S("/\\*","\\*/"),O=S("#","$");var C=Object.freeze({__proto__:null,APOS_STRING_MODE:x,BACKSLASH_ESCAPE:_,BINARY_NUMBER_MODE:{scope:"number",begin:A,relevance:0},BINARY_NUMBER_RE:A,COMMENT:S,C_BLOCK_COMMENT_MODE:R,C_LINE_COMMENT_MODE:N,C_NUMBER_MODE:{scope:"number",begin:v,relevance:0},C_NUMBER_RE:v,END_SAME_AS_BEGIN:e=>Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:O,IDENT_RE:y,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+w,relevance:0},NUMBER_MODE:{scope:"number",begin:E,relevance:0},NUMBER_RE:E,PHRASAL_WORDS_MODE:{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/},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[_,{begin:/\[/,end:/\]/,relevance:0,contains:[_]}]},RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=g(t,/.*\b/,e.binary,/\b.*/)),s({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:{scope:"title",begin:y,relevance:0},UNDERSCORE_IDENT_RE:w,UNDERSCORE_TITLE_MODE:{scope:"title",begin:w,relevance:0}});function T(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function L(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function I(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function M(e,t){Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function j(e,t){if(e.match){if(e.begin||e.end)throw Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function $(e,t){void 0===e.relevance&&(e.relevance=1)}const B=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]})),e.keywords=n.keywords,e.begin=g(n.beforeMatch,d(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},D=["of","and","for","in","not","or","if","then","parent","list","value"];function P(e,t,n="keyword"){const s=Object.create(null);return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{Object.assign(s,P(e[n],t,n))})),s;function r(e,n){t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|");s[n[0]]=[e,z(n[0],n[1])]}))}}function z(e,t){return t?Number(t):(e=>D.includes(e.toLowerCase()))(e)?0:1}const U={},H=e=>{console.error(e)},F=(e,...t)=>{console.log("WARN: "+e,...t)},G=(e,t)=>{U[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),U[`${e}/${t}`]=!0)},W=Error();function Z(e,t,{key:n}){let s=0;const r=e[n],i={},a={};for(let e=1;e<=t.length;e++)a[e+s]=r[e],i[e+s]=!0,s+=m(t[e-1]);e[n]=a,e[n]._emit=i,e[n]._multi=!0}function q(e){(e=>{e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),(e=>{if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw H("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),W;if("object"!=typeof e.beginScope||null===e.beginScope)throw H("beginScope must be object"),W;Z(e,e.begin,{key:"beginScope"}),e.begin=f(e.begin,{joinWith:""})}})(e),(e=>{if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw H("skip, excludeEnd, returnEnd not compatible with endScope: {}"),W;if("object"!=typeof e.endScope||null===e.endScope)throw H("endScope must be object"),W;Z(e,e.end,{key:"endScope"}),e.end=f(e.end,{joinWith:""})}})(e)}function K(e){function t(t,n){return RegExp(c(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=m(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=t(f(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),s=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,s)}}class r{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 t=new n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=s(e.classNameAliases||{}),function n(i,a){const o=i;if(i.isCompiled)return o;[L,j,q,B].forEach((e=>e(i,a))),e.compilerExtensions.forEach((e=>e(i,a))),i.__beforeBegin=null,[I,M,$].forEach((e=>e(i,a))),i.isCompiled=!0;let l=null;return"object"==typeof i.keywords&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),l=i.keywords.$pattern,delete i.keywords.$pattern),l=l||/\w+/,i.keywords&&(i.keywords=P(i.keywords,e.case_insensitive)),o.keywordPatternRe=t(l,!0),a&&(i.begin||(i.begin=/\B|\b/),o.beginRe=t(o.begin),i.end||i.endsWithParent||(i.end=/\B|\b/),i.end&&(o.endRe=t(o.end)),o.terminatorEnd=c(o.end)||"",i.endsWithParent&&a.terminatorEnd&&(o.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd)),i.illegal&&(o.illegalRe=t(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>s(e,{variants:null},t)))),e.cachedVariants?e.cachedVariants:V(e)?s(e,{starts:e.starts?s(e.starts):null}):Object.isFrozen(e)?s(e):e))("self"===e?i:e)))),i.contains.forEach((e=>{n(e,o)})),i.starts&&n(i.starts,a),o.matcher=(e=>{const t=new r;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(o),o}(e)}function V(e){return!!e&&(e.endsWithParent||V(e.starts))}class X extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const J=n,Q=s,Y=Symbol("nomatch"),ee=n=>{const s=Object.create(null),r=Object.create(null),i=[];let a=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let m={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:l};function b(e){return m.noHighlightRe.test(e)}function f(e,t,n){let s="",r="";"object"==typeof t?(s=e,n=t.ignoreIllegals,r=t.language):(G("10.7.0","highlight(lang, code, ...args) has been deprecated."),G("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),r=e,s=t),void 0===n&&(n=!0);const i={code:s,language:r};S("before:highlight",i);const a=i.result?i.result:y(i.language,i.code,n);return a.code=i.code,S("after:highlight",a),a}function y(e,n,r,i){const l=Object.create(null);function c(){if(!k.keywords)return void N.addText(R);let e=0;k.keywordPatternRe.lastIndex=0;let t=k.keywordPatternRe.exec(R),n="";for(;t;){n+=R.substring(e,t.index);const r=v.case_insensitive?t[0].toLowerCase():t[0],i=(s=r,k.keywords[s]);if(i){const[e,s]=i;if(N.addText(n),n="",l[r]=(l[r]||0)+1,l[r]<=7&&(O+=s),e.startsWith("_"))n+=t[0];else{const n=v.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0];e=k.keywordPatternRe.lastIndex,t=k.keywordPatternRe.exec(R)}var s;n+=R.substring(e),N.addText(n)}function d(){null!=k.subLanguage?(()=>{if(""===R)return;let e=null;if("string"==typeof k.subLanguage){if(!s[k.subLanguage])return void N.addText(R);e=y(k.subLanguage,R,!0,S[k.subLanguage]),S[k.subLanguage]=e._top}else e=w(R,k.subLanguage.length?k.subLanguage:null);k.relevance>0&&(O+=e.relevance),N.__addSublanguage(e._emitter,e.language)})():c(),R=""}function u(e,t){""!==e&&(N.startScope(t),N.addText(e),N.endScope())}function h(e,t){let n=1;const s=t.length-1;for(;n<=s;){if(!e._emit[n]){n++;continue}const s=v.classNameAliases[e[n]]||e[n],r=t[n];s?u(r,s):(R=r,c(),R=""),n++}}function g(e,t){return e.scope&&"string"==typeof e.scope&&N.openNode(v.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(u(R,v.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),R=""):e.beginScope._multi&&(h(e.beginScope,t),R="")),k=Object.create(e,{parent:{value:k}}),k}function p(e,n,s){let r=((e,t)=>{const n=e&&e.exec(t);return n&&0===n.index})(e.endRe,s);if(r){if(e["on:end"]){const s=new t(e);e["on:end"](n,s),s.isMatchIgnored&&(r=!1)}if(r){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return p(e.parent,n,s)}function b(e){return 0===k.matcher.regexIndex?(R+=e[0],1):(L=!0,0)}let f={};function E(s,i){const o=i&&i[0];if(R+=s,null==o)return d(),0;if("begin"===f.type&&"end"===i.type&&f.index===i.index&&""===o){if(R+=n.slice(i.index,i.index+1),!a){const t=Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=f.rule,t}return 1}if(f=i,"begin"===i.type)return(e=>{const n=e[0],s=e.rule,r=new t(s),i=[s.__beforeBegin,s["on:begin"]];for(const t of i)if(t&&(t(e,r),r.isMatchIgnored))return b(n);return s.skip?R+=n:(s.excludeBegin&&(R+=n),d(),s.returnBegin||s.excludeBegin||(R=n)),g(s,e),s.returnBegin?0:n.length})(i);if("illegal"===i.type&&!r){const e=Error('Illegal lexeme "'+o+'" for mode "'+(k.scope||"")+'"');throw e.mode=k,e}if("end"===i.type){const e=function(e){const t=e[0],s=n.substring(e.index),r=p(k,e,s);if(!r)return Y;const i=k;k.endScope&&k.endScope._wrap?(d(),u(t,k.endScope._wrap)):k.endScope&&k.endScope._multi?(d(),h(k.endScope,e)):i.skip?R+=t:(i.returnEnd||i.excludeEnd||(R+=t),d(),i.excludeEnd&&(R=t));do{k.scope&&N.closeNode(),k.skip||k.subLanguage||(O+=k.relevance),k=k.parent}while(k!==r.parent);return r.starts&&g(r.starts,e),i.returnEnd?0:t.length}(i);if(e!==Y)return e}if("illegal"===i.type&&""===o)return 1;if(T>1e5&&T>3*i.index)throw Error("potential infinite loop, way more iterations than matches");return R+=o,o.length}const v=_(e);if(!v)throw H(o.replace("{}",e)),Error('Unknown language: "'+e+'"');const A=K(v);let x="",k=i||A;const S={},N=new m.__emitter(m);(()=>{const e=[];for(let t=k;t!==v;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach((e=>N.openNode(e)))})();let R="",O=0,C=0,T=0,L=!1;try{if(v.__emitTokens)v.__emitTokens(n,N);else{for(k.matcher.considerAll();;){T++,L?L=!1:k.matcher.considerAll(),k.matcher.lastIndex=C;const e=k.matcher.exec(n);if(!e)break;const t=E(n.substring(C,e.index),e);C=e.index+t}E(n.substring(C))}return N.finalize(),x=N.toHTML(),{language:e,value:x,relevance:O,illegal:!1,_emitter:N,_top:k}}catch(t){if(t.message&&t.message.includes("Illegal"))return{language:e,value:J(n),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:C,context:n.slice(C-100,C+100),mode:t.mode,resultSoFar:x},_emitter:N};if(a)return{language:e,value:J(n),illegal:!1,relevance:0,errorRaised:t,_emitter:N,_top:k};throw t}}function w(e,t){t=t||m.languages||Object.keys(s);const n=(e=>{const t={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new m.__emitter(m)};return t._emitter.addText(e),t})(e),r=t.filter(_).filter(k).map((t=>y(t,e,!1)));r.unshift(n);const i=r.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(_(e.language).supersetOf===t.language)return 1;if(_(t.language).supersetOf===e.language)return-1}return 0})),[a,o]=i,l=a;return l.secondBest=o,l}function E(e){let t=null;const n=(e=>{let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=m.languageDetectRe.exec(t);if(n){const t=_(n[1]);return t||(F(o.replace("{}",n[1])),F("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>b(e)||_(e)))})(e);if(b(n))return;if(S("before:highlightElement",{el:e,language:n}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(m.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),m.throwUnescapedHTML))throw new X("One of your code blocks includes unescaped HTML.",e.innerHTML);t=e;const s=t.textContent,i=n?f(s,{language:n,ignoreIllegals:!0}):w(s);e.innerHTML=i.value,e.dataset.highlighted="yes",((e,t,n)=>{const s=t&&r[t]||n;e.classList.add("hljs"),e.classList.add("language-"+s)})(e,n,i.language),e.result={language:i.language,re:i.relevance,relevance:i.relevance},i.secondBest&&(e.secondBest={language:i.secondBest.language,relevance:i.secondBest.relevance}),S("after:highlightElement",{el:e,result:i,text:s})}let v=!1;function A(){"loading"!==document.readyState?document.querySelectorAll(m.cssSelector).forEach(E):v=!0}function _(e){return e=(e||"").toLowerCase(),s[e]||s[r[e]]}function x(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{r[e.toLowerCase()]=t}))}function k(e){const t=_(e);return t&&!t.disableAutodetect}function S(e,t){const n=e;i.forEach((e=>{e[n]&&e[n](t)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{v&&A()}),!1),Object.assign(n,{highlight:f,highlightAuto:w,highlightAll:A,highlightElement:E,highlightBlock:e=>(G("10.7.0","highlightBlock will be removed entirely in v12.0"),G("10.7.0","Please use highlightElement now."),E(e)),configure:e=>{m=Q(m,e)},initHighlighting:()=>{A(),G("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:()=>{A(),G("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:(e,t)=>{let r=null;try{r=t(n)}catch(t){if(H("Language definition for '{}' could not be registered.".replace("{}",e)),!a)throw t;H(t),r=c}r.name||(r.name=e),s[e]=r,r.rawDefinition=t.bind(null,n),r.aliases&&x(r.aliases,{languageName:e})},unregisterLanguage:e=>{delete s[e];for(const t of Object.keys(r))r[t]===e&&delete r[t]},listLanguages:()=>Object.keys(s),getLanguage:_,registerAliases:x,autoDetection:k,inherit:Q,addPlugin:e=>{(e=>{e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),i.push(e)},removePlugin:e=>{const t=i.indexOf(e);-1!==t&&i.splice(t,1)}}),n.debugMode=()=>{a=!1},n.safeMode=()=>{a=!0},n.versionString="11.10.0",n.regex={concat:g,lookahead:d,either:p,optional:h,anyNumberOfTimes:u};for(const t in C)"object"==typeof C[t]&&e(C[t]);return Object.assign(n,C),n},te=ee({});return te.newInstance=()=>ee({}),te}();e.exports=r,t=e=>{const t=e.regex,n={},s={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},s]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),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,r]};r.contains.push(o);const l={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},c=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),d={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][a-z0-9._-]+\b/,keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],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","sudo","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","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]},contains:[c,e.SHEBANG(),d,l,i,a,{match:/(\/[a-z._-]+)+/},o,{match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},n]}},r.registerLanguage("bash",t),(()=>{var e=(()=>{const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),r=["accent-color","align-content","align-items","align-self","alignment-baseline","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-end-end-radius","border-end-start-radius","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","cx","cy","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","empty-cells","enable-background","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","flood-color","flood-opacity","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","kerning","justify-content","justify-items","justify-self","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","marker","marker-end","marker-mid","marker-start","mask","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","scale","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","speak","speak-as","src","tab-size","table-layout","text-anchor","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-offset","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","vector-effect","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index"].sort().reverse();return i=>{const a=i.regex,o=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|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},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}))(i),l=[i.APOS_STRING_MODE,i.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[o.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},o.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},o.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:":(:)?("+s.join("|")+")"}]},o.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[o.BLOCK_COMMENT,o.HEXCOLOR,o.IMPORTANT,o.CSS_NUMBER_MODE,...l,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...l,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},o.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...l,o.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}})();r.registerLanguage("css",e)})(),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],s=["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"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,s,r);return l=>{const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let r;">"===s&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",T.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var T;const L={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},M="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(M)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,A,{match:/\$\d+/},b,R,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,l.REGEXP_MODE,{className:"function",begin:M,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},O,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}})();r.registerLanguage("javascript",e)})(),n=e=>({name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}),r.registerLanguage("plaintext",n),r.registerLanguage("python",(e=>{const t=e.regex,n=/[\p{XID_Start}_]\p{XID_Continue}*/u,s=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],r={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:s,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},i={className:"meta",begin:/^(>>>|\.\.\.) /},a={className:"subst",begin:/\{/,end:/\}/,keywords:r,illegal:/#/},o={begin:/\{\{/,relevance:0},l={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i,o,a]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,o,a]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,u="\\b|"+s.join("|"),h={className:"number",relevance:0,variants:[{begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${u})`},{begin:`(${d})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${u})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${u})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${u})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${u})`},{begin:`\\b(${c})[jJ](?=${u})`}]},g={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:r,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},p={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:["self",i,h,l,e.HASH_COMMENT_MODE]}]};return a.contains=[l,h,i],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:r,illegal:/(<\/|\?)|=>/,contains:[i,h,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},l,g,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[p]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[h,p,l]}]}})),s=e=>({name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}),r.registerLanguage("shell",s),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],s=["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"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,s,r);function l(l){const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let r;">"===s&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",T.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var T;const L={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},M="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(M)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,A,{match:/\$\d+/},b,R,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,l.REGEXP_MODE,{className:"function",begin:M,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},O,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}return s=>{const r=l(s),i=e,c=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],d={begin:[/namespace/,/\s+/,s.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},u={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:c},contains:[r.exports.CLASS_REFERENCE]},h={$pattern:e,keyword:t.concat(["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"]),literal:n,built_in:o.concat(c),"variable.language":a},g={className:"meta",begin:"@"+i},p=(e,t,n)=>{const s=e.contains.findIndex((e=>e.label===t));if(-1===s)throw Error("can not find mode to replace");e.contains.splice(s,1,n)};Object.assign(r.keywords,h),r.exports.PARAMS_CONTAINS.push(g);const m=r.contains.find((e=>"attr"===e.className));return r.exports.PARAMS_CONTAINS.push([r.exports.CLASS_REFERENCE,m]),r.contains=r.contains.concat([g,d,u]),p(r,"shebang",s.SHEBANG()),p(r,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),r.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(r,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),r}})();r.registerLanguage("typescript",e)})(),r.registerLanguage("xml",(e=>{const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},r={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},i=e.inherit(r,{begin:/\(/,end:/\)/}),a=e.inherit(e.APOS_STRING_MODE,{className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[r,o,a,i,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[r,i,o,a]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:l}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}))},9052:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"fr/getting-started/index.html"},1259:()=>{},4437:(e,t,n)=>{n.d(t,{A:()=>s});const s=':host {\n display: block;\n\n & > div {\n\n width: 100%;\n height: 100%;\n font-family: monospace;\n\n box-sizing: border-box;\n padding: 12px;\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n }\n}'},9855:(e,t,n)=>{n.d(t,{A:()=>s});const s='
'},9907:(e,t,n)=>{n.d(t,{A:()=>s});const s=":host {\n display: grid;\n grid : 1fr 1fr 1fr / 1fr 1fr 1fr;\n gap: 5px;\n\n justify-items: center;\n\n width: 100%;\n\n & .card {\n width: 100%;\n display: flex;\n flex-flow: column nowrap; \n }\n\n & .card > .header {\n text-align: center;\n }\n & .card > code-block {\n width: 100%;\n height: 100%;\n }\n & .card > iframe {\n border: 1px solid black;\n border-radius: 5px;\n width: 100%;\n height: fit-content;\n box-sizing: border-box;\n }\n}"},9524:(e,t,n)=>{n.d(t,{A:()=>s});const s=':host(.block) {\n display: block;\n\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n\n padding: 12px;\n\n overflow-x: auto;\n\n margin-bottom: 2px;\n}\n\n:host {\n\n font-family: monospace;\n\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n\n & h {\n white-space: nowrap;\n background: light-dark(white, lightblue);\n font-style: italic;\n border: 1px dashed gray;\n color: gray;\n border-radius: 4px;\n\n & var {\n color: darkblue;\n font-weight: bold;\n font-style: normal;\n }\n }\n}'},2118:(e,t,n)=>{n.d(t,{A:()=>s});const s="\n/* Tomorrow Theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n\n/* Tomorrow Comment */\n.hljs-comment,\n.hljs-quote {\n\tcolor: #8e908c;\n}\n\n/* Tomorrow Red */\n.hljs-variable,\n.hljs-template-variable,\n.hljs-tag,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-regexp,\n.hljs-deletion {\n\tcolor: #c82829;\n}\n\n/* Tomorrow Orange */\n.hljs-number,\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-literal,\n.hljs-type,\n.hljs-params,\n.hljs-meta,\n.hljs-link {\n\tcolor: #f5871f;\n}\n\n/* Tomorrow Yellow */\n.hljs-attribute {\n\tcolor: #eab700;\n}\n\n/* Tomorrow Green */\n.hljs-string,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-addition {\n\tcolor: #718c00;\n}\n\n/* Tomorrow Blue */\n.hljs-title,\n.hljs-section {\n\tcolor: #4271ae;\n}\n\n/* Tomorrow Purple */\n.hljs-keyword,\n.hljs-selector-tag {\n\tcolor: #8959a8;\n}\n\n.hljs {\n\tdisplay: block;\n\toverflow-x: auto;\n\tcolor: #4d4d4c;\n\tpadding: 0.5em;\n}\n\n.hljs-emphasis {\n\tfont-style: italic;\n}\n\n.hljs-strong {\n\tfont-weight: bold;\n}"},6862:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(9358),r=n(2813),i=e([s,r]);[s,r]=i.then?(await i)():i,t()}catch(e){t(e)}}))},5827:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>d});var r=n(50),i=n(251),a=n(9855),o=n(4437),l=n(2118),c=e([r]);r=(c.then?(await c)():c)[0];class d extends((0,r.A)({html:a.A,css:[o.A,l.A]})){#e=this.content.firstElementChild;#t=0;#n=new Array;constructor({codeLang:e}={}){super(),void 0!==e&&this.host.setAttribute("code-lang",e),this.#s(),this.update()}getCode(){return this.content.textContent}setCode(e){this.#n.length=0,this.#t=0,this.#n.push({code:e,cursor:null}),this.host.textContent=e,this.update()}#s(){this.#n.push({code:this.host.textContent,cursor:(0,i.v5)(this.#e)}),this.#e.addEventListener("paste",(e=>{e.stopImmediatePropagation(),e.preventDefault();const t=e.clipboardData.getData("Text"),n=(0,i.v5)(this.#e),s=(0,i.UZ)(this.#e);let r=this.#e.textContent;this.#e.textContent=r.slice(0,n)+t+r.slice(s),this.#e.dispatchEvent(new Event("input")),(0,i.L3)(this.#e,n+t.length)})),this.#e.addEventListener("input",(()=>{const e=this.#e.textContent;this.host.textContent=e,this.#n.length-=this.#t,this.#t=0;const t=(0,i.v5)(this.#e);this.update(),(0,i.L3)(this.#e,t),this.#n.push({code:e,cursor:t})})),this.#e.addEventListener("keydown",(e=>{if(this.isRO)return;if(!0===e.ctrlKey){if("z"===e.key.toLowerCase()){if(e.preventDefault(),e.shiftKey){if(0===this.#t)return;--this.#t}else{if(this.#t===this.#n.length-1)return;++this.#t}let{code:t,cursor:n}=this.#n[this.#n.length-1-this.#t];this.host.textContent=t,this.update(),null===n&&(n=t.length),(0,i.L3)(this.#e,n)}return}let t=null;if("Tab"===e.code&&(t="\t"),"Enter"===e.code&&(t="\n"),null!==t){e.preventDefault();var n=this.#e.ownerDocument.defaultView.getSelection(),s=n.getRangeAt(0),r=document.createTextNode(t);s.insertNode(r),s.setStartAfter(r),s.setEndAfter(r),n.removeAllRanges(),n.addRange(s),this.#e.dispatchEvent(new Event("input"))}}))}get codeLang(){return this.host.getAttribute("code-lang")??"plaintext"}get isRO(){return this.host.hasAttribute("ro")}set isRO(e){this.host.toggleAttribute("ro",e)}reset(){if(1===this.#n.length)return;this.#n.length=1,this.#t=0;let{code:e,cursor:t}=this.#n[this.#n.length-1-this.#t];this.host.textContent=e,this.update(),null===t&&(t=e.length),(0,i.L3)(this.#e,t)}update(e=!0){this.#e.toggleAttribute("contenteditable",!this.isRO),this.#e.innerHTML=(0,i.hl)(this.host.textContent,this.codeLang),e&&this.host.dispatchEvent(new Event("change"))}static observedAttributes=["code-lang","ro"];attributeChangedCallback(){this.update()}}r.A.define("code-block",d),s()}catch(e){s(e)}}))},822:()=>{const e=document.body,t=e.getAttribute("code-langs")?.split(",");if(void 0!==t){let n=new URL(location).searchParams.get("code-lang")??localStorage.getItem("LISS.code-lang")??"js";const s=document.createElement("span");s.classList.add("code-lang_switch"),e.setAttribute("code-lang",n);let r=t.indexOf(n);s.addEventListener("click",(()=>{r=++r%t.length,n=t[r];const s=new URL(location);s.searchParams.set("code-lang",n),history.pushState({},"",s),localStorage.setItem("LISS.code-lang",n),e.setAttribute("code-lang",n),e.dispatchEvent(new Event("code-lang_changed"))})),e.append(s)}},7352:()=>{const e=document.documentElement;e.classList.add(localStorage.getItem("LISS.color-scheme")??"dark-mode");const t=document.createElement("span");t.classList.add("color-scheme-gui-btn"),t.addEventListener("click",(()=>{const t=e.classList.toggle("dark-mode");e.classList.toggle("light-mode"),localStorage.setItem("LISS.color-scheme",t?"dark-mode":"light-mode")})),document.body.append(t)},251:(e,t,n)=>{n.d(t,{L3:()=>l,UZ:()=>i,hl:()=>r,v5:()=>o});const s=n(7047);function r(e,t){return s.highlight(e,{language:t}).value}function i(e){return a(e,"end")}function a(e,t){if(e.getRootNode().activeElement!==e)return null;const n=e.getRootNode();let s=n.getSelection?.();void 0===s&&(s=window.getSelection());let r=s.getRangeAt(0),i=[],a=r[`${t}Container`];for(;a!==e;)i.push(a),a=a.parentNode;let o=0,l=e.childNodes;for(let e=i.length-1;e>=0;--e){for(let t=0;t{n.a(e,(async(e,t)=>{try{var s=n(50),r=n(3881),i=n(1693),a=e([s,i]);[s,i]=a.then?(await a)():a;class o extends i.A{generateIFrameContext(){const e=this.name,t=`${location.origin}${this.klass.ASSETS_DIR}/${e}/`;let n={};for(let e of["html","css","js"])n[`${t}index.${e}`]=this.codes[`index.${e}`].getCode();return{override_tags:{[this.name.split(":")[0]]:this.name},fetch:{cwd:t,files:n}}}generateIFrameContent(){return(0,r.A)({liss:`/${s.A.VERSION}/index.js`,cdir:`${this.klass.ASSETS_DIR}/`,js:this.codes["page.js"].getCode(),html:this.codes["page.html"].getCode(),tagname:this.name.split(":")[0]})}static RESSOURCES=[{title:"WebComponent HTML",file:"index.html"},{title:"WebComponent JS",file:"index.js"},{title:"WebComponent Brython",file:"index.bry"},{title:"WebComponent CSS",file:"index.css"},{title:"WebPage HTML",file:"page.html"},{title:"WebPage JS",file:"page.js"},{title:"WebPage Brython",file:"page.bry"}]}s.A.define("liss-playground",o),t()}catch(e){t(e)}}))},3868:()=>{const e=document.body,t=document.createElement("div"),n=document.createElement("div"),s=document.createElement("div");function r(e,t){const n=e.children;for(let e=n.length-1;e>=0;--e)if(n[e].html.offsetTop<=t+35+5)return r(n[e],t)??n[e];return null}s.classList.add("menu_page"),n.classList.add("menu_pages"),t.classList.add("menu_area"),t.append(n,s),e.prepend(t);const i=[[],["I","II","III","IV","V","VI","VII","VIII","IX","X"],["1","2","3","4","5","6","7","8","9","10"],["a","b","c","d","e","f","g","h","i","j"]];function a(e,t){return e>=i.length?"":`${i[e][t]}. `}function o(e){const t=document.createElement("div");return t.classList.add("menu"),t.append(...e.map((e=>{const t=document.createElement("a");return t.textContent=e.text,t.setAttribute("href",e.href),t}))),t}function l(e){let t=[],n=e;for(;null!==n;)t.push(n),n=n.parent;const s=t.reverse().map((e=>{const t=document.createElement("span"),n=document.createElement("a");if(n.textContent=e.text,n.setAttribute("href",e.href),t.append(n),null!==e.parent){const n=o(e.parent.children);t.append(n)}return t}));if(0!==e.children.length){const t=document.createElement("span");t.append(o(e.children)),s.push(t)}return s}function c(e){const t=l(r(e,document.documentElement.scrollTop)??e);s.replaceChildren(...t)}const d=function(e){const t=window.location.pathname;let n=e;for(;;){const e=n.children.find((e=>t.startsWith(e.dir)));if(void 0===e)return n;n=e}}(function(){const e={dir:"/",text:"",href:"/",level:1,parent:null,children:[]},t=new Array;t[1]=e;for(let e of"+ V3:V3\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\n - getting-started:๐Ÿš€ Prise en main\n - conception:๐Ÿ•ฎ Concevoir un composant Web\n - define:๐Ÿ•ฎ Crรฉer un composant Web\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\n - signals:๐Ÿ•ฎ Les signaux (TODO)\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\n - playground:๐Ÿงช Playground\n - https://github.com/denis-migdal/LISS:โญ Github".split("\n")){const n=e.search(/(\-|\+)/),s=n/4+2,r=e.lastIndexOf(":"),i=e.slice(n+2,r),a=e.slice(r+1),o=t[s-1],l="+"===e[n];let c=i;i.startsWith("https://")||(c=o.dir+i+"/");const d={text:a,dir:c,href:l?null:c,level:s,parent:o,children:[]};if(!l&&null===o.href){let e=o;do{e.href=d.href,e=e.parent}while(null===e.href)}o.children.push(d),t[s]=d}return e}());n.replaceChildren(...l(d));const u=d.parent.children.indexOf(d);if(document.body.style.setProperty("counter-set",`h1 ${u}`),null!==document.body.querySelector("h1")){const e=function(){const e=document.querySelector("h1"),t={html:e,href:`#${e.id}`,text:a(1,1)+e.textContent,level:1,parent:null,children:[]};let n=t;const s=document.querySelectorAll("h2, h3, h4");for(let e of s){const t=+e.tagName.slice(1);for(;t<=n.level;)n=n.parent;const s={html:e,href:`#${e.id}`,text:a(t,n.children.length)+e.textContent,level:t,children:[],parent:n};n.children.push(s),n=s}return t}();window.addEventListener("scroll",(()=>c(e))),c(e)}},3876:()=>{const e=document.documentElement.style;window.addEventListener("resize",(()=>{e.setProperty("--screen_width",`${window.innerWidth}`)})),e.setProperty("--screen_width",`${window.innerWidth}`),e.setProperty("--main-width",window.getComputedStyle(document.querySelector("main")).width.slice(0,-2))},1693:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>h});var r=n(50),i=n(5827),a=n(3218),o=n(9263),l=n(5824),c=n(6788),d=n(9907),u=e([r,i]);[r,i]=u.then?(await u)():u;class h extends l.A{static SHADOW_MODE="open";static CONTENT_GENERATOR=new c.A({css:d.A});resources={};codes={};constructor(){super();const e=a.A`
Result
`;this.#r=document.createElement("iframe"),e.append(this.#r),this.resources.output=e;for(let e of this.klass.RESSOURCES){let t=e.file.slice(e.file.indexOf(".")+1);"bry"===t&&(t="py");const n=this.codes[e.file]=new i.A({codeLang:t}),s=a.A`
${e.title}
`;s.append(n),this.resources[e.file]=s}const t=document.body.getAttribute("code-lang");this.#i=t??"js",this.#a=(0,o.A)(this,"blocks")??this.getAttribute("show")?.split(",")??null,document.body.addEventListener("code-lang_changed",(()=>{const e=document.body.getAttribute("code-lang");this.codeLang=e??"js"})),this.name=(0,o.A)(this,"name")??this.getAttribute("name");for(let e in this.codes)this.codes[e].addEventListener("change",(()=>this.requestUpdate()))}requestUpdate(){super.requestUpdate()}#i="js";get codeLang(){return this.#i}set codeLang(e){e!==this.#i&&(this.#i=e,this.updateLayout(),this.requestUpdate())}#r;generateIFrameContent(){return""}generateIFrameContext(){return{}}attributeChangedCallback(e,t,n){"show"!==e?"name"!==e||(this.name=n):this.blocks=n?.split(",")??null}static observedAttributes=["show","name"];static ASSETS_DIR=`/${r.A.VERSION}/assets/`;static RESSOURCES=new Array;#o=null;files={};onUpdate(){this.#r.replaceWith(this.#r);const e=this.generateIFrameContent();null!==this.#r.contentDocument&&(this.#r.contentWindow.LISSContext=this.generateIFrameContext(),this.#r.srcdoc=e)}#a=null;set blocks(e){this.#a=e,this.updateLayout()}get blocks(){return this.#a}get klass(){return this.constructor}get name(){return this.#o}set name(e){e!==this.#o&&(this.#o=e,this.onNameChange())}async onNameChange(){if(null!==this.#o)this.files=await this.klass.loadComponentFiles(this.#o);else for(let e of this.klass.RESSOURCES)this.files[e.file]="";this.updateLayout(),this.fillBlocks()}fillBlocks(){for(let e in this.codes)this.codes[e].setCode(this.files[e])}updateLayout(){const e=this.getBlocks();this.updateGridLayout(e);const t=this.resources.output,n=e.indexOf("output");if(-1===n||!t.isConnected)return this.content.replaceChildren(...e.map((e=>this.resources[e])));for(let e of[...this.content.children])e!==t&&e.remove();for(let s=0;s=2&&e.length<=4&&this.host.style.setProperty("grid","auto / 1fr 1fr"),e.length>4&&this.host.style.setProperty("grid","auto / 1fr 1fr 1fr")}getBlocks(){const e=this.codeLang,t=this.klass.CodeLangs;let n=this.blocks;return null===n?(n=Object.keys(this.files).filter((n=>{const s=n.slice(n.indexOf(".")+1);return""!==this.files[n]&&(s===e||!t.includes(s))})),n.push("output")):n=n.map((t=>t.endsWith(".code")?t.slice(0,-4)+e:t)),n}static loadedComponentsFiles={};static get CodeLangs(){return document.body.getAttribute("code-langs")?.split(",")??[]}static async loadComponentFiles(e){let t=this.loadedComponentsFiles[e];if(void 0!==t)return t;const n=this.ASSETS_DIR+e;let s={};return await Promise.all(this.RESSOURCES.map((async e=>{const t=await fetch(`${n}/${e.file}`);let r="";t.ok&&(r=await t.text()),s[e.file]=r}))),this.loadedComponentsFiles[e]=s}}r.A.define("playground-area",h),s()}catch(e){s(e)}}))},6752:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(50),r=n(251),i=n(9524),a=n(2118),o=n(1063),l=n(1447),c=e([s]);s=(c.then?(await c)():c)[0];class d extends((0,s.A)({css:[i.A,a.A]})){constructor(){super();let e=this.host.textContent;const t=this.host.getAttribute("code-lang");if("\n"===e[0]){this.host.classList.toggle("block",!0);const t=e.search(/[\S]/)-1,n=e.slice(1,t);e=e.replaceAll("\n"+n,"\n");const s=e.lastIndexOf("\n");e=e.slice(1,s)}const n=[];e=e.replaceAll(/\(.*?)\<\/h\>/g,((e,t)=>(n.push(t),`__${n.length-1}__`))),"html"===t&&(e=e.replace("",""),e=e.replace("","<\/script>")),e=(0,r.hl)(e,t),e=e.replaceAll(/__([\d]*)__/g,((e,t)=>{let s=n[+t];return s=s.replaceAll(/(\$[\w_]*)/g,((e,t)=>`${t}`)),`${s}`})),this.content.innerHTML=e}}s.A.define("code-script",d),(0,o.A)().then((()=>{for(let e of document.querySelectorAll('script[type^="c-"]')){const t=(0,l.A)("code-script");t.setAttribute("code-lang",e.getAttribute("type").slice(2)),t.textContent=e.textContent,e.replaceWith(t)}})),t()}catch(e){t(e)}}))},9358:(e,t,n)=>{n.a(e,(async(e,t)=>{try{n(7352),n(3876),n(822),n(3868);var s=n(6752),r=e([s]);s=(r.then?(await r)():r)[0],t()}catch(e){t(e)}}))},2210:(e,t,n)=>{n.d(t,{A:()=>a});var s=n(6788);const r=document.createElement("span"),i=/\$\{(.+?)\}/g;class a extends s.A{prepareTemplate(e){this.data=null,"string"!=typeof e?super.prepareTemplate(e):this.data=e}fillContent(e){if(null!==this.data){const t=this.data.replace(i,((t,n)=>{const s=e.host.getAttribute(n);return null===s?"":(i=s,r.textContent=i,r.innerHTML);var i}));super.prepareTemplate(t)}super.fillContent(e)}}},6788:(e,t,n)=>{function s(e){return Array.isArray(e)?e.every((e=>s(e))):void 0===e||!(e instanceof Promise||e instanceof Response)}async function r(e){return Array.isArray(e)?await Promise.all(e.map((e=>r(e)))):(e instanceof Promise&&(e=await e),e instanceof Response&&(e=await e.text()),e)}n.d(t,{A:()=>d});var i=n(2841),a=n(1122),o=n(7107),l=n(1063);const c=new CSSStyleSheet;class d{data;constructor({html:e,css:t=[]}={}){const n=s(e)&&s(t)&&(0,o.A)();n&&this.prepare(e,t);const i=Promise.all([r(e),r(t),(0,l.A)()]);i.then((e=>this.prepare(e[0],e[1]))),this.isReady=n,this.whenReady=i}whenReady;isReady=!1;stylesheets=[];template=null;prepare(e,t){void 0!==e&&this.prepareTemplate(e),void 0!==t&&this.prepareStyle(t)}prepareTemplate(e){this.template=(0,i.A)(e)}prepareStyle(e){Array.isArray(e)||(e=[e]),this.stylesheets=e.map((e=>(0,a.A)(e)))}initContent(e,t){let n=e;return null!==t&&(n=e.attachShadow({mode:t}),n.adoptedStyleSheets.push(c,...this.stylesheets)),this.fillContent(n),n}fillContent(e){null!==this.template&&e.replaceChildren(this.createContent()),customElements.upgrade(e)}createContent(){return this.template.cloneNode(!0)}}},7695:(e,t,n)=>{n.d(t,{Ay:()=>u});var s=n(6788);class r{#l=new Set;listen(e){return this.#l.add(e),this}unlisten(e){return this.#l.delete(e),this}trigger(){for(let e of this.#l)e(this);return this}}class i extends r{listen(e){return super.listen(e),e(this),this}}class a extends i{#c=null;_valueRead=!1;constructor(e=null){super(),this.#c=e,this.#c?.listen(this._callback)}trigger(){return this._valueRead?(this._valueRead=!1,super.trigger(),this):this}_callback=()=>this.trigger();get source(){return this.#c}set source(e){this.#c!==e&&(null!==this.#c&&this.#c.unlisten(this._callback),this.#c=e,null!==this.#c?this.#c.listen(this._callback):this._callback())}ack(){this._valueRead=!0}get value(){return this.ack(),null===this.#c?null:this.#c.value}}class o extends a{_value=null;constructor(e=null,t=null){super(t),this._value=e}set source(e){null!==e&&(this._value=null),super.source=e}get value(){return null!==this.source?super.value:(this.ack(),this._value)}set value(e){const t=this._value;this._value=e,null===this.source?e!==t&&this.trigger():this.source=null}}var l=n(5824),c=n(9263);class d extends l.A{#d=new o;#u=()=>this.requestUpdate();constructor(e=null,t=null){super(),e??=(0,c.A)(this,"value",null),t??=(0,c.A)(this,"source",null),null!==e&&(this.#d.value=e),null!==t&&(this.#d.source=t),this.#d.listen(this.#u)}set source(e){this.#d.source=e}set value(e){this.#d.value=e}}const u=function(e={}){const t=new(e.content_generator??s.A)(e);return class extends d{static SHADOW_MODE="open";static CONTENT_GENERATOR=t}}},5824:(e,t,n)=>{n.d(t,{A:()=>r});class s extends HTMLElement{static SHADOW_MODE=null;static CONTENT_GENERATOR=null;content=this;host=this;controler=this;constructor(){super();const e=this.constructor;null!==e.CONTENT_GENERATOR&&(this.content=e.CONTENT_GENERATOR.initContent(this,e.SHADOW_MODE))}static observedAttributes=[];attributeChangedCallback(e,t,n){}}class r extends s{constructor(){super(),i.observe(this)}#h=null;#g=!1;#p=!1;static processIntersectionObserver(e){for(let t=0;t{this.#h=null,this.#g=!1,this.onUpdate()}))}requestUpdate(){this.#g||(this.#g=!0,this.#p&&this.#m())}onUpdate(){}}const i=new IntersectionObserver(r.processIntersectionObserver)},153:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(3701),r=n(50),i=n(2210),a=n(8697),o=n(9189),l=n(3722),c=n(3974),d=e([r]);r=(d.then?(await d)():d)[0];const u=document.querySelector("script:is([liss-auto],[liss-cdir],[liss-sw])"),h=u?.getAttribute("liss-mode")??null,g=u?.getAttribute("liss-cdir")??null,p=u?.getAttribute("liss-sw")??null;function m(e){const t=new Promise((async e=>{if(null===p)return console.warn("You are using LISS Auto mode without sw.js."),void e();try{await navigator.serviceWorker.register(p,{scope:"/"})}catch(t){console.warn("Registration of ServiceWorker failed"),console.error(t),e()}navigator.serviceWorker.controller?e():navigator.serviceWorker.addEventListener("controllerchange",(()=>{e()}))}));"/"!==e[e.length-1]&&(e+="/"),new MutationObserver((e=>{for(let t of e)for(let e of t.addedNodes)"HTMLElement"===e.constructor.name&&n(e)})).observe(document,{childList:!0,subtree:!0});for(let e of document.querySelectorAll(":not(:defined)"))n(e);async function n(n){await t;const r=n.tagName.toLowerCase();s.J.has(r)||void 0!==customElements.get(r)||b(r,{cdir:e})}}async function b(e,{cdir:t=g}={}){s.J.add(e);const n=`${t}${LISSContext?.override_tags?.[e]??e}/`,r={};if(r.js=await(0,l.A)(`${n}index.js`,!0),void 0===r.js){const e=[(0,l.A)(`${n}index.html`,!0),(0,l.A)(`${n}index.css`,!0)];[r.html,r.css]=await Promise.all(e)}return await f(e,r,n)}async function f(e,t,n){let a;return"js"in t&&(a=(await(0,c.A)(t.js,"js",n)).default),void 0===a&&(a=(0,r.A)({content_generator:i.A,...t})),(0,s.A)(e,a),a}"auto-load"===h&&null!==g&&((0,a.A)()||await(0,o.A)(),m(g)),t()}catch(y){t(y)}}),1)},3701:(e,t,n)=>{n.d(t,{A:()=>a,J:()=>i});var s=n(3213),r=n(7695);const i=new Set;async function a(e,t){if("CONTENT_GENERATOR"in t){const n=t.CONTENT_GENERATOR;n.isReady||(i.add(e),await n.whenReady)}i.delete(e),customElements.define(e,t);const n=s.L.get(t);void 0!==n&&n.resolve()}r.Ay.define=a},9579:(e,t,n)=>{var s=n(3701),r=n(3213),i=n(7695);i.Ay.define=s.A,i.Ay.isDefined=function(e){return"string"==typeof e?void 0!==customElements.get(e):null!==customElements.getName(e)},i.Ay.whenDefined=r.A},3213:(e,t,n)=>{n.d(t,{A:()=>r,L:()=>s});const s=new WeakMap;async function r(e){if("string"==typeof e)return await customElements.whenDefined(e);if(null!==customElements.getName(e))return e;let t=s.get(e);return void 0===t&&(t=Promise.withResolvers(),s.set(e,t)),await t.promise,e}},50:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>o});var r=n(7695),i=(n(9579),n(153)),a=(n(6771),n(6634),n(4792),e([i]));i=(a.then?(await a)():a)[0],r.Ay.VERSION="V3";const o=r.Ay;globalThis.LISS=r.Ay,s()}catch(e){s(e)}}))},1447:(e,t,n)=>{n.d(t,{A:()=>r});const s=document.implementation.createDocument("http://www.w3.org/1999/xhtml","html",null);function r(e){return s.createElement(e)}},9263:(e,t,n)=>{function s(e,t,n){if(!Object.hasOwn(e,t))return n;const s=e[t];return delete e[t],s}n.d(t,{A:()=>s})},7107:(e,t,n)=>{function s(){return"interactive"===document.readyState||"complete"===document.readyState}n.d(t,{A:()=>s})},8697:(e,t,n)=>{function s(){return"complete"===document.readyState}n.d(t,{A:()=>s})},1063:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(7107);async function r(){if((0,s.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("DOMContentLoaded",(()=>{t()}),!0),await e}},9189:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(8697);async function r(){if((0,s.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("load",t,!0),await e}},3974:(e,t,n)=>{async function s(e,t,n){if("js"===t)return await async function(e,t){const n=new Blob([e],{type:"application/javascript"}),s=URL.createObjectURL(n),r=s.slice(s.lastIndexOf("/")+1);((globalThis.LISSContext??={}).execute??={url_map:{}}).url_map[r]=t;const i=await import(s);return URL.revokeObjectURL(s),i}(e,n);throw new Error("")}n.d(t,{A:()=>s})},3722:(e,t,n)=>{async function s(e,t=!1){const n=globalThis.LISSContext?.fetch;if(void 0!==n){const t=new URL(e,n.cwd),s=n.files[t.toString()];if(""===s)return;if(void 0!==s)return s}const s=t?{headers:{"liss-auto":"true"}}:{},r=await fetch(e,s);if(200!==r.status)return;if(t&&"404"===r.headers.get("status"))return;const i=await r.text();return""!==i?i:void 0}n.d(t,{A:()=>s})},6634:(e,t,n)=>{var s=n(3722);globalThis.require=async function(e){const t=(new Error).stack;let n;if(n=t.startsWith("Error")?t.split("\n")[2].slice(7):t.split("\n")[1].slice(1),!n.startsWith("blob:"))throw console.warn(n),new Error("require from non-blob import, unimplemented");return n=n.slice(n.lastIndexOf("/")+1),n=n.slice(0,n.indexOf(":")),e=LISSContext.execute.url_map[n]+e,await(0,s.A)(e)}},3218:(e,t,n)=>{n.d(t,{A:()=>a});var s=n(6372);const r=document.createElement("template"),i=r.content;function a(...e){let t=e[0];if((0,s.A)(e)){const n=e[0];let s=n[0];for(let t=1;t{var s=n(7695),r=n(3218),i=n(2841),a=n(1122);s.Ay.style=a.A,s.Ay.template=i.A,s.Ay.html=r.A},6372:(e,t,n)=>{function s(e){return Array.isArray(e[0])}n.d(t,{A:()=>s})},1122:(e,t,n)=>{function s(...e){let t=e[0];if(t instanceof CSSStyleSheet)return t;if(t instanceof HTMLStyleElement)return t.sheet;if(Array.isArray(t)){const n=e[0];let s=n[0];for(let t=1;ts})},2841:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(6372);function r(...e){let t=e[0];if((0,s.A)(e)){const n=e[0];let s=n[0];for(let t=1;t{var s=n(3213);n(7695).Ay.assertElement=async function(e,t={}){const n=t.shadow_html??null,r=t.css??{};await(0,s.A)(e);const i=document.querySelector(e);if(null===i)throw new Error("Component not found");if(i.tagName.toLowerCase()!==e)throw new Error(`Wrong tagname.\nExpected: ${e}\nGot: ${i.tagName.toLowerCase()}`);if("HTMLElement"===i.constructor.name)throw new Error("Element not upgraded!");if(n!==i.shadowRoot){if(null===n||null===i.shadowRoot)throw new Error("ShadowRoot missing or unexpected.");if(n!==i.shadowRoot.innerHTML)throw new Error(`HTML content mismatched.\nExpected: ${n}\nGot: ${i.shadowRoot.innerHTML}`)}for(let e in r){const t=r[e];let n;if(n=""===e?[i]:(i.content??i.shadowRoot??i).querySelectorAll(e),0===n.length)throw new Error(`Elements "${e}" not found`);for(let e of n){const n=getComputedStyle(e);for(let e in t)if(n.getPropertyValue(e)!==t[e])throw new Error(`CSS mismatch\n Expected:${t}\n Got: ${n}`)}}}},3881:(e,t,n)=>{function s(e){return""===e.js&&""==e.html&&void 0!==e.tagname&&(e.html=`<${e.tagname}>`),`\n \n \n \");\n }\n\n code = hl(code, lang);\n\n code = code.replaceAll(/__([\\d]*)__/g, (_, match) => {\n\n let content = replaced[+match];\n content = content.replaceAll(/(\\$[\\w_]*)/g, (_, match) => {\n return `${match}`\n });\n\n return `${content}`;\n });\n\n this.content.innerHTML = code;\n }\n\n}\n\nLISS.define(\"code-script\", Scripts);\n\nwhenDOMContentLoaded().then( () => {\n\n for(let script of document.querySelectorAll('script[type^=\"c-\"]') ) {\n\n const code = createElement(\"code-script\");\n\n code.setAttribute(\"code-lang\", script.getAttribute(\"type\")!.slice(2));\n code.textContent = script.textContent;\n\n script.replaceWith(code);\n }\n});","const converter = document.createElement('span');\n\nexport default function encodeHTML(text: string) {\n\tconverter.textContent = text;\n\treturn converter.innerHTML;\n}","import { HTML } from \"src/utils/parsers/template\";\nimport ContentGenerator from \"./ContentGenerator\";\nimport encodeHTML from \"src/utils/encode\";\n\nconst regex = /\\$\\{(.+?)\\}/g;\n\nexport default class AutoContentGenerator extends ContentGenerator {\n\n protected override prepareTemplate(html: HTML) {\n \n this.data = null;\n\n if( typeof html === 'string' ) {\n this.data = html;\n return;\n /*\n html = html.replaceAll(/\\$\\{([\\w]+)\\}/g, (_, name: string) => {\n return ``;\n });*/\n\n //TODO: ${} in attr\n // - detect start ${ + end }\n // - register elem + attr name\n // - replace. \n }\n \n super.prepareTemplate(html);\n }\n\n override fillContent(shadow: ShadowRoot) {\n \n // https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n if( this.data !== null) {\n const str = (this.data as string).replace(regex, (_, match) => {\n const value = shadow.host.getAttribute(match);\n if( value === null)\n return ''; \n return encodeHTML(value);\n });\n\n super.prepareTemplate(str);\n }\n\n super.fillContent(shadow);\n\n /*\n // html magic values could be optimized...\n const values = content.querySelectorAll('liss[value]');\n for(let value of values)\n value.textContent = host.getAttribute(value.getAttribute('value')!)\n */\n }\n}","export type Ressource =\n T\n | Promise\n | (T extends string ? Promise | Response : never)\n | (T extends Array ? Ressource[] : never);\n\nexport function isRessourceReady(res: Ressource|undefined): res is T|undefined {\n\n if( Array.isArray(res) )\n return res.every( e => isRessourceReady(e) );\n\n return res === undefined || !(res instanceof Promise || res instanceof Response);\n}\n\nexport async function waitRessource(res: Ressource): Promise {\n\n if( Array.isArray(res) )\n return await Promise.all(res.map( e => waitRessource(e))) as T;\n\n if( res instanceof Promise)\n res = await res;\n\n if( res instanceof Response)\n res = await res.text() as T;\n\n return res as T;\n}","import { isRessourceReady, Ressource, waitRessource } from \"src/utils/network/ressource\";\nimport template, { HTML } from \"src/utils/parsers/template\";\nimport style , {CSS} from \"src/utils/parsers/style\";\nimport isDOMContentLoaded from \"src/utils/DOM/isDOMContentLoaded\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\n\ntype STYLE = CSS | CSS[];\n\nexport type ContentGenerator_Opts = {\n html ?: Ressource,\n css ?: Ressource\n \n \n \n \n ${args.html}\n \n `;\n\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\n__webpack_require__(6862);\n__webpack_require__(1259);\nvar __webpack_exports__ = __webpack_require__(9052);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","e","t","s","hljs","Map","clear","delete","set","Error","Set","add","Object","freeze","getOwnPropertyNames","forEach","n","i","isFrozen","constructor","data","this","isMatchIgnored","ignoreMatch","replace","create","scope","o","buffer","classPrefix","walk","addText","openNode","prefix","startsWith","includes","split","shift","map","repeat","join","span","closeNode","value","r","children","assign","a","rootNode","stack","top","length","root","push","pop","closeAllNodes","toJSON","JSON","stringify","_walk","_collapse","every","c","super","options","startScope","endScope","__addSublanguage","toHTML","finalize","l","source","g","h","u","d","f","splice","capture","p","RegExp","toString","exec","b","m","joinWith","substring","index","Number","E","x","w","y","_","O","begin","relevance","v","end","illegal","contains","k","N","excludeBegin","S","M","R","j","__proto__","APOS_STRING_MODE","BACKSLASH_ESCAPE","BINARY_NUMBER_MODE","BINARY_NUMBER_RE","COMMENT","C_BLOCK_COMMENT_MODE","C_LINE_COMMENT_MODE","C_NUMBER_MODE","C_NUMBER_RE","END_SAME_AS_BEGIN","_beginMatch","HASH_COMMENT_MODE","IDENT_RE","MATCH_NOTHING_RE","METHOD_GUARD","NUMBER_MODE","NUMBER_RE","PHRASAL_WORDS_MODE","QUOTE_STRING_MODE","REGEXP_MODE","RE_STARTERS_RE","SHEBANG","binary","TITLE_MODE","UNDERSCORE_IDENT_RE","UNDERSCORE_TITLE_MODE","A","input","I","className","T","beginKeywords","__beforeBegin","keywords","L","Array","isArray","B","match","P","D","beforeMatch","starts","keys","endsParent","H","$","toLowerCase","U","z","W","console","error","X","log","G","K","F","key","_emit","_multi","Z","beginScope","_wrap","skip","returnBegin","excludeEnd","returnEnd","V","case_insensitive","unicodeRegex","matchIndexes","regexes","matchAt","position","addRule","compile","matcherRe","lastIndex","findIndex","rules","multiRegexes","count","regexIndex","getMatcher","slice","resumingScanAtSamePosition","considerAll","type","compilerExtensions","classNameAliases","isCompiled","$pattern","keywordPatternRe","beginRe","endsWithParent","endRe","terminatorEnd","illegalRe","concat","variants","cachedVariants","q","matcher","rule","J","name","html","Y","Q","ee","Symbol","te","disableAutodetect","ignoreUnescapedHTML","throwUnescapedHTML","noHighlightRe","languageDetectRe","cssSelector","languages","__emitter","test","ignoreIllegals","language","code","result","subLanguage","_top","_emitter","parent","languageName","badRule","mode","unshift","__emitTokens","message","_illegalBy","context","resultSoFar","errorRaised","filter","sort","supersetOf","secondBest","parentNode","find","el","dataset","highlighted","warn","innerHTML","textContent","classList","re","text","document","readyState","querySelectorAll","window","addEventListener","highlight","highlightAuto","highlightAll","highlightElement","highlightBlock","configure","initHighlighting","initHighlightingOnLoad","registerLanguage","rawDefinition","bind","aliases","unregisterLanguage","listLanguages","getLanguage","registerAliases","autoDetection","inherit","addPlugin","block","removePlugin","indexOf","debugMode","safeMode","versionString","regex","lookahead","either","optional","anyNumberOfTimes","ne","newInstance","module","exports","keyword","literal","built_in","reverse","IMPORTANT","BLOCK_COMMENT","HEXCOLOR","FUNCTION_DISPATCH","ATTRIBUTE_SELECTOR_MODE","CSS_NUMBER_MODE","CSS_VARIABLE","keyframePosition","attribute","isTrulyOpeningTag","after","label","C","PARAMS_CONTAINS","CLASS_REFERENCE","CodeBlock","LISS","css","theme","content","firstElementChild","codeLang","undefined","host","setAttribute","update","getCode","setCode","cursor","getCursorPos","ev","stopImmediatePropagation","preventDefault","copied","clipboardData","getData","beg","getCursorEndPos","dispatchEvent","Event","setCursorPos","isRO","ctrlKey","shiftKey","char","sel","ownerDocument","defaultView","getSelection","range","getRangeAt","tabNode","createTextNode","insertNode","setStartAfter","setEndAfter","removeAllRanges","addRange","getAttribute","hasAttribute","ro","toggleAttribute","reset","trigger_event","hl","static","attributeChangedCallback","define","body","codes","URL","location","searchParams","get","localStorage","getItem","code_switch","createElement","pos","url","history","pushState","setItem","append","documentElement","btn","isDark","toggle","require","target","getCursorXPos","getRootNode","activeElement","selection","rrange","path","cur","childNodes","offset","nodeType","Node","TEXT_NODE","getCursorBegPos","clen","createRange","setStart","collapse","LISSPlayground","PlaygroundArea","generateIFrameContext","tagname","cwd","origin","klass","ASSETS_DIR","files","ext","override_tags","fetch","generateIFrameContent","buildTestPage","liss","VERSION","cdir","js","title","file","menu_area","menu_pages","menu_page","searchCurPageHeader","htree","headers","offsetTop","prepend","hid","getTitlePrefix","level","idx","buildMenu","nodes","menu","item","href","generateMenuHTML","hnode","h_html","link","empty","updatePageMenu","scrollTop","replaceChildren","cur_page","curpage","pathname","node","dir","searchCurPagesHeader","current","search","sep","lastIndexOf","isVirtual","buildPagesMenu","style","setProperty","querySelector","h1","id","curpos","titles","tagName","elem","buildPageMenu","root_style","innerWidth","getComputedStyle","width","LISSUpdate","ContentGenerator","resources","card2","res","RESSOURCES","card","lang","getPropertyInitialValue","requestUpdate","updateLayout","blocks","onUpdate","replaceWith","contentDocument","contentWindow","LISSContext","srcdoc","names","onNameChange","loadComponentFiles","fillBlocks","getBlocks","updateGridLayout","output","output_idx","isConnected","child","remove","before","langs","CodeLangs","endsWith","compos","loadedComponentsFiles","compo_dir","Promise","all","async","ressource","resp","ok","Scripts","indent","replaceAll","replaced","whenDOMContentLoaded","then","script","converter","AutoContentGenerator","prepareTemplate","fillContent","shadow","str","isRessourceReady","Response","waitRessource","sharedCSS","CSSStyleSheet","isReady","isDOMContentLoaded","prepare","whenReady","args","template","prepareStyle","stylesheets","initContent","attachShadow","adoptedStyleSheets","createContent","customElements","upgrade","cloneNode","SignalEvent","listen","callback","unlisten","trigger","ROSignal","IndirectSignal","_valueRead","_callback","ack","Signal","_value","oldValue","LISSSignal","signal","opts","generator","content_generator","LISSFull","LISSBase","HTMLElement","controler","CONTENT_GENERATOR","SHADOW_MODE","oldval","newval","observer","observe","processIntersectionObserver","entries","isVisible","isIntersecting","cancelAnimationFrame","requestAnimationFrame","IntersectionObserver","LISS_MODE","DEFAULT_CDIR","SW_PATH","autoload","SW","resolve","navigator","serviceWorker","register","controller","MutationObserver","mutations","mutation","addition","addedNodes","addTag","childList","subtree","tag","WaitingDefine","has","loadComponent","fetchText","promises","defineWebComponent","execute","default","isPageLoaded","whenPageLoaded","Klass","_whenDefinedPromises","isDefined","getName","whenDefined","WeakMap","withResolvers","promise","globalThis","doc","implementation","createDocument","defaultValue","hasOwn","Blob","createObjectURL","url_map","import","revokeObjectURL","executeJS","uri","hide404","fetchContext","response","status","answer","caller","df","raw","isTemplateString","string","firstChild","HTMLStyleElement","sheet","trace","replaceSync","DocumentFragment","trim","assertElement","shadow_html","shadowRoot","selector","expected","sub_elems","sub_elem","propname","getPropertyValue","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","queue","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","rej","deps","dep","obj","ret","wrapDeps","getResult","fnQueue","err","definition","defineProperty","enumerable","prop","prototype","hasOwnProperty","call"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"fr/getting-started//index.js","mappings":"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","sources":["webpack://LISS/webpack/runtime/async module","webpack://LISS/./V3/pages/skeleton/components/highlight.min.js","webpack://LISS/./V3/pages/fr/getting-started/index.md","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.css","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.html","webpack://LISS/./V3/pages/skeleton/components/playground-area/PlaygroundArea.css","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.css","webpack://LISS/./V3/pages/skeleton/components/theme/Tomorrow.css","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.ts","webpack://LISS/./V3/pages/skeleton/components/code-switch/switch.ts","webpack://LISS/./V3/pages/skeleton/components/color-switch/colors.ts","webpack://LISS/./V3/pages/skeleton/components/hl.ts","webpack://LISS/./V3/pages/skeleton/components/liss-playground/LISSPlayground.ts","webpack://LISS/./V3/pages/content.txt","webpack://LISS/./V3/pages/skeleton/components/menu/menu.ts","webpack://LISS/./V3/pages/skeleton/components/page/page.ts","webpack://LISS/./V3/pages/skeleton/components/playground-area/PlaygroundArea.ts","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.ts","webpack://LISS/./V3/src/utils/encode.ts","webpack://LISS/./V3/src/ContentGenerators/AutoContentGenerator.ts","webpack://LISS/./V3/src/utils/network/ressource.ts","webpack://LISS/./V3/src/ContentGenerators/ContentGenerator.ts","webpack://LISS/./V3/src/signals/SignalEvent.ts","webpack://LISS/./V3/src/signals/ROSignal.ts","webpack://LISS/./V3/src/signals/IndirectSignal.ts","webpack://LISS/./V3/src/signals/Signal.ts","webpack://LISS/./V3/src/LISSClasses/LISSSignal.ts","webpack://LISS/./V3/src/LISS.ts","webpack://LISS/./V3/src/LISSClasses/LISSBase.ts","webpack://LISS/./V3/src/LISSClasses/LISSUpdate.ts","webpack://LISS/./V3/src/define/autoload.ts","webpack://LISS/./V3/src/define/define.ts","webpack://LISS/./V3/src/define/index.ts","webpack://LISS/./V3/src/define/isDefined.ts","webpack://LISS/./V3/src/define/whenDefined.ts","webpack://LISS/./V3/src/index.ts","webpack://LISS/./V3/src/utils/DOM/createElement.ts","webpack://LISS/./V3/src/utils/DOM/getPropertyInitialValue.ts","webpack://LISS/./V3/src/utils/DOM/isDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/isPageLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenPageLoaded.ts","webpack://LISS/./V3/src/utils/execute/index.ts","webpack://LISS/./V3/src/utils/execute/js.ts","webpack://LISS/./V3/src/utils/network/fetchText.ts","webpack://LISS/./V3/src/utils/network/require.ts","webpack://LISS/./V3/src/utils/parsers/html.ts","webpack://LISS/./V3/src/utils/parsers/index.ts","webpack://LISS/./V3/src/utils/parsers/isTemplateString.ts","webpack://LISS/./V3/src/utils/parsers/style.ts","webpack://LISS/./V3/src/utils/parsers/template.ts","webpack://LISS/./V3/src/utils/tests/assertElement.ts","webpack://LISS/./V3/src/utils/tests/buildTestPage.ts","webpack://LISS/webpack/bootstrap","webpack://LISS/webpack/runtime/define property getters","webpack://LISS/webpack/runtime/hasOwnProperty shorthand","webpack://LISS/webpack/runtime/publicPath","webpack://LISS/webpack/startup"],"sourcesContent":["var webpackQueues = typeof Symbol === \"function\" ? Symbol(\"webpack queues\") : \"__webpack_queues__\";\nvar webpackExports = typeof Symbol === \"function\" ? Symbol(\"webpack exports\") : \"__webpack_exports__\";\nvar webpackError = typeof Symbol === \"function\" ? Symbol(\"webpack error\") : \"__webpack_error__\";\nvar resolveQueue = (queue) => {\n\tif(queue && queue.d < 1) {\n\t\tqueue.d = 1;\n\t\tqueue.forEach((fn) => (fn.r--));\n\t\tqueue.forEach((fn) => (fn.r-- ? fn.r++ : fn()));\n\t}\n}\nvar wrapDeps = (deps) => (deps.map((dep) => {\n\tif(dep !== null && typeof dep === \"object\") {\n\t\tif(dep[webpackQueues]) return dep;\n\t\tif(dep.then) {\n\t\t\tvar queue = [];\n\t\t\tqueue.d = 0;\n\t\t\tdep.then((r) => {\n\t\t\t\tobj[webpackExports] = r;\n\t\t\t\tresolveQueue(queue);\n\t\t\t}, (e) => {\n\t\t\t\tobj[webpackError] = e;\n\t\t\t\tresolveQueue(queue);\n\t\t\t});\n\t\t\tvar obj = {};\n\t\t\tobj[webpackQueues] = (fn) => (fn(queue));\n\t\t\treturn obj;\n\t\t}\n\t}\n\tvar ret = {};\n\tret[webpackQueues] = x => {};\n\tret[webpackExports] = dep;\n\treturn ret;\n}));\n__webpack_require__.a = (module, body, hasAwait) => {\n\tvar queue;\n\thasAwait && ((queue = []).d = -1);\n\tvar depQueues = new Set();\n\tvar exports = module.exports;\n\tvar currentDeps;\n\tvar outerResolve;\n\tvar reject;\n\tvar promise = new Promise((resolve, rej) => {\n\t\treject = rej;\n\t\touterResolve = resolve;\n\t});\n\tpromise[webpackExports] = exports;\n\tpromise[webpackQueues] = (fn) => (queue && fn(queue), depQueues.forEach(fn), promise[\"catch\"](x => {}));\n\tmodule.exports = promise;\n\tbody((deps) => {\n\t\tcurrentDeps = wrapDeps(deps);\n\t\tvar fn;\n\t\tvar getResult = () => (currentDeps.map((d) => {\n\t\t\tif(d[webpackError]) throw d[webpackError];\n\t\t\treturn d[webpackExports];\n\t\t}))\n\t\tvar promise = new Promise((resolve) => {\n\t\t\tfn = () => (resolve(getResult));\n\t\t\tfn.r = 0;\n\t\t\tvar fnQueue = (q) => (q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn))));\n\t\t\tcurrentDeps.map((dep) => (dep[webpackQueues](fnQueue)));\n\t\t});\n\t\treturn fn.r ? promise : getResult();\n\t}, (err) => ((err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)));\n\tqueue && queue.d < 0 && (queue.d = 0);\n};","/*!\n Highlight.js v11.10.0 (git: 366a8bd012)\n (c) 2006-2024 Josh Goebel and other contributors\n License: BSD-3-Clause\n */\nvar hljs=function(){\"use strict\";function e(t){\nreturn t instanceof Map?t.clear=t.delete=t.set=()=>{\nthrow Error(\"map is read-only\")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{\nthrow Error(\"set is read-only\")\n}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{\nconst i=t[n],s=typeof i;\"object\"!==s&&\"function\"!==s||Object.isFrozen(i)||e(i)\n})),t}class t{constructor(e){\nvoid 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}\nignoreMatch(){this.isMatchIgnored=!0}}function n(e){\nreturn e.replace(/&/g,\"&\").replace(//g,\">\").replace(/\"/g,\""\").replace(/'/g,\"'\")\n}function i(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t]\n;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const s=e=>!!e.scope\n;class o{constructor(e,t){\nthis.buffer=\"\",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){\nthis.buffer+=n(e)}openNode(e){if(!s(e))return;const t=((e,{prefix:t})=>{\nif(e.startsWith(\"language:\"))return e.replace(\"language:\",\"language-\")\n;if(e.includes(\".\")){const n=e.split(\".\")\n;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${\"_\".repeat(t+1)}`))].join(\" \")\n}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}\ncloseNode(e){s(e)&&(this.buffer+=\"
\")}value(){return this.buffer}span(e){\nthis.buffer+=``}}const r=(e={})=>{const t={children:[]}\n;return Object.assign(t,e),t};class a{constructor(){\nthis.rootNode=r(),this.stack=[this.rootNode]}get top(){\nreturn this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){\nthis.top.children.push(e)}openNode(e){const t=r({scope:e})\n;this.add(t),this.stack.push(t)}closeNode(){\nif(this.stack.length>1)return this.stack.pop()}closeAllNodes(){\nfor(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}\nwalk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){\nreturn\"string\"==typeof t?e.addText(t):t.children&&(e.openNode(t),\nt.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){\n\"string\"!=typeof e&&e.children&&(e.children.every((e=>\"string\"==typeof e))?e.children=[e.children.join(\"\")]:e.children.forEach((e=>{\na._collapse(e)})))}}class c extends a{constructor(e){super(),this.options=e}\naddText(e){\"\"!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){\nthis.closeNode()}__addSublanguage(e,t){const n=e.root\n;t&&(n.scope=\"language:\"+t),this.add(n)}toHTML(){\nreturn new o(this,this.options).value()}finalize(){\nreturn this.closeAllNodes(),!0}}function l(e){\nreturn e?\"string\"==typeof e?e:e.source:null}function g(e){return h(\"(?=\",e,\")\")}\nfunction u(e){return h(\"(?:\",e,\")*\")}function d(e){return h(\"(?:\",e,\")?\")}\nfunction h(...e){return e.map((e=>l(e))).join(\"\")}function f(...e){const t=(e=>{\nconst t=e[e.length-1]\n;return\"object\"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}\n})(e);return\"(\"+(t.capture?\"\":\"?:\")+e.map((e=>l(e))).join(\"|\")+\")\"}\nfunction p(e){return RegExp(e.toString()+\"|\").exec(\"\").length-1}\nconst b=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./\n;function m(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n\n;let i=l(e),s=\"\";for(;i.length>0;){const e=b.exec(i);if(!e){s+=i;break}\ns+=i.substring(0,e.index),\ni=i.substring(e.index+e[0].length),\"\\\\\"===e[0][0]&&e[1]?s+=\"\\\\\"+(Number(e[1])+t):(s+=e[0],\n\"(\"===e[0]&&n++)}return s})).map((e=>`(${e})`)).join(t)}\nconst E=\"[a-zA-Z]\\\\w*\",x=\"[a-zA-Z_]\\\\w*\",w=\"\\\\b\\\\d+(\\\\.\\\\d+)?\",y=\"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\",_=\"\\\\b(0b[01]+)\",O={\nbegin:\"\\\\\\\\[\\\\s\\\\S]\",relevance:0},v={scope:\"string\",begin:\"'\",end:\"'\",\nillegal:\"\\\\n\",contains:[O]},k={scope:\"string\",begin:'\"',end:'\"',illegal:\"\\\\n\",\ncontains:[O]},N=(e,t,n={})=>{const s=i({scope:\"comment\",begin:e,end:t,\ncontains:[]},n);s.contains.push({scope:\"doctag\",\nbegin:\"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)\",\nend:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0})\n;const o=f(\"I\",\"a\",\"is\",\"so\",\"us\",\"to\",\"at\",\"if\",\"in\",\"it\",\"on\",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/)\n;return s.contains.push({begin:h(/[ ]+/,\"(\",o,/[.]?[:]?([.][ ]|[ ])/,\"){3}\")}),s\n},S=N(\"//\",\"$\"),M=N(\"/\\\\*\",\"\\\\*/\"),R=N(\"#\",\"$\");var j=Object.freeze({\n__proto__:null,APOS_STRING_MODE:v,BACKSLASH_ESCAPE:O,BINARY_NUMBER_MODE:{\nscope:\"number\",begin:_,relevance:0},BINARY_NUMBER_RE:_,COMMENT:N,\nC_BLOCK_COMMENT_MODE:M,C_LINE_COMMENT_MODE:S,C_NUMBER_MODE:{scope:\"number\",\nbegin:y,relevance:0},C_NUMBER_RE:y,END_SAME_AS_BEGIN:e=>Object.assign(e,{\n\"on:begin\":(e,t)=>{t.data._beginMatch=e[1]},\"on:end\":(e,t)=>{\nt.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:R,IDENT_RE:E,\nMATCH_NOTHING_RE:/\\b\\B/,METHOD_GUARD:{begin:\"\\\\.\\\\s*\"+x,relevance:0},\nNUMBER_MODE:{scope:\"number\",begin:w,relevance:0},NUMBER_RE:w,\nPHRASAL_WORDS_MODE:{\nbegin:/\\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/\n},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:\"regexp\",begin:/\\/(?=[^/\\n]*\\/)/,\nend:/\\/[gimuy]*/,contains:[O,{begin:/\\[/,end:/\\]/,relevance:0,contains:[O]}]},\nRE_STARTERS_RE:\"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\",\nSHEBANG:(e={})=>{const t=/^#![ ]*\\//\n;return e.binary&&(e.begin=h(t,/.*\\b/,e.binary,/\\b.*/)),i({scope:\"meta\",begin:t,\nend:/$/,relevance:0,\"on:begin\":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},\nTITLE_MODE:{scope:\"title\",begin:E,relevance:0},UNDERSCORE_IDENT_RE:x,\nUNDERSCORE_TITLE_MODE:{scope:\"title\",begin:x,relevance:0}});function A(e,t){\n\".\"===e.input[e.index-1]&&t.ignoreMatch()}function I(e,t){\nvoid 0!==e.className&&(e.scope=e.className,delete e.className)}function T(e,t){\nt&&e.beginKeywords&&(e.begin=\"\\\\b(\"+e.beginKeywords.split(\" \").join(\"|\")+\")(?!\\\\.)(?=\\\\b|\\\\s)\",\ne.__beforeBegin=A,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,\nvoid 0===e.relevance&&(e.relevance=0))}function L(e,t){\nArray.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function B(e,t){\nif(e.match){\nif(e.begin||e.end)throw Error(\"begin & end are not supported with match\")\n;e.begin=e.match,delete e.match}}function P(e,t){\nvoid 0===e.relevance&&(e.relevance=1)}const D=(e,t)=>{if(!e.beforeMatch)return\n;if(e.starts)throw Error(\"beforeMatch cannot be used with starts\")\n;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]\n})),e.keywords=n.keywords,e.begin=h(n.beforeMatch,g(n.begin)),e.starts={\nrelevance:0,contains:[Object.assign(n,{endsParent:!0})]\n},e.relevance=0,delete n.beforeMatch\n},H=[\"of\",\"and\",\"for\",\"in\",\"not\",\"or\",\"if\",\"then\",\"parent\",\"list\",\"value\"],C=\"keyword\"\n;function $(e,t,n=C){const i=Object.create(null)\n;return\"string\"==typeof e?s(n,e.split(\" \")):Array.isArray(e)?s(n,e):Object.keys(e).forEach((n=>{\nObject.assign(i,$(e[n],t,n))})),i;function s(e,n){\nt&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split(\"|\")\n;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){\nreturn t?Number(t):(e=>H.includes(e.toLowerCase()))(e)?0:1}const z={},W=e=>{\nconsole.error(e)},X=(e,...t)=>{console.log(\"WARN: \"+e,...t)},G=(e,t)=>{\nz[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0)\n},K=Error();function F(e,t,{key:n}){let i=0;const s=e[n],o={},r={}\n;for(let e=1;e<=t.length;e++)r[e+i]=s[e],o[e+i]=!0,i+=p(t[e-1])\n;e[n]=r,e[n]._emit=o,e[n]._multi=!0}function Z(e){(e=>{\ne.scope&&\"object\"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,\ndelete e.scope)})(e),\"string\"==typeof e.beginScope&&(e.beginScope={\n_wrap:e.beginScope}),\"string\"==typeof e.endScope&&(e.endScope={_wrap:e.endScope\n}),(e=>{if(Array.isArray(e.begin)){\nif(e.skip||e.excludeBegin||e.returnBegin)throw W(\"skip, excludeBegin, returnBegin not compatible with beginScope: {}\"),\nK\n;if(\"object\"!=typeof e.beginScope||null===e.beginScope)throw W(\"beginScope must be object\"),\nK;F(e,e.begin,{key:\"beginScope\"}),e.begin=m(e.begin,{joinWith:\"\"})}})(e),(e=>{\nif(Array.isArray(e.end)){\nif(e.skip||e.excludeEnd||e.returnEnd)throw W(\"skip, excludeEnd, returnEnd not compatible with endScope: {}\"),\nK\n;if(\"object\"!=typeof e.endScope||null===e.endScope)throw W(\"endScope must be object\"),\nK;F(e,e.end,{key:\"endScope\"}),e.end=m(e.end,{joinWith:\"\"})}})(e)}function V(e){\nfunction t(t,n){\nreturn RegExp(l(t),\"m\"+(e.case_insensitive?\"i\":\"\")+(e.unicodeRegex?\"u\":\"\")+(n?\"g\":\"\"))\n}class n{constructor(){\nthis.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}\naddRule(e,t){\nt.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),\nthis.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null)\n;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(m(e,{joinWith:\"|\"\n}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex\n;const t=this.matcherRe.exec(e);if(!t)return null\n;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n]\n;return t.splice(0,n),Object.assign(t,i)}}class s{constructor(){\nthis.rules=[],this.multiRegexes=[],\nthis.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){\nif(this.multiRegexes[e])return this.multiRegexes[e];const t=new n\n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),\nt.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){\nreturn 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){\nthis.rules.push([e,t]),\"begin\"===t.type&&this.count++}exec(e){\nconst t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex\n;let n=t.exec(e)\n;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{\nconst t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}\nreturn n&&(this.regexIndex+=n.position+1,\nthis.regexIndex===this.count&&this.considerAll()),n}}\nif(e.compilerExtensions||(e.compilerExtensions=[]),\ne.contains&&e.contains.includes(\"self\"))throw Error(\"ERR: contains `self` is not supported at the top-level of a language. See documentation.\")\n;return e.classNameAliases=i(e.classNameAliases||{}),function n(o,r){const a=o\n;if(o.isCompiled)return a\n;[I,B,Z,D].forEach((e=>e(o,r))),e.compilerExtensions.forEach((e=>e(o,r))),\no.__beforeBegin=null,[T,L,P].forEach((e=>e(o,r))),o.isCompiled=!0;let c=null\n;return\"object\"==typeof o.keywords&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),\nc=o.keywords.$pattern,\ndelete o.keywords.$pattern),c=c||/\\w+/,o.keywords&&(o.keywords=$(o.keywords,e.case_insensitive)),\na.keywordPatternRe=t(c,!0),\nr&&(o.begin||(o.begin=/\\B|\\b/),a.beginRe=t(a.begin),o.end||o.endsWithParent||(o.end=/\\B|\\b/),\no.end&&(a.endRe=t(a.end)),\na.terminatorEnd=l(a.end)||\"\",o.endsWithParent&&r.terminatorEnd&&(a.terminatorEnd+=(o.end?\"|\":\"\")+r.terminatorEnd)),\no.illegal&&(a.illegalRe=t(o.illegal)),\no.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>i(e,{\nvariants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?i(e,{\nstarts:e.starts?i(e.starts):null\n}):Object.isFrozen(e)?i(e):e))(\"self\"===e?o:e)))),o.contains.forEach((e=>{n(e,a)\n})),o.starts&&n(o.starts,r),a.matcher=(e=>{const t=new s\n;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:\"begin\"\n}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:\"end\"\n}),e.illegal&&t.addRule(e.illegal,{type:\"illegal\"}),t})(a),a}(e)}function q(e){\nreturn!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{\nconstructor(e,t){super(e),this.name=\"HTMLInjectionError\",this.html=t}}\nconst Y=n,Q=i,ee=Symbol(\"nomatch\"),te=n=>{\nconst i=Object.create(null),s=Object.create(null),o=[];let r=!0\n;const a=\"Could not find the language '{}', did you forget to load/include a language module?\",l={\ndisableAutodetect:!0,name:\"Plain text\",contains:[]};let p={\nignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,\nlanguageDetectRe:/\\blang(?:uage)?-([\\w-]+)\\b/i,classPrefix:\"hljs-\",\ncssSelector:\"pre code\",languages:null,__emitter:c};function b(e){\nreturn p.noHighlightRe.test(e)}function m(e,t,n){let i=\"\",s=\"\"\n;\"object\"==typeof t?(i=e,\nn=t.ignoreIllegals,s=t.language):(G(\"10.7.0\",\"highlight(lang, code, ...args) has been deprecated.\"),\nG(\"10.7.0\",\"Please use highlight(code, options) instead.\\nhttps://github.com/highlightjs/highlight.js/issues/2277\"),\ns=e,i=t),void 0===n&&(n=!0);const o={code:i,language:s};N(\"before:highlight\",o)\n;const r=o.result?o.result:E(o.language,o.code,n)\n;return r.code=o.code,N(\"after:highlight\",r),r}function E(e,n,s,o){\nconst c=Object.create(null);function l(){if(!N.keywords)return void M.addText(R)\n;let e=0;N.keywordPatternRe.lastIndex=0;let t=N.keywordPatternRe.exec(R),n=\"\"\n;for(;t;){n+=R.substring(e,t.index)\n;const s=_.case_insensitive?t[0].toLowerCase():t[0],o=(i=s,N.keywords[i]);if(o){\nconst[e,i]=o\n;if(M.addText(n),n=\"\",c[s]=(c[s]||0)+1,c[s]<=7&&(j+=i),e.startsWith(\"_\"))n+=t[0];else{\nconst n=_.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0]\n;e=N.keywordPatternRe.lastIndex,t=N.keywordPatternRe.exec(R)}var i\n;n+=R.substring(e),M.addText(n)}function g(){null!=N.subLanguage?(()=>{\nif(\"\"===R)return;let e=null;if(\"string\"==typeof N.subLanguage){\nif(!i[N.subLanguage])return void M.addText(R)\n;e=E(N.subLanguage,R,!0,S[N.subLanguage]),S[N.subLanguage]=e._top\n}else e=x(R,N.subLanguage.length?N.subLanguage:null)\n;N.relevance>0&&(j+=e.relevance),M.__addSublanguage(e._emitter,e.language)\n})():l(),R=\"\"}function u(e,t){\n\"\"!==e&&(M.startScope(t),M.addText(e),M.endScope())}function d(e,t){let n=1\n;const i=t.length-1;for(;n<=i;){if(!e._emit[n]){n++;continue}\nconst i=_.classNameAliases[e[n]]||e[n],s=t[n];i?u(s,i):(R=s,l(),R=\"\"),n++}}\nfunction h(e,t){\nreturn e.scope&&\"string\"==typeof e.scope&&M.openNode(_.classNameAliases[e.scope]||e.scope),\ne.beginScope&&(e.beginScope._wrap?(u(R,_.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),\nR=\"\"):e.beginScope._multi&&(d(e.beginScope,t),R=\"\")),N=Object.create(e,{parent:{\nvalue:N}}),N}function f(e,n,i){let s=((e,t)=>{const n=e&&e.exec(t)\n;return n&&0===n.index})(e.endRe,i);if(s){if(e[\"on:end\"]){const i=new t(e)\n;e[\"on:end\"](n,i),i.isMatchIgnored&&(s=!1)}if(s){\nfor(;e.endsParent&&e.parent;)e=e.parent;return e}}\nif(e.endsWithParent)return f(e.parent,n,i)}function b(e){\nreturn 0===N.matcher.regexIndex?(R+=e[0],1):(T=!0,0)}function m(e){\nconst t=e[0],i=n.substring(e.index),s=f(N,e,i);if(!s)return ee;const o=N\n;N.endScope&&N.endScope._wrap?(g(),\nu(t,N.endScope._wrap)):N.endScope&&N.endScope._multi?(g(),\nd(N.endScope,e)):o.skip?R+=t:(o.returnEnd||o.excludeEnd||(R+=t),\ng(),o.excludeEnd&&(R=t));do{\nN.scope&&M.closeNode(),N.skip||N.subLanguage||(j+=N.relevance),N=N.parent\n}while(N!==s.parent);return s.starts&&h(s.starts,e),o.returnEnd?0:t.length}\nlet w={};function y(i,o){const a=o&&o[0];if(R+=i,null==a)return g(),0\n;if(\"begin\"===w.type&&\"end\"===o.type&&w.index===o.index&&\"\"===a){\nif(R+=n.slice(o.index,o.index+1),!r){const t=Error(`0 width match regex (${e})`)\n;throw t.languageName=e,t.badRule=w.rule,t}return 1}\nif(w=o,\"begin\"===o.type)return(e=>{\nconst n=e[0],i=e.rule,s=new t(i),o=[i.__beforeBegin,i[\"on:begin\"]]\n;for(const t of o)if(t&&(t(e,s),s.isMatchIgnored))return b(n)\n;return i.skip?R+=n:(i.excludeBegin&&(R+=n),\ng(),i.returnBegin||i.excludeBegin||(R=n)),h(i,e),i.returnBegin?0:n.length})(o)\n;if(\"illegal\"===o.type&&!s){\nconst e=Error('Illegal lexeme \"'+a+'\" for mode \"'+(N.scope||\"\")+'\"')\n;throw e.mode=N,e}if(\"end\"===o.type){const e=m(o);if(e!==ee)return e}\nif(\"illegal\"===o.type&&\"\"===a)return 1\n;if(I>1e5&&I>3*o.index)throw Error(\"potential infinite loop, way more iterations than matches\")\n;return R+=a,a.length}const _=O(e)\n;if(!_)throw W(a.replace(\"{}\",e)),Error('Unknown language: \"'+e+'\"')\n;const v=V(_);let k=\"\",N=o||v;const S={},M=new p.__emitter(p);(()=>{const e=[]\n;for(let t=N;t!==_;t=t.parent)t.scope&&e.unshift(t.scope)\n;e.forEach((e=>M.openNode(e)))})();let R=\"\",j=0,A=0,I=0,T=!1;try{\nif(_.__emitTokens)_.__emitTokens(n,M);else{for(N.matcher.considerAll();;){\nI++,T?T=!1:N.matcher.considerAll(),N.matcher.lastIndex=A\n;const e=N.matcher.exec(n);if(!e)break;const t=y(n.substring(A,e.index),e)\n;A=e.index+t}y(n.substring(A))}return M.finalize(),k=M.toHTML(),{language:e,\nvalue:k,relevance:j,illegal:!1,_emitter:M,_top:N}}catch(t){\nif(t.message&&t.message.includes(\"Illegal\"))return{language:e,value:Y(n),\nillegal:!0,relevance:0,_illegalBy:{message:t.message,index:A,\ncontext:n.slice(A-100,A+100),mode:t.mode,resultSoFar:k},_emitter:M};if(r)return{\nlanguage:e,value:Y(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:N}\n;throw t}}function x(e,t){t=t||p.languages||Object.keys(i);const n=(e=>{\nconst t={value:Y(e),illegal:!1,relevance:0,_top:l,_emitter:new p.__emitter(p)}\n;return t._emitter.addText(e),t})(e),s=t.filter(O).filter(k).map((t=>E(t,e,!1)))\n;s.unshift(n);const o=s.sort(((e,t)=>{\nif(e.relevance!==t.relevance)return t.relevance-e.relevance\n;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1\n;if(O(t.language).supersetOf===e.language)return-1}return 0})),[r,a]=o,c=r\n;return c.secondBest=a,c}function w(e){let t=null;const n=(e=>{\nlet t=e.className+\" \";t+=e.parentNode?e.parentNode.className:\"\"\n;const n=p.languageDetectRe.exec(t);if(n){const t=O(n[1])\n;return t||(X(a.replace(\"{}\",n[1])),\nX(\"Falling back to no-highlight mode for this block.\",e)),t?n[1]:\"no-highlight\"}\nreturn t.split(/\\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return\n;if(N(\"before:highlightElement\",{el:e,language:n\n}),e.dataset.highlighted)return void console.log(\"Element previously highlighted. To highlight again, first unset `dataset.highlighted`.\",e)\n;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn(\"One of your code blocks includes unescaped HTML. This is a potentially serious security risk.\"),\nconsole.warn(\"https://github.com/highlightjs/highlight.js/wiki/security\"),\nconsole.warn(\"The element with unescaped HTML:\"),\nconsole.warn(e)),p.throwUnescapedHTML))throw new J(\"One of your code blocks includes unescaped HTML.\",e.innerHTML)\n;t=e;const i=t.textContent,o=n?m(i,{language:n,ignoreIllegals:!0}):x(i)\n;e.innerHTML=o.value,e.dataset.highlighted=\"yes\",((e,t,n)=>{const i=t&&s[t]||n\n;e.classList.add(\"hljs\"),e.classList.add(\"language-\"+i)\n})(e,n,o.language),e.result={language:o.language,re:o.relevance,\nrelevance:o.relevance},o.secondBest&&(e.secondBest={\nlanguage:o.secondBest.language,relevance:o.secondBest.relevance\n}),N(\"after:highlightElement\",{el:e,result:o,text:i})}let y=!1;function _(){\n\"loading\"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(w):y=!0\n}function O(e){return e=(e||\"\").toLowerCase(),i[e]||i[s[e]]}\nfunction v(e,{languageName:t}){\"string\"==typeof e&&(e=[e]),e.forEach((e=>{\ns[e.toLowerCase()]=t}))}function k(e){const t=O(e)\n;return t&&!t.disableAutodetect}function N(e,t){const n=e;o.forEach((e=>{\ne[n]&&e[n](t)}))}\n\"undefined\"!=typeof window&&window.addEventListener&&window.addEventListener(\"DOMContentLoaded\",(()=>{\ny&&_()}),!1),Object.assign(n,{highlight:m,highlightAuto:x,highlightAll:_,\nhighlightElement:w,\nhighlightBlock:e=>(G(\"10.7.0\",\"highlightBlock will be removed entirely in v12.0\"),\nG(\"10.7.0\",\"Please use highlightElement now.\"),w(e)),configure:e=>{p=Q(p,e)},\ninitHighlighting:()=>{\n_(),G(\"10.6.0\",\"initHighlighting() deprecated. Use highlightAll() now.\")},\ninitHighlightingOnLoad:()=>{\n_(),G(\"10.6.0\",\"initHighlightingOnLoad() deprecated. Use highlightAll() now.\")\n},registerLanguage:(e,t)=>{let s=null;try{s=t(n)}catch(t){\nif(W(\"Language definition for '{}' could not be registered.\".replace(\"{}\",e)),\n!r)throw t;W(t),s=l}\ns.name||(s.name=e),i[e]=s,s.rawDefinition=t.bind(null,n),s.aliases&&v(s.aliases,{\nlanguageName:e})},unregisterLanguage:e=>{delete i[e]\n;for(const t of Object.keys(s))s[t]===e&&delete s[t]},\nlistLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v,\nautoDetection:k,inherit:Q,addPlugin:e=>{(e=>{\ne[\"before:highlightBlock\"]&&!e[\"before:highlightElement\"]&&(e[\"before:highlightElement\"]=t=>{\ne[\"before:highlightBlock\"](Object.assign({block:t.el},t))\n}),e[\"after:highlightBlock\"]&&!e[\"after:highlightElement\"]&&(e[\"after:highlightElement\"]=t=>{\ne[\"after:highlightBlock\"](Object.assign({block:t.el},t))})})(e),o.push(e)},\nremovePlugin:e=>{const t=o.indexOf(e);-1!==t&&o.splice(t,1)}}),n.debugMode=()=>{\nr=!1},n.safeMode=()=>{r=!0},n.versionString=\"11.10.0\",n.regex={concat:h,\nlookahead:g,either:f,optional:d,anyNumberOfTimes:u}\n;for(const t in j)\"object\"==typeof j[t]&&e(j[t]);return Object.assign(n,j),n\n},ne=te({});return ne.newInstance=()=>te({}),ne}()\n;\"object\"==typeof exports&&\"undefined\"!=typeof module&&(module.exports=hljs);/*! `bash` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{const s=e.regex,t={},n={begin:/\\$\\{/,\nend:/\\}/,contains:[\"self\",{begin:/:-/,contains:[t]}]};Object.assign(t,{\nclassName:\"variable\",variants:[{\nbegin:s.concat(/\\$[\\w\\d#@][\\w\\d_]*/,\"(?![\\\\w\\\\d])(?![$])\")},n]});const a={\nclassName:\"subst\",begin:/\\$\\(/,end:/\\)/,contains:[e.BACKSLASH_ESCAPE]\n},i=e.inherit(e.COMMENT(),{match:[/(^|\\s)/,/#.*$/],scope:{2:\"comment\"}}),c={\nbegin:/<<-?\\s*(?=\\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\\w+)/,\nend:/(\\w+)/,className:\"string\"})]}},o={className:\"string\",begin:/\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(o);const r={begin:/\\$?\\(\\(/,\nend:/\\)\\)/,contains:[{begin:/\\d+#[0-9a-f]+/,className:\"number\"},e.NUMBER_MODE,t]\n},l=e.SHEBANG({binary:\"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)\",relevance:10\n}),m={className:\"function\",begin:/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,returnBegin:!0,\ncontains:[e.inherit(e.TITLE_MODE,{begin:/\\w[\\w\\d_]*/})],relevance:0};return{\nname:\"Bash\",aliases:[\"sh\",\"zsh\"],keywords:{$pattern:/\\b[a-z][a-z0-9._-]+\\b/,\nkeyword:[\"if\",\"then\",\"else\",\"elif\",\"fi\",\"for\",\"while\",\"until\",\"in\",\"do\",\"done\",\"case\",\"esac\",\"function\",\"select\"],\nliteral:[\"true\",\"false\"],\nbuilt_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\",\"sudo\",\"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\",\"chcon\",\"chgrp\",\"chown\",\"chmod\",\"cp\",\"dd\",\"df\",\"dir\",\"dircolors\",\"ln\",\"ls\",\"mkdir\",\"mkfifo\",\"mknod\",\"mktemp\",\"mv\",\"realpath\",\"rm\",\"rmdir\",\"shred\",\"sync\",\"touch\",\"truncate\",\"vdir\",\"b2sum\",\"base32\",\"base64\",\"cat\",\"cksum\",\"comm\",\"csplit\",\"cut\",\"expand\",\"fmt\",\"fold\",\"head\",\"join\",\"md5sum\",\"nl\",\"numfmt\",\"od\",\"paste\",\"ptx\",\"pr\",\"sha1sum\",\"sha224sum\",\"sha256sum\",\"sha384sum\",\"sha512sum\",\"shuf\",\"sort\",\"split\",\"sum\",\"tac\",\"tail\",\"tr\",\"tsort\",\"unexpand\",\"uniq\",\"wc\",\"arch\",\"basename\",\"chroot\",\"date\",\"dirname\",\"du\",\"echo\",\"env\",\"expr\",\"factor\",\"groups\",\"hostid\",\"id\",\"link\",\"logname\",\"nice\",\"nohup\",\"nproc\",\"pathchk\",\"pinky\",\"printenv\",\"printf\",\"pwd\",\"readlink\",\"runcon\",\"seq\",\"sleep\",\"stat\",\"stdbuf\",\"stty\",\"tee\",\"test\",\"timeout\",\"tty\",\"uname\",\"unlink\",\"uptime\",\"users\",\"who\",\"whoami\",\"yes\"]\n},contains:[l,e.SHEBANG(),m,r,i,c,{match:/(\\/[a-z._-]+)+/},o,{match:/\\\\\"/},{\nclassName:\"string\",begin:/'/,end:/'/},{match:/\\\\'/},t]}}})()\n;hljs.registerLanguage(\"bash\",e)})();/*! `css` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=[\"a\",\"abbr\",\"address\",\"article\",\"aside\",\"audio\",\"b\",\"blockquote\",\"body\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"dd\",\"del\",\"details\",\"dfn\",\"div\",\"dl\",\"dt\",\"em\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"mark\",\"menu\",\"nav\",\"object\",\"ol\",\"optgroup\",\"option\",\"p\",\"picture\",\"q\",\"quote\",\"samp\",\"section\",\"select\",\"source\",\"span\",\"strong\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"ul\",\"var\",\"video\",\"defs\",\"g\",\"marker\",\"mask\",\"pattern\",\"svg\",\"switch\",\"symbol\",\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feFlood\",\"feGaussianBlur\",\"feImage\",\"feMerge\",\"feMorphology\",\"feOffset\",\"feSpecularLighting\",\"feTile\",\"feTurbulence\",\"linearGradient\",\"radialGradient\",\"stop\",\"circle\",\"ellipse\",\"image\",\"line\",\"path\",\"polygon\",\"polyline\",\"rect\",\"text\",\"use\",\"textPath\",\"tspan\",\"foreignObject\",\"clipPath\"],r=[\"any-hover\",\"any-pointer\",\"aspect-ratio\",\"color\",\"color-gamut\",\"color-index\",\"device-aspect-ratio\",\"device-height\",\"device-width\",\"display-mode\",\"forced-colors\",\"grid\",\"height\",\"hover\",\"inverted-colors\",\"monochrome\",\"orientation\",\"overflow-block\",\"overflow-inline\",\"pointer\",\"prefers-color-scheme\",\"prefers-contrast\",\"prefers-reduced-motion\",\"prefers-reduced-transparency\",\"resolution\",\"scan\",\"scripting\",\"update\",\"width\",\"min-width\",\"max-width\",\"min-height\",\"max-height\"].sort().reverse(),t=[\"active\",\"any-link\",\"blank\",\"checked\",\"current\",\"default\",\"defined\",\"dir\",\"disabled\",\"drop\",\"empty\",\"enabled\",\"first\",\"first-child\",\"first-of-type\",\"fullscreen\",\"future\",\"focus\",\"focus-visible\",\"focus-within\",\"has\",\"host\",\"host-context\",\"hover\",\"indeterminate\",\"in-range\",\"invalid\",\"is\",\"lang\",\"last-child\",\"last-of-type\",\"left\",\"link\",\"local-link\",\"not\",\"nth-child\",\"nth-col\",\"nth-last-child\",\"nth-last-col\",\"nth-last-of-type\",\"nth-of-type\",\"only-child\",\"only-of-type\",\"optional\",\"out-of-range\",\"past\",\"placeholder-shown\",\"read-only\",\"read-write\",\"required\",\"right\",\"root\",\"scope\",\"target\",\"target-within\",\"user-invalid\",\"valid\",\"visited\",\"where\"].sort().reverse(),i=[\"after\",\"backdrop\",\"before\",\"cue\",\"cue-region\",\"first-letter\",\"first-line\",\"grammar-error\",\"marker\",\"part\",\"placeholder\",\"selection\",\"slotted\",\"spelling-error\"].sort().reverse(),o=[\"accent-color\",\"align-content\",\"align-items\",\"align-self\",\"alignment-baseline\",\"all\",\"animation\",\"animation-delay\",\"animation-direction\",\"animation-duration\",\"animation-fill-mode\",\"animation-iteration-count\",\"animation-name\",\"animation-play-state\",\"animation-timing-function\",\"appearance\",\"backface-visibility\",\"background\",\"background-attachment\",\"background-blend-mode\",\"background-clip\",\"background-color\",\"background-image\",\"background-origin\",\"background-position\",\"background-repeat\",\"background-size\",\"baseline-shift\",\"block-size\",\"border\",\"border-block\",\"border-block-color\",\"border-block-end\",\"border-block-end-color\",\"border-block-end-style\",\"border-block-end-width\",\"border-block-start\",\"border-block-start-color\",\"border-block-start-style\",\"border-block-start-width\",\"border-block-style\",\"border-block-width\",\"border-bottom\",\"border-bottom-color\",\"border-bottom-left-radius\",\"border-bottom-right-radius\",\"border-bottom-style\",\"border-bottom-width\",\"border-collapse\",\"border-color\",\"border-image\",\"border-image-outset\",\"border-image-repeat\",\"border-image-slice\",\"border-image-source\",\"border-image-width\",\"border-inline\",\"border-inline-color\",\"border-inline-end\",\"border-inline-end-color\",\"border-inline-end-style\",\"border-inline-end-width\",\"border-inline-start\",\"border-inline-start-color\",\"border-inline-start-style\",\"border-inline-start-width\",\"border-inline-style\",\"border-inline-width\",\"border-left\",\"border-left-color\",\"border-left-style\",\"border-left-width\",\"border-radius\",\"border-right\",\"border-end-end-radius\",\"border-end-start-radius\",\"border-right-color\",\"border-right-style\",\"border-right-width\",\"border-spacing\",\"border-start-end-radius\",\"border-start-start-radius\",\"border-style\",\"border-top\",\"border-top-color\",\"border-top-left-radius\",\"border-top-right-radius\",\"border-top-style\",\"border-top-width\",\"border-width\",\"bottom\",\"box-decoration-break\",\"box-shadow\",\"box-sizing\",\"break-after\",\"break-before\",\"break-inside\",\"cx\",\"cy\",\"caption-side\",\"caret-color\",\"clear\",\"clip\",\"clip-path\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"color-scheme\",\"column-count\",\"column-fill\",\"column-gap\",\"column-rule\",\"column-rule-color\",\"column-rule-style\",\"column-rule-width\",\"column-span\",\"column-width\",\"columns\",\"contain\",\"content\",\"content-visibility\",\"counter-increment\",\"counter-reset\",\"cue\",\"cue-after\",\"cue-before\",\"cursor\",\"direction\",\"display\",\"dominant-baseline\",\"empty-cells\",\"enable-background\",\"fill\",\"fill-opacity\",\"fill-rule\",\"filter\",\"flex\",\"flex-basis\",\"flex-direction\",\"flex-flow\",\"flex-grow\",\"flex-shrink\",\"flex-wrap\",\"float\",\"flow\",\"flood-color\",\"flood-opacity\",\"font\",\"font-display\",\"font-family\",\"font-feature-settings\",\"font-kerning\",\"font-language-override\",\"font-size\",\"font-size-adjust\",\"font-smoothing\",\"font-stretch\",\"font-style\",\"font-synthesis\",\"font-variant\",\"font-variant-caps\",\"font-variant-east-asian\",\"font-variant-ligatures\",\"font-variant-numeric\",\"font-variant-position\",\"font-variation-settings\",\"font-weight\",\"gap\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"grid\",\"grid-area\",\"grid-auto-columns\",\"grid-auto-flow\",\"grid-auto-rows\",\"grid-column\",\"grid-column-end\",\"grid-column-start\",\"grid-gap\",\"grid-row\",\"grid-row-end\",\"grid-row-start\",\"grid-template\",\"grid-template-areas\",\"grid-template-columns\",\"grid-template-rows\",\"hanging-punctuation\",\"height\",\"hyphens\",\"icon\",\"image-orientation\",\"image-rendering\",\"image-resolution\",\"ime-mode\",\"inline-size\",\"inset\",\"inset-block\",\"inset-block-end\",\"inset-block-start\",\"inset-inline\",\"inset-inline-end\",\"inset-inline-start\",\"isolation\",\"kerning\",\"justify-content\",\"justify-items\",\"justify-self\",\"left\",\"letter-spacing\",\"lighting-color\",\"line-break\",\"line-height\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-start\",\"mask\",\"margin\",\"margin-block\",\"margin-block-end\",\"margin-block-start\",\"margin-bottom\",\"margin-inline\",\"margin-inline-end\",\"margin-inline-start\",\"margin-left\",\"margin-right\",\"margin-top\",\"marks\",\"mask\",\"mask-border\",\"mask-border-mode\",\"mask-border-outset\",\"mask-border-repeat\",\"mask-border-slice\",\"mask-border-source\",\"mask-border-width\",\"mask-clip\",\"mask-composite\",\"mask-image\",\"mask-mode\",\"mask-origin\",\"mask-position\",\"mask-repeat\",\"mask-size\",\"mask-type\",\"max-block-size\",\"max-height\",\"max-inline-size\",\"max-width\",\"min-block-size\",\"min-height\",\"min-inline-size\",\"min-width\",\"mix-blend-mode\",\"nav-down\",\"nav-index\",\"nav-left\",\"nav-right\",\"nav-up\",\"none\",\"normal\",\"object-fit\",\"object-position\",\"opacity\",\"order\",\"orphans\",\"outline\",\"outline-color\",\"outline-offset\",\"outline-style\",\"outline-width\",\"overflow\",\"overflow-wrap\",\"overflow-x\",\"overflow-y\",\"padding\",\"padding-block\",\"padding-block-end\",\"padding-block-start\",\"padding-bottom\",\"padding-inline\",\"padding-inline-end\",\"padding-inline-start\",\"padding-left\",\"padding-right\",\"padding-top\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"pause\",\"pause-after\",\"pause-before\",\"perspective\",\"perspective-origin\",\"pointer-events\",\"position\",\"quotes\",\"r\",\"resize\",\"rest\",\"rest-after\",\"rest-before\",\"right\",\"rotate\",\"row-gap\",\"scale\",\"scroll-margin\",\"scroll-margin-block\",\"scroll-margin-block-end\",\"scroll-margin-block-start\",\"scroll-margin-bottom\",\"scroll-margin-inline\",\"scroll-margin-inline-end\",\"scroll-margin-inline-start\",\"scroll-margin-left\",\"scroll-margin-right\",\"scroll-margin-top\",\"scroll-padding\",\"scroll-padding-block\",\"scroll-padding-block-end\",\"scroll-padding-block-start\",\"scroll-padding-bottom\",\"scroll-padding-inline\",\"scroll-padding-inline-end\",\"scroll-padding-inline-start\",\"scroll-padding-left\",\"scroll-padding-right\",\"scroll-padding-top\",\"scroll-snap-align\",\"scroll-snap-stop\",\"scroll-snap-type\",\"scrollbar-color\",\"scrollbar-gutter\",\"scrollbar-width\",\"shape-image-threshold\",\"shape-margin\",\"shape-outside\",\"shape-rendering\",\"stop-color\",\"stop-opacity\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"speak\",\"speak-as\",\"src\",\"tab-size\",\"table-layout\",\"text-anchor\",\"text-align\",\"text-align-all\",\"text-align-last\",\"text-combine-upright\",\"text-decoration\",\"text-decoration-color\",\"text-decoration-line\",\"text-decoration-skip-ink\",\"text-decoration-style\",\"text-decoration-thickness\",\"text-emphasis\",\"text-emphasis-color\",\"text-emphasis-position\",\"text-emphasis-style\",\"text-indent\",\"text-justify\",\"text-orientation\",\"text-overflow\",\"text-rendering\",\"text-shadow\",\"text-transform\",\"text-underline-offset\",\"text-underline-position\",\"top\",\"transform\",\"transform-box\",\"transform-origin\",\"transform-style\",\"transition\",\"transition-delay\",\"transition-duration\",\"transition-property\",\"transition-timing-function\",\"translate\",\"unicode-bidi\",\"vector-effect\",\"vertical-align\",\"visibility\",\"voice-balance\",\"voice-duration\",\"voice-family\",\"voice-pitch\",\"voice-range\",\"voice-rate\",\"voice-stress\",\"voice-volume\",\"white-space\",\"widows\",\"width\",\"will-change\",\"word-break\",\"word-spacing\",\"word-wrap\",\"writing-mode\",\"x\",\"y\",\"z-index\"].sort().reverse()\n;return n=>{const a=n.regex,l=(e=>({IMPORTANT:{scope:\"meta\",begin:\"!important\"},\nBLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:\"number\",\nbegin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/},FUNCTION_DISPATCH:{\nclassName:\"built_in\",begin:/[\\w-]+(?=\\()/},ATTRIBUTE_SELECTOR_MODE:{\nscope:\"selector-attr\",begin:/\\[/,end:/\\]/,illegal:\"$\",\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{\nscope:\"number\",\nbegin:e.NUMBER_RE+\"(%|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)?\",\nrelevance:0},CSS_VARIABLE:{className:\"attr\",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}\n}))(n),s=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:\"CSS\",\ncase_insensitive:!0,illegal:/[=|'\\$]/,keywords:{keyframePosition:\"from to\"},\nclassNameAliases:{keyframePosition:\"selector-tag\"},contains:[l.BLOCK_COMMENT,{\nbegin:/-(webkit|moz|ms|o)-(?=[a-z])/},l.CSS_NUMBER_MODE,{\nclassName:\"selector-id\",begin:/#[A-Za-z0-9_-]+/,relevance:0},{\nclassName:\"selector-class\",begin:\"\\\\.[a-zA-Z-][a-zA-Z0-9_-]*\",relevance:0\n},l.ATTRIBUTE_SELECTOR_MODE,{className:\"selector-pseudo\",variants:[{\nbegin:\":(\"+t.join(\"|\")+\")\"},{begin:\":(:)?(\"+i.join(\"|\")+\")\"}]},l.CSS_VARIABLE,{\nclassName:\"attribute\",begin:\"\\\\b(\"+o.join(\"|\")+\")\\\\b\"},{begin:/:/,end:/[;}{]/,\ncontains:[l.BLOCK_COMMENT,l.HEXCOLOR,l.IMPORTANT,l.CSS_NUMBER_MODE,...s,{\nbegin:/(url|data-uri)\\(/,end:/\\)/,relevance:0,keywords:{built_in:\"url data-uri\"\n},contains:[...s,{className:\"string\",begin:/[^)]/,endsWithParent:!0,\nexcludeEnd:!0}]},l.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:\"[{;]\",\nrelevance:0,illegal:/:/,contains:[{className:\"keyword\",begin:/@-?\\w[\\w]*(-\\w+)*/\n},{begin:/\\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{\n$pattern:/[a-z-]+/,keyword:\"and or not only\",attribute:r.join(\" \")},contains:[{\nbegin:/[a-z-]+(?=:)/,className:\"attribute\"},...s,l.CSS_NUMBER_MODE]}]},{\nclassName:\"selector-tag\",begin:\"\\\\b(\"+e.join(\"|\")+\")\\\\b\"}]}}})()\n;hljs.registerLanguage(\"css\",e)})();/*! `javascript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",T.join(\"|\"),\")\")),b,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var T;const C={\nbegin:l.concat(/\\./,l.lookahead(l.concat(b,/(?![0-9A-Za-z$_(])/))),end:b,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,b,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,b,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:k},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,h,N,_,f,p,{match:/\\$\\d+/},A,k,{\nclassName:\"attr\",begin:b+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[p,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:d.begin,\n\"on:begin\":d.isTrulyOpeningTag,end:d.end}],subLanguage:\"xml\",contains:[{\nbegin:d.begin,end:d.end,skip:!0,contains:[\"self\"]}]}]},I,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:b,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},C,{match:\"\\\\$\"+b,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},x,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},O,M,{match:/\\$[(.]/}]}}})()\n;hljs.registerLanguage(\"javascript\",e)})();/*! `plaintext` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var t=(()=>{\"use strict\";return t=>({name:\"Plain text\",\naliases:[\"text\",\"txt\"],disableAutodetect:!0})})()\n;hljs.registerLanguage(\"plaintext\",t)})();/*! `python` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst n=e.regex,a=/[\\p{XID_Start}_]\\p{XID_Continue}*/u,s=[\"and\",\"as\",\"assert\",\"async\",\"await\",\"break\",\"case\",\"class\",\"continue\",\"def\",\"del\",\"elif\",\"else\",\"except\",\"finally\",\"for\",\"from\",\"global\",\"if\",\"import\",\"in\",\"is\",\"lambda\",\"match\",\"nonlocal|10\",\"not\",\"or\",\"pass\",\"raise\",\"return\",\"try\",\"while\",\"with\",\"yield\"],t={\n$pattern:/[A-Za-z]\\w+|__\\w+__/,keyword:s,\nbuilt_in:[\"__import__\",\"abs\",\"all\",\"any\",\"ascii\",\"bin\",\"bool\",\"breakpoint\",\"bytearray\",\"bytes\",\"callable\",\"chr\",\"classmethod\",\"compile\",\"complex\",\"delattr\",\"dict\",\"dir\",\"divmod\",\"enumerate\",\"eval\",\"exec\",\"filter\",\"float\",\"format\",\"frozenset\",\"getattr\",\"globals\",\"hasattr\",\"hash\",\"help\",\"hex\",\"id\",\"input\",\"int\",\"isinstance\",\"issubclass\",\"iter\",\"len\",\"list\",\"locals\",\"map\",\"max\",\"memoryview\",\"min\",\"next\",\"object\",\"oct\",\"open\",\"ord\",\"pow\",\"print\",\"property\",\"range\",\"repr\",\"reversed\",\"round\",\"set\",\"setattr\",\"slice\",\"sorted\",\"staticmethod\",\"str\",\"sum\",\"super\",\"tuple\",\"type\",\"vars\",\"zip\"],\nliteral:[\"__debug__\",\"Ellipsis\",\"False\",\"None\",\"NotImplemented\",\"True\"],\ntype:[\"Any\",\"Callable\",\"Coroutine\",\"Dict\",\"List\",\"Literal\",\"Generic\",\"Optional\",\"Sequence\",\"Set\",\"Tuple\",\"Type\",\"Union\"]\n},i={className:\"meta\",begin:/^(>>>|\\.\\.\\.) /},r={className:\"subst\",begin:/\\{/,\nend:/\\}/,keywords:t,illegal:/#/},l={begin:/\\{\\{/,relevance:0},o={\nclassName:\"string\",contains:[e.BACKSLASH_ESCAPE],variants:[{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?\"\"\"/,end:/\"\"\"/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"\"\"/,\nend:/\"\"\"/,contains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([uU]|[rR])'/,end:/'/,\nrelevance:10},{begin:/([uU]|[rR])\"/,end:/\"/,relevance:10},{\nbegin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])\"/,\nend:/\"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]\n},b=\"[0-9](_?[0-9])*\",c=`(\\\\b(${b}))?\\\\.(${b})|\\\\b(${b})\\\\.`,d=\"\\\\b|\"+s.join(\"|\"),g={\nclassName:\"number\",relevance:0,variants:[{\nbegin:`(\\\\b(${b})|(${c}))[eE][+-]?(${b})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{\nbegin:`\\\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{\nbegin:`\\\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\\\b0[oO](_?[0-7])+[lL]?(?=${d})`\n},{begin:`\\\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\\\b(${b})[jJ](?=${d})`\n}]},p={className:\"comment\",begin:n.lookahead(/# type:/),end:/$/,keywords:t,\ncontains:[{begin:/# type:/},{begin:/#/,end:/\\b\\B/,endsWithParent:!0}]},m={\nclassName:\"params\",variants:[{className:\"\",begin:/\\(\\s*\\)/,skip:!0},{begin:/\\(/,\nend:/\\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,\ncontains:[\"self\",i,g,o,e.HASH_COMMENT_MODE]}]};return r.contains=[o,g,i],{\nname:\"Python\",aliases:[\"py\",\"gyp\",\"ipython\"],unicodeRegex:!0,keywords:t,\nillegal:/(<\\/|\\?)|=>/,contains:[i,g,{scope:\"variable.language\",match:/\\bself\\b/\n},{beginKeywords:\"if\",relevance:0},{match:/\\bor\\b/,scope:\"keyword\"\n},o,p,e.HASH_COMMENT_MODE,{match:[/\\bdef/,/\\s+/,a],scope:{1:\"keyword\",\n3:\"title.function\"},contains:[m]},{variants:[{\nmatch:[/\\bclass/,/\\s+/,a,/\\s*/,/\\(\\s*/,a,/\\s*\\)/]},{match:[/\\bclass/,/\\s+/,a]}],\nscope:{1:\"keyword\",3:\"title.class\",6:\"title.class.inherited\"}},{\nclassName:\"meta\",begin:/^[\\t ]*@/,end:/(?=#)|$/,contains:[g,m,o]}]}}})()\n;hljs.registerLanguage(\"python\",e)})();/*! `shell` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var s=(()=>{\"use strict\";return s=>({name:\"Shell Session\",\naliases:[\"console\",\"shellsession\"],contains:[{className:\"meta.prompt\",\nbegin:/^\\s{0,3}[/~\\w\\d[\\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\\\](?=\\s*$)/,\nsubLanguage:\"bash\"}}]})})();hljs.registerLanguage(\"shell\",s)})();/*! `typescript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;function o(o){const l=o.regex,d=e,b={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",C.join(\"|\"),\")\")),d,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var C;const T={\nbegin:l.concat(/\\./,l.lookahead(l.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,d,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,d,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:x},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,p,N,f,_,h,{match:/\\$\\d+/},A,x,{\nclassName:\"attr\",begin:d+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[h,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:b.begin,\n\"on:begin\":b.isTrulyOpeningTag,end:b.end}],subLanguage:\"xml\",contains:[{\nbegin:b.begin,end:b.end,skip:!0,contains:[\"self\"]}]}]},O,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:d,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},T,{match:\"\\\\$\"+d,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},I,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},k,M,{match:/\\$[(.]/}]}}return t=>{\nconst s=o(t),r=e,l=[\"any\",\"void\",\"number\",\"boolean\",\"string\",\"object\",\"never\",\"symbol\",\"bigint\",\"unknown\"],d={\nbegin:[/namespace/,/\\s+/,t.IDENT_RE],beginScope:{1:\"keyword\",3:\"title.class\"}\n},b={beginKeywords:\"interface\",end:/\\{/,excludeEnd:!0,keywords:{\nkeyword:\"interface extends\",built_in:l},contains:[s.exports.CLASS_REFERENCE]\n},g={$pattern:e,\nkeyword:n.concat([\"type\",\"interface\",\"public\",\"private\",\"protected\",\"implements\",\"declare\",\"abstract\",\"readonly\",\"enum\",\"override\",\"satisfies\"]),\nliteral:a,built_in:i.concat(l),\"variable.language\":c},u={className:\"meta\",\nbegin:\"@\"+r},m=(e,n,a)=>{const t=e.contains.findIndex((e=>e.label===n))\n;if(-1===t)throw Error(\"can not find mode to replace\");e.contains.splice(t,1,a)}\n;Object.assign(s.keywords,g),s.exports.PARAMS_CONTAINS.push(u)\n;const E=s.contains.find((e=>\"attr\"===e.className))\n;return s.exports.PARAMS_CONTAINS.push([s.exports.CLASS_REFERENCE,E]),\ns.contains=s.contains.concat([u,d,b]),\nm(s,\"shebang\",t.SHEBANG()),m(s,\"use_strict\",{className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use strict['\"]/\n}),s.contains.find((e=>\"func.def\"===e.label)).relevance=0,Object.assign(s,{\nname:\"TypeScript\",aliases:[\"ts\",\"tsx\",\"mts\",\"cts\"]}),s}})()\n;hljs.registerLanguage(\"typescript\",e)})();/*! `xml` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst a=e.regex,n=a.concat(/[\\p{L}_]/u,a.optional(/[\\p{L}0-9_.-]*:/u),/[\\p{L}0-9_.-]*/u),s={\nclassName:\"symbol\",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\\s/,\ncontains:[{className:\"keyword\",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\\n/}]\n},i=e.inherit(t,{begin:/\\(/,end:/\\)/}),c=e.inherit(e.APOS_STRING_MODE,{\nclassName:\"string\"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:\"string\"}),r={\nendsWithParent:!0,illegal:/`]+/}]}]}]};return{\nname:\"HTML, XML\",\naliases:[\"html\",\"xhtml\",\"rss\",\"atom\",\"xjb\",\"xsd\",\"xsl\",\"plist\",\"wsf\",\"svg\"],\ncase_insensitive:!0,unicodeRegex:!0,contains:[{className:\"meta\",begin://,relevance:10,contains:[t,l,c,i,{begin:/\\[/,end:/\\]/,contains:[{\nclassName:\"meta\",begin://,contains:[t,i,l,c]}]}]\n},e.COMMENT(//,{relevance:10}),{begin://,\nrelevance:10},s,{className:\"meta\",end:/\\?>/,variants:[{begin:/<\\?xml/,\nrelevance:10,contains:[l]},{begin:/<\\?[a-z][a-z0-9]+/}]},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"style\"},contains:[r],starts:{\nend:/<\\/style>/,returnEnd:!0,subLanguage:[\"css\",\"xml\"]}},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"script\"},contains:[r],starts:{\nend:/<\\/script>/,returnEnd:!0,subLanguage:[\"javascript\",\"handlebars\",\"xml\"]}},{\nclassName:\"tag\",begin:/<>|<\\/>/},{className:\"tag\",\nbegin:a.concat(//,/>/,/\\s/)))),\nend:/\\/?>/,contains:[{className:\"name\",begin:n,relevance:0,starts:r}]},{\nclassName:\"tag\",begin:a.concat(/<\\//,a.lookahead(a.concat(n,/>/))),contains:[{\nclassName:\"name\",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}\n})();hljs.registerLanguage(\"xml\",e)})();","export default __webpack_public_path__ + \"fr/getting-started/index.html\";","export default \":host {\\n display: block;\\n\\n & > div {\\n\\n width: 100%;\\n height: 100%;\\n font-family: monospace;\\n\\n box-sizing: border-box;\\n padding: 12px;\\n\\n /*border: 1px solid rgb(204, 204, 204);*/\\n border-radius: 3px;\\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\\n\\n white-space: pre;\\n overflow-wrap: break-word;\\n\\n /* ensures last line height even if empty */\\n &::after {\\n content: \\\"\\\\200b\\\"\\n }\\n }\\n}\";","export default \"
\";","export default \":host {\\n display: grid;\\n grid : 1fr 1fr 1fr / 1fr 1fr 1fr;\\n gap: 5px;\\n\\n justify-items: center;\\n\\n width: 100%;\\n\\n & .card {\\n width: 100%;\\n display: flex;\\n flex-flow: column nowrap; \\n }\\n\\n & .card > .header {\\n text-align: center;\\n }\\n & .card > code-block {\\n width: 100%;\\n height: 100%;\\n }\\n & .card > iframe {\\n border: 1px solid black;\\n border-radius: 5px;\\n width: 100%;\\n height: fit-content;\\n box-sizing: border-box;\\n }\\n}\";","export default \":host(.block) {\\n display: block;\\n\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n\\n padding: 12px;\\n\\n overflow-x: auto;\\n\\n margin-bottom: 2px;\\n}\\n\\n:host {\\n\\n font-family: monospace;\\n\\n\\n /*border: 1px solid rgb(204, 204, 204);*/\\n border-radius: 3px;\\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\\n\\n white-space: pre;\\n overflow-wrap: break-word;\\n\\n /* ensures last line height even if empty */\\n &::after {\\n content: \\\"\\\\200b\\\"\\n }\\n\\n & h {\\n white-space: nowrap;\\n background: light-dark(white, lightblue);\\n font-style: italic;\\n border: 1px dashed gray;\\n color: gray;\\n border-radius: 4px;\\n\\n & var {\\n color: darkblue;\\n font-weight: bold;\\n font-style: normal;\\n }\\n }\\n}\";","export default \"\\n/* Tomorrow Theme */\\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\\n\\n/* Tomorrow Comment */\\n.hljs-comment,\\n.hljs-quote {\\n\\tcolor: #8e908c;\\n}\\n\\n/* Tomorrow Red */\\n.hljs-variable,\\n.hljs-template-variable,\\n.hljs-tag,\\n.hljs-name,\\n.hljs-selector-id,\\n.hljs-selector-class,\\n.hljs-regexp,\\n.hljs-deletion {\\n\\tcolor: #c82829;\\n}\\n\\n/* Tomorrow Orange */\\n.hljs-number,\\n.hljs-built_in,\\n.hljs-builtin-name,\\n.hljs-literal,\\n.hljs-type,\\n.hljs-params,\\n.hljs-meta,\\n.hljs-link {\\n\\tcolor: #f5871f;\\n}\\n\\n/* Tomorrow Yellow */\\n.hljs-attribute {\\n\\tcolor: #eab700;\\n}\\n\\n/* Tomorrow Green */\\n.hljs-string,\\n.hljs-symbol,\\n.hljs-bullet,\\n.hljs-addition {\\n\\tcolor: #718c00;\\n}\\n\\n/* Tomorrow Blue */\\n.hljs-title,\\n.hljs-section {\\n\\tcolor: #4271ae;\\n}\\n\\n/* Tomorrow Purple */\\n.hljs-keyword,\\n.hljs-selector-tag {\\n\\tcolor: #8959a8;\\n}\\n\\n.hljs {\\n\\tdisplay: block;\\n\\toverflow-x: auto;\\n\\tcolor: #4d4d4c;\\n\\tpadding: 0.5em;\\n}\\n\\n.hljs-emphasis {\\n\\tfont-style: italic;\\n}\\n\\n.hljs-strong {\\n\\tfont-weight: bold;\\n}\";","import LISS from \"src\";\nimport {getCursorEndPos, getCursorPos, hl, setCursorPos} from \"../hl\";\n\n// @ts-ignore\nimport html from \"!!raw-loader!./CodeBlock.html\";\n// @ts-ignore\nimport css from \"!!raw-loader!./CodeBlock.css\";\n// @ts-ignore\nimport theme from \"!!raw-loader!pages/skeleton/components/theme/Tomorrow.css\";\n\n\n\ntype HistoryState = {\n code : string;\n cursor: number|null;\n}\n\nexport default class CodeBlock extends LISS({\n html,\n css: [css, theme]\n}) {\n\n readonly #output = this.content.firstElementChild! as HTMLElement;\n\n #history_offset = 0;\n readonly #history = new Array();\n\n constructor({codeLang}: {codeLang?: string} = {}) {\n super();\n\n if(codeLang !== undefined)\n this.host.setAttribute(\"code-lang\", codeLang);\n\n this.#initOutput();\n\n this.update();\n }\n\n getCode() {\n return this.content.textContent!;\n }\n\n setCode(code: string) {\n this.#history.length = 0;\n this.#history_offset = 0;\n\n this.#history.push({\n code,\n cursor: null\n })\n\n this.host.textContent = code;\n this.update();\n }\n\n #initOutput() {\n\n this.#history.push({\n code : this.host.textContent!,\n cursor: getCursorPos(this.#output)\n })\n\n this.#output.addEventListener('paste', ev => {\n ev.stopImmediatePropagation();\n ev.preventDefault();\n\n const copied = ev.clipboardData!.getData('Text');\n\n const beg = getCursorPos(this.#output)!;\n const end = getCursorEndPos(this.#output)!;\n\n let code = this.#output.textContent!;\n\n this.#output.textContent = code.slice(0, beg) + copied + code.slice(end);\n \n this.#output.dispatchEvent(new Event('input') );\n\n setCursorPos(this.#output, beg + copied.length);\n });\n\n this.#output.addEventListener(\"input\", () => {\n\n const code = this.#output.textContent!;\n this.host.textContent = code;\n\n // reset history offset\n this.#history.length -= this.#history_offset; \n this.#history_offset = 0;\n\n const cursor = getCursorPos(this.#output);\n\n this.update();\n\n setCursorPos(this.#output, cursor);\n\n this.#history.push({\n code,\n cursor\n });\n });\n \n // Tabulation key\n // @ts-ignore\n this.#output.addEventListener(\"keydown\", (ev: KeyboardEvent) => {\n\n if(this.isRO)\n return;\n\n if(ev.ctrlKey === true ) {\n\n const key = ev.key.toLowerCase();\n\n if( key === \"z\") {\n\n ev.preventDefault();\n\n if( ! ev.shiftKey ) {\n\n if( this.#history_offset === this.#history.length - 1 )\n return;\n\n ++this.#history_offset;\n } else {\n \n if( this.#history_offset === 0 )\n return;\n\n --this.#history_offset;\n }\n let {code, cursor} = this.#history[this.#history.length-1-this.#history_offset];\n \n this.host.textContent = code;\n this.update();\n\n if( cursor === null)\n cursor = code.length;\n setCursorPos(this.#output, cursor);\n }\n\n return;\n }\n\n let char = null;\n if( ev.code === \"Tab\")\n char = \"\\t\";\n if( ev.code === \"Enter\")\n char = \"\\n\";\n\n if( char !== null) {\n ev.preventDefault();\n \n // https://stackoverflow.com/questions/2237497/make-the-tab-key-insert-a-tab-character-in-a-contenteditable-div-and-not-blur\n var doc = this.#output.ownerDocument.defaultView!;\n var sel = doc.getSelection()!;\n var range = sel.getRangeAt(0);\n \n var tabNode = document.createTextNode(char);\n range.insertNode(tabNode);\n \n range.setStartAfter(tabNode);\n range.setEndAfter(tabNode); \n sel.removeAllRanges();\n sel.addRange(range);\n\n this.#output.dispatchEvent(new Event(\"input\"));\n }\n });\n }\n\n get codeLang() {\n return this.host.getAttribute('code-lang') ?? \"plaintext\";\n }\n\n get isRO() {\n return this.host.hasAttribute('ro');\n }\n set isRO(ro: boolean) {\n this.host.toggleAttribute('ro', ro);\n }\n\n reset() {\n \n if( this.#history.length === 1)\n return;\n\n this.#history.length = 1;\n this.#history_offset = 0;\n\n // duplicated code...\n let {code, cursor} = this.#history[this.#history.length-1-this.#history_offset];\n \n this.host.textContent = code;\n this.update();\n\n if( cursor === null)\n cursor = code.length;\n setCursorPos(this.#output, cursor);\n }\n\n update(trigger_event = true) {\n\n this.#output.toggleAttribute(\"contenteditable\", ! this.isRO );\n\n this.#output.innerHTML = hl(this.host.textContent!, this.codeLang);\n if( trigger_event )\n this.host.dispatchEvent(new Event('change'));\n }\n\n // TODO listen content.\n static override observedAttributes = [\"code-lang\", \"ro\"];\n\n override attributeChangedCallback() {\n this.update(); //TODO: request update.\n }\n}\n\nLISS.define('code-block', CodeBlock);","const body = document.body;\n\nconst codes = body.getAttribute(\"code-langs\")?.split(\",\");\n\nif(codes !== undefined) {\n\n const url = new URL(location as any);\n let code = url.searchParams.get(\"code-lang\") ?? localStorage.getItem(\"LISS.code-lang\") ?? \"js\";\n\n const code_switch = document.createElement('span');\n code_switch.classList.add('code-lang_switch');\n\n body.setAttribute(\"code-lang\", code );\n\n let pos = codes.indexOf(code);\n\n code_switch.addEventListener('click', () => {\n\n pos = (++pos)%codes.length;\n code = codes[pos];\n\n const url = new URL(location as any);\n url.searchParams.set(\"code-lang\", code );\n history.pushState({}, \"\", url);\n\n localStorage.setItem(\"LISS.code-lang\", code);\n body.setAttribute(\"code-lang\", code );\n\n body.dispatchEvent( new Event('code-lang_changed') );\n });\n\n body.append(code_switch);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root = document.documentElement;\nroot.classList.add( localStorage.getItem(\"LISS.color-scheme\") ?? 'dark-mode');\n\nconst btn = document.createElement('span');\nbtn.classList.add('color-scheme-gui-btn');\n\nbtn.addEventListener('click', () => {\n const isDark = root.classList.toggle('dark-mode');\n root.classList.toggle('light-mode');\n\n localStorage.setItem(\"LISS.color-scheme\", isDark ? 'dark-mode' : 'light-mode');\n});\n\ndocument.body.append(btn);\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","// const hljs = require('highlight.js');\nconst hljs = require('./highlight.min.js');\n\nexport function hl(code: string, language: string): string {\n return hljs.highlight(code, { language }).value;\n}\n\ntype CursorPos = number|null;\n\nexport function getCursorBegPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"start\");\n}\n\nexport function getCursorEndPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"end\");\n}\n\nexport function getCursorXPos(target: HTMLElement, type: \"start\"|\"end\"): CursorPos {\n \n if( (target.getRootNode() as any).activeElement !== target )\n return null;\n\n // Chromium/FF compatibility\n const root = target.getRootNode();\n // @ts-ignore\n let selection = root.getSelection?.();\n if( selection === undefined )\n selection = window.getSelection();\n\n let rrange = selection!.getRangeAt(0);\n let path = [];\n let cur = rrange[`${type}Container`];\n\n while(cur !== target) {\n path.push(cur); \n cur = cur.parentNode!;\n }\n\n let cursor = 0;\n\n let children = target.childNodes;\n for(let i = path.length-1; i >= 0; --i) {\n for(let j = 0; j < children.length; ++j) {\n if( children[j] === path[i])\n break;\n cursor += children[j].textContent!.length;\n }\n children = path[i].childNodes;\n }\n\n let offset = rrange[`${type}Offset`];\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Range/startOffset\n if( rrange[`${type}Container`].nodeType === Node.TEXT_NODE)\n cursor += offset;\n else {\n for(let i = 0; i < offset ; ++i)\n cursor += rrange[`${type}Container`].childNodes[i].textContent!.length;\n }\n\n return cursor;\n}\n\n// https://stackoverflow.com/questions/21234741/place-caret-back-where-it-was-after-changing-innerhtml-of-a-contenteditable-elem\nexport function getCursorPos(target: HTMLElement): CursorPos {\n\n return getCursorBegPos(target);\n}\nexport function setCursorPos(target: HTMLElement, cursor: CursorPos) {\n\n if( cursor === null)\n return;\n\n let cur: Node = target;\n\n while(cur.nodeType !== Node.TEXT_NODE) {\n if( cur.childNodes.length === 0)\n break;\n\n for( let i = 0; i < cur.childNodes.length; ++i ) {\n const clen = cur.childNodes[i].textContent!.length;\n if( cursor <= clen ) {\n cur = cur.childNodes[i];\n break;\n }\n cursor -= clen;\n }\n }\n\n var range = document.createRange();\n var sel = window.getSelection()!;\n range.setStart(cur, cursor);\n range.collapse(true);\n sel.removeAllRanges();\n sel.addRange(range);\n\n}\n\n\nexport function initContentEditableCode(target: HTMLElement) {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n\n target.setAttribute(\"spellcheck\", \"false\");\n target.innerHTML = hl(target.textContent!, lang);\n\n target.addEventListener(\"input\", (ev) => {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n \n const ev_target = ev.target as HTMLElement;\n\n const cursor_pos = getCursorPos(ev_target);\n\n ev_target.innerHTML = hl(ev_target.textContent!, lang);\n\n setCursorPos(ev_target, cursor_pos);\n\n });\n\n // Tabulation key\n // @ts-ignore\n target.addEventListener(\"keydown\", (ev: KeyboardEvent) => {\n if(ev.code === \"Tab\") {\n ev.preventDefault();\n\n // https://stackoverflow.com/questions/2237497/make-the-tab-key-insert-a-tab-character-in-a-contenteditable-div-and-not-blur\n var doc = target.ownerDocument.defaultView!;\n var sel = doc.getSelection()!;\n var range = sel.getRangeAt(0);\n\n var tabNode = document.createTextNode(\"\\t\");\n range.insertNode(tabNode);\n\n range.setStartAfter(tabNode);\n range.setEndAfter(tabNode); \n sel.removeAllRanges();\n sel.addRange(range);\n }\n });\n}","import LISS from \"src\";\nimport buildTestPage from \"src/utils/tests/buildTestPage\";\nimport PlaygroundArea from \"pages/skeleton/components/playground-area/PlaygroundArea\";\n\nclass LISSPlayground extends PlaygroundArea {\n\n override generateIFrameContext() {\n \n const tagname = this.name;\n\n const cwd = `${location.origin}${this.klass.ASSETS_DIR}/${tagname}/`;\n\n let files: Record = {};\n for(let ext of [\"html\", \"css\", \"js\"])\n files[`${cwd}index.${ext}`] = this.codes[`index.${ext}`].getCode(); \n\n return {\n override_tags: {\n [this.name!.split(':')[0]]: this.name\n },\n fetch: {\n cwd,\n files\n }\n }\n }\n \n override generateIFrameContent() {\n\n /*\n const brython = this.host.hasAttribute(\"brython\");\n let p_js = codes[\"page.js\" ];\n if( brython )\n p_js = `globalThis.__BRYTHON__.runPythonSource(\\`${codes[\"page.bry\"]}\\`, \"_\");`;\n */\n\n return buildTestPage({\n liss : `/${LISS.VERSION}/index.js`,\n cdir : `${this.klass.ASSETS_DIR}/`,\n js : this.codes[\"page.js\" ].getCode(),\n html : this.codes[\"page.html\"].getCode(),\n tagname: this.name!.split(':')[0],\n })\n }\n\n protected static override RESSOURCES = [\n { title: 'WebComponent HTML', file : 'index.html' },\n { title: 'WebComponent JS', file : 'index.js' },\n { title: 'WebComponent Brython', file : 'index.bry' },\n { title: 'WebComponent CSS', file : 'index.css' },\n\n { title: 'WebPage HTML', file : 'page.html' },\n { title: 'WebPage JS', file : 'page.js' },\n { title: 'WebPage Brython', file : 'page.bry' },\n ];\n}\n\nLISS.define('liss-playground', LISSPlayground);\n\ndeclare global {\n\n interface LISSContext {\n override_tags?: Record\n }\n\n var LISSContext: LISSContext;\n \n}","export default \"+ V3:V3\\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\\n - getting-started:๐Ÿš€ Prise en main\\n - conception:๐Ÿ•ฎ Concevoir un composant Web\\n - define:๐Ÿ•ฎ Crรฉer un composant Web\\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\\n - signals:๐Ÿ•ฎ Les signaux (TODO)\\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\\n - playground:๐Ÿงช Playground\\n - https://github.com/denis-migdal/LISS:โญ Github\";","const body = document.body;\nconst menu_area = document.createElement('div')!;\nconst menu_pages = document.createElement('div')!;\nconst menu_page = document.createElement('div')!;\n\nmenu_page .classList.add('menu_page');\nmenu_pages.classList.add('menu_pages');\nmenu_area .classList.add('menu_area');\n\n\n// Build page menu\n// Update page menu\n// Submenu\n\n\nmenu_area.append(menu_pages, menu_page);\n body.prepend(menu_area);\n\ntype MenuNode = {}> = {\n text : string,\n href : string,\n level : number,\n parent : null|MenuNode,\n children: MenuNode[]\n} & T;\n\ntype PageMenuNode = MenuNode<{html: HTMLElement}>;\ntype PagesMenuNode = MenuNode<{dir: string}>;\n\n// @ts-ignore\nimport content from \"!!raw-loader!/V3/pages/content.txt\";\n\nfunction buildPagesMenu(content: string) {\n\n const root: PagesMenuNode = {\n dir : \"/\",\n text : \"\",\n href : \"/\", // should not be used.\n level : 1,\n parent : null,\n children: []\n }\n\n const current = new Array();\n current[1] = root;\n\n for(let item of content.split(\"\\n\") ) {\n\n const offset = item.search(/(\\-|\\+)/);\n const level = offset / 4 + 2;\n\n const sep = item.lastIndexOf(\":\");\n\n const target = item.slice(offset+2, sep);\n const text = item.slice(sep+1);\n\n const parent = current[level-1];\n\n const isVirtual = item[offset] === \"+\";\n\n let dir = target;\n if( ! target.startsWith('https://') )\n dir = parent.dir + target + \"/\";\n\n const href = (isVirtual ? null : dir) as string; // h4ck\n\n const node = {\n text,\n dir,\n href,\n level,\n parent,\n children: []\n };\n\n if( ! isVirtual && parent.href === null) {\n\n let cur = parent;\n do {\n cur.href = node.href;\n cur = cur.parent!;\n } while(cur.href === null);\n }\n\n parent.children.push(node);\n current[level] = node;\n }\n\n return root;\n}\n\n\nfunction buildPageMenu(parent: PageMenuNode|null = null) {\n \n const h1 = document.querySelector('h1')!;\n\n const root: PageMenuNode = {\n html : h1,\n href : `#${h1.id}`,\n text : getTitlePrefix(1, 1) + h1.textContent!, //TODO: get...\n level : 1,\n parent : null,\n children: []\n }\n\n let curpos = root;\n\n const titles = document.querySelectorAll(\"h2, h3, h4\");\n\n for(let title of titles) {\n const level = +title.tagName.slice(1);\n \n while( level <= curpos.level )\n curpos = curpos.parent!;\n\n const elem: PageMenuNode = {\n html : title,\n href : `#${title.id}`,\n text : getTitlePrefix(level, curpos.children.length) + title.textContent!,\n level,\n children: [],\n parent: curpos\n };\n\n curpos.children.push(elem);\n curpos = elem;\n }\n\n return root;\n}\n\nfunction searchCurPageHeader(htree: PageMenuNode, position: number): null | PageMenuNode {\n\n const headers = htree.children;\n\n for(let i = headers.length - 1; i >= 0; --i) {\n if( headers[i].html.offsetTop <= position + 2.5*14 + 5 )\n return searchCurPageHeader(headers[i], position) ?? headers[i];\n }\n\n return null;\n}\n\nfunction searchCurPagesHeader(htree: PagesMenuNode): PagesMenuNode {\n\n const curpage = window.location.pathname;\n let cur = htree;\n \n while(true) {\n const find = cur.children.find( (node) => curpage.startsWith(node.dir) )\n if(find === undefined)\n return cur;\n cur = find;\n }\n}\n\nconst hid = [\n [],\n [\"I\", \"II\", \"III\", \"IV\", \"V\", \"VI\", \"VII\", \"VIII\", \"IX\", \"X\" ],\n [\"1\", \"2\" , \"3\" , \"4\" , \"5\", \"6\" , \"7\" , \"8\" , \"9\" , \"10\"],\n [\"a\", \"b\" , \"c\" , \"d\" , \"e\", \"f\" , \"g\" , \"h\" , \"i\" , \"j\" ],\n]\n\nfunction getTitlePrefix(level: number, idx: number) {\n\n if( level >= hid.length )\n return \"\";\n\n const num = hid[level][idx];\n return `${num}. `;\n}\n\n\nfunction buildMenu(nodes: MenuNode[]) {\n\n const menu = document.createElement(\"div\");\n menu.classList.add(\"menu\");\n\n menu.append( ... nodes.map( (s) => {\n const item = document.createElement(\"a\");\n item.textContent= s.text;\n item.setAttribute(\"href\", s.href);\n return item;\n }) );\n\n return menu;\n}\n\nfunction generateMenuHTML(target: MenuNode) {\n\n let headers = [];\n\n let cursor = target;\n\n while( cursor !== null) {\n headers.push(cursor);\n cursor = cursor.parent!;\n }\n\n const html = headers.reverse().map( (hnode) => {\n\n const h_html = document.createElement(\"span\");\n\n const link = document.createElement(\"a\");\n link.textContent = hnode.text;\n link.setAttribute('href', hnode.href);\n \n h_html.append(link);\n\n if( hnode.parent !== null) {\n const menu = buildMenu(hnode.parent.children);\n h_html.append(menu);\n }\n\n return h_html;\n });\n\n if( target.children.length !== 0) {\n const empty = document.createElement(\"span\");\n\n empty.append( buildMenu(target.children) );\n\n html.push(empty)\n }\n\n return html;\n}\n\nfunction updatePageMenu(menu: PageMenuNode) {\n\n //TODO: scale...\n const last = searchCurPageHeader( menu, document.documentElement.scrollTop)!;\n\n const html = generateMenuHTML(last ?? menu);\n\n menu_page.replaceChildren(...html);\n}\n\nconst cur_page = searchCurPagesHeader(buildPagesMenu(content));\nmenu_pages.replaceChildren(...generateMenuHTML(cur_page) );\n\nconst idx = cur_page.parent!.children.indexOf(cur_page);\ndocument.body.style.setProperty('counter-set', `h1 ${idx}` );\n\nconst hasH1 = document.body.querySelector(\"h1\") !== null;\n\nif( hasH1 ) {\n\n const menu = buildPageMenu();\n\n window.addEventListener('scroll', () => updatePageMenu(menu) );\n updatePageMenu(menu);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root_style = document.documentElement.style;\n\nwindow.addEventListener('resize', () => {\n root_style.setProperty('--screen_width', `${window.innerWidth}`);\n});\n\nroot_style.setProperty('--screen_width', `${window.innerWidth}`);\nroot_style.setProperty('--main-width', window.getComputedStyle( document.querySelector('main')! ).width.slice(0,-2) );\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","import LISS from \"src\";\nimport CodeBlock from \"../code-block/CodeBlock\";\nimport html from \"src/utils/parsers/html\";\nimport getPropertyInitialValue from \"src/utils/DOM/getPropertyInitialValue\";\n\nimport LISSUpdate from \"src/LISSClasses/LISSUpdate\";\nimport ContentGenerator from \"src/ContentGenerators/ContentGenerator\";\n\nexport type Resource = {\n title: string,\n file : string,\n}\n\n// @ts-ignore\nimport css from \"!!raw-loader!./PlaygroundArea.css\";\n\nexport default class PlaygroundArea extends LISSUpdate {\n\n static override readonly SHADOW_MODE = \"open\";\n static override CONTENT_GENERATOR = new ContentGenerator({css});\n\n protected resources: Record = {};\n protected codes : Record = {};\n\n constructor() {\n super();\n\n const card2 =\nhtml`
Result
`;\n\n this.#iframe = document.createElement('iframe');\n card2.append(this.#iframe);\n\n this.resources['output'] = card2;\n\n for(let res of this.klass.RESSOURCES) {\n\n let codeLang = res.file.slice(res.file.indexOf('.') + 1);\n if( codeLang === \"bry\")\n codeLang = \"py\";\n\n const code = this.codes[res.file] = new CodeBlock({codeLang})\n\n const card =\nhtml`
${res.title}
`;\n\n card.append( code );\n\n this.resources[res.file] = card;\n\n }\n\n const lang = document.body.getAttribute(\"code-lang\");\n this.#codeLang = lang ?? \"js\";\n\n this.#blocks = getPropertyInitialValue(this, \"blocks\")\n ?? this.getAttribute('show')?.split(\",\")\n ?? null;\n\n document.body.addEventListener('code-lang_changed', () => {\n const lang = document.body.getAttribute(\"code-lang\");\n this.codeLang = lang ?? \"js\";\n });\n\n // triggers\n this.name = getPropertyInitialValue(this, \"name\")\n ?? this.getAttribute('name');\n\n // TODO: first content load...\n for( let code in this.codes )\n this.codes[code].addEventListener('change', () => this.requestUpdate() );\n }\n\n override requestUpdate(): void {\n super.requestUpdate();\n }\n\n #codeLang: string = \"js\";\n get codeLang() {\n return this.#codeLang;\n }\n\n set codeLang(codeLang: string) {\n\n if( codeLang === this.#codeLang)\n return;\n\n this.#codeLang = codeLang;\n\n this.updateLayout();\n this.requestUpdate();\n }\n\n #iframe: HTMLIFrameElement;\n\n generateIFrameContent(): string {\n return \"\";\n }\n\n generateIFrameContext(): any {\n return {};\n }\n\n override attributeChangedCallback(name: string, _:string|null, value: string|null) {\n \n if(name === \"show\") {\n\n this.blocks = value?.split(',') ?? null;\n return;\n }\n\n if(name === \"name\") {\n this.name = value;\n return;\n }\n }\n\n static override observedAttributes = [\"show\", \"name\"];\n\n protected static ASSETS_DIR = `/${LISS.VERSION}/assets/`;\n protected static RESSOURCES = new Array();\n \n #name: string|null = null;\n protected files: Record = {};\n\n protected override onUpdate(): void {\n\n // required to properly reset the frame...\n // lose its state when moving in the DOM\n this.#iframe.replaceWith(this.#iframe);\n // this.#iframe.src = \"about:config\"\n\n const content = this.generateIFrameContent();\n\n const doc = this.#iframe.contentDocument;\n\n if(doc !== null) { // is null if not added to the DOM...\n\n /*doc.open();\n doc.write( content );\n doc.close();*/\n\n (this.#iframe.contentWindow as any).LISSContext = this.generateIFrameContext();\n \n this.#iframe.srcdoc = content;\n }\n }\n\n #blocks: string[]|null = null;\n\n set blocks(names: string[]|null) {\n this.#blocks = names;\n this.updateLayout();\n }\n\n get blocks() {\n return this.#blocks;\n }\n\n protected get klass() {\n return this.constructor as typeof PlaygroundArea;\n }\n\n get name() {\n return this.#name;\n }\n\n set name(name: string|null) {\n \n if( name === this.#name)\n return;\n\n this.#name = name;\n\n this.onNameChange();\n }\n\n async onNameChange() {\n\n if( this.#name !== null)\n this.files = await this.klass.loadComponentFiles(this.#name);\n else\n for(let res of this.klass.RESSOURCES)\n this.files[res.file] = \"\";\n\n this.updateLayout();\n\n this.fillBlocks();\n }\n\n protected fillBlocks() {\n\n for(let name in this.codes)\n this.codes[name].setCode( this.files[name] );\n }\n\n protected updateLayout() {\n\n const blocks = this.getBlocks();\n this.updateGridLayout(blocks);\n\n const output = this.resources[\"output\"];\n const output_idx = blocks.indexOf(\"output\");\n\n if( output_idx === -1 || ! output.isConnected )\n return this.content.replaceChildren(...blocks.map( e => this.resources[e]));\n\n // do NOT move iframe, else state will be rested too soon.\n for(let child of [...this.content.children])\n if( child !== output )\n child.remove();\n \n for(let i = 0; i < output_idx; ++i)\n output.before(this.resources[blocks[i]]);\n\n for(let i = output_idx + 1 ; i < blocks.length; ++i)\n this.content.append( this.resources[blocks[i]] );\n }\n\n updateGridLayout(blocks: readonly string[]) {\n\n if( blocks.length == 1 )\n this.host.style.setProperty('grid', '1fr / 1fr');\n if( blocks.length >= 2 && blocks.length <= 4)\n this.host.style.setProperty('grid', 'auto / 1fr 1fr');\n if( blocks.length > 4 )\n this.host.style.setProperty('grid', 'auto / 1fr 1fr 1fr');\n }\n\n protected getBlocks() {\n\n const lang = this.codeLang;\n const langs = this.klass.CodeLangs;\n\n let blocks = this.blocks;\n\n if( blocks === null ) {\n blocks = Object.keys(this.files).filter( e => {\n const ext = e.slice(e.indexOf(\".\")+1);\n\n return this.files[e] !== \"\" && (ext === lang || ! langs.includes(ext));\n \n });\n\n blocks.push('output')\n } else\n blocks = blocks.map( e => e.endsWith('.code') ? e.slice(0, -4) + lang : e);\n \n return blocks;\n }\n\n private static loadedComponentsFiles: Record > = {};\n\n private static get CodeLangs() {\n return document.body.getAttribute(\"code-langs\")?.split(\",\") ?? [];\n }\n\n private static async loadComponentFiles(name: string) {\n\n let compos = this.loadedComponentsFiles[name];\n if( compos !== undefined)\n return compos;\n\n const compo_dir = this.ASSETS_DIR + name;\n\n let files: Record = {};\n\n await Promise.all(this.RESSOURCES.map( async (ressource) => {\n\n //TODO: remove 404 (sw.js)\n const resp = await fetch(`${compo_dir}/${ressource.file}`);\n\n let text = \"\";\n if( resp.ok )\n text = await resp.text();\n\n files[ressource.file] = text;\n\n }));\n\n return this.loadedComponentsFiles[name] = files;\n }\n}\n\nLISS.define('playground-area', PlaygroundArea);","import LISS from \"src\";\nimport {hl} from \"pages/skeleton/components/hl\";\n\n// @ts-ignore\nimport css from \"!!raw-loader!./scripts.css\";\n// @ts-ignore\nimport theme from \"!!raw-loader!pages/skeleton/components/theme/Tomorrow.css\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\nimport createElement from \"src/utils/DOM/createElement\";\n\n\nexport class Scripts extends LISS({\n css: [css, theme]\n}) {\n\n constructor() {\n super();\n\n let code = this.host.textContent!;\n const lang = this.host.getAttribute(\"code-lang\")!;\n\n if(code[0] === '\\n') {\n\n this.host.classList.toggle(\"block\", true);\n\n const offset = code.search(/[\\S]/) - 1;\n const indent = code.slice(1, offset);\n\n code = code.replaceAll(\"\\n\" + indent, \"\\n\");\n\n const end = code.lastIndexOf('\\n');\n code = code.slice(1, end);\n }\n\n // TODO: get position then reinject ?\n const replaced: string[] = [];\n code = code.replaceAll(/\\(.*?)\\<\\/h\\>/g, (_, match) => {\n replaced.push(match);\n return `__${replaced.length-1}__`\n });\n\n if(lang === \"html\") {\n code = code.replace(\"\", \"\");\n code = code.replace(\"\", \"\");\n }\n\n code = hl(code, lang);\n\n code = code.replaceAll(/__([\\d]*)__/g, (_, match) => {\n\n let content = replaced[+match];\n content = content.replaceAll(/(\\$[\\w_]*)/g, (_, match) => {\n return `${match}`\n });\n\n return `${content}`;\n });\n\n this.content.innerHTML = code;\n }\n\n}\n\nLISS.define(\"code-script\", Scripts);\n\nwhenDOMContentLoaded().then( () => {\n\n for(let script of document.querySelectorAll('script[type^=\"c-\"]') ) {\n\n const code = createElement(\"code-script\");\n\n code.setAttribute(\"code-lang\", script.getAttribute(\"type\")!.slice(2));\n code.textContent = script.textContent;\n\n script.replaceWith(code);\n }\n});","const converter = document.createElement('span');\n\nexport default function encodeHTML(text: string) {\n\tconverter.textContent = text;\n\treturn converter.innerHTML;\n}","import { HTML } from \"src/utils/parsers/template\";\nimport ContentGenerator from \"./ContentGenerator\";\nimport encodeHTML from \"src/utils/encode\";\n\nconst regex = /\\$\\{(.+?)\\}/g;\n\nexport default class AutoContentGenerator extends ContentGenerator {\n\n protected override prepareTemplate(html: HTML) {\n \n this.data = null;\n\n if( typeof html === 'string' ) {\n this.data = html;\n return;\n /*\n html = html.replaceAll(/\\$\\{([\\w]+)\\}/g, (_, name: string) => {\n return ``;\n });*/\n\n //TODO: ${} in attr\n // - detect start ${ + end }\n // - register elem + attr name\n // - replace. \n }\n \n super.prepareTemplate(html);\n }\n\n override fillContent(shadow: ShadowRoot) {\n \n // https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n if( this.data !== null) {\n const str = (this.data as string).replace(regex, (_, match) => {\n const value = shadow.host.getAttribute(match);\n if( value === null)\n return ''; \n return encodeHTML(value);\n });\n\n super.prepareTemplate(str);\n }\n\n super.fillContent(shadow);\n\n /*\n // html magic values could be optimized...\n const values = content.querySelectorAll('liss[value]');\n for(let value of values)\n value.textContent = host.getAttribute(value.getAttribute('value')!)\n */\n }\n}","export type Ressource =\n T\n | Promise\n | (T extends string ? Promise | Response : never)\n | (T extends Array ? Ressource[] : never);\n\nexport function isRessourceReady(res: Ressource|undefined): res is T|undefined {\n\n if( Array.isArray(res) )\n return res.every( e => isRessourceReady(e) );\n\n return res === undefined || !(res instanceof Promise || res instanceof Response);\n}\n\nexport async function waitRessource(res: Ressource): Promise {\n\n if( Array.isArray(res) )\n return await Promise.all(res.map( e => waitRessource(e))) as T;\n\n if( res instanceof Promise)\n res = await res;\n\n if( res instanceof Response)\n res = await res.text() as T;\n\n return res as T;\n}","import { isRessourceReady, Ressource, waitRessource } from \"src/utils/network/ressource\";\nimport template, { HTML } from \"src/utils/parsers/template\";\nimport style , {CSS} from \"src/utils/parsers/style\";\nimport isDOMContentLoaded from \"src/utils/DOM/isDOMContentLoaded\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\n\ntype STYLE = CSS | CSS[];\n\nexport type ContentGenerator_Opts = {\n html ?: Ressource,\n css ?: Ressource\n \n \n \n \n ${args.html}\n \n `;\n\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\n__webpack_require__(6862);\n__webpack_require__(1259);\nvar __webpack_exports__ = __webpack_require__(9052);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","e","t","s","hljs","Map","clear","delete","set","Error","Set","add","Object","freeze","getOwnPropertyNames","forEach","n","i","isFrozen","constructor","data","this","isMatchIgnored","ignoreMatch","replace","create","scope","o","buffer","classPrefix","walk","addText","openNode","prefix","startsWith","includes","split","shift","map","repeat","join","span","closeNode","value","r","children","assign","a","rootNode","stack","top","length","root","push","pop","closeAllNodes","toJSON","JSON","stringify","_walk","_collapse","every","c","super","options","startScope","endScope","__addSublanguage","toHTML","finalize","l","source","g","h","u","d","f","splice","capture","p","RegExp","toString","exec","b","m","joinWith","substring","index","Number","E","x","w","y","_","O","begin","relevance","v","end","illegal","contains","k","N","excludeBegin","S","M","R","j","__proto__","APOS_STRING_MODE","BACKSLASH_ESCAPE","BINARY_NUMBER_MODE","BINARY_NUMBER_RE","COMMENT","C_BLOCK_COMMENT_MODE","C_LINE_COMMENT_MODE","C_NUMBER_MODE","C_NUMBER_RE","END_SAME_AS_BEGIN","_beginMatch","HASH_COMMENT_MODE","IDENT_RE","MATCH_NOTHING_RE","METHOD_GUARD","NUMBER_MODE","NUMBER_RE","PHRASAL_WORDS_MODE","QUOTE_STRING_MODE","REGEXP_MODE","RE_STARTERS_RE","SHEBANG","binary","TITLE_MODE","UNDERSCORE_IDENT_RE","UNDERSCORE_TITLE_MODE","A","input","I","className","T","beginKeywords","__beforeBegin","keywords","L","Array","isArray","B","match","P","D","beforeMatch","starts","keys","endsParent","H","$","toLowerCase","U","z","W","console","error","X","log","G","K","F","key","_emit","_multi","Z","beginScope","_wrap","skip","returnBegin","excludeEnd","returnEnd","V","case_insensitive","unicodeRegex","matchIndexes","regexes","matchAt","position","addRule","compile","matcherRe","lastIndex","findIndex","rules","multiRegexes","count","regexIndex","getMatcher","slice","resumingScanAtSamePosition","considerAll","type","compilerExtensions","classNameAliases","isCompiled","$pattern","keywordPatternRe","beginRe","endsWithParent","endRe","terminatorEnd","illegalRe","concat","variants","cachedVariants","q","matcher","rule","J","name","html","Y","Q","ee","Symbol","te","disableAutodetect","ignoreUnescapedHTML","throwUnescapedHTML","noHighlightRe","languageDetectRe","cssSelector","languages","__emitter","test","ignoreIllegals","language","code","result","subLanguage","_top","_emitter","parent","languageName","badRule","mode","unshift","__emitTokens","message","_illegalBy","context","resultSoFar","errorRaised","filter","sort","supersetOf","secondBest","parentNode","find","el","dataset","highlighted","warn","innerHTML","textContent","classList","re","text","document","readyState","querySelectorAll","window","addEventListener","highlight","highlightAuto","highlightAll","highlightElement","highlightBlock","configure","initHighlighting","initHighlightingOnLoad","registerLanguage","rawDefinition","bind","aliases","unregisterLanguage","listLanguages","getLanguage","registerAliases","autoDetection","inherit","addPlugin","block","removePlugin","indexOf","debugMode","safeMode","versionString","regex","lookahead","either","optional","anyNumberOfTimes","ne","newInstance","module","exports","keyword","literal","built_in","reverse","IMPORTANT","BLOCK_COMMENT","HEXCOLOR","FUNCTION_DISPATCH","ATTRIBUTE_SELECTOR_MODE","CSS_NUMBER_MODE","CSS_VARIABLE","keyframePosition","attribute","isTrulyOpeningTag","after","label","C","PARAMS_CONTAINS","CLASS_REFERENCE","CodeBlock","LISS","css","theme","content","firstElementChild","codeLang","undefined","host","setAttribute","update","getCode","setCode","cursor","getCursorPos","ev","stopImmediatePropagation","preventDefault","copied","clipboardData","getData","beg","getCursorEndPos","dispatchEvent","Event","setCursorPos","isRO","ctrlKey","shiftKey","char","sel","ownerDocument","defaultView","getSelection","range","getRangeAt","tabNode","createTextNode","insertNode","setStartAfter","setEndAfter","removeAllRanges","addRange","getAttribute","hasAttribute","ro","toggleAttribute","reset","trigger_event","hl","static","attributeChangedCallback","define","body","codes","URL","location","searchParams","get","localStorage","getItem","code_switch","createElement","pos","url","history","pushState","setItem","append","documentElement","btn","isDark","toggle","require","target","getCursorXPos","getRootNode","activeElement","selection","rrange","path","cur","childNodes","offset","nodeType","Node","TEXT_NODE","getCursorBegPos","clen","createRange","setStart","collapse","LISSPlayground","PlaygroundArea","generateIFrameContext","tagname","cwd","origin","klass","ASSETS_DIR","files","ext","override_tags","fetch","generateIFrameContent","buildTestPage","liss","VERSION","cdir","js","title","file","menu_area","menu_pages","menu_page","searchCurPageHeader","htree","headers","offsetTop","prepend","hid","getTitlePrefix","level","idx","buildMenu","nodes","menu","item","href","generateMenuHTML","hnode","h_html","link","empty","updatePageMenu","scrollTop","replaceChildren","cur_page","curpage","pathname","node","dir","searchCurPagesHeader","current","search","sep","lastIndexOf","isVirtual","buildPagesMenu","style","setProperty","querySelector","h1","id","curpos","titles","tagName","elem","buildPageMenu","root_style","innerWidth","getComputedStyle","width","LISSUpdate","ContentGenerator","resources","card2","res","RESSOURCES","card","lang","getPropertyInitialValue","requestUpdate","updateLayout","blocks","onUpdate","replaceWith","contentDocument","contentWindow","LISSContext","srcdoc","names","onNameChange","loadComponentFiles","fillBlocks","getBlocks","updateGridLayout","output","output_idx","isConnected","child","remove","before","langs","CodeLangs","endsWith","compos","loadedComponentsFiles","compo_dir","Promise","all","async","ressource","resp","ok","Scripts","indent","replaceAll","replaced","whenDOMContentLoaded","then","script","converter","AutoContentGenerator","prepareTemplate","fillContent","shadow","str","isRessourceReady","Response","waitRessource","sharedCSS","CSSStyleSheet","isReady","isDOMContentLoaded","prepare","whenReady","args","template","prepareStyle","stylesheets","initContent","attachShadow","adoptedStyleSheets","createContent","customElements","upgrade","cloneNode","SignalEvent","listen","callback","unlisten","trigger","ROSignal","IndirectSignal","_valueRead","_callback","ack","Signal","_value","oldValue","LISSSignal","signal","opts","generator","content_generator","LISSFull","LISSBase","HTMLElement","controler","CONTENT_GENERATOR","SHADOW_MODE","oldval","newval","observer","observe","processIntersectionObserver","entries","isVisible","isIntersecting","cancelAnimationFrame","requestAnimationFrame","IntersectionObserver","LISS_MODE","DEFAULT_CDIR","SW_PATH","autoload","SW","resolve","navigator","serviceWorker","register","controller","MutationObserver","mutations","mutation","addition","addedNodes","addTag","childList","subtree","tag","WaitingDefine","has","loadComponent","fetchText","promises","defineWebComponent","execute","default","isPageLoaded","whenPageLoaded","Klass","_whenDefinedPromises","isDefined","getName","whenDefined","WeakMap","withResolvers","promise","globalThis","doc","implementation","createDocument","defaultValue","hasOwn","Blob","createObjectURL","url_map","import","revokeObjectURL","executeJS","uri","hide404","fetchContext","response","status","answer","caller","df","raw","isTemplateString","string","firstChild","HTMLStyleElement","sheet","trace","replaceSync","DocumentFragment","trim","assertElement","shadow_html","shadowRoot","selector","expected","sub_elems","sub_elem","propname","getPropertyValue","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","queue","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","rej","deps","dep","obj","ret","wrapDeps","getResult","fnQueue","err","definition","defineProperty","enumerable","prop","prototype","hasOwnProperty","call"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/prod/V3/fr/index.js b/dist/prod/V3/fr/index.js index 5b561d5..ed0d926 100644 --- a/dist/prod/V3/fr/index.js +++ b/dist/prod/V3/fr/index.js @@ -1,3 +1,3 @@ /*! For license information please see index.js.LICENSE.txt */ -var e,t,n,s,r={7047:e=>{var t,n,s,r=function(){function e(t){return t instanceof Map?t.clear=t.delete=t.set=()=>{throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{throw Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{const s=t[n],r=typeof s;"object"!==r&&"function"!==r||Object.isFrozen(s)||e(s)})),t}class t{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function s(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t];return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const r=e=>!!e.scope;class i{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=n(e)}openNode(e){if(!r(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ")}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){r(e)&&(this.buffer+="
")}value(){return this.buffer}span(e){this.buffer+=``}}const a=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class o{constructor(){this.rootNode=a(),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 t=a({scope:e});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(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),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=>{o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope="language:"+t),this.add(n)}toHTML(){return new i(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function c(e){return e?"string"==typeof e?e:e.source:null}function d(e){return g("(?=",e,")")}function u(e){return g("(?:",e,")*")}function h(e){return g("(?:",e,")?")}function g(...e){return e.map((e=>c(e))).join("")}function p(...e){const t=(e=>{const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}})(e);return"("+(t.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"}function m(e){return RegExp(e.toString()+"|").exec("").length-1}const b=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function f(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n;let s=c(e),r="";for(;s.length>0;){const e=b.exec(s);if(!e){r+=s;break}r+=s.substring(0,e.index),s=s.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0],"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)}const y="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",E="\\b\\d+(\\.\\d+)?",v="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",A="\\b(0b[01]+)",_={begin:"\\\\[\\s\\S]",relevance:0},x={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[_]},k={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[_]},S=(e,t,n={})=>{const r=s({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=p("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:g(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},N=S("//","$"),R=S("/\\*","\\*/"),O=S("#","$");var C=Object.freeze({__proto__:null,APOS_STRING_MODE:x,BACKSLASH_ESCAPE:_,BINARY_NUMBER_MODE:{scope:"number",begin:A,relevance:0},BINARY_NUMBER_RE:A,COMMENT:S,C_BLOCK_COMMENT_MODE:R,C_LINE_COMMENT_MODE:N,C_NUMBER_MODE:{scope:"number",begin:v,relevance:0},C_NUMBER_RE:v,END_SAME_AS_BEGIN:e=>Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:O,IDENT_RE:y,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+w,relevance:0},NUMBER_MODE:{scope:"number",begin:E,relevance:0},NUMBER_RE:E,PHRASAL_WORDS_MODE:{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/},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[_,{begin:/\[/,end:/\]/,relevance:0,contains:[_]}]},RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=g(t,/.*\b/,e.binary,/\b.*/)),s({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:{scope:"title",begin:y,relevance:0},UNDERSCORE_IDENT_RE:w,UNDERSCORE_TITLE_MODE:{scope:"title",begin:w,relevance:0}});function T(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function L(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function I(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function M(e,t){Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function j(e,t){if(e.match){if(e.begin||e.end)throw Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function $(e,t){void 0===e.relevance&&(e.relevance=1)}const B=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]})),e.keywords=n.keywords,e.begin=g(n.beforeMatch,d(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},D=["of","and","for","in","not","or","if","then","parent","list","value"];function P(e,t,n="keyword"){const s=Object.create(null);return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{Object.assign(s,P(e[n],t,n))})),s;function r(e,n){t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|");s[n[0]]=[e,z(n[0],n[1])]}))}}function z(e,t){return t?Number(t):(e=>D.includes(e.toLowerCase()))(e)?0:1}const U={},H=e=>{console.error(e)},F=(e,...t)=>{console.log("WARN: "+e,...t)},G=(e,t)=>{U[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),U[`${e}/${t}`]=!0)},W=Error();function Z(e,t,{key:n}){let s=0;const r=e[n],i={},a={};for(let e=1;e<=t.length;e++)a[e+s]=r[e],i[e+s]=!0,s+=m(t[e-1]);e[n]=a,e[n]._emit=i,e[n]._multi=!0}function q(e){(e=>{e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),(e=>{if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw H("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),W;if("object"!=typeof e.beginScope||null===e.beginScope)throw H("beginScope must be object"),W;Z(e,e.begin,{key:"beginScope"}),e.begin=f(e.begin,{joinWith:""})}})(e),(e=>{if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw H("skip, excludeEnd, returnEnd not compatible with endScope: {}"),W;if("object"!=typeof e.endScope||null===e.endScope)throw H("endScope must be object"),W;Z(e,e.end,{key:"endScope"}),e.end=f(e.end,{joinWith:""})}})(e)}function K(e){function t(t,n){return RegExp(c(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=m(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=t(f(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),s=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,s)}}class r{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 t=new n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=s(e.classNameAliases||{}),function n(i,a){const o=i;if(i.isCompiled)return o;[L,j,q,B].forEach((e=>e(i,a))),e.compilerExtensions.forEach((e=>e(i,a))),i.__beforeBegin=null,[I,M,$].forEach((e=>e(i,a))),i.isCompiled=!0;let l=null;return"object"==typeof i.keywords&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),l=i.keywords.$pattern,delete i.keywords.$pattern),l=l||/\w+/,i.keywords&&(i.keywords=P(i.keywords,e.case_insensitive)),o.keywordPatternRe=t(l,!0),a&&(i.begin||(i.begin=/\B|\b/),o.beginRe=t(o.begin),i.end||i.endsWithParent||(i.end=/\B|\b/),i.end&&(o.endRe=t(o.end)),o.terminatorEnd=c(o.end)||"",i.endsWithParent&&a.terminatorEnd&&(o.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd)),i.illegal&&(o.illegalRe=t(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>s(e,{variants:null},t)))),e.cachedVariants?e.cachedVariants:V(e)?s(e,{starts:e.starts?s(e.starts):null}):Object.isFrozen(e)?s(e):e))("self"===e?i:e)))),i.contains.forEach((e=>{n(e,o)})),i.starts&&n(i.starts,a),o.matcher=(e=>{const t=new r;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(o),o}(e)}function V(e){return!!e&&(e.endsWithParent||V(e.starts))}class X extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const J=n,Q=s,Y=Symbol("nomatch"),ee=n=>{const s=Object.create(null),r=Object.create(null),i=[];let a=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let m={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:l};function b(e){return m.noHighlightRe.test(e)}function f(e,t,n){let s="",r="";"object"==typeof t?(s=e,n=t.ignoreIllegals,r=t.language):(G("10.7.0","highlight(lang, code, ...args) has been deprecated."),G("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),r=e,s=t),void 0===n&&(n=!0);const i={code:s,language:r};S("before:highlight",i);const a=i.result?i.result:y(i.language,i.code,n);return a.code=i.code,S("after:highlight",a),a}function y(e,n,r,i){const l=Object.create(null);function c(){if(!k.keywords)return void N.addText(R);let e=0;k.keywordPatternRe.lastIndex=0;let t=k.keywordPatternRe.exec(R),n="";for(;t;){n+=R.substring(e,t.index);const r=v.case_insensitive?t[0].toLowerCase():t[0],i=(s=r,k.keywords[s]);if(i){const[e,s]=i;if(N.addText(n),n="",l[r]=(l[r]||0)+1,l[r]<=7&&(O+=s),e.startsWith("_"))n+=t[0];else{const n=v.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0];e=k.keywordPatternRe.lastIndex,t=k.keywordPatternRe.exec(R)}var s;n+=R.substring(e),N.addText(n)}function d(){null!=k.subLanguage?(()=>{if(""===R)return;let e=null;if("string"==typeof k.subLanguage){if(!s[k.subLanguage])return void N.addText(R);e=y(k.subLanguage,R,!0,S[k.subLanguage]),S[k.subLanguage]=e._top}else e=w(R,k.subLanguage.length?k.subLanguage:null);k.relevance>0&&(O+=e.relevance),N.__addSublanguage(e._emitter,e.language)})():c(),R=""}function u(e,t){""!==e&&(N.startScope(t),N.addText(e),N.endScope())}function h(e,t){let n=1;const s=t.length-1;for(;n<=s;){if(!e._emit[n]){n++;continue}const s=v.classNameAliases[e[n]]||e[n],r=t[n];s?u(r,s):(R=r,c(),R=""),n++}}function g(e,t){return e.scope&&"string"==typeof e.scope&&N.openNode(v.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(u(R,v.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),R=""):e.beginScope._multi&&(h(e.beginScope,t),R="")),k=Object.create(e,{parent:{value:k}}),k}function p(e,n,s){let r=((e,t)=>{const n=e&&e.exec(t);return n&&0===n.index})(e.endRe,s);if(r){if(e["on:end"]){const s=new t(e);e["on:end"](n,s),s.isMatchIgnored&&(r=!1)}if(r){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return p(e.parent,n,s)}function b(e){return 0===k.matcher.regexIndex?(R+=e[0],1):(L=!0,0)}let f={};function E(s,i){const o=i&&i[0];if(R+=s,null==o)return d(),0;if("begin"===f.type&&"end"===i.type&&f.index===i.index&&""===o){if(R+=n.slice(i.index,i.index+1),!a){const t=Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=f.rule,t}return 1}if(f=i,"begin"===i.type)return(e=>{const n=e[0],s=e.rule,r=new t(s),i=[s.__beforeBegin,s["on:begin"]];for(const t of i)if(t&&(t(e,r),r.isMatchIgnored))return b(n);return s.skip?R+=n:(s.excludeBegin&&(R+=n),d(),s.returnBegin||s.excludeBegin||(R=n)),g(s,e),s.returnBegin?0:n.length})(i);if("illegal"===i.type&&!r){const e=Error('Illegal lexeme "'+o+'" for mode "'+(k.scope||"")+'"');throw e.mode=k,e}if("end"===i.type){const e=function(e){const t=e[0],s=n.substring(e.index),r=p(k,e,s);if(!r)return Y;const i=k;k.endScope&&k.endScope._wrap?(d(),u(t,k.endScope._wrap)):k.endScope&&k.endScope._multi?(d(),h(k.endScope,e)):i.skip?R+=t:(i.returnEnd||i.excludeEnd||(R+=t),d(),i.excludeEnd&&(R=t));do{k.scope&&N.closeNode(),k.skip||k.subLanguage||(O+=k.relevance),k=k.parent}while(k!==r.parent);return r.starts&&g(r.starts,e),i.returnEnd?0:t.length}(i);if(e!==Y)return e}if("illegal"===i.type&&""===o)return 1;if(T>1e5&&T>3*i.index)throw Error("potential infinite loop, way more iterations than matches");return R+=o,o.length}const v=_(e);if(!v)throw H(o.replace("{}",e)),Error('Unknown language: "'+e+'"');const A=K(v);let x="",k=i||A;const S={},N=new m.__emitter(m);(()=>{const e=[];for(let t=k;t!==v;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach((e=>N.openNode(e)))})();let R="",O=0,C=0,T=0,L=!1;try{if(v.__emitTokens)v.__emitTokens(n,N);else{for(k.matcher.considerAll();;){T++,L?L=!1:k.matcher.considerAll(),k.matcher.lastIndex=C;const e=k.matcher.exec(n);if(!e)break;const t=E(n.substring(C,e.index),e);C=e.index+t}E(n.substring(C))}return N.finalize(),x=N.toHTML(),{language:e,value:x,relevance:O,illegal:!1,_emitter:N,_top:k}}catch(t){if(t.message&&t.message.includes("Illegal"))return{language:e,value:J(n),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:C,context:n.slice(C-100,C+100),mode:t.mode,resultSoFar:x},_emitter:N};if(a)return{language:e,value:J(n),illegal:!1,relevance:0,errorRaised:t,_emitter:N,_top:k};throw t}}function w(e,t){t=t||m.languages||Object.keys(s);const n=(e=>{const t={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new m.__emitter(m)};return t._emitter.addText(e),t})(e),r=t.filter(_).filter(k).map((t=>y(t,e,!1)));r.unshift(n);const i=r.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(_(e.language).supersetOf===t.language)return 1;if(_(t.language).supersetOf===e.language)return-1}return 0})),[a,o]=i,l=a;return l.secondBest=o,l}function E(e){let t=null;const n=(e=>{let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=m.languageDetectRe.exec(t);if(n){const t=_(n[1]);return t||(F(o.replace("{}",n[1])),F("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>b(e)||_(e)))})(e);if(b(n))return;if(S("before:highlightElement",{el:e,language:n}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(m.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),m.throwUnescapedHTML))throw new X("One of your code blocks includes unescaped HTML.",e.innerHTML);t=e;const s=t.textContent,i=n?f(s,{language:n,ignoreIllegals:!0}):w(s);e.innerHTML=i.value,e.dataset.highlighted="yes",((e,t,n)=>{const s=t&&r[t]||n;e.classList.add("hljs"),e.classList.add("language-"+s)})(e,n,i.language),e.result={language:i.language,re:i.relevance,relevance:i.relevance},i.secondBest&&(e.secondBest={language:i.secondBest.language,relevance:i.secondBest.relevance}),S("after:highlightElement",{el:e,result:i,text:s})}let v=!1;function A(){"loading"!==document.readyState?document.querySelectorAll(m.cssSelector).forEach(E):v=!0}function _(e){return e=(e||"").toLowerCase(),s[e]||s[r[e]]}function x(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{r[e.toLowerCase()]=t}))}function k(e){const t=_(e);return t&&!t.disableAutodetect}function S(e,t){const n=e;i.forEach((e=>{e[n]&&e[n](t)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{v&&A()}),!1),Object.assign(n,{highlight:f,highlightAuto:w,highlightAll:A,highlightElement:E,highlightBlock:e=>(G("10.7.0","highlightBlock will be removed entirely in v12.0"),G("10.7.0","Please use highlightElement now."),E(e)),configure:e=>{m=Q(m,e)},initHighlighting:()=>{A(),G("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:()=>{A(),G("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:(e,t)=>{let r=null;try{r=t(n)}catch(t){if(H("Language definition for '{}' could not be registered.".replace("{}",e)),!a)throw t;H(t),r=c}r.name||(r.name=e),s[e]=r,r.rawDefinition=t.bind(null,n),r.aliases&&x(r.aliases,{languageName:e})},unregisterLanguage:e=>{delete s[e];for(const t of Object.keys(r))r[t]===e&&delete r[t]},listLanguages:()=>Object.keys(s),getLanguage:_,registerAliases:x,autoDetection:k,inherit:Q,addPlugin:e=>{(e=>{e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),i.push(e)},removePlugin:e=>{const t=i.indexOf(e);-1!==t&&i.splice(t,1)}}),n.debugMode=()=>{a=!1},n.safeMode=()=>{a=!0},n.versionString="11.10.0",n.regex={concat:g,lookahead:d,either:p,optional:h,anyNumberOfTimes:u};for(const t in C)"object"==typeof C[t]&&e(C[t]);return Object.assign(n,C),n},te=ee({});return te.newInstance=()=>ee({}),te}();e.exports=r,t=e=>{const t=e.regex,n={},s={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},s]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),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,r]};r.contains.push(o);const l={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},c=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),d={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][a-z0-9._-]+\b/,keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],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","sudo","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","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]},contains:[c,e.SHEBANG(),d,l,i,a,{match:/(\/[a-z._-]+)+/},o,{match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},n]}},r.registerLanguage("bash",t),(()=>{var e=(()=>{const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),r=["accent-color","align-content","align-items","align-self","alignment-baseline","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-end-end-radius","border-end-start-radius","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","cx","cy","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","empty-cells","enable-background","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","flood-color","flood-opacity","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","kerning","justify-content","justify-items","justify-self","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","marker","marker-end","marker-mid","marker-start","mask","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","scale","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","speak","speak-as","src","tab-size","table-layout","text-anchor","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-offset","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","vector-effect","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index"].sort().reverse();return i=>{const a=i.regex,o=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|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},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}))(i),l=[i.APOS_STRING_MODE,i.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[o.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},o.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},o.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:":(:)?("+s.join("|")+")"}]},o.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[o.BLOCK_COMMENT,o.HEXCOLOR,o.IMPORTANT,o.CSS_NUMBER_MODE,...l,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...l,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},o.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...l,o.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}})();r.registerLanguage("css",e)})(),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],s=["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"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,s,r);return l=>{const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let r;">"===s&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",T.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var T;const L={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},M="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(M)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,A,{match:/\$\d+/},b,R,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,l.REGEXP_MODE,{className:"function",begin:M,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},O,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}})();r.registerLanguage("javascript",e)})(),n=e=>({name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}),r.registerLanguage("plaintext",n),r.registerLanguage("python",(e=>{const t=e.regex,n=/[\p{XID_Start}_]\p{XID_Continue}*/u,s=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],r={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:s,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},i={className:"meta",begin:/^(>>>|\.\.\.) /},a={className:"subst",begin:/\{/,end:/\}/,keywords:r,illegal:/#/},o={begin:/\{\{/,relevance:0},l={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i,o,a]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,o,a]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,u="\\b|"+s.join("|"),h={className:"number",relevance:0,variants:[{begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${u})`},{begin:`(${d})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${u})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${u})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${u})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${u})`},{begin:`\\b(${c})[jJ](?=${u})`}]},g={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:r,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},p={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:["self",i,h,l,e.HASH_COMMENT_MODE]}]};return a.contains=[l,h,i],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:r,illegal:/(<\/|\?)|=>/,contains:[i,h,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},l,g,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[p]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[h,p,l]}]}})),s=e=>({name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}),r.registerLanguage("shell",s),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],s=["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"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,s,r);function l(l){const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let r;">"===s&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",T.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var T;const L={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},M="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(M)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,A,{match:/\$\d+/},b,R,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,l.REGEXP_MODE,{className:"function",begin:M,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},O,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}return s=>{const r=l(s),i=e,c=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],d={begin:[/namespace/,/\s+/,s.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},u={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:c},contains:[r.exports.CLASS_REFERENCE]},h={$pattern:e,keyword:t.concat(["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"]),literal:n,built_in:o.concat(c),"variable.language":a},g={className:"meta",begin:"@"+i},p=(e,t,n)=>{const s=e.contains.findIndex((e=>e.label===t));if(-1===s)throw Error("can not find mode to replace");e.contains.splice(s,1,n)};Object.assign(r.keywords,h),r.exports.PARAMS_CONTAINS.push(g);const m=r.contains.find((e=>"attr"===e.className));return r.exports.PARAMS_CONTAINS.push([r.exports.CLASS_REFERENCE,m]),r.contains=r.contains.concat([g,d,u]),p(r,"shebang",s.SHEBANG()),p(r,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),r.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(r,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),r}})();r.registerLanguage("typescript",e)})(),r.registerLanguage("xml",(e=>{const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},r={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},i=e.inherit(r,{begin:/\(/,end:/\)/}),a=e.inherit(e.APOS_STRING_MODE,{className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[r,o,a,i,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[r,i,o,a]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:l}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}))},6667:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"fr/index.html"},226:()=>{},4437:(e,t,n)=>{n.d(t,{A:()=>s});const s=':host {\n display: block;\n\n & > div {\n\n width: 100%;\n height: 100%;\n font-family: monospace;\n\n box-sizing: border-box;\n padding: 12px;\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n }\n}'},9855:(e,t,n)=>{n.d(t,{A:()=>s});const s='
'},9907:(e,t,n)=>{n.d(t,{A:()=>s});const s=":host {\n display: grid;\n grid : 1fr 1fr 1fr / 1fr 1fr 1fr;\n gap: 5px;\n\n justify-items: center;\n\n width: 100%;\n\n & .card {\n width: 100%;\n display: flex;\n flex-flow: column nowrap; \n }\n\n & .card > .header {\n text-align: center;\n }\n & .card > code-block {\n width: 100%;\n height: 100%;\n }\n & .card > iframe {\n border: 1px solid black;\n border-radius: 5px;\n width: 100%;\n height: fit-content;\n box-sizing: border-box;\n }\n}"},9524:(e,t,n)=>{n.d(t,{A:()=>s});const s=':host(.block) {\n display: block;\n\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n\n padding: 12px;\n\n overflow-x: auto;\n\n margin-bottom: 2px;\n}\n\n:host {\n\n font-family: monospace;\n\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n\n & h {\n white-space: nowrap;\n background: light-dark(white, lightblue);\n font-style: italic;\n border: 1px dashed gray;\n color: gray;\n border-radius: 4px;\n\n & var {\n color: darkblue;\n font-weight: bold;\n font-style: normal;\n }\n }\n}'},2118:(e,t,n)=>{n.d(t,{A:()=>s});const s="\n/* Tomorrow Theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n\n/* Tomorrow Comment */\n.hljs-comment,\n.hljs-quote {\n\tcolor: #8e908c;\n}\n\n/* Tomorrow Red */\n.hljs-variable,\n.hljs-template-variable,\n.hljs-tag,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-regexp,\n.hljs-deletion {\n\tcolor: #c82829;\n}\n\n/* Tomorrow Orange */\n.hljs-number,\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-literal,\n.hljs-type,\n.hljs-params,\n.hljs-meta,\n.hljs-link {\n\tcolor: #f5871f;\n}\n\n/* Tomorrow Yellow */\n.hljs-attribute {\n\tcolor: #eab700;\n}\n\n/* Tomorrow Green */\n.hljs-string,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-addition {\n\tcolor: #718c00;\n}\n\n/* Tomorrow Blue */\n.hljs-title,\n.hljs-section {\n\tcolor: #4271ae;\n}\n\n/* Tomorrow Purple */\n.hljs-keyword,\n.hljs-selector-tag {\n\tcolor: #8959a8;\n}\n\n.hljs {\n\tdisplay: block;\n\toverflow-x: auto;\n\tcolor: #4d4d4c;\n\tpadding: 0.5em;\n}\n\n.hljs-emphasis {\n\tfont-style: italic;\n}\n\n.hljs-strong {\n\tfont-weight: bold;\n}"},1293:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(9358),r=n(2813),i=e([s,r]);[s,r]=i.then?(await i)():i,t()}catch(e){t(e)}}))},5827:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>d});var r=n(50),i=n(251),a=n(9855),o=n(4437),l=n(2118),c=e([r]);r=(c.then?(await c)():c)[0];class d extends((0,r.A)({html:a.A,css:[o.A,l.A]})){#e=this.content.firstElementChild;#t=0;#n=new Array;constructor({codeLang:e}={}){super(),void 0!==e&&this.host.setAttribute("code-lang",e),this.#s(),this.update()}getCode(){return this.content.textContent}setCode(e){this.#n.length=0,this.#t=0,this.#n.push({code:e,cursor:null}),this.host.textContent=e,this.update()}#s(){this.#n.push({code:this.host.textContent,cursor:(0,i.v5)(this.#e)}),this.#e.addEventListener("paste",(e=>{e.stopImmediatePropagation(),e.preventDefault();const t=e.clipboardData.getData("Text"),n=(0,i.v5)(this.#e),s=(0,i.UZ)(this.#e);let r=this.#e.textContent;this.#e.textContent=r.slice(0,n)+t+r.slice(s),this.#e.dispatchEvent(new Event("input")),(0,i.L3)(this.#e,n+t.length)})),this.#e.addEventListener("input",(()=>{const e=this.#e.textContent;this.host.textContent=e,this.#n.length-=this.#t,this.#t=0;const t=(0,i.v5)(this.#e);this.update(),(0,i.L3)(this.#e,t),this.#n.push({code:e,cursor:t})})),this.#e.addEventListener("keydown",(e=>{if(this.isRO)return;if(!0===e.ctrlKey){if("z"===e.key.toLowerCase()){if(e.preventDefault(),e.shiftKey){if(0===this.#t)return;--this.#t}else{if(this.#t===this.#n.length-1)return;++this.#t}let{code:t,cursor:n}=this.#n[this.#n.length-1-this.#t];this.host.textContent=t,this.update(),null===n&&(n=t.length),(0,i.L3)(this.#e,n)}return}let t=null;if("Tab"===e.code&&(t="\t"),"Enter"===e.code&&(t="\n"),null!==t){e.preventDefault();var n=this.#e.ownerDocument.defaultView.getSelection(),s=n.getRangeAt(0),r=document.createTextNode(t);s.insertNode(r),s.setStartAfter(r),s.setEndAfter(r),n.removeAllRanges(),n.addRange(s),this.#e.dispatchEvent(new Event("input"))}}))}get codeLang(){return this.host.getAttribute("code-lang")??"plaintext"}get isRO(){return this.host.hasAttribute("ro")}set isRO(e){this.host.toggleAttribute("ro",e)}reset(){if(1===this.#n.length)return;this.#n.length=1,this.#t=0;let{code:e,cursor:t}=this.#n[this.#n.length-1-this.#t];this.host.textContent=e,this.update(),null===t&&(t=e.length),(0,i.L3)(this.#e,t)}update(e=!0){this.#e.toggleAttribute("contenteditable",!this.isRO),this.#e.innerHTML=(0,i.hl)(this.host.textContent,this.codeLang),e&&this.host.dispatchEvent(new Event("change"))}static observedAttributes=["code-lang","ro"];attributeChangedCallback(){this.update()}}r.A.define("code-block",d),s()}catch(e){s(e)}}))},822:()=>{const e=document.body,t=e.getAttribute("code-langs")?.split(",");if(void 0!==t){let n=new URL(location).searchParams.get("code-lang")??localStorage.getItem("LISS.code-lang")??"js";const s=document.createElement("span");s.classList.add("code-lang_switch"),e.setAttribute("code-lang",n);let r=t.indexOf(n);s.addEventListener("click",(()=>{r=++r%t.length,n=t[r];const s=new URL(location);s.searchParams.set("code-lang",n),history.pushState({},"",s),localStorage.setItem("LISS.code-lang",n),e.setAttribute("code-lang",n),e.dispatchEvent(new Event("code-lang_changed"))})),e.append(s)}},7352:()=>{const e=document.documentElement;e.classList.add(localStorage.getItem("LISS.color-scheme")??"dark-mode");const t=document.createElement("span");t.classList.add("color-scheme-gui-btn"),t.addEventListener("click",(()=>{const t=e.classList.toggle("dark-mode");e.classList.toggle("light-mode"),localStorage.setItem("LISS.color-scheme",t?"dark-mode":"light-mode")})),document.body.append(t)},251:(e,t,n)=>{n.d(t,{L3:()=>l,UZ:()=>i,hl:()=>r,v5:()=>o});const s=n(7047);function r(e,t){return s.highlight(e,{language:t}).value}function i(e){return a(e,"end")}function a(e,t){if(e.getRootNode().activeElement!==e)return null;const n=e.getRootNode();let s=n.getSelection?.();void 0===s&&(s=window.getSelection());let r=s.getRangeAt(0),i=[],a=r[`${t}Container`];for(;a!==e;)i.push(a),a=a.parentNode;let o=0,l=e.childNodes;for(let e=i.length-1;e>=0;--e){for(let t=0;t{n.a(e,(async(e,t)=>{try{var s=n(50),r=n(3881),i=n(1693),a=e([s,i]);[s,i]=a.then?(await a)():a;class o extends i.A{generateIFrameContext(){const e=this.name,t=`${location.origin}${this.klass.ASSETS_DIR}/${e}/`;let n={};for(let e of["html","css","js"])n[`${t}index.${e}`]=this.codes[`index.${e}`].getCode();return{override_tags:{[this.name.split(":")[0]]:this.name},fetch:{cwd:t,files:n}}}generateIFrameContent(){return(0,r.A)({liss:`/${s.A.VERSION}/index.js`,cdir:`${this.klass.ASSETS_DIR}/`,js:this.codes["page.js"].getCode(),html:this.codes["page.html"].getCode(),tagname:this.name.split(":")[0]})}static RESSOURCES=[{title:"WebComponent HTML",file:"index.html"},{title:"WebComponent JS",file:"index.js"},{title:"WebComponent Brython",file:"index.bry"},{title:"WebComponent CSS",file:"index.css"},{title:"WebPage HTML",file:"page.html"},{title:"WebPage JS",file:"page.js"},{title:"WebPage Brython",file:"page.bry"}]}s.A.define("liss-playground",o),t()}catch(e){t(e)}}))},3868:()=>{const e=document.body,t=document.createElement("div"),n=document.createElement("div"),s=document.createElement("div");function r(e,t){const n=e.children;for(let e=n.length-1;e>=0;--e)if(n[e].html.offsetTop<=t+35+5)return r(n[e],t)??n[e];return null}s.classList.add("menu_page"),n.classList.add("menu_pages"),t.classList.add("menu_area"),t.append(n,s),e.prepend(t);const i=[[],["I","II","III","IV","V","VI","VII","VIII","IX","X"],["1","2","3","4","5","6","7","8","9","10"],["a","b","c","d","e","f","g","h","i","j"]];function a(e,t){return e>=i.length?"":`${i[e][t]}. `}function o(e){const t=document.createElement("div");return t.classList.add("menu"),t.append(...e.map((e=>{const t=document.createElement("a");return t.textContent=e.text,t.setAttribute("href",e.href),t}))),t}function l(e){let t=[],n=e;for(;null!==n;)t.push(n),n=n.parent;const s=t.reverse().map((e=>{const t=document.createElement("span"),n=document.createElement("a");if(n.textContent=e.text,n.setAttribute("href",e.href),t.append(n),null!==e.parent){const n=o(e.parent.children);t.append(n)}return t}));if(0!==e.children.length){const t=document.createElement("span");t.append(o(e.children)),s.push(t)}return s}function c(e){const t=l(r(e,document.documentElement.scrollTop)??e);s.replaceChildren(...t)}const d=function(e){const t=window.location.pathname;let n=e;for(;;){const e=n.children.find((e=>t.startsWith(e.dir)));if(void 0===e)return n;n=e}}(function(){const e={dir:"/",text:"",href:"/",level:1,parent:null,children:[]},t=new Array;t[1]=e;for(let e of"+ V3:V3\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\n - getting-started:๐Ÿš€ Prise en main\n - conception:๐Ÿ•ฎ Concevoir un composant Web\n - define:๐Ÿ•ฎ Crรฉer un composant Web\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\n - signals:๐Ÿ•ฎ Les signaux (TODO)\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\n - playground:๐Ÿงช Playground\n - https://github.com/denis-migdal/LISS:โญ Github".split("\n")){const n=e.search(/(\-|\+)/),s=n/4+2,r=e.lastIndexOf(":"),i=e.slice(n+2,r),a=e.slice(r+1),o=t[s-1],l="+"===e[n];let c=i;i.startsWith("https://")||(c=o.dir+i+"/");const d={text:a,dir:c,href:l?null:c,level:s,parent:o,children:[]};if(!l&&null===o.href){let e=o;do{e.href=d.href,e=e.parent}while(null===e.href)}o.children.push(d),t[s]=d}return e}());n.replaceChildren(...l(d));const u=d.parent.children.indexOf(d);if(document.body.style.setProperty("counter-set",`h1 ${u}`),null!==document.body.querySelector("h1")){const e=function(){const e=document.querySelector("h1"),t={html:e,href:`#${e.id}`,text:a(1,1)+e.textContent,level:1,parent:null,children:[]};let n=t;const s=document.querySelectorAll("h2, h3, h4");for(let e of s){const t=+e.tagName.slice(1);for(;t<=n.level;)n=n.parent;const s={html:e,href:`#${e.id}`,text:a(t,n.children.length)+e.textContent,level:t,children:[],parent:n};n.children.push(s),n=s}return t}();window.addEventListener("scroll",(()=>c(e))),c(e)}},3876:()=>{const e=document.documentElement.style;window.addEventListener("resize",(()=>{e.setProperty("--screen_width",`${window.innerWidth}`)})),e.setProperty("--screen_width",`${window.innerWidth}`),e.setProperty("--main-width",window.getComputedStyle(document.querySelector("main")).width.slice(0,-2))},1693:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>h});var r=n(50),i=n(5827),a=n(3218),o=n(9263),l=n(5824),c=n(6788),d=n(9907),u=e([r,i]);[r,i]=u.then?(await u)():u;class h extends l.A{static SHADOW_MODE="open";static CONTENT_GENERATOR=new c.A({css:d.A});resources={};codes={};constructor(){super();const e=a.A`
Result
`;this.#r=document.createElement("iframe"),e.append(this.#r),this.resources.output=e;for(let e of this.klass.RESSOURCES){let t=e.file.slice(e.file.indexOf(".")+1);"bry"===t&&(t="py");const n=this.codes[e.file]=new i.A({codeLang:t}),s=a.A`
${e.title}
`;s.append(n),this.resources[e.file]=s}const t=document.body.getAttribute("code-lang");this.#i=t??"js",this.#a=(0,o.A)(this,"blocks")??this.getAttribute("show")?.split(",")??null,document.body.addEventListener("code-lang_changed",(()=>{const e=document.body.getAttribute("code-lang");this.codeLang=e??"js"})),this.name=(0,o.A)(this,"name")??this.getAttribute("name");for(let e in this.codes)this.codes[e].addEventListener("change",(()=>this.requestUpdate()))}requestUpdate(){super.requestUpdate()}#i="js";get codeLang(){return this.#i}set codeLang(e){e!==this.#i&&(this.#i=e,this.updateLayout(),this.requestUpdate())}#r;generateIFrameContent(){return""}generateIFrameContext(){return{}}attributeChangedCallback(e,t,n){"show"!==e?"name"!==e||(this.name=n):this.blocks=n?.split(",")??null}static observedAttributes=["show","name"];static ASSETS_DIR=`/${r.A.VERSION}/assets/`;static RESSOURCES=new Array;#o=null;files={};onUpdate(){this.#r.replaceWith(this.#r);const e=this.generateIFrameContent();null!==this.#r.contentDocument&&(this.#r.contentWindow.LISSContext=this.generateIFrameContext(),this.#r.srcdoc=e)}#a=null;set blocks(e){this.#a=e,this.updateLayout()}get blocks(){return this.#a}get klass(){return this.constructor}get name(){return this.#o}set name(e){e!==this.#o&&(this.#o=e,this.onNameChange())}async onNameChange(){if(null!==this.#o)this.files=await this.klass.loadComponentFiles(this.#o);else for(let e of this.klass.RESSOURCES)this.files[e.file]="";this.updateLayout(),this.fillBlocks()}fillBlocks(){for(let e in this.codes)this.codes[e].setCode(this.files[e])}updateLayout(){const e=this.getBlocks();this.updateGridLayout(e);const t=this.resources.output,n=e.indexOf("output");if(-1===n||!t.isConnected)return this.content.replaceChildren(...e.map((e=>this.resources[e])));for(let e of[...this.content.children])e!==t&&e.remove();for(let s=0;s=2&&e.length<=4&&this.host.style.setProperty("grid","auto / 1fr 1fr"),e.length>4&&this.host.style.setProperty("grid","auto / 1fr 1fr 1fr")}getBlocks(){const e=this.codeLang,t=this.klass.CodeLangs;let n=this.blocks;return null===n?(n=Object.keys(this.files).filter((n=>{const s=n.slice(n.indexOf(".")+1);return""!==this.files[n]&&(s===e||!t.includes(s))})),n.push("output")):n=n.map((t=>t.endsWith(".code")?t.slice(0,-4)+e:t)),n}static loadedComponentsFiles={};static get CodeLangs(){return document.body.getAttribute("code-langs")?.split(",")??[]}static async loadComponentFiles(e){let t=this.loadedComponentsFiles[e];if(void 0!==t)return t;const n=this.ASSETS_DIR+e;let s={};return await Promise.all(this.RESSOURCES.map((async e=>{const t=await fetch(`${n}/${e.file}`);let r="";t.ok&&(r=await t.text()),s[e.file]=r}))),this.loadedComponentsFiles[e]=s}}r.A.define("playground-area",h),s()}catch(e){s(e)}}))},6752:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(50),r=n(251),i=n(9524),a=n(2118),o=n(1063),l=n(1447),c=e([s]);s=(c.then?(await c)():c)[0];class d extends((0,s.A)({css:[i.A,a.A]})){constructor(){super();let e=this.host.textContent;const t=this.host.getAttribute("code-lang");if("\n"===e[0]){this.host.classList.toggle("block",!0);const t=e.search(/[\S]/)-1,n=e.slice(1,t);e=e.replaceAll("\n"+n,"\n");const s=e.lastIndexOf("\n");e=e.slice(1,s)}const n=[];e=e.replaceAll(/\(.*?)\<\/h\>/g,((e,t)=>(n.push(t),`__${n.length-1}__`))),"html"===t&&(e=e.replace("",""),e=e.replace("","<\/script>")),e=(0,r.hl)(e,t),e=e.replaceAll(/__([\d]*)__/g,((e,t)=>{let s=n[+t];return s=s.replaceAll(/(\$[\w_]*)/g,((e,t)=>`${t}`)),`${s}`})),this.content.innerHTML=e}}s.A.define("code-script",d),(0,o.A)().then((()=>{for(let e of document.querySelectorAll('script[type^="c-"]')){const t=(0,l.A)("code-script");t.setAttribute("code-lang",e.getAttribute("type").slice(2)),t.textContent=e.textContent,e.replaceWith(t)}})),t()}catch(e){t(e)}}))},9358:(e,t,n)=>{n.a(e,(async(e,t)=>{try{n(7352),n(3876),n(822),n(3868);var s=n(6752),r=e([s]);s=(r.then?(await r)():r)[0],t()}catch(e){t(e)}}))},2210:(e,t,n)=>{n.d(t,{A:()=>a});var s=n(6788);const r=document.createElement("span"),i=/\$\{(.+?)\}/g;class a extends s.A{prepareTemplate(e){this.data=null,"string"!=typeof e?super.prepareTemplate(e):this.data=e}fillContent(e){if(null!==this.data){const t=this.data.replace(i,((t,n)=>{const s=e.host.getAttribute(n);return null===s?"":(i=s,r.textContent=i,r.innerHTML);var i}));super.prepareTemplate(t)}super.fillContent(e)}}},6788:(e,t,n)=>{function s(e){return Array.isArray(e)?e.every((e=>s(e))):void 0===e||!(e instanceof Promise||e instanceof Response)}async function r(e){return Array.isArray(e)?await Promise.all(e.map((e=>r(e)))):(e instanceof Promise&&(e=await e),e instanceof Response&&(e=await e.text()),e)}n.d(t,{A:()=>d});var i=n(2841),a=n(1122),o=n(7107),l=n(1063);const c=new CSSStyleSheet;class d{data;constructor({html:e,css:t=[]}={}){const n=s(e)&&s(t)&&(0,o.A)();n&&this.prepare(e,t);const i=Promise.all([r(e),r(t),(0,l.A)()]);i.then((e=>this.prepare(e[0],e[1]))),this.isReady=n,this.whenReady=i}whenReady;isReady=!1;stylesheets=[];template=null;prepare(e,t){void 0!==e&&this.prepareTemplate(e),void 0!==t&&this.prepareStyle(t)}prepareTemplate(e){this.template=(0,i.A)(e)}prepareStyle(e){Array.isArray(e)||(e=[e]),this.stylesheets=e.map((e=>(0,a.A)(e)))}initContent(e,t){let n=e;return null!==t&&(n=e.attachShadow({mode:t}),n.adoptedStyleSheets.push(c,...this.stylesheets)),this.fillContent(n),n}fillContent(e){null!==this.template&&e.replaceChildren(this.createContent()),customElements.upgrade(e)}createContent(){return this.template.cloneNode(!0)}}},7695:(e,t,n)=>{n.d(t,{Ay:()=>u});var s=n(6788);class r{#l=new Set;listen(e){return this.#l.add(e),this}unlisten(e){return this.#l.delete(e),this}trigger(){for(let e of this.#l)e(this);return this}}class i extends r{listen(e){return super.listen(e),e(this),this}}class a extends i{#c=null;_valueRead=!1;constructor(e=null){super(),this.#c=e,this.#c?.listen(this._callback)}trigger(){return this._valueRead?(this._valueRead=!1,super.trigger(),this):this}_callback=()=>this.trigger();get source(){return this.#c}set source(e){this.#c!==e&&(null!==this.#c&&this.#c.unlisten(this._callback),this.#c=e,null!==this.#c?this.#c.listen(this._callback):this._callback())}ack(){this._valueRead=!0}get value(){return this.ack(),null===this.#c?null:this.#c.value}}class o extends a{_value=null;constructor(e=null,t=null){super(t),this._value=e}set source(e){null!==e&&(this._value=null),super.source=e}get value(){return null!==this.source?super.value:(this.ack(),this._value)}set value(e){const t=this._value;this._value=e,null===this.source?e!==t&&this.trigger():this.source=null}}var l=n(5824),c=n(9263);class d extends l.A{#d=new o;#u=()=>this.requestUpdate();constructor(e=null,t=null){super(),e??=(0,c.A)(this,"value",null),t??=(0,c.A)(this,"source",null),null!==e&&(this.#d.value=e),null!==t&&(this.#d.source=t),this.#d.listen(this.#u)}set source(e){this.#d.source=e}set value(e){this.#d.value=e}}const u=function(e={}){const t=new(e.content_generator??s.A)(e);return class extends d{static SHADOW_MODE="open";static CONTENT_GENERATOR=t}}},5824:(e,t,n)=>{n.d(t,{A:()=>r});class s extends HTMLElement{static SHADOW_MODE=null;static CONTENT_GENERATOR=null;content=this;host=this;controler=this;constructor(){super();const e=this.constructor;null!==e.CONTENT_GENERATOR&&(this.content=e.CONTENT_GENERATOR.initContent(this,e.SHADOW_MODE))}static observedAttributes=[];attributeChangedCallback(e,t,n){}}class r extends s{constructor(){super(),i.observe(this)}#h=null;#g=!1;#p=!1;static processIntersectionObserver(e){for(let t=0;t{this.#h=null,this.#g=!1,this.onUpdate()}))}requestUpdate(){this.#g||(this.#g=!0,this.#p&&this.#m())}onUpdate(){}}const i=new IntersectionObserver(r.processIntersectionObserver)},153:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(3701),r=n(50),i=n(2210),a=n(8697),o=n(9189),l=n(3722),c=n(3974),d=e([r]);r=(d.then?(await d)():d)[0];const u=document.querySelector("script:is([liss-auto],[liss-cdir],[liss-sw])"),h=u?.getAttribute("liss-mode")??null,g=u?.getAttribute("liss-cdir")??null,p=u?.getAttribute("liss-sw")??null;function m(e){const t=new Promise((async e=>{if(null===p)return console.warn("You are using LISS Auto mode without sw.js."),void e();try{await navigator.serviceWorker.register(p,{scope:"/"})}catch(t){console.warn("Registration of ServiceWorker failed"),console.error(t),e()}navigator.serviceWorker.controller?e():navigator.serviceWorker.addEventListener("controllerchange",(()=>{e()}))}));"/"!==e[e.length-1]&&(e+="/"),new MutationObserver((e=>{for(let t of e)for(let e of t.addedNodes)"HTMLElement"===e.constructor.name&&n(e)})).observe(document,{childList:!0,subtree:!0});for(let e of document.querySelectorAll(":not(:defined)"))n(e);async function n(n){await t;const r=n.tagName.toLowerCase();s.J.has(r)||void 0!==customElements.get(r)||b(r,{cdir:e})}}async function b(e,{cdir:t=g}={}){s.J.add(e);const n=`${t}${LISSContext?.override_tags?.[e]??e}/`,r={};if(r.js=await(0,l.A)(`${n}index.js`,!0),void 0===r.js){const e=[(0,l.A)(`${n}index.html`,!0),(0,l.A)(`${n}index.css`,!0)];[r.html,r.css]=await Promise.all(e)}return await f(e,r,n)}async function f(e,t,n){let a;return"js"in t&&(a=(await(0,c.A)(t.js,"js",n)).default),void 0===a&&(a=(0,r.A)({content_generator:i.A,...t})),(0,s.A)(e,a),a}"auto-load"===h&&null!==g&&((0,a.A)()||await(0,o.A)(),m(g)),t()}catch(y){t(y)}}),1)},3701:(e,t,n)=>{n.d(t,{A:()=>a,J:()=>i});var s=n(3213),r=n(7695);const i=new Set;async function a(e,t){if("CONTENT_GENERATOR"in t){const n=t.CONTENT_GENERATOR;n.isReady||(i.add(e),await n.whenReady)}i.delete(e),customElements.define(e,t);const n=s.L.get(t);void 0!==n&&n.resolve()}r.Ay.define=a},9579:(e,t,n)=>{var s=n(3701),r=n(3213),i=n(7695);i.Ay.define=s.A,i.Ay.isDefined=function(e){return"string"==typeof e?void 0!==customElements.get(e):null!==customElements.getName(e)},i.Ay.whenDefined=r.A},3213:(e,t,n)=>{n.d(t,{A:()=>r,L:()=>s});const s=new WeakMap;async function r(e){if("string"==typeof e)return await customElements.whenDefined(e);if(null!==customElements.getName(e))return e;let t=s.get(e);return void 0===t&&(t=Promise.withResolvers(),s.set(e,t)),await t.promise,e}},50:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>o});var r=n(7695),i=(n(9579),n(153)),a=(n(6771),n(6634),n(4792),e([i]));i=(a.then?(await a)():a)[0],r.Ay.VERSION="V3";const o=r.Ay;globalThis.LISS=r.Ay,s()}catch(e){s(e)}}))},1447:(e,t,n)=>{n.d(t,{A:()=>r});const s=document.implementation.createDocument("http://www.w3.org/1999/xhtml","html",null);function r(e){return s.createElement(e)}},9263:(e,t,n)=>{function s(e,t,n){if(!Object.hasOwn(e,t))return n;const s=e[t];return delete e[t],s}n.d(t,{A:()=>s})},7107:(e,t,n)=>{function s(){return"interactive"===document.readyState||"complete"===document.readyState}n.d(t,{A:()=>s})},8697:(e,t,n)=>{function s(){return"complete"===document.readyState}n.d(t,{A:()=>s})},1063:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(7107);async function r(){if((0,s.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("DOMContentLoaded",(()=>{t()}),!0),await e}},9189:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(8697);async function r(){if((0,s.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("load",t,!0),await e}},3974:(e,t,n)=>{async function s(e,t,n){if("js"===t)return await async function(e,t){const n=new Blob([e],{type:"application/javascript"}),s=URL.createObjectURL(n),r=s.slice(s.lastIndexOf("/")+1);((globalThis.LISSContext??={}).execute??={url_map:{}}).url_map[r]=t;const i=await import(s);return URL.revokeObjectURL(s),i}(e,n);throw new Error("")}n.d(t,{A:()=>s})},3722:(e,t,n)=>{async function s(e,t=!1){const n=globalThis.LISSContext?.fetch;if(void 0!==n){const t=new URL(e,n.cwd),s=n.files[t.toString()];if(""===s)return;if(void 0!==s)return s}const s=t?{headers:{"liss-auto":"true"}}:{},r=await fetch(e,s);if(200!==r.status)return;if(t&&"404"===r.headers.get("status"))return;const i=await r.text();return""!==i?i:void 0}n.d(t,{A:()=>s})},6634:(e,t,n)=>{var s=n(3722);globalThis.require=async function(e){const t=(new Error).stack;let n;if(n=t.startsWith("Error")?t.split("\n")[2].slice(7):t.split("\n")[1].slice(1),!n.startsWith("blob:"))throw console.warn(n),new Error("require from non-blob import, unimplemented");return n=n.slice(n.lastIndexOf("/")+1),n=n.slice(0,n.indexOf(":")),e=LISSContext.execute.url_map[n]+e,await(0,s.A)(e)}},3218:(e,t,n)=>{n.d(t,{A:()=>a});var s=n(6372);const r=document.createElement("template"),i=r.content;function a(...e){let t=e[0];if((0,s.A)(e)){const n=e[0];let s=n[0];for(let t=1;t{var s=n(7695),r=n(3218),i=n(2841),a=n(1122);s.Ay.style=a.A,s.Ay.template=i.A,s.Ay.html=r.A},6372:(e,t,n)=>{function s(e){return Array.isArray(e[0])}n.d(t,{A:()=>s})},1122:(e,t,n)=>{function s(...e){let t=e[0];if(t instanceof CSSStyleSheet)return t;if(t instanceof HTMLStyleElement)return t.sheet;if(Array.isArray(t)){const n=e[0];let s=n[0];for(let t=1;ts})},2841:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(6372);function r(...e){let t=e[0];if((0,s.A)(e)){const n=e[0];let s=n[0];for(let t=1;t{var s=n(3213);n(7695).Ay.assertElement=async function(e,t={}){const n=t.shadow_html??null,r=t.css??{};await(0,s.A)(e);const i=document.querySelector(e);if(null===i)throw new Error("Component not found");if(i.tagName.toLowerCase()!==e)throw new Error(`Wrong tagname.\nExpected: ${e}\nGot: ${i.tagName.toLowerCase()}`);if("HTMLElement"===i.constructor.name)throw new Error("Element not upgraded!");if(n!==i.shadowRoot){if(null===n||null===i.shadowRoot)throw new Error("ShadowRoot missing or unexpected.");if(n!==i.shadowRoot.innerHTML)throw new Error(`HTML content mismatched.\nExpected: ${n}\nGot: ${i.shadowRoot.innerHTML}`)}for(let e in r){const t=r[e];let n;if(n=""===e?[i]:(i.content??i.shadowRoot??i).querySelectorAll(e),0===n.length)throw new Error(`Elements "${e}" not found`);for(let e of n){const n=getComputedStyle(e);for(let e in t)if(n.getPropertyValue(e)!==t[e])throw new Error(`CSS mismatch\n Expected:${t}\n Got: ${n}`)}}}},3881:(e,t,n)=>{function s(e){return""===e.js&&""==e.html&&void 0!==e.tagname&&(e.html=`<${e.tagname}>`),`\n \n \n \");\n }\n\n code = hl(code, lang);\n\n code = code.replaceAll(/__([\\d]*)__/g, (_, match) => {\n\n let content = replaced[+match];\n content = content.replaceAll(/(\\$[\\w_]*)/g, (_, match) => {\n return `${match}`\n });\n\n return `${content}`;\n });\n\n this.content.innerHTML = code;\n }\n\n}\n\nLISS.define(\"code-script\", Scripts);\n\nwhenDOMContentLoaded().then( () => {\n\n for(let script of document.querySelectorAll('script[type^=\"c-\"]') ) {\n\n const code = createElement(\"code-script\");\n\n code.setAttribute(\"code-lang\", script.getAttribute(\"type\")!.slice(2));\n code.textContent = script.textContent;\n\n script.replaceWith(code);\n }\n});","const converter = document.createElement('span');\n\nexport default function encodeHTML(text: string) {\n\tconverter.textContent = text;\n\treturn converter.innerHTML;\n}","import { HTML } from \"src/utils/parsers/template\";\nimport ContentGenerator from \"./ContentGenerator\";\nimport encodeHTML from \"src/utils/encode\";\n\nconst regex = /\\$\\{(.+?)\\}/g;\n\nexport default class AutoContentGenerator extends ContentGenerator {\n\n protected override prepareTemplate(html: HTML) {\n \n this.data = null;\n\n if( typeof html === 'string' ) {\n this.data = html;\n return;\n /*\n html = html.replaceAll(/\\$\\{([\\w]+)\\}/g, (_, name: string) => {\n return ``;\n });*/\n\n //TODO: ${} in attr\n // - detect start ${ + end }\n // - register elem + attr name\n // - replace. \n }\n \n super.prepareTemplate(html);\n }\n\n override fillContent(shadow: ShadowRoot) {\n \n // https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n if( this.data !== null) {\n const str = (this.data as string).replace(regex, (_, match) => {\n const value = shadow.host.getAttribute(match);\n if( value === null)\n return ''; \n return encodeHTML(value);\n });\n\n super.prepareTemplate(str);\n }\n\n super.fillContent(shadow);\n\n /*\n // html magic values could be optimized...\n const values = content.querySelectorAll('liss[value]');\n for(let value of values)\n value.textContent = host.getAttribute(value.getAttribute('value')!)\n */\n }\n}","export type Ressource =\n T\n | Promise\n | (T extends string ? Promise | Response : never)\n | (T extends Array ? Ressource[] : never);\n\nexport function isRessourceReady(res: Ressource|undefined): res is T|undefined {\n\n if( Array.isArray(res) )\n return res.every( e => isRessourceReady(e) );\n\n return res === undefined || !(res instanceof Promise || res instanceof Response);\n}\n\nexport async function waitRessource(res: Ressource): Promise {\n\n if( Array.isArray(res) )\n return await Promise.all(res.map( e => waitRessource(e))) as T;\n\n if( res instanceof Promise)\n res = await res;\n\n if( res instanceof Response)\n res = await res.text() as T;\n\n return res as T;\n}","import { isRessourceReady, Ressource, waitRessource } from \"src/utils/network/ressource\";\nimport template, { HTML } from \"src/utils/parsers/template\";\nimport style , {CSS} from \"src/utils/parsers/style\";\nimport isDOMContentLoaded from \"src/utils/DOM/isDOMContentLoaded\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\n\ntype STYLE = CSS | CSS[];\n\nexport type ContentGenerator_Opts = {\n html ?: Ressource,\n css ?: Ressource\n \n \n \n \n ${args.html}\n \n `;\n\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\n__webpack_require__(1293);\n__webpack_require__(226);\nvar __webpack_exports__ = __webpack_require__(6667);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","e","t","s","hljs","Map","clear","delete","set","Error","Set","add","Object","freeze","getOwnPropertyNames","forEach","n","i","isFrozen","constructor","data","this","isMatchIgnored","ignoreMatch","replace","create","scope","o","buffer","classPrefix","walk","addText","openNode","prefix","startsWith","includes","split","shift","map","repeat","join","span","closeNode","value","r","children","assign","a","rootNode","stack","top","length","root","push","pop","closeAllNodes","toJSON","JSON","stringify","_walk","_collapse","every","c","super","options","startScope","endScope","__addSublanguage","toHTML","finalize","l","source","g","h","u","d","f","splice","capture","p","RegExp","toString","exec","b","m","joinWith","substring","index","Number","E","x","w","y","_","O","begin","relevance","v","end","illegal","contains","k","N","excludeBegin","S","M","R","j","__proto__","APOS_STRING_MODE","BACKSLASH_ESCAPE","BINARY_NUMBER_MODE","BINARY_NUMBER_RE","COMMENT","C_BLOCK_COMMENT_MODE","C_LINE_COMMENT_MODE","C_NUMBER_MODE","C_NUMBER_RE","END_SAME_AS_BEGIN","_beginMatch","HASH_COMMENT_MODE","IDENT_RE","MATCH_NOTHING_RE","METHOD_GUARD","NUMBER_MODE","NUMBER_RE","PHRASAL_WORDS_MODE","QUOTE_STRING_MODE","REGEXP_MODE","RE_STARTERS_RE","SHEBANG","binary","TITLE_MODE","UNDERSCORE_IDENT_RE","UNDERSCORE_TITLE_MODE","A","input","I","className","T","beginKeywords","__beforeBegin","keywords","L","Array","isArray","B","match","P","D","beforeMatch","starts","keys","endsParent","H","$","toLowerCase","U","z","W","console","error","X","log","G","K","F","key","_emit","_multi","Z","beginScope","_wrap","skip","returnBegin","excludeEnd","returnEnd","V","case_insensitive","unicodeRegex","matchIndexes","regexes","matchAt","position","addRule","compile","matcherRe","lastIndex","findIndex","rules","multiRegexes","count","regexIndex","getMatcher","slice","resumingScanAtSamePosition","considerAll","type","compilerExtensions","classNameAliases","isCompiled","$pattern","keywordPatternRe","beginRe","endsWithParent","endRe","terminatorEnd","illegalRe","concat","variants","cachedVariants","q","matcher","rule","J","name","html","Y","Q","ee","Symbol","te","disableAutodetect","ignoreUnescapedHTML","throwUnescapedHTML","noHighlightRe","languageDetectRe","cssSelector","languages","__emitter","test","ignoreIllegals","language","code","result","subLanguage","_top","_emitter","parent","languageName","badRule","mode","unshift","__emitTokens","message","_illegalBy","context","resultSoFar","errorRaised","filter","sort","supersetOf","secondBest","parentNode","find","el","dataset","highlighted","warn","innerHTML","textContent","classList","re","text","document","readyState","querySelectorAll","window","addEventListener","highlight","highlightAuto","highlightAll","highlightElement","highlightBlock","configure","initHighlighting","initHighlightingOnLoad","registerLanguage","rawDefinition","bind","aliases","unregisterLanguage","listLanguages","getLanguage","registerAliases","autoDetection","inherit","addPlugin","block","removePlugin","indexOf","debugMode","safeMode","versionString","regex","lookahead","either","optional","anyNumberOfTimes","ne","newInstance","module","exports","keyword","literal","built_in","reverse","IMPORTANT","BLOCK_COMMENT","HEXCOLOR","FUNCTION_DISPATCH","ATTRIBUTE_SELECTOR_MODE","CSS_NUMBER_MODE","CSS_VARIABLE","keyframePosition","attribute","isTrulyOpeningTag","after","label","C","PARAMS_CONTAINS","CLASS_REFERENCE","CodeBlock","LISS","css","theme","content","firstElementChild","codeLang","undefined","host","setAttribute","update","getCode","setCode","cursor","getCursorPos","ev","stopImmediatePropagation","preventDefault","copied","clipboardData","getData","beg","getCursorEndPos","dispatchEvent","Event","setCursorPos","isRO","ctrlKey","shiftKey","char","sel","ownerDocument","defaultView","getSelection","range","getRangeAt","tabNode","createTextNode","insertNode","setStartAfter","setEndAfter","removeAllRanges","addRange","getAttribute","hasAttribute","ro","toggleAttribute","reset","trigger_event","hl","static","attributeChangedCallback","define","body","codes","URL","location","searchParams","get","localStorage","getItem","code_switch","createElement","pos","url","history","pushState","setItem","append","documentElement","btn","isDark","toggle","require","target","getCursorXPos","getRootNode","activeElement","selection","rrange","path","cur","childNodes","offset","nodeType","Node","TEXT_NODE","getCursorBegPos","clen","createRange","setStart","collapse","LISSPlayground","PlaygroundArea","generateIFrameContext","tagname","cwd","origin","klass","ASSETS_DIR","files","ext","override_tags","fetch","generateIFrameContent","buildTestPage","liss","VERSION","cdir","js","title","file","menu_area","menu_pages","menu_page","searchCurPageHeader","htree","headers","offsetTop","prepend","hid","getTitlePrefix","level","idx","buildMenu","nodes","menu","item","href","generateMenuHTML","hnode","h_html","link","empty","updatePageMenu","scrollTop","replaceChildren","cur_page","curpage","pathname","node","dir","searchCurPagesHeader","current","search","sep","lastIndexOf","isVirtual","buildPagesMenu","style","setProperty","querySelector","h1","id","curpos","titles","tagName","elem","buildPageMenu","root_style","innerWidth","getComputedStyle","width","LISSUpdate","ContentGenerator","resources","card2","res","RESSOURCES","card","lang","getPropertyInitialValue","requestUpdate","updateLayout","blocks","onUpdate","replaceWith","contentDocument","contentWindow","LISSContext","srcdoc","names","onNameChange","loadComponentFiles","fillBlocks","getBlocks","updateGridLayout","output","output_idx","isConnected","child","remove","before","langs","CodeLangs","endsWith","compos","loadedComponentsFiles","compo_dir","Promise","all","async","ressource","resp","ok","Scripts","indent","replaceAll","replaced","whenDOMContentLoaded","then","script","converter","AutoContentGenerator","prepareTemplate","fillContent","shadow","str","isRessourceReady","Response","waitRessource","sharedCSS","CSSStyleSheet","isReady","isDOMContentLoaded","prepare","whenReady","args","template","prepareStyle","stylesheets","initContent","attachShadow","adoptedStyleSheets","createContent","customElements","upgrade","cloneNode","SignalEvent","listen","callback","unlisten","trigger","ROSignal","IndirectSignal","_valueRead","_callback","ack","Signal","_value","oldValue","LISSSignal","signal","opts","generator","content_generator","LISSFull","LISSBase","HTMLElement","controler","CONTENT_GENERATOR","SHADOW_MODE","oldval","newval","observer","observe","processIntersectionObserver","entries","isVisible","isIntersecting","cancelAnimationFrame","requestAnimationFrame","IntersectionObserver","LISS_MODE","DEFAULT_CDIR","SW_PATH","autoload","SW","resolve","navigator","serviceWorker","register","controller","MutationObserver","mutations","mutation","addition","addedNodes","addTag","childList","subtree","tag","WaitingDefine","has","loadComponent","fetchText","promises","defineWebComponent","execute","default","isPageLoaded","whenPageLoaded","Klass","_whenDefinedPromises","isDefined","getName","whenDefined","WeakMap","withResolvers","promise","globalThis","doc","implementation","createDocument","defaultValue","hasOwn","Blob","createObjectURL","url_map","import","revokeObjectURL","executeJS","uri","hide404","fetchContext","response","status","answer","caller","df","raw","isTemplateString","string","firstChild","HTMLStyleElement","sheet","trace","replaceSync","DocumentFragment","trim","assertElement","shadow_html","shadowRoot","selector","expected","sub_elems","sub_elem","propname","getPropertyValue","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","queue","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","rej","deps","dep","obj","ret","wrapDeps","getResult","fnQueue","err","definition","defineProperty","enumerable","prop","prototype","hasOwnProperty","call"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"fr//index.js","mappings":"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","sources":["webpack://LISS/webpack/runtime/async module","webpack://LISS/./V3/pages/skeleton/components/highlight.min.js","webpack://LISS/./V3/pages/fr/index.md","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.css","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.html","webpack://LISS/./V3/pages/skeleton/components/playground-area/PlaygroundArea.css","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.css","webpack://LISS/./V3/pages/skeleton/components/theme/Tomorrow.css","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.ts","webpack://LISS/./V3/pages/skeleton/components/code-switch/switch.ts","webpack://LISS/./V3/pages/skeleton/components/color-switch/colors.ts","webpack://LISS/./V3/pages/skeleton/components/hl.ts","webpack://LISS/./V3/pages/skeleton/components/liss-playground/LISSPlayground.ts","webpack://LISS/./V3/pages/content.txt","webpack://LISS/./V3/pages/skeleton/components/menu/menu.ts","webpack://LISS/./V3/pages/skeleton/components/page/page.ts","webpack://LISS/./V3/pages/skeleton/components/playground-area/PlaygroundArea.ts","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.ts","webpack://LISS/./V3/src/utils/encode.ts","webpack://LISS/./V3/src/ContentGenerators/AutoContentGenerator.ts","webpack://LISS/./V3/src/utils/network/ressource.ts","webpack://LISS/./V3/src/ContentGenerators/ContentGenerator.ts","webpack://LISS/./V3/src/signals/SignalEvent.ts","webpack://LISS/./V3/src/signals/ROSignal.ts","webpack://LISS/./V3/src/signals/IndirectSignal.ts","webpack://LISS/./V3/src/signals/Signal.ts","webpack://LISS/./V3/src/LISSClasses/LISSSignal.ts","webpack://LISS/./V3/src/LISS.ts","webpack://LISS/./V3/src/LISSClasses/LISSBase.ts","webpack://LISS/./V3/src/LISSClasses/LISSUpdate.ts","webpack://LISS/./V3/src/define/autoload.ts","webpack://LISS/./V3/src/define/define.ts","webpack://LISS/./V3/src/define/index.ts","webpack://LISS/./V3/src/define/isDefined.ts","webpack://LISS/./V3/src/define/whenDefined.ts","webpack://LISS/./V3/src/index.ts","webpack://LISS/./V3/src/utils/DOM/createElement.ts","webpack://LISS/./V3/src/utils/DOM/getPropertyInitialValue.ts","webpack://LISS/./V3/src/utils/DOM/isDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/isPageLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenPageLoaded.ts","webpack://LISS/./V3/src/utils/execute/index.ts","webpack://LISS/./V3/src/utils/execute/js.ts","webpack://LISS/./V3/src/utils/network/fetchText.ts","webpack://LISS/./V3/src/utils/network/require.ts","webpack://LISS/./V3/src/utils/parsers/html.ts","webpack://LISS/./V3/src/utils/parsers/index.ts","webpack://LISS/./V3/src/utils/parsers/isTemplateString.ts","webpack://LISS/./V3/src/utils/parsers/style.ts","webpack://LISS/./V3/src/utils/parsers/template.ts","webpack://LISS/./V3/src/utils/tests/assertElement.ts","webpack://LISS/./V3/src/utils/tests/buildTestPage.ts","webpack://LISS/webpack/bootstrap","webpack://LISS/webpack/runtime/define property getters","webpack://LISS/webpack/runtime/hasOwnProperty shorthand","webpack://LISS/webpack/runtime/publicPath","webpack://LISS/webpack/startup"],"sourcesContent":["var webpackQueues = typeof Symbol === \"function\" ? Symbol(\"webpack queues\") : \"__webpack_queues__\";\nvar webpackExports = typeof Symbol === \"function\" ? Symbol(\"webpack exports\") : \"__webpack_exports__\";\nvar webpackError = typeof Symbol === \"function\" ? Symbol(\"webpack error\") : \"__webpack_error__\";\nvar resolveQueue = (queue) => {\n\tif(queue && queue.d < 1) {\n\t\tqueue.d = 1;\n\t\tqueue.forEach((fn) => (fn.r--));\n\t\tqueue.forEach((fn) => (fn.r-- ? fn.r++ : fn()));\n\t}\n}\nvar wrapDeps = (deps) => (deps.map((dep) => {\n\tif(dep !== null && typeof dep === \"object\") {\n\t\tif(dep[webpackQueues]) return dep;\n\t\tif(dep.then) {\n\t\t\tvar queue = [];\n\t\t\tqueue.d = 0;\n\t\t\tdep.then((r) => {\n\t\t\t\tobj[webpackExports] = r;\n\t\t\t\tresolveQueue(queue);\n\t\t\t}, (e) => {\n\t\t\t\tobj[webpackError] = e;\n\t\t\t\tresolveQueue(queue);\n\t\t\t});\n\t\t\tvar obj = {};\n\t\t\tobj[webpackQueues] = (fn) => (fn(queue));\n\t\t\treturn obj;\n\t\t}\n\t}\n\tvar ret = {};\n\tret[webpackQueues] = x => {};\n\tret[webpackExports] = dep;\n\treturn ret;\n}));\n__webpack_require__.a = (module, body, hasAwait) => {\n\tvar queue;\n\thasAwait && ((queue = []).d = -1);\n\tvar depQueues = new Set();\n\tvar exports = module.exports;\n\tvar currentDeps;\n\tvar outerResolve;\n\tvar reject;\n\tvar promise = new Promise((resolve, rej) => {\n\t\treject = rej;\n\t\touterResolve = resolve;\n\t});\n\tpromise[webpackExports] = exports;\n\tpromise[webpackQueues] = (fn) => (queue && fn(queue), depQueues.forEach(fn), promise[\"catch\"](x => {}));\n\tmodule.exports = promise;\n\tbody((deps) => {\n\t\tcurrentDeps = wrapDeps(deps);\n\t\tvar fn;\n\t\tvar getResult = () => (currentDeps.map((d) => {\n\t\t\tif(d[webpackError]) throw d[webpackError];\n\t\t\treturn d[webpackExports];\n\t\t}))\n\t\tvar promise = new Promise((resolve) => {\n\t\t\tfn = () => (resolve(getResult));\n\t\t\tfn.r = 0;\n\t\t\tvar fnQueue = (q) => (q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn))));\n\t\t\tcurrentDeps.map((dep) => (dep[webpackQueues](fnQueue)));\n\t\t});\n\t\treturn fn.r ? promise : getResult();\n\t}, (err) => ((err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)));\n\tqueue && queue.d < 0 && (queue.d = 0);\n};","/*!\n Highlight.js v11.10.0 (git: 366a8bd012)\n (c) 2006-2024 Josh Goebel and other contributors\n License: BSD-3-Clause\n */\nvar hljs=function(){\"use strict\";function e(t){\nreturn t instanceof Map?t.clear=t.delete=t.set=()=>{\nthrow Error(\"map is read-only\")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{\nthrow Error(\"set is read-only\")\n}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{\nconst i=t[n],s=typeof i;\"object\"!==s&&\"function\"!==s||Object.isFrozen(i)||e(i)\n})),t}class t{constructor(e){\nvoid 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}\nignoreMatch(){this.isMatchIgnored=!0}}function n(e){\nreturn e.replace(/&/g,\"&\").replace(//g,\">\").replace(/\"/g,\""\").replace(/'/g,\"'\")\n}function i(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t]\n;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const s=e=>!!e.scope\n;class o{constructor(e,t){\nthis.buffer=\"\",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){\nthis.buffer+=n(e)}openNode(e){if(!s(e))return;const t=((e,{prefix:t})=>{\nif(e.startsWith(\"language:\"))return e.replace(\"language:\",\"language-\")\n;if(e.includes(\".\")){const n=e.split(\".\")\n;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${\"_\".repeat(t+1)}`))].join(\" \")\n}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}\ncloseNode(e){s(e)&&(this.buffer+=\"
\")}value(){return this.buffer}span(e){\nthis.buffer+=``}}const r=(e={})=>{const t={children:[]}\n;return Object.assign(t,e),t};class a{constructor(){\nthis.rootNode=r(),this.stack=[this.rootNode]}get top(){\nreturn this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){\nthis.top.children.push(e)}openNode(e){const t=r({scope:e})\n;this.add(t),this.stack.push(t)}closeNode(){\nif(this.stack.length>1)return this.stack.pop()}closeAllNodes(){\nfor(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}\nwalk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){\nreturn\"string\"==typeof t?e.addText(t):t.children&&(e.openNode(t),\nt.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){\n\"string\"!=typeof e&&e.children&&(e.children.every((e=>\"string\"==typeof e))?e.children=[e.children.join(\"\")]:e.children.forEach((e=>{\na._collapse(e)})))}}class c extends a{constructor(e){super(),this.options=e}\naddText(e){\"\"!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){\nthis.closeNode()}__addSublanguage(e,t){const n=e.root\n;t&&(n.scope=\"language:\"+t),this.add(n)}toHTML(){\nreturn new o(this,this.options).value()}finalize(){\nreturn this.closeAllNodes(),!0}}function l(e){\nreturn e?\"string\"==typeof e?e:e.source:null}function g(e){return h(\"(?=\",e,\")\")}\nfunction u(e){return h(\"(?:\",e,\")*\")}function d(e){return h(\"(?:\",e,\")?\")}\nfunction h(...e){return e.map((e=>l(e))).join(\"\")}function f(...e){const t=(e=>{\nconst t=e[e.length-1]\n;return\"object\"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}\n})(e);return\"(\"+(t.capture?\"\":\"?:\")+e.map((e=>l(e))).join(\"|\")+\")\"}\nfunction p(e){return RegExp(e.toString()+\"|\").exec(\"\").length-1}\nconst b=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./\n;function m(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n\n;let i=l(e),s=\"\";for(;i.length>0;){const e=b.exec(i);if(!e){s+=i;break}\ns+=i.substring(0,e.index),\ni=i.substring(e.index+e[0].length),\"\\\\\"===e[0][0]&&e[1]?s+=\"\\\\\"+(Number(e[1])+t):(s+=e[0],\n\"(\"===e[0]&&n++)}return s})).map((e=>`(${e})`)).join(t)}\nconst E=\"[a-zA-Z]\\\\w*\",x=\"[a-zA-Z_]\\\\w*\",w=\"\\\\b\\\\d+(\\\\.\\\\d+)?\",y=\"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\",_=\"\\\\b(0b[01]+)\",O={\nbegin:\"\\\\\\\\[\\\\s\\\\S]\",relevance:0},v={scope:\"string\",begin:\"'\",end:\"'\",\nillegal:\"\\\\n\",contains:[O]},k={scope:\"string\",begin:'\"',end:'\"',illegal:\"\\\\n\",\ncontains:[O]},N=(e,t,n={})=>{const s=i({scope:\"comment\",begin:e,end:t,\ncontains:[]},n);s.contains.push({scope:\"doctag\",\nbegin:\"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)\",\nend:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0})\n;const o=f(\"I\",\"a\",\"is\",\"so\",\"us\",\"to\",\"at\",\"if\",\"in\",\"it\",\"on\",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/)\n;return s.contains.push({begin:h(/[ ]+/,\"(\",o,/[.]?[:]?([.][ ]|[ ])/,\"){3}\")}),s\n},S=N(\"//\",\"$\"),M=N(\"/\\\\*\",\"\\\\*/\"),R=N(\"#\",\"$\");var j=Object.freeze({\n__proto__:null,APOS_STRING_MODE:v,BACKSLASH_ESCAPE:O,BINARY_NUMBER_MODE:{\nscope:\"number\",begin:_,relevance:0},BINARY_NUMBER_RE:_,COMMENT:N,\nC_BLOCK_COMMENT_MODE:M,C_LINE_COMMENT_MODE:S,C_NUMBER_MODE:{scope:\"number\",\nbegin:y,relevance:0},C_NUMBER_RE:y,END_SAME_AS_BEGIN:e=>Object.assign(e,{\n\"on:begin\":(e,t)=>{t.data._beginMatch=e[1]},\"on:end\":(e,t)=>{\nt.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:R,IDENT_RE:E,\nMATCH_NOTHING_RE:/\\b\\B/,METHOD_GUARD:{begin:\"\\\\.\\\\s*\"+x,relevance:0},\nNUMBER_MODE:{scope:\"number\",begin:w,relevance:0},NUMBER_RE:w,\nPHRASAL_WORDS_MODE:{\nbegin:/\\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/\n},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:\"regexp\",begin:/\\/(?=[^/\\n]*\\/)/,\nend:/\\/[gimuy]*/,contains:[O,{begin:/\\[/,end:/\\]/,relevance:0,contains:[O]}]},\nRE_STARTERS_RE:\"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\",\nSHEBANG:(e={})=>{const t=/^#![ ]*\\//\n;return e.binary&&(e.begin=h(t,/.*\\b/,e.binary,/\\b.*/)),i({scope:\"meta\",begin:t,\nend:/$/,relevance:0,\"on:begin\":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},\nTITLE_MODE:{scope:\"title\",begin:E,relevance:0},UNDERSCORE_IDENT_RE:x,\nUNDERSCORE_TITLE_MODE:{scope:\"title\",begin:x,relevance:0}});function A(e,t){\n\".\"===e.input[e.index-1]&&t.ignoreMatch()}function I(e,t){\nvoid 0!==e.className&&(e.scope=e.className,delete e.className)}function T(e,t){\nt&&e.beginKeywords&&(e.begin=\"\\\\b(\"+e.beginKeywords.split(\" \").join(\"|\")+\")(?!\\\\.)(?=\\\\b|\\\\s)\",\ne.__beforeBegin=A,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,\nvoid 0===e.relevance&&(e.relevance=0))}function L(e,t){\nArray.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function B(e,t){\nif(e.match){\nif(e.begin||e.end)throw Error(\"begin & end are not supported with match\")\n;e.begin=e.match,delete e.match}}function P(e,t){\nvoid 0===e.relevance&&(e.relevance=1)}const D=(e,t)=>{if(!e.beforeMatch)return\n;if(e.starts)throw Error(\"beforeMatch cannot be used with starts\")\n;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]\n})),e.keywords=n.keywords,e.begin=h(n.beforeMatch,g(n.begin)),e.starts={\nrelevance:0,contains:[Object.assign(n,{endsParent:!0})]\n},e.relevance=0,delete n.beforeMatch\n},H=[\"of\",\"and\",\"for\",\"in\",\"not\",\"or\",\"if\",\"then\",\"parent\",\"list\",\"value\"],C=\"keyword\"\n;function $(e,t,n=C){const i=Object.create(null)\n;return\"string\"==typeof e?s(n,e.split(\" \")):Array.isArray(e)?s(n,e):Object.keys(e).forEach((n=>{\nObject.assign(i,$(e[n],t,n))})),i;function s(e,n){\nt&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split(\"|\")\n;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){\nreturn t?Number(t):(e=>H.includes(e.toLowerCase()))(e)?0:1}const z={},W=e=>{\nconsole.error(e)},X=(e,...t)=>{console.log(\"WARN: \"+e,...t)},G=(e,t)=>{\nz[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0)\n},K=Error();function F(e,t,{key:n}){let i=0;const s=e[n],o={},r={}\n;for(let e=1;e<=t.length;e++)r[e+i]=s[e],o[e+i]=!0,i+=p(t[e-1])\n;e[n]=r,e[n]._emit=o,e[n]._multi=!0}function Z(e){(e=>{\ne.scope&&\"object\"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,\ndelete e.scope)})(e),\"string\"==typeof e.beginScope&&(e.beginScope={\n_wrap:e.beginScope}),\"string\"==typeof e.endScope&&(e.endScope={_wrap:e.endScope\n}),(e=>{if(Array.isArray(e.begin)){\nif(e.skip||e.excludeBegin||e.returnBegin)throw W(\"skip, excludeBegin, returnBegin not compatible with beginScope: {}\"),\nK\n;if(\"object\"!=typeof e.beginScope||null===e.beginScope)throw W(\"beginScope must be object\"),\nK;F(e,e.begin,{key:\"beginScope\"}),e.begin=m(e.begin,{joinWith:\"\"})}})(e),(e=>{\nif(Array.isArray(e.end)){\nif(e.skip||e.excludeEnd||e.returnEnd)throw W(\"skip, excludeEnd, returnEnd not compatible with endScope: {}\"),\nK\n;if(\"object\"!=typeof e.endScope||null===e.endScope)throw W(\"endScope must be object\"),\nK;F(e,e.end,{key:\"endScope\"}),e.end=m(e.end,{joinWith:\"\"})}})(e)}function V(e){\nfunction t(t,n){\nreturn RegExp(l(t),\"m\"+(e.case_insensitive?\"i\":\"\")+(e.unicodeRegex?\"u\":\"\")+(n?\"g\":\"\"))\n}class n{constructor(){\nthis.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}\naddRule(e,t){\nt.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),\nthis.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null)\n;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(m(e,{joinWith:\"|\"\n}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex\n;const t=this.matcherRe.exec(e);if(!t)return null\n;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n]\n;return t.splice(0,n),Object.assign(t,i)}}class s{constructor(){\nthis.rules=[],this.multiRegexes=[],\nthis.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){\nif(this.multiRegexes[e])return this.multiRegexes[e];const t=new n\n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),\nt.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){\nreturn 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){\nthis.rules.push([e,t]),\"begin\"===t.type&&this.count++}exec(e){\nconst t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex\n;let n=t.exec(e)\n;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{\nconst t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}\nreturn n&&(this.regexIndex+=n.position+1,\nthis.regexIndex===this.count&&this.considerAll()),n}}\nif(e.compilerExtensions||(e.compilerExtensions=[]),\ne.contains&&e.contains.includes(\"self\"))throw Error(\"ERR: contains `self` is not supported at the top-level of a language. See documentation.\")\n;return e.classNameAliases=i(e.classNameAliases||{}),function n(o,r){const a=o\n;if(o.isCompiled)return a\n;[I,B,Z,D].forEach((e=>e(o,r))),e.compilerExtensions.forEach((e=>e(o,r))),\no.__beforeBegin=null,[T,L,P].forEach((e=>e(o,r))),o.isCompiled=!0;let c=null\n;return\"object\"==typeof o.keywords&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),\nc=o.keywords.$pattern,\ndelete o.keywords.$pattern),c=c||/\\w+/,o.keywords&&(o.keywords=$(o.keywords,e.case_insensitive)),\na.keywordPatternRe=t(c,!0),\nr&&(o.begin||(o.begin=/\\B|\\b/),a.beginRe=t(a.begin),o.end||o.endsWithParent||(o.end=/\\B|\\b/),\no.end&&(a.endRe=t(a.end)),\na.terminatorEnd=l(a.end)||\"\",o.endsWithParent&&r.terminatorEnd&&(a.terminatorEnd+=(o.end?\"|\":\"\")+r.terminatorEnd)),\no.illegal&&(a.illegalRe=t(o.illegal)),\no.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>i(e,{\nvariants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?i(e,{\nstarts:e.starts?i(e.starts):null\n}):Object.isFrozen(e)?i(e):e))(\"self\"===e?o:e)))),o.contains.forEach((e=>{n(e,a)\n})),o.starts&&n(o.starts,r),a.matcher=(e=>{const t=new s\n;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:\"begin\"\n}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:\"end\"\n}),e.illegal&&t.addRule(e.illegal,{type:\"illegal\"}),t})(a),a}(e)}function q(e){\nreturn!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{\nconstructor(e,t){super(e),this.name=\"HTMLInjectionError\",this.html=t}}\nconst Y=n,Q=i,ee=Symbol(\"nomatch\"),te=n=>{\nconst i=Object.create(null),s=Object.create(null),o=[];let r=!0\n;const a=\"Could not find the language '{}', did you forget to load/include a language module?\",l={\ndisableAutodetect:!0,name:\"Plain text\",contains:[]};let p={\nignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,\nlanguageDetectRe:/\\blang(?:uage)?-([\\w-]+)\\b/i,classPrefix:\"hljs-\",\ncssSelector:\"pre code\",languages:null,__emitter:c};function b(e){\nreturn p.noHighlightRe.test(e)}function m(e,t,n){let i=\"\",s=\"\"\n;\"object\"==typeof t?(i=e,\nn=t.ignoreIllegals,s=t.language):(G(\"10.7.0\",\"highlight(lang, code, ...args) has been deprecated.\"),\nG(\"10.7.0\",\"Please use highlight(code, options) instead.\\nhttps://github.com/highlightjs/highlight.js/issues/2277\"),\ns=e,i=t),void 0===n&&(n=!0);const o={code:i,language:s};N(\"before:highlight\",o)\n;const r=o.result?o.result:E(o.language,o.code,n)\n;return r.code=o.code,N(\"after:highlight\",r),r}function E(e,n,s,o){\nconst c=Object.create(null);function l(){if(!N.keywords)return void M.addText(R)\n;let e=0;N.keywordPatternRe.lastIndex=0;let t=N.keywordPatternRe.exec(R),n=\"\"\n;for(;t;){n+=R.substring(e,t.index)\n;const s=_.case_insensitive?t[0].toLowerCase():t[0],o=(i=s,N.keywords[i]);if(o){\nconst[e,i]=o\n;if(M.addText(n),n=\"\",c[s]=(c[s]||0)+1,c[s]<=7&&(j+=i),e.startsWith(\"_\"))n+=t[0];else{\nconst n=_.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0]\n;e=N.keywordPatternRe.lastIndex,t=N.keywordPatternRe.exec(R)}var i\n;n+=R.substring(e),M.addText(n)}function g(){null!=N.subLanguage?(()=>{\nif(\"\"===R)return;let e=null;if(\"string\"==typeof N.subLanguage){\nif(!i[N.subLanguage])return void M.addText(R)\n;e=E(N.subLanguage,R,!0,S[N.subLanguage]),S[N.subLanguage]=e._top\n}else e=x(R,N.subLanguage.length?N.subLanguage:null)\n;N.relevance>0&&(j+=e.relevance),M.__addSublanguage(e._emitter,e.language)\n})():l(),R=\"\"}function u(e,t){\n\"\"!==e&&(M.startScope(t),M.addText(e),M.endScope())}function d(e,t){let n=1\n;const i=t.length-1;for(;n<=i;){if(!e._emit[n]){n++;continue}\nconst i=_.classNameAliases[e[n]]||e[n],s=t[n];i?u(s,i):(R=s,l(),R=\"\"),n++}}\nfunction h(e,t){\nreturn e.scope&&\"string\"==typeof e.scope&&M.openNode(_.classNameAliases[e.scope]||e.scope),\ne.beginScope&&(e.beginScope._wrap?(u(R,_.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),\nR=\"\"):e.beginScope._multi&&(d(e.beginScope,t),R=\"\")),N=Object.create(e,{parent:{\nvalue:N}}),N}function f(e,n,i){let s=((e,t)=>{const n=e&&e.exec(t)\n;return n&&0===n.index})(e.endRe,i);if(s){if(e[\"on:end\"]){const i=new t(e)\n;e[\"on:end\"](n,i),i.isMatchIgnored&&(s=!1)}if(s){\nfor(;e.endsParent&&e.parent;)e=e.parent;return e}}\nif(e.endsWithParent)return f(e.parent,n,i)}function b(e){\nreturn 0===N.matcher.regexIndex?(R+=e[0],1):(T=!0,0)}function m(e){\nconst t=e[0],i=n.substring(e.index),s=f(N,e,i);if(!s)return ee;const o=N\n;N.endScope&&N.endScope._wrap?(g(),\nu(t,N.endScope._wrap)):N.endScope&&N.endScope._multi?(g(),\nd(N.endScope,e)):o.skip?R+=t:(o.returnEnd||o.excludeEnd||(R+=t),\ng(),o.excludeEnd&&(R=t));do{\nN.scope&&M.closeNode(),N.skip||N.subLanguage||(j+=N.relevance),N=N.parent\n}while(N!==s.parent);return s.starts&&h(s.starts,e),o.returnEnd?0:t.length}\nlet w={};function y(i,o){const a=o&&o[0];if(R+=i,null==a)return g(),0\n;if(\"begin\"===w.type&&\"end\"===o.type&&w.index===o.index&&\"\"===a){\nif(R+=n.slice(o.index,o.index+1),!r){const t=Error(`0 width match regex (${e})`)\n;throw t.languageName=e,t.badRule=w.rule,t}return 1}\nif(w=o,\"begin\"===o.type)return(e=>{\nconst n=e[0],i=e.rule,s=new t(i),o=[i.__beforeBegin,i[\"on:begin\"]]\n;for(const t of o)if(t&&(t(e,s),s.isMatchIgnored))return b(n)\n;return i.skip?R+=n:(i.excludeBegin&&(R+=n),\ng(),i.returnBegin||i.excludeBegin||(R=n)),h(i,e),i.returnBegin?0:n.length})(o)\n;if(\"illegal\"===o.type&&!s){\nconst e=Error('Illegal lexeme \"'+a+'\" for mode \"'+(N.scope||\"\")+'\"')\n;throw e.mode=N,e}if(\"end\"===o.type){const e=m(o);if(e!==ee)return e}\nif(\"illegal\"===o.type&&\"\"===a)return 1\n;if(I>1e5&&I>3*o.index)throw Error(\"potential infinite loop, way more iterations than matches\")\n;return R+=a,a.length}const _=O(e)\n;if(!_)throw W(a.replace(\"{}\",e)),Error('Unknown language: \"'+e+'\"')\n;const v=V(_);let k=\"\",N=o||v;const S={},M=new p.__emitter(p);(()=>{const e=[]\n;for(let t=N;t!==_;t=t.parent)t.scope&&e.unshift(t.scope)\n;e.forEach((e=>M.openNode(e)))})();let R=\"\",j=0,A=0,I=0,T=!1;try{\nif(_.__emitTokens)_.__emitTokens(n,M);else{for(N.matcher.considerAll();;){\nI++,T?T=!1:N.matcher.considerAll(),N.matcher.lastIndex=A\n;const e=N.matcher.exec(n);if(!e)break;const t=y(n.substring(A,e.index),e)\n;A=e.index+t}y(n.substring(A))}return M.finalize(),k=M.toHTML(),{language:e,\nvalue:k,relevance:j,illegal:!1,_emitter:M,_top:N}}catch(t){\nif(t.message&&t.message.includes(\"Illegal\"))return{language:e,value:Y(n),\nillegal:!0,relevance:0,_illegalBy:{message:t.message,index:A,\ncontext:n.slice(A-100,A+100),mode:t.mode,resultSoFar:k},_emitter:M};if(r)return{\nlanguage:e,value:Y(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:N}\n;throw t}}function x(e,t){t=t||p.languages||Object.keys(i);const n=(e=>{\nconst t={value:Y(e),illegal:!1,relevance:0,_top:l,_emitter:new p.__emitter(p)}\n;return t._emitter.addText(e),t})(e),s=t.filter(O).filter(k).map((t=>E(t,e,!1)))\n;s.unshift(n);const o=s.sort(((e,t)=>{\nif(e.relevance!==t.relevance)return t.relevance-e.relevance\n;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1\n;if(O(t.language).supersetOf===e.language)return-1}return 0})),[r,a]=o,c=r\n;return c.secondBest=a,c}function w(e){let t=null;const n=(e=>{\nlet t=e.className+\" \";t+=e.parentNode?e.parentNode.className:\"\"\n;const n=p.languageDetectRe.exec(t);if(n){const t=O(n[1])\n;return t||(X(a.replace(\"{}\",n[1])),\nX(\"Falling back to no-highlight mode for this block.\",e)),t?n[1]:\"no-highlight\"}\nreturn t.split(/\\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return\n;if(N(\"before:highlightElement\",{el:e,language:n\n}),e.dataset.highlighted)return void console.log(\"Element previously highlighted. To highlight again, first unset `dataset.highlighted`.\",e)\n;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn(\"One of your code blocks includes unescaped HTML. This is a potentially serious security risk.\"),\nconsole.warn(\"https://github.com/highlightjs/highlight.js/wiki/security\"),\nconsole.warn(\"The element with unescaped HTML:\"),\nconsole.warn(e)),p.throwUnescapedHTML))throw new J(\"One of your code blocks includes unescaped HTML.\",e.innerHTML)\n;t=e;const i=t.textContent,o=n?m(i,{language:n,ignoreIllegals:!0}):x(i)\n;e.innerHTML=o.value,e.dataset.highlighted=\"yes\",((e,t,n)=>{const i=t&&s[t]||n\n;e.classList.add(\"hljs\"),e.classList.add(\"language-\"+i)\n})(e,n,o.language),e.result={language:o.language,re:o.relevance,\nrelevance:o.relevance},o.secondBest&&(e.secondBest={\nlanguage:o.secondBest.language,relevance:o.secondBest.relevance\n}),N(\"after:highlightElement\",{el:e,result:o,text:i})}let y=!1;function _(){\n\"loading\"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(w):y=!0\n}function O(e){return e=(e||\"\").toLowerCase(),i[e]||i[s[e]]}\nfunction v(e,{languageName:t}){\"string\"==typeof e&&(e=[e]),e.forEach((e=>{\ns[e.toLowerCase()]=t}))}function k(e){const t=O(e)\n;return t&&!t.disableAutodetect}function N(e,t){const n=e;o.forEach((e=>{\ne[n]&&e[n](t)}))}\n\"undefined\"!=typeof window&&window.addEventListener&&window.addEventListener(\"DOMContentLoaded\",(()=>{\ny&&_()}),!1),Object.assign(n,{highlight:m,highlightAuto:x,highlightAll:_,\nhighlightElement:w,\nhighlightBlock:e=>(G(\"10.7.0\",\"highlightBlock will be removed entirely in v12.0\"),\nG(\"10.7.0\",\"Please use highlightElement now.\"),w(e)),configure:e=>{p=Q(p,e)},\ninitHighlighting:()=>{\n_(),G(\"10.6.0\",\"initHighlighting() deprecated. Use highlightAll() now.\")},\ninitHighlightingOnLoad:()=>{\n_(),G(\"10.6.0\",\"initHighlightingOnLoad() deprecated. Use highlightAll() now.\")\n},registerLanguage:(e,t)=>{let s=null;try{s=t(n)}catch(t){\nif(W(\"Language definition for '{}' could not be registered.\".replace(\"{}\",e)),\n!r)throw t;W(t),s=l}\ns.name||(s.name=e),i[e]=s,s.rawDefinition=t.bind(null,n),s.aliases&&v(s.aliases,{\nlanguageName:e})},unregisterLanguage:e=>{delete i[e]\n;for(const t of Object.keys(s))s[t]===e&&delete s[t]},\nlistLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v,\nautoDetection:k,inherit:Q,addPlugin:e=>{(e=>{\ne[\"before:highlightBlock\"]&&!e[\"before:highlightElement\"]&&(e[\"before:highlightElement\"]=t=>{\ne[\"before:highlightBlock\"](Object.assign({block:t.el},t))\n}),e[\"after:highlightBlock\"]&&!e[\"after:highlightElement\"]&&(e[\"after:highlightElement\"]=t=>{\ne[\"after:highlightBlock\"](Object.assign({block:t.el},t))})})(e),o.push(e)},\nremovePlugin:e=>{const t=o.indexOf(e);-1!==t&&o.splice(t,1)}}),n.debugMode=()=>{\nr=!1},n.safeMode=()=>{r=!0},n.versionString=\"11.10.0\",n.regex={concat:h,\nlookahead:g,either:f,optional:d,anyNumberOfTimes:u}\n;for(const t in j)\"object\"==typeof j[t]&&e(j[t]);return Object.assign(n,j),n\n},ne=te({});return ne.newInstance=()=>te({}),ne}()\n;\"object\"==typeof exports&&\"undefined\"!=typeof module&&(module.exports=hljs);/*! `bash` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{const s=e.regex,t={},n={begin:/\\$\\{/,\nend:/\\}/,contains:[\"self\",{begin:/:-/,contains:[t]}]};Object.assign(t,{\nclassName:\"variable\",variants:[{\nbegin:s.concat(/\\$[\\w\\d#@][\\w\\d_]*/,\"(?![\\\\w\\\\d])(?![$])\")},n]});const a={\nclassName:\"subst\",begin:/\\$\\(/,end:/\\)/,contains:[e.BACKSLASH_ESCAPE]\n},i=e.inherit(e.COMMENT(),{match:[/(^|\\s)/,/#.*$/],scope:{2:\"comment\"}}),c={\nbegin:/<<-?\\s*(?=\\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\\w+)/,\nend:/(\\w+)/,className:\"string\"})]}},o={className:\"string\",begin:/\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(o);const r={begin:/\\$?\\(\\(/,\nend:/\\)\\)/,contains:[{begin:/\\d+#[0-9a-f]+/,className:\"number\"},e.NUMBER_MODE,t]\n},l=e.SHEBANG({binary:\"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)\",relevance:10\n}),m={className:\"function\",begin:/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,returnBegin:!0,\ncontains:[e.inherit(e.TITLE_MODE,{begin:/\\w[\\w\\d_]*/})],relevance:0};return{\nname:\"Bash\",aliases:[\"sh\",\"zsh\"],keywords:{$pattern:/\\b[a-z][a-z0-9._-]+\\b/,\nkeyword:[\"if\",\"then\",\"else\",\"elif\",\"fi\",\"for\",\"while\",\"until\",\"in\",\"do\",\"done\",\"case\",\"esac\",\"function\",\"select\"],\nliteral:[\"true\",\"false\"],\nbuilt_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\",\"sudo\",\"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\",\"chcon\",\"chgrp\",\"chown\",\"chmod\",\"cp\",\"dd\",\"df\",\"dir\",\"dircolors\",\"ln\",\"ls\",\"mkdir\",\"mkfifo\",\"mknod\",\"mktemp\",\"mv\",\"realpath\",\"rm\",\"rmdir\",\"shred\",\"sync\",\"touch\",\"truncate\",\"vdir\",\"b2sum\",\"base32\",\"base64\",\"cat\",\"cksum\",\"comm\",\"csplit\",\"cut\",\"expand\",\"fmt\",\"fold\",\"head\",\"join\",\"md5sum\",\"nl\",\"numfmt\",\"od\",\"paste\",\"ptx\",\"pr\",\"sha1sum\",\"sha224sum\",\"sha256sum\",\"sha384sum\",\"sha512sum\",\"shuf\",\"sort\",\"split\",\"sum\",\"tac\",\"tail\",\"tr\",\"tsort\",\"unexpand\",\"uniq\",\"wc\",\"arch\",\"basename\",\"chroot\",\"date\",\"dirname\",\"du\",\"echo\",\"env\",\"expr\",\"factor\",\"groups\",\"hostid\",\"id\",\"link\",\"logname\",\"nice\",\"nohup\",\"nproc\",\"pathchk\",\"pinky\",\"printenv\",\"printf\",\"pwd\",\"readlink\",\"runcon\",\"seq\",\"sleep\",\"stat\",\"stdbuf\",\"stty\",\"tee\",\"test\",\"timeout\",\"tty\",\"uname\",\"unlink\",\"uptime\",\"users\",\"who\",\"whoami\",\"yes\"]\n},contains:[l,e.SHEBANG(),m,r,i,c,{match:/(\\/[a-z._-]+)+/},o,{match:/\\\\\"/},{\nclassName:\"string\",begin:/'/,end:/'/},{match:/\\\\'/},t]}}})()\n;hljs.registerLanguage(\"bash\",e)})();/*! `css` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=[\"a\",\"abbr\",\"address\",\"article\",\"aside\",\"audio\",\"b\",\"blockquote\",\"body\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"dd\",\"del\",\"details\",\"dfn\",\"div\",\"dl\",\"dt\",\"em\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"mark\",\"menu\",\"nav\",\"object\",\"ol\",\"optgroup\",\"option\",\"p\",\"picture\",\"q\",\"quote\",\"samp\",\"section\",\"select\",\"source\",\"span\",\"strong\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"ul\",\"var\",\"video\",\"defs\",\"g\",\"marker\",\"mask\",\"pattern\",\"svg\",\"switch\",\"symbol\",\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feFlood\",\"feGaussianBlur\",\"feImage\",\"feMerge\",\"feMorphology\",\"feOffset\",\"feSpecularLighting\",\"feTile\",\"feTurbulence\",\"linearGradient\",\"radialGradient\",\"stop\",\"circle\",\"ellipse\",\"image\",\"line\",\"path\",\"polygon\",\"polyline\",\"rect\",\"text\",\"use\",\"textPath\",\"tspan\",\"foreignObject\",\"clipPath\"],r=[\"any-hover\",\"any-pointer\",\"aspect-ratio\",\"color\",\"color-gamut\",\"color-index\",\"device-aspect-ratio\",\"device-height\",\"device-width\",\"display-mode\",\"forced-colors\",\"grid\",\"height\",\"hover\",\"inverted-colors\",\"monochrome\",\"orientation\",\"overflow-block\",\"overflow-inline\",\"pointer\",\"prefers-color-scheme\",\"prefers-contrast\",\"prefers-reduced-motion\",\"prefers-reduced-transparency\",\"resolution\",\"scan\",\"scripting\",\"update\",\"width\",\"min-width\",\"max-width\",\"min-height\",\"max-height\"].sort().reverse(),t=[\"active\",\"any-link\",\"blank\",\"checked\",\"current\",\"default\",\"defined\",\"dir\",\"disabled\",\"drop\",\"empty\",\"enabled\",\"first\",\"first-child\",\"first-of-type\",\"fullscreen\",\"future\",\"focus\",\"focus-visible\",\"focus-within\",\"has\",\"host\",\"host-context\",\"hover\",\"indeterminate\",\"in-range\",\"invalid\",\"is\",\"lang\",\"last-child\",\"last-of-type\",\"left\",\"link\",\"local-link\",\"not\",\"nth-child\",\"nth-col\",\"nth-last-child\",\"nth-last-col\",\"nth-last-of-type\",\"nth-of-type\",\"only-child\",\"only-of-type\",\"optional\",\"out-of-range\",\"past\",\"placeholder-shown\",\"read-only\",\"read-write\",\"required\",\"right\",\"root\",\"scope\",\"target\",\"target-within\",\"user-invalid\",\"valid\",\"visited\",\"where\"].sort().reverse(),i=[\"after\",\"backdrop\",\"before\",\"cue\",\"cue-region\",\"first-letter\",\"first-line\",\"grammar-error\",\"marker\",\"part\",\"placeholder\",\"selection\",\"slotted\",\"spelling-error\"].sort().reverse(),o=[\"accent-color\",\"align-content\",\"align-items\",\"align-self\",\"alignment-baseline\",\"all\",\"animation\",\"animation-delay\",\"animation-direction\",\"animation-duration\",\"animation-fill-mode\",\"animation-iteration-count\",\"animation-name\",\"animation-play-state\",\"animation-timing-function\",\"appearance\",\"backface-visibility\",\"background\",\"background-attachment\",\"background-blend-mode\",\"background-clip\",\"background-color\",\"background-image\",\"background-origin\",\"background-position\",\"background-repeat\",\"background-size\",\"baseline-shift\",\"block-size\",\"border\",\"border-block\",\"border-block-color\",\"border-block-end\",\"border-block-end-color\",\"border-block-end-style\",\"border-block-end-width\",\"border-block-start\",\"border-block-start-color\",\"border-block-start-style\",\"border-block-start-width\",\"border-block-style\",\"border-block-width\",\"border-bottom\",\"border-bottom-color\",\"border-bottom-left-radius\",\"border-bottom-right-radius\",\"border-bottom-style\",\"border-bottom-width\",\"border-collapse\",\"border-color\",\"border-image\",\"border-image-outset\",\"border-image-repeat\",\"border-image-slice\",\"border-image-source\",\"border-image-width\",\"border-inline\",\"border-inline-color\",\"border-inline-end\",\"border-inline-end-color\",\"border-inline-end-style\",\"border-inline-end-width\",\"border-inline-start\",\"border-inline-start-color\",\"border-inline-start-style\",\"border-inline-start-width\",\"border-inline-style\",\"border-inline-width\",\"border-left\",\"border-left-color\",\"border-left-style\",\"border-left-width\",\"border-radius\",\"border-right\",\"border-end-end-radius\",\"border-end-start-radius\",\"border-right-color\",\"border-right-style\",\"border-right-width\",\"border-spacing\",\"border-start-end-radius\",\"border-start-start-radius\",\"border-style\",\"border-top\",\"border-top-color\",\"border-top-left-radius\",\"border-top-right-radius\",\"border-top-style\",\"border-top-width\",\"border-width\",\"bottom\",\"box-decoration-break\",\"box-shadow\",\"box-sizing\",\"break-after\",\"break-before\",\"break-inside\",\"cx\",\"cy\",\"caption-side\",\"caret-color\",\"clear\",\"clip\",\"clip-path\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"color-scheme\",\"column-count\",\"column-fill\",\"column-gap\",\"column-rule\",\"column-rule-color\",\"column-rule-style\",\"column-rule-width\",\"column-span\",\"column-width\",\"columns\",\"contain\",\"content\",\"content-visibility\",\"counter-increment\",\"counter-reset\",\"cue\",\"cue-after\",\"cue-before\",\"cursor\",\"direction\",\"display\",\"dominant-baseline\",\"empty-cells\",\"enable-background\",\"fill\",\"fill-opacity\",\"fill-rule\",\"filter\",\"flex\",\"flex-basis\",\"flex-direction\",\"flex-flow\",\"flex-grow\",\"flex-shrink\",\"flex-wrap\",\"float\",\"flow\",\"flood-color\",\"flood-opacity\",\"font\",\"font-display\",\"font-family\",\"font-feature-settings\",\"font-kerning\",\"font-language-override\",\"font-size\",\"font-size-adjust\",\"font-smoothing\",\"font-stretch\",\"font-style\",\"font-synthesis\",\"font-variant\",\"font-variant-caps\",\"font-variant-east-asian\",\"font-variant-ligatures\",\"font-variant-numeric\",\"font-variant-position\",\"font-variation-settings\",\"font-weight\",\"gap\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"grid\",\"grid-area\",\"grid-auto-columns\",\"grid-auto-flow\",\"grid-auto-rows\",\"grid-column\",\"grid-column-end\",\"grid-column-start\",\"grid-gap\",\"grid-row\",\"grid-row-end\",\"grid-row-start\",\"grid-template\",\"grid-template-areas\",\"grid-template-columns\",\"grid-template-rows\",\"hanging-punctuation\",\"height\",\"hyphens\",\"icon\",\"image-orientation\",\"image-rendering\",\"image-resolution\",\"ime-mode\",\"inline-size\",\"inset\",\"inset-block\",\"inset-block-end\",\"inset-block-start\",\"inset-inline\",\"inset-inline-end\",\"inset-inline-start\",\"isolation\",\"kerning\",\"justify-content\",\"justify-items\",\"justify-self\",\"left\",\"letter-spacing\",\"lighting-color\",\"line-break\",\"line-height\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-start\",\"mask\",\"margin\",\"margin-block\",\"margin-block-end\",\"margin-block-start\",\"margin-bottom\",\"margin-inline\",\"margin-inline-end\",\"margin-inline-start\",\"margin-left\",\"margin-right\",\"margin-top\",\"marks\",\"mask\",\"mask-border\",\"mask-border-mode\",\"mask-border-outset\",\"mask-border-repeat\",\"mask-border-slice\",\"mask-border-source\",\"mask-border-width\",\"mask-clip\",\"mask-composite\",\"mask-image\",\"mask-mode\",\"mask-origin\",\"mask-position\",\"mask-repeat\",\"mask-size\",\"mask-type\",\"max-block-size\",\"max-height\",\"max-inline-size\",\"max-width\",\"min-block-size\",\"min-height\",\"min-inline-size\",\"min-width\",\"mix-blend-mode\",\"nav-down\",\"nav-index\",\"nav-left\",\"nav-right\",\"nav-up\",\"none\",\"normal\",\"object-fit\",\"object-position\",\"opacity\",\"order\",\"orphans\",\"outline\",\"outline-color\",\"outline-offset\",\"outline-style\",\"outline-width\",\"overflow\",\"overflow-wrap\",\"overflow-x\",\"overflow-y\",\"padding\",\"padding-block\",\"padding-block-end\",\"padding-block-start\",\"padding-bottom\",\"padding-inline\",\"padding-inline-end\",\"padding-inline-start\",\"padding-left\",\"padding-right\",\"padding-top\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"pause\",\"pause-after\",\"pause-before\",\"perspective\",\"perspective-origin\",\"pointer-events\",\"position\",\"quotes\",\"r\",\"resize\",\"rest\",\"rest-after\",\"rest-before\",\"right\",\"rotate\",\"row-gap\",\"scale\",\"scroll-margin\",\"scroll-margin-block\",\"scroll-margin-block-end\",\"scroll-margin-block-start\",\"scroll-margin-bottom\",\"scroll-margin-inline\",\"scroll-margin-inline-end\",\"scroll-margin-inline-start\",\"scroll-margin-left\",\"scroll-margin-right\",\"scroll-margin-top\",\"scroll-padding\",\"scroll-padding-block\",\"scroll-padding-block-end\",\"scroll-padding-block-start\",\"scroll-padding-bottom\",\"scroll-padding-inline\",\"scroll-padding-inline-end\",\"scroll-padding-inline-start\",\"scroll-padding-left\",\"scroll-padding-right\",\"scroll-padding-top\",\"scroll-snap-align\",\"scroll-snap-stop\",\"scroll-snap-type\",\"scrollbar-color\",\"scrollbar-gutter\",\"scrollbar-width\",\"shape-image-threshold\",\"shape-margin\",\"shape-outside\",\"shape-rendering\",\"stop-color\",\"stop-opacity\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"speak\",\"speak-as\",\"src\",\"tab-size\",\"table-layout\",\"text-anchor\",\"text-align\",\"text-align-all\",\"text-align-last\",\"text-combine-upright\",\"text-decoration\",\"text-decoration-color\",\"text-decoration-line\",\"text-decoration-skip-ink\",\"text-decoration-style\",\"text-decoration-thickness\",\"text-emphasis\",\"text-emphasis-color\",\"text-emphasis-position\",\"text-emphasis-style\",\"text-indent\",\"text-justify\",\"text-orientation\",\"text-overflow\",\"text-rendering\",\"text-shadow\",\"text-transform\",\"text-underline-offset\",\"text-underline-position\",\"top\",\"transform\",\"transform-box\",\"transform-origin\",\"transform-style\",\"transition\",\"transition-delay\",\"transition-duration\",\"transition-property\",\"transition-timing-function\",\"translate\",\"unicode-bidi\",\"vector-effect\",\"vertical-align\",\"visibility\",\"voice-balance\",\"voice-duration\",\"voice-family\",\"voice-pitch\",\"voice-range\",\"voice-rate\",\"voice-stress\",\"voice-volume\",\"white-space\",\"widows\",\"width\",\"will-change\",\"word-break\",\"word-spacing\",\"word-wrap\",\"writing-mode\",\"x\",\"y\",\"z-index\"].sort().reverse()\n;return n=>{const a=n.regex,l=(e=>({IMPORTANT:{scope:\"meta\",begin:\"!important\"},\nBLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:\"number\",\nbegin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/},FUNCTION_DISPATCH:{\nclassName:\"built_in\",begin:/[\\w-]+(?=\\()/},ATTRIBUTE_SELECTOR_MODE:{\nscope:\"selector-attr\",begin:/\\[/,end:/\\]/,illegal:\"$\",\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{\nscope:\"number\",\nbegin:e.NUMBER_RE+\"(%|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)?\",\nrelevance:0},CSS_VARIABLE:{className:\"attr\",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}\n}))(n),s=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:\"CSS\",\ncase_insensitive:!0,illegal:/[=|'\\$]/,keywords:{keyframePosition:\"from to\"},\nclassNameAliases:{keyframePosition:\"selector-tag\"},contains:[l.BLOCK_COMMENT,{\nbegin:/-(webkit|moz|ms|o)-(?=[a-z])/},l.CSS_NUMBER_MODE,{\nclassName:\"selector-id\",begin:/#[A-Za-z0-9_-]+/,relevance:0},{\nclassName:\"selector-class\",begin:\"\\\\.[a-zA-Z-][a-zA-Z0-9_-]*\",relevance:0\n},l.ATTRIBUTE_SELECTOR_MODE,{className:\"selector-pseudo\",variants:[{\nbegin:\":(\"+t.join(\"|\")+\")\"},{begin:\":(:)?(\"+i.join(\"|\")+\")\"}]},l.CSS_VARIABLE,{\nclassName:\"attribute\",begin:\"\\\\b(\"+o.join(\"|\")+\")\\\\b\"},{begin:/:/,end:/[;}{]/,\ncontains:[l.BLOCK_COMMENT,l.HEXCOLOR,l.IMPORTANT,l.CSS_NUMBER_MODE,...s,{\nbegin:/(url|data-uri)\\(/,end:/\\)/,relevance:0,keywords:{built_in:\"url data-uri\"\n},contains:[...s,{className:\"string\",begin:/[^)]/,endsWithParent:!0,\nexcludeEnd:!0}]},l.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:\"[{;]\",\nrelevance:0,illegal:/:/,contains:[{className:\"keyword\",begin:/@-?\\w[\\w]*(-\\w+)*/\n},{begin:/\\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{\n$pattern:/[a-z-]+/,keyword:\"and or not only\",attribute:r.join(\" \")},contains:[{\nbegin:/[a-z-]+(?=:)/,className:\"attribute\"},...s,l.CSS_NUMBER_MODE]}]},{\nclassName:\"selector-tag\",begin:\"\\\\b(\"+e.join(\"|\")+\")\\\\b\"}]}}})()\n;hljs.registerLanguage(\"css\",e)})();/*! `javascript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",T.join(\"|\"),\")\")),b,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var T;const C={\nbegin:l.concat(/\\./,l.lookahead(l.concat(b,/(?![0-9A-Za-z$_(])/))),end:b,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,b,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,b,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:k},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,h,N,_,f,p,{match:/\\$\\d+/},A,k,{\nclassName:\"attr\",begin:b+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[p,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:d.begin,\n\"on:begin\":d.isTrulyOpeningTag,end:d.end}],subLanguage:\"xml\",contains:[{\nbegin:d.begin,end:d.end,skip:!0,contains:[\"self\"]}]}]},I,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:b,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},C,{match:\"\\\\$\"+b,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},x,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},O,M,{match:/\\$[(.]/}]}}})()\n;hljs.registerLanguage(\"javascript\",e)})();/*! `plaintext` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var t=(()=>{\"use strict\";return t=>({name:\"Plain text\",\naliases:[\"text\",\"txt\"],disableAutodetect:!0})})()\n;hljs.registerLanguage(\"plaintext\",t)})();/*! `python` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst n=e.regex,a=/[\\p{XID_Start}_]\\p{XID_Continue}*/u,s=[\"and\",\"as\",\"assert\",\"async\",\"await\",\"break\",\"case\",\"class\",\"continue\",\"def\",\"del\",\"elif\",\"else\",\"except\",\"finally\",\"for\",\"from\",\"global\",\"if\",\"import\",\"in\",\"is\",\"lambda\",\"match\",\"nonlocal|10\",\"not\",\"or\",\"pass\",\"raise\",\"return\",\"try\",\"while\",\"with\",\"yield\"],t={\n$pattern:/[A-Za-z]\\w+|__\\w+__/,keyword:s,\nbuilt_in:[\"__import__\",\"abs\",\"all\",\"any\",\"ascii\",\"bin\",\"bool\",\"breakpoint\",\"bytearray\",\"bytes\",\"callable\",\"chr\",\"classmethod\",\"compile\",\"complex\",\"delattr\",\"dict\",\"dir\",\"divmod\",\"enumerate\",\"eval\",\"exec\",\"filter\",\"float\",\"format\",\"frozenset\",\"getattr\",\"globals\",\"hasattr\",\"hash\",\"help\",\"hex\",\"id\",\"input\",\"int\",\"isinstance\",\"issubclass\",\"iter\",\"len\",\"list\",\"locals\",\"map\",\"max\",\"memoryview\",\"min\",\"next\",\"object\",\"oct\",\"open\",\"ord\",\"pow\",\"print\",\"property\",\"range\",\"repr\",\"reversed\",\"round\",\"set\",\"setattr\",\"slice\",\"sorted\",\"staticmethod\",\"str\",\"sum\",\"super\",\"tuple\",\"type\",\"vars\",\"zip\"],\nliteral:[\"__debug__\",\"Ellipsis\",\"False\",\"None\",\"NotImplemented\",\"True\"],\ntype:[\"Any\",\"Callable\",\"Coroutine\",\"Dict\",\"List\",\"Literal\",\"Generic\",\"Optional\",\"Sequence\",\"Set\",\"Tuple\",\"Type\",\"Union\"]\n},i={className:\"meta\",begin:/^(>>>|\\.\\.\\.) /},r={className:\"subst\",begin:/\\{/,\nend:/\\}/,keywords:t,illegal:/#/},l={begin:/\\{\\{/,relevance:0},o={\nclassName:\"string\",contains:[e.BACKSLASH_ESCAPE],variants:[{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?\"\"\"/,end:/\"\"\"/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"\"\"/,\nend:/\"\"\"/,contains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([uU]|[rR])'/,end:/'/,\nrelevance:10},{begin:/([uU]|[rR])\"/,end:/\"/,relevance:10},{\nbegin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])\"/,\nend:/\"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]\n},b=\"[0-9](_?[0-9])*\",c=`(\\\\b(${b}))?\\\\.(${b})|\\\\b(${b})\\\\.`,d=\"\\\\b|\"+s.join(\"|\"),g={\nclassName:\"number\",relevance:0,variants:[{\nbegin:`(\\\\b(${b})|(${c}))[eE][+-]?(${b})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{\nbegin:`\\\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{\nbegin:`\\\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\\\b0[oO](_?[0-7])+[lL]?(?=${d})`\n},{begin:`\\\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\\\b(${b})[jJ](?=${d})`\n}]},p={className:\"comment\",begin:n.lookahead(/# type:/),end:/$/,keywords:t,\ncontains:[{begin:/# type:/},{begin:/#/,end:/\\b\\B/,endsWithParent:!0}]},m={\nclassName:\"params\",variants:[{className:\"\",begin:/\\(\\s*\\)/,skip:!0},{begin:/\\(/,\nend:/\\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,\ncontains:[\"self\",i,g,o,e.HASH_COMMENT_MODE]}]};return r.contains=[o,g,i],{\nname:\"Python\",aliases:[\"py\",\"gyp\",\"ipython\"],unicodeRegex:!0,keywords:t,\nillegal:/(<\\/|\\?)|=>/,contains:[i,g,{scope:\"variable.language\",match:/\\bself\\b/\n},{beginKeywords:\"if\",relevance:0},{match:/\\bor\\b/,scope:\"keyword\"\n},o,p,e.HASH_COMMENT_MODE,{match:[/\\bdef/,/\\s+/,a],scope:{1:\"keyword\",\n3:\"title.function\"},contains:[m]},{variants:[{\nmatch:[/\\bclass/,/\\s+/,a,/\\s*/,/\\(\\s*/,a,/\\s*\\)/]},{match:[/\\bclass/,/\\s+/,a]}],\nscope:{1:\"keyword\",3:\"title.class\",6:\"title.class.inherited\"}},{\nclassName:\"meta\",begin:/^[\\t ]*@/,end:/(?=#)|$/,contains:[g,m,o]}]}}})()\n;hljs.registerLanguage(\"python\",e)})();/*! `shell` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var s=(()=>{\"use strict\";return s=>({name:\"Shell Session\",\naliases:[\"console\",\"shellsession\"],contains:[{className:\"meta.prompt\",\nbegin:/^\\s{0,3}[/~\\w\\d[\\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\\\](?=\\s*$)/,\nsubLanguage:\"bash\"}}]})})();hljs.registerLanguage(\"shell\",s)})();/*! `typescript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;function o(o){const l=o.regex,d=e,b={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",C.join(\"|\"),\")\")),d,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var C;const T={\nbegin:l.concat(/\\./,l.lookahead(l.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,d,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,d,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:x},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,p,N,f,_,h,{match:/\\$\\d+/},A,x,{\nclassName:\"attr\",begin:d+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[h,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:b.begin,\n\"on:begin\":b.isTrulyOpeningTag,end:b.end}],subLanguage:\"xml\",contains:[{\nbegin:b.begin,end:b.end,skip:!0,contains:[\"self\"]}]}]},O,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:d,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},T,{match:\"\\\\$\"+d,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},I,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},k,M,{match:/\\$[(.]/}]}}return t=>{\nconst s=o(t),r=e,l=[\"any\",\"void\",\"number\",\"boolean\",\"string\",\"object\",\"never\",\"symbol\",\"bigint\",\"unknown\"],d={\nbegin:[/namespace/,/\\s+/,t.IDENT_RE],beginScope:{1:\"keyword\",3:\"title.class\"}\n},b={beginKeywords:\"interface\",end:/\\{/,excludeEnd:!0,keywords:{\nkeyword:\"interface extends\",built_in:l},contains:[s.exports.CLASS_REFERENCE]\n},g={$pattern:e,\nkeyword:n.concat([\"type\",\"interface\",\"public\",\"private\",\"protected\",\"implements\",\"declare\",\"abstract\",\"readonly\",\"enum\",\"override\",\"satisfies\"]),\nliteral:a,built_in:i.concat(l),\"variable.language\":c},u={className:\"meta\",\nbegin:\"@\"+r},m=(e,n,a)=>{const t=e.contains.findIndex((e=>e.label===n))\n;if(-1===t)throw Error(\"can not find mode to replace\");e.contains.splice(t,1,a)}\n;Object.assign(s.keywords,g),s.exports.PARAMS_CONTAINS.push(u)\n;const E=s.contains.find((e=>\"attr\"===e.className))\n;return s.exports.PARAMS_CONTAINS.push([s.exports.CLASS_REFERENCE,E]),\ns.contains=s.contains.concat([u,d,b]),\nm(s,\"shebang\",t.SHEBANG()),m(s,\"use_strict\",{className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use strict['\"]/\n}),s.contains.find((e=>\"func.def\"===e.label)).relevance=0,Object.assign(s,{\nname:\"TypeScript\",aliases:[\"ts\",\"tsx\",\"mts\",\"cts\"]}),s}})()\n;hljs.registerLanguage(\"typescript\",e)})();/*! `xml` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst a=e.regex,n=a.concat(/[\\p{L}_]/u,a.optional(/[\\p{L}0-9_.-]*:/u),/[\\p{L}0-9_.-]*/u),s={\nclassName:\"symbol\",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\\s/,\ncontains:[{className:\"keyword\",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\\n/}]\n},i=e.inherit(t,{begin:/\\(/,end:/\\)/}),c=e.inherit(e.APOS_STRING_MODE,{\nclassName:\"string\"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:\"string\"}),r={\nendsWithParent:!0,illegal:/`]+/}]}]}]};return{\nname:\"HTML, XML\",\naliases:[\"html\",\"xhtml\",\"rss\",\"atom\",\"xjb\",\"xsd\",\"xsl\",\"plist\",\"wsf\",\"svg\"],\ncase_insensitive:!0,unicodeRegex:!0,contains:[{className:\"meta\",begin://,relevance:10,contains:[t,l,c,i,{begin:/\\[/,end:/\\]/,contains:[{\nclassName:\"meta\",begin://,contains:[t,i,l,c]}]}]\n},e.COMMENT(//,{relevance:10}),{begin://,\nrelevance:10},s,{className:\"meta\",end:/\\?>/,variants:[{begin:/<\\?xml/,\nrelevance:10,contains:[l]},{begin:/<\\?[a-z][a-z0-9]+/}]},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"style\"},contains:[r],starts:{\nend:/<\\/style>/,returnEnd:!0,subLanguage:[\"css\",\"xml\"]}},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"script\"},contains:[r],starts:{\nend:/<\\/script>/,returnEnd:!0,subLanguage:[\"javascript\",\"handlebars\",\"xml\"]}},{\nclassName:\"tag\",begin:/<>|<\\/>/},{className:\"tag\",\nbegin:a.concat(//,/>/,/\\s/)))),\nend:/\\/?>/,contains:[{className:\"name\",begin:n,relevance:0,starts:r}]},{\nclassName:\"tag\",begin:a.concat(/<\\//,a.lookahead(a.concat(n,/>/))),contains:[{\nclassName:\"name\",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}\n})();hljs.registerLanguage(\"xml\",e)})();","export default __webpack_public_path__ + \"fr/index.html\";","export default \":host {\\n display: block;\\n\\n & > div {\\n\\n width: 100%;\\n height: 100%;\\n font-family: monospace;\\n\\n box-sizing: border-box;\\n padding: 12px;\\n\\n /*border: 1px solid rgb(204, 204, 204);*/\\n border-radius: 3px;\\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\\n\\n white-space: pre;\\n overflow-wrap: break-word;\\n\\n /* ensures last line height even if empty */\\n &::after {\\n content: \\\"\\\\200b\\\"\\n }\\n }\\n}\";","export default \"
\";","export default \":host {\\n display: grid;\\n grid : 1fr 1fr 1fr / 1fr 1fr 1fr;\\n gap: 5px;\\n\\n justify-items: center;\\n\\n width: 100%;\\n\\n & .card {\\n width: 100%;\\n display: flex;\\n flex-flow: column nowrap; \\n }\\n\\n & .card > .header {\\n text-align: center;\\n }\\n & .card > code-block {\\n width: 100%;\\n height: 100%;\\n }\\n & .card > iframe {\\n border: 1px solid black;\\n border-radius: 5px;\\n width: 100%;\\n height: fit-content;\\n box-sizing: border-box;\\n }\\n}\";","export default \":host(.block) {\\n display: block;\\n\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n\\n padding: 12px;\\n\\n overflow-x: auto;\\n\\n margin-bottom: 2px;\\n}\\n\\n:host {\\n\\n font-family: monospace;\\n\\n\\n /*border: 1px solid rgb(204, 204, 204);*/\\n border-radius: 3px;\\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\\n\\n white-space: pre;\\n overflow-wrap: break-word;\\n\\n /* ensures last line height even if empty */\\n &::after {\\n content: \\\"\\\\200b\\\"\\n }\\n\\n & h {\\n white-space: nowrap;\\n background: light-dark(white, lightblue);\\n font-style: italic;\\n border: 1px dashed gray;\\n color: gray;\\n border-radius: 4px;\\n\\n & var {\\n color: darkblue;\\n font-weight: bold;\\n font-style: normal;\\n }\\n }\\n}\";","export default \"\\n/* Tomorrow Theme */\\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\\n\\n/* Tomorrow Comment */\\n.hljs-comment,\\n.hljs-quote {\\n\\tcolor: #8e908c;\\n}\\n\\n/* Tomorrow Red */\\n.hljs-variable,\\n.hljs-template-variable,\\n.hljs-tag,\\n.hljs-name,\\n.hljs-selector-id,\\n.hljs-selector-class,\\n.hljs-regexp,\\n.hljs-deletion {\\n\\tcolor: #c82829;\\n}\\n\\n/* Tomorrow Orange */\\n.hljs-number,\\n.hljs-built_in,\\n.hljs-builtin-name,\\n.hljs-literal,\\n.hljs-type,\\n.hljs-params,\\n.hljs-meta,\\n.hljs-link {\\n\\tcolor: #f5871f;\\n}\\n\\n/* Tomorrow Yellow */\\n.hljs-attribute {\\n\\tcolor: #eab700;\\n}\\n\\n/* Tomorrow Green */\\n.hljs-string,\\n.hljs-symbol,\\n.hljs-bullet,\\n.hljs-addition {\\n\\tcolor: #718c00;\\n}\\n\\n/* Tomorrow Blue */\\n.hljs-title,\\n.hljs-section {\\n\\tcolor: #4271ae;\\n}\\n\\n/* Tomorrow Purple */\\n.hljs-keyword,\\n.hljs-selector-tag {\\n\\tcolor: #8959a8;\\n}\\n\\n.hljs {\\n\\tdisplay: block;\\n\\toverflow-x: auto;\\n\\tcolor: #4d4d4c;\\n\\tpadding: 0.5em;\\n}\\n\\n.hljs-emphasis {\\n\\tfont-style: italic;\\n}\\n\\n.hljs-strong {\\n\\tfont-weight: bold;\\n}\";","import LISS from \"src\";\nimport {getCursorEndPos, getCursorPos, hl, setCursorPos} from \"../hl\";\n\n// @ts-ignore\nimport html from \"!!raw-loader!./CodeBlock.html\";\n// @ts-ignore\nimport css from \"!!raw-loader!./CodeBlock.css\";\n// @ts-ignore\nimport theme from \"!!raw-loader!pages/skeleton/components/theme/Tomorrow.css\";\n\n\n\ntype HistoryState = {\n code : string;\n cursor: number|null;\n}\n\nexport default class CodeBlock extends LISS({\n html,\n css: [css, theme]\n}) {\n\n readonly #output = this.content.firstElementChild! as HTMLElement;\n\n #history_offset = 0;\n readonly #history = new Array();\n\n constructor({codeLang}: {codeLang?: string} = {}) {\n super();\n\n if(codeLang !== undefined)\n this.host.setAttribute(\"code-lang\", codeLang);\n\n this.#initOutput();\n\n this.update();\n }\n\n getCode() {\n return this.content.textContent!;\n }\n\n setCode(code: string) {\n this.#history.length = 0;\n this.#history_offset = 0;\n\n this.#history.push({\n code,\n cursor: null\n })\n\n this.host.textContent = code;\n this.update();\n }\n\n #initOutput() {\n\n this.#history.push({\n code : this.host.textContent!,\n cursor: getCursorPos(this.#output)\n })\n\n this.#output.addEventListener('paste', ev => {\n ev.stopImmediatePropagation();\n ev.preventDefault();\n\n const copied = ev.clipboardData!.getData('Text');\n\n const beg = getCursorPos(this.#output)!;\n const end = getCursorEndPos(this.#output)!;\n\n let code = this.#output.textContent!;\n\n this.#output.textContent = code.slice(0, beg) + copied + code.slice(end);\n \n this.#output.dispatchEvent(new Event('input') );\n\n setCursorPos(this.#output, beg + copied.length);\n });\n\n this.#output.addEventListener(\"input\", () => {\n\n const code = this.#output.textContent!;\n this.host.textContent = code;\n\n // reset history offset\n this.#history.length -= this.#history_offset; \n this.#history_offset = 0;\n\n const cursor = getCursorPos(this.#output);\n\n this.update();\n\n setCursorPos(this.#output, cursor);\n\n this.#history.push({\n code,\n cursor\n });\n });\n \n // Tabulation key\n // @ts-ignore\n this.#output.addEventListener(\"keydown\", (ev: KeyboardEvent) => {\n\n if(this.isRO)\n return;\n\n if(ev.ctrlKey === true ) {\n\n const key = ev.key.toLowerCase();\n\n if( key === \"z\") {\n\n ev.preventDefault();\n\n if( ! ev.shiftKey ) {\n\n if( this.#history_offset === this.#history.length - 1 )\n return;\n\n ++this.#history_offset;\n } else {\n \n if( this.#history_offset === 0 )\n return;\n\n --this.#history_offset;\n }\n let {code, cursor} = this.#history[this.#history.length-1-this.#history_offset];\n \n this.host.textContent = code;\n this.update();\n\n if( cursor === null)\n cursor = code.length;\n setCursorPos(this.#output, cursor);\n }\n\n return;\n }\n\n let char = null;\n if( ev.code === \"Tab\")\n char = \"\\t\";\n if( ev.code === \"Enter\")\n char = \"\\n\";\n\n if( char !== null) {\n ev.preventDefault();\n \n // https://stackoverflow.com/questions/2237497/make-the-tab-key-insert-a-tab-character-in-a-contenteditable-div-and-not-blur\n var doc = this.#output.ownerDocument.defaultView!;\n var sel = doc.getSelection()!;\n var range = sel.getRangeAt(0);\n \n var tabNode = document.createTextNode(char);\n range.insertNode(tabNode);\n \n range.setStartAfter(tabNode);\n range.setEndAfter(tabNode); \n sel.removeAllRanges();\n sel.addRange(range);\n\n this.#output.dispatchEvent(new Event(\"input\"));\n }\n });\n }\n\n get codeLang() {\n return this.host.getAttribute('code-lang') ?? \"plaintext\";\n }\n\n get isRO() {\n return this.host.hasAttribute('ro');\n }\n set isRO(ro: boolean) {\n this.host.toggleAttribute('ro', ro);\n }\n\n reset() {\n \n if( this.#history.length === 1)\n return;\n\n this.#history.length = 1;\n this.#history_offset = 0;\n\n // duplicated code...\n let {code, cursor} = this.#history[this.#history.length-1-this.#history_offset];\n \n this.host.textContent = code;\n this.update();\n\n if( cursor === null)\n cursor = code.length;\n setCursorPos(this.#output, cursor);\n }\n\n update(trigger_event = true) {\n\n this.#output.toggleAttribute(\"contenteditable\", ! this.isRO );\n\n this.#output.innerHTML = hl(this.host.textContent!, this.codeLang);\n if( trigger_event )\n this.host.dispatchEvent(new Event('change'));\n }\n\n // TODO listen content.\n static override observedAttributes = [\"code-lang\", \"ro\"];\n\n override attributeChangedCallback() {\n this.update(); //TODO: request update.\n }\n}\n\nLISS.define('code-block', CodeBlock);","const body = document.body;\n\nconst codes = body.getAttribute(\"code-langs\")?.split(\",\");\n\nif(codes !== undefined) {\n\n const url = new URL(location as any);\n let code = url.searchParams.get(\"code-lang\") ?? localStorage.getItem(\"LISS.code-lang\") ?? \"js\";\n\n const code_switch = document.createElement('span');\n code_switch.classList.add('code-lang_switch');\n\n body.setAttribute(\"code-lang\", code );\n\n let pos = codes.indexOf(code);\n\n code_switch.addEventListener('click', () => {\n\n pos = (++pos)%codes.length;\n code = codes[pos];\n\n const url = new URL(location as any);\n url.searchParams.set(\"code-lang\", code );\n history.pushState({}, \"\", url);\n\n localStorage.setItem(\"LISS.code-lang\", code);\n body.setAttribute(\"code-lang\", code );\n\n body.dispatchEvent( new Event('code-lang_changed') );\n });\n\n body.append(code_switch);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root = document.documentElement;\nroot.classList.add( localStorage.getItem(\"LISS.color-scheme\") ?? 'dark-mode');\n\nconst btn = document.createElement('span');\nbtn.classList.add('color-scheme-gui-btn');\n\nbtn.addEventListener('click', () => {\n const isDark = root.classList.toggle('dark-mode');\n root.classList.toggle('light-mode');\n\n localStorage.setItem(\"LISS.color-scheme\", isDark ? 'dark-mode' : 'light-mode');\n});\n\ndocument.body.append(btn);\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","// const hljs = require('highlight.js');\nconst hljs = require('./highlight.min.js');\n\nexport function hl(code: string, language: string): string {\n return hljs.highlight(code, { language }).value;\n}\n\ntype CursorPos = number|null;\n\nexport function getCursorBegPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"start\");\n}\n\nexport function getCursorEndPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"end\");\n}\n\nexport function getCursorXPos(target: HTMLElement, type: \"start\"|\"end\"): CursorPos {\n \n if( (target.getRootNode() as any).activeElement !== target )\n return null;\n\n // Chromium/FF compatibility\n const root = target.getRootNode();\n // @ts-ignore\n let selection = root.getSelection?.();\n if( selection === undefined )\n selection = window.getSelection();\n\n let rrange = selection!.getRangeAt(0);\n let path = [];\n let cur = rrange[`${type}Container`];\n\n while(cur !== target) {\n path.push(cur); \n cur = cur.parentNode!;\n }\n\n let cursor = 0;\n\n let children = target.childNodes;\n for(let i = path.length-1; i >= 0; --i) {\n for(let j = 0; j < children.length; ++j) {\n if( children[j] === path[i])\n break;\n cursor += children[j].textContent!.length;\n }\n children = path[i].childNodes;\n }\n\n let offset = rrange[`${type}Offset`];\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Range/startOffset\n if( rrange[`${type}Container`].nodeType === Node.TEXT_NODE)\n cursor += offset;\n else {\n for(let i = 0; i < offset ; ++i)\n cursor += rrange[`${type}Container`].childNodes[i].textContent!.length;\n }\n\n return cursor;\n}\n\n// https://stackoverflow.com/questions/21234741/place-caret-back-where-it-was-after-changing-innerhtml-of-a-contenteditable-elem\nexport function getCursorPos(target: HTMLElement): CursorPos {\n\n return getCursorBegPos(target);\n}\nexport function setCursorPos(target: HTMLElement, cursor: CursorPos) {\n\n if( cursor === null)\n return;\n\n let cur: Node = target;\n\n while(cur.nodeType !== Node.TEXT_NODE) {\n if( cur.childNodes.length === 0)\n break;\n\n for( let i = 0; i < cur.childNodes.length; ++i ) {\n const clen = cur.childNodes[i].textContent!.length;\n if( cursor <= clen ) {\n cur = cur.childNodes[i];\n break;\n }\n cursor -= clen;\n }\n }\n\n var range = document.createRange();\n var sel = window.getSelection()!;\n range.setStart(cur, cursor);\n range.collapse(true);\n sel.removeAllRanges();\n sel.addRange(range);\n\n}\n\n\nexport function initContentEditableCode(target: HTMLElement) {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n\n target.setAttribute(\"spellcheck\", \"false\");\n target.innerHTML = hl(target.textContent!, lang);\n\n target.addEventListener(\"input\", (ev) => {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n \n const ev_target = ev.target as HTMLElement;\n\n const cursor_pos = getCursorPos(ev_target);\n\n ev_target.innerHTML = hl(ev_target.textContent!, lang);\n\n setCursorPos(ev_target, cursor_pos);\n\n });\n\n // Tabulation key\n // @ts-ignore\n target.addEventListener(\"keydown\", (ev: KeyboardEvent) => {\n if(ev.code === \"Tab\") {\n ev.preventDefault();\n\n // https://stackoverflow.com/questions/2237497/make-the-tab-key-insert-a-tab-character-in-a-contenteditable-div-and-not-blur\n var doc = target.ownerDocument.defaultView!;\n var sel = doc.getSelection()!;\n var range = sel.getRangeAt(0);\n\n var tabNode = document.createTextNode(\"\\t\");\n range.insertNode(tabNode);\n\n range.setStartAfter(tabNode);\n range.setEndAfter(tabNode); \n sel.removeAllRanges();\n sel.addRange(range);\n }\n });\n}","import LISS from \"src\";\nimport buildTestPage from \"src/utils/tests/buildTestPage\";\nimport PlaygroundArea from \"pages/skeleton/components/playground-area/PlaygroundArea\";\n\nclass LISSPlayground extends PlaygroundArea {\n\n override generateIFrameContext() {\n \n const tagname = this.name;\n\n const cwd = `${location.origin}${this.klass.ASSETS_DIR}/${tagname}/`;\n\n let files: Record = {};\n for(let ext of [\"html\", \"css\", \"js\"])\n files[`${cwd}index.${ext}`] = this.codes[`index.${ext}`].getCode(); \n\n return {\n override_tags: {\n [this.name!.split(':')[0]]: this.name\n },\n fetch: {\n cwd,\n files\n }\n }\n }\n \n override generateIFrameContent() {\n\n /*\n const brython = this.host.hasAttribute(\"brython\");\n let p_js = codes[\"page.js\" ];\n if( brython )\n p_js = `globalThis.__BRYTHON__.runPythonSource(\\`${codes[\"page.bry\"]}\\`, \"_\");`;\n */\n\n return buildTestPage({\n liss : `/${LISS.VERSION}/index.js`,\n cdir : `${this.klass.ASSETS_DIR}/`,\n js : this.codes[\"page.js\" ].getCode(),\n html : this.codes[\"page.html\"].getCode(),\n tagname: this.name!.split(':')[0],\n })\n }\n\n protected static override RESSOURCES = [\n { title: 'WebComponent HTML', file : 'index.html' },\n { title: 'WebComponent JS', file : 'index.js' },\n { title: 'WebComponent Brython', file : 'index.bry' },\n { title: 'WebComponent CSS', file : 'index.css' },\n\n { title: 'WebPage HTML', file : 'page.html' },\n { title: 'WebPage JS', file : 'page.js' },\n { title: 'WebPage Brython', file : 'page.bry' },\n ];\n}\n\nLISS.define('liss-playground', LISSPlayground);\n\ndeclare global {\n\n interface LISSContext {\n override_tags?: Record\n }\n\n var LISSContext: LISSContext;\n \n}","export default \"+ V3:V3\\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\\n - getting-started:๐Ÿš€ Prise en main\\n - conception:๐Ÿ•ฎ Concevoir un composant Web\\n - define:๐Ÿ•ฎ Crรฉer un composant Web\\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\\n - signals:๐Ÿ•ฎ Les signaux (TODO)\\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\\n - playground:๐Ÿงช Playground\\n - https://github.com/denis-migdal/LISS:โญ Github\";","const body = document.body;\nconst menu_area = document.createElement('div')!;\nconst menu_pages = document.createElement('div')!;\nconst menu_page = document.createElement('div')!;\n\nmenu_page .classList.add('menu_page');\nmenu_pages.classList.add('menu_pages');\nmenu_area .classList.add('menu_area');\n\n\n// Build page menu\n// Update page menu\n// Submenu\n\n\nmenu_area.append(menu_pages, menu_page);\n body.prepend(menu_area);\n\ntype MenuNode = {}> = {\n text : string,\n href : string,\n level : number,\n parent : null|MenuNode,\n children: MenuNode[]\n} & T;\n\ntype PageMenuNode = MenuNode<{html: HTMLElement}>;\ntype PagesMenuNode = MenuNode<{dir: string}>;\n\n// @ts-ignore\nimport content from \"!!raw-loader!/V3/pages/content.txt\";\n\nfunction buildPagesMenu(content: string) {\n\n const root: PagesMenuNode = {\n dir : \"/\",\n text : \"\",\n href : \"/\", // should not be used.\n level : 1,\n parent : null,\n children: []\n }\n\n const current = new Array();\n current[1] = root;\n\n for(let item of content.split(\"\\n\") ) {\n\n const offset = item.search(/(\\-|\\+)/);\n const level = offset / 4 + 2;\n\n const sep = item.lastIndexOf(\":\");\n\n const target = item.slice(offset+2, sep);\n const text = item.slice(sep+1);\n\n const parent = current[level-1];\n\n const isVirtual = item[offset] === \"+\";\n\n let dir = target;\n if( ! target.startsWith('https://') )\n dir = parent.dir + target + \"/\";\n\n const href = (isVirtual ? null : dir) as string; // h4ck\n\n const node = {\n text,\n dir,\n href,\n level,\n parent,\n children: []\n };\n\n if( ! isVirtual && parent.href === null) {\n\n let cur = parent;\n do {\n cur.href = node.href;\n cur = cur.parent!;\n } while(cur.href === null);\n }\n\n parent.children.push(node);\n current[level] = node;\n }\n\n return root;\n}\n\n\nfunction buildPageMenu(parent: PageMenuNode|null = null) {\n \n const h1 = document.querySelector('h1')!;\n\n const root: PageMenuNode = {\n html : h1,\n href : `#${h1.id}`,\n text : getTitlePrefix(1, 1) + h1.textContent!, //TODO: get...\n level : 1,\n parent : null,\n children: []\n }\n\n let curpos = root;\n\n const titles = document.querySelectorAll(\"h2, h3, h4\");\n\n for(let title of titles) {\n const level = +title.tagName.slice(1);\n \n while( level <= curpos.level )\n curpos = curpos.parent!;\n\n const elem: PageMenuNode = {\n html : title,\n href : `#${title.id}`,\n text : getTitlePrefix(level, curpos.children.length) + title.textContent!,\n level,\n children: [],\n parent: curpos\n };\n\n curpos.children.push(elem);\n curpos = elem;\n }\n\n return root;\n}\n\nfunction searchCurPageHeader(htree: PageMenuNode, position: number): null | PageMenuNode {\n\n const headers = htree.children;\n\n for(let i = headers.length - 1; i >= 0; --i) {\n if( headers[i].html.offsetTop <= position + 2.5*14 + 5 )\n return searchCurPageHeader(headers[i], position) ?? headers[i];\n }\n\n return null;\n}\n\nfunction searchCurPagesHeader(htree: PagesMenuNode): PagesMenuNode {\n\n const curpage = window.location.pathname;\n let cur = htree;\n \n while(true) {\n const find = cur.children.find( (node) => curpage.startsWith(node.dir) )\n if(find === undefined)\n return cur;\n cur = find;\n }\n}\n\nconst hid = [\n [],\n [\"I\", \"II\", \"III\", \"IV\", \"V\", \"VI\", \"VII\", \"VIII\", \"IX\", \"X\" ],\n [\"1\", \"2\" , \"3\" , \"4\" , \"5\", \"6\" , \"7\" , \"8\" , \"9\" , \"10\"],\n [\"a\", \"b\" , \"c\" , \"d\" , \"e\", \"f\" , \"g\" , \"h\" , \"i\" , \"j\" ],\n]\n\nfunction getTitlePrefix(level: number, idx: number) {\n\n if( level >= hid.length )\n return \"\";\n\n const num = hid[level][idx];\n return `${num}. `;\n}\n\n\nfunction buildMenu(nodes: MenuNode[]) {\n\n const menu = document.createElement(\"div\");\n menu.classList.add(\"menu\");\n\n menu.append( ... nodes.map( (s) => {\n const item = document.createElement(\"a\");\n item.textContent= s.text;\n item.setAttribute(\"href\", s.href);\n return item;\n }) );\n\n return menu;\n}\n\nfunction generateMenuHTML(target: MenuNode) {\n\n let headers = [];\n\n let cursor = target;\n\n while( cursor !== null) {\n headers.push(cursor);\n cursor = cursor.parent!;\n }\n\n const html = headers.reverse().map( (hnode) => {\n\n const h_html = document.createElement(\"span\");\n\n const link = document.createElement(\"a\");\n link.textContent = hnode.text;\n link.setAttribute('href', hnode.href);\n \n h_html.append(link);\n\n if( hnode.parent !== null) {\n const menu = buildMenu(hnode.parent.children);\n h_html.append(menu);\n }\n\n return h_html;\n });\n\n if( target.children.length !== 0) {\n const empty = document.createElement(\"span\");\n\n empty.append( buildMenu(target.children) );\n\n html.push(empty)\n }\n\n return html;\n}\n\nfunction updatePageMenu(menu: PageMenuNode) {\n\n //TODO: scale...\n const last = searchCurPageHeader( menu, document.documentElement.scrollTop)!;\n\n const html = generateMenuHTML(last ?? menu);\n\n menu_page.replaceChildren(...html);\n}\n\nconst cur_page = searchCurPagesHeader(buildPagesMenu(content));\nmenu_pages.replaceChildren(...generateMenuHTML(cur_page) );\n\nconst idx = cur_page.parent!.children.indexOf(cur_page);\ndocument.body.style.setProperty('counter-set', `h1 ${idx}` );\n\nconst hasH1 = document.body.querySelector(\"h1\") !== null;\n\nif( hasH1 ) {\n\n const menu = buildPageMenu();\n\n window.addEventListener('scroll', () => updatePageMenu(menu) );\n updatePageMenu(menu);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root_style = document.documentElement.style;\n\nwindow.addEventListener('resize', () => {\n root_style.setProperty('--screen_width', `${window.innerWidth}`);\n});\n\nroot_style.setProperty('--screen_width', `${window.innerWidth}`);\nroot_style.setProperty('--main-width', window.getComputedStyle( document.querySelector('main')! ).width.slice(0,-2) );\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","import LISS from \"src\";\nimport CodeBlock from \"../code-block/CodeBlock\";\nimport html from \"src/utils/parsers/html\";\nimport getPropertyInitialValue from \"src/utils/DOM/getPropertyInitialValue\";\n\nimport LISSUpdate from \"src/LISSClasses/LISSUpdate\";\nimport ContentGenerator from \"src/ContentGenerators/ContentGenerator\";\n\nexport type Resource = {\n title: string,\n file : string,\n}\n\n// @ts-ignore\nimport css from \"!!raw-loader!./PlaygroundArea.css\";\n\nexport default class PlaygroundArea extends LISSUpdate {\n\n static override readonly SHADOW_MODE = \"open\";\n static override CONTENT_GENERATOR = new ContentGenerator({css});\n\n protected resources: Record = {};\n protected codes : Record = {};\n\n constructor() {\n super();\n\n const card2 =\nhtml`
Result
`;\n\n this.#iframe = document.createElement('iframe');\n card2.append(this.#iframe);\n\n this.resources['output'] = card2;\n\n for(let res of this.klass.RESSOURCES) {\n\n let codeLang = res.file.slice(res.file.indexOf('.') + 1);\n if( codeLang === \"bry\")\n codeLang = \"py\";\n\n const code = this.codes[res.file] = new CodeBlock({codeLang})\n\n const card =\nhtml`
${res.title}
`;\n\n card.append( code );\n\n this.resources[res.file] = card;\n\n }\n\n const lang = document.body.getAttribute(\"code-lang\");\n this.#codeLang = lang ?? \"js\";\n\n this.#blocks = getPropertyInitialValue(this, \"blocks\")\n ?? this.getAttribute('show')?.split(\",\")\n ?? null;\n\n document.body.addEventListener('code-lang_changed', () => {\n const lang = document.body.getAttribute(\"code-lang\");\n this.codeLang = lang ?? \"js\";\n });\n\n // triggers\n this.name = getPropertyInitialValue(this, \"name\")\n ?? this.getAttribute('name');\n\n // TODO: first content load...\n for( let code in this.codes )\n this.codes[code].addEventListener('change', () => this.requestUpdate() );\n }\n\n override requestUpdate(): void {\n super.requestUpdate();\n }\n\n #codeLang: string = \"js\";\n get codeLang() {\n return this.#codeLang;\n }\n\n set codeLang(codeLang: string) {\n\n if( codeLang === this.#codeLang)\n return;\n\n this.#codeLang = codeLang;\n\n this.updateLayout();\n this.requestUpdate();\n }\n\n #iframe: HTMLIFrameElement;\n\n generateIFrameContent(): string {\n return \"\";\n }\n\n generateIFrameContext(): any {\n return {};\n }\n\n override attributeChangedCallback(name: string, _:string|null, value: string|null) {\n \n if(name === \"show\") {\n\n this.blocks = value?.split(',') ?? null;\n return;\n }\n\n if(name === \"name\") {\n this.name = value;\n return;\n }\n }\n\n static override observedAttributes = [\"show\", \"name\"];\n\n protected static ASSETS_DIR = `/${LISS.VERSION}/assets/`;\n protected static RESSOURCES = new Array();\n \n #name: string|null = null;\n protected files: Record = {};\n\n protected override onUpdate(): void {\n\n // required to properly reset the frame...\n // lose its state when moving in the DOM\n this.#iframe.replaceWith(this.#iframe);\n // this.#iframe.src = \"about:config\"\n\n const content = this.generateIFrameContent();\n\n const doc = this.#iframe.contentDocument;\n\n if(doc !== null) { // is null if not added to the DOM...\n\n /*doc.open();\n doc.write( content );\n doc.close();*/\n\n (this.#iframe.contentWindow as any).LISSContext = this.generateIFrameContext();\n \n this.#iframe.srcdoc = content;\n }\n }\n\n #blocks: string[]|null = null;\n\n set blocks(names: string[]|null) {\n this.#blocks = names;\n this.updateLayout();\n }\n\n get blocks() {\n return this.#blocks;\n }\n\n protected get klass() {\n return this.constructor as typeof PlaygroundArea;\n }\n\n get name() {\n return this.#name;\n }\n\n set name(name: string|null) {\n \n if( name === this.#name)\n return;\n\n this.#name = name;\n\n this.onNameChange();\n }\n\n async onNameChange() {\n\n if( this.#name !== null)\n this.files = await this.klass.loadComponentFiles(this.#name);\n else\n for(let res of this.klass.RESSOURCES)\n this.files[res.file] = \"\";\n\n this.updateLayout();\n\n this.fillBlocks();\n }\n\n protected fillBlocks() {\n\n for(let name in this.codes)\n this.codes[name].setCode( this.files[name] );\n }\n\n protected updateLayout() {\n\n const blocks = this.getBlocks();\n this.updateGridLayout(blocks);\n\n const output = this.resources[\"output\"];\n const output_idx = blocks.indexOf(\"output\");\n\n if( output_idx === -1 || ! output.isConnected )\n return this.content.replaceChildren(...blocks.map( e => this.resources[e]));\n\n // do NOT move iframe, else state will be rested too soon.\n for(let child of [...this.content.children])\n if( child !== output )\n child.remove();\n \n for(let i = 0; i < output_idx; ++i)\n output.before(this.resources[blocks[i]]);\n\n for(let i = output_idx + 1 ; i < blocks.length; ++i)\n this.content.append( this.resources[blocks[i]] );\n }\n\n updateGridLayout(blocks: readonly string[]) {\n\n if( blocks.length == 1 )\n this.host.style.setProperty('grid', '1fr / 1fr');\n if( blocks.length >= 2 && blocks.length <= 4)\n this.host.style.setProperty('grid', 'auto / 1fr 1fr');\n if( blocks.length > 4 )\n this.host.style.setProperty('grid', 'auto / 1fr 1fr 1fr');\n }\n\n protected getBlocks() {\n\n const lang = this.codeLang;\n const langs = this.klass.CodeLangs;\n\n let blocks = this.blocks;\n\n if( blocks === null ) {\n blocks = Object.keys(this.files).filter( e => {\n const ext = e.slice(e.indexOf(\".\")+1);\n\n return this.files[e] !== \"\" && (ext === lang || ! langs.includes(ext));\n \n });\n\n blocks.push('output')\n } else\n blocks = blocks.map( e => e.endsWith('.code') ? e.slice(0, -4) + lang : e);\n \n return blocks;\n }\n\n private static loadedComponentsFiles: Record > = {};\n\n private static get CodeLangs() {\n return document.body.getAttribute(\"code-langs\")?.split(\",\") ?? [];\n }\n\n private static async loadComponentFiles(name: string) {\n\n let compos = this.loadedComponentsFiles[name];\n if( compos !== undefined)\n return compos;\n\n const compo_dir = this.ASSETS_DIR + name;\n\n let files: Record = {};\n\n await Promise.all(this.RESSOURCES.map( async (ressource) => {\n\n //TODO: remove 404 (sw.js)\n const resp = await fetch(`${compo_dir}/${ressource.file}`);\n\n let text = \"\";\n if( resp.ok )\n text = await resp.text();\n\n files[ressource.file] = text;\n\n }));\n\n return this.loadedComponentsFiles[name] = files;\n }\n}\n\nLISS.define('playground-area', PlaygroundArea);","import LISS from \"src\";\nimport {hl} from \"pages/skeleton/components/hl\";\n\n// @ts-ignore\nimport css from \"!!raw-loader!./scripts.css\";\n// @ts-ignore\nimport theme from \"!!raw-loader!pages/skeleton/components/theme/Tomorrow.css\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\nimport createElement from \"src/utils/DOM/createElement\";\n\n\nexport class Scripts extends LISS({\n css: [css, theme]\n}) {\n\n constructor() {\n super();\n\n let code = this.host.textContent!;\n const lang = this.host.getAttribute(\"code-lang\")!;\n\n if(code[0] === '\\n') {\n\n this.host.classList.toggle(\"block\", true);\n\n const offset = code.search(/[\\S]/) - 1;\n const indent = code.slice(1, offset);\n\n code = code.replaceAll(\"\\n\" + indent, \"\\n\");\n\n const end = code.lastIndexOf('\\n');\n code = code.slice(1, end);\n }\n\n // TODO: get position then reinject ?\n const replaced: string[] = [];\n code = code.replaceAll(/\\(.*?)\\<\\/h\\>/g, (_, match) => {\n replaced.push(match);\n return `__${replaced.length-1}__`\n });\n\n if(lang === \"html\") {\n code = code.replace(\"\", \"\");\n code = code.replace(\"\", \"\");\n }\n\n code = hl(code, lang);\n\n code = code.replaceAll(/__([\\d]*)__/g, (_, match) => {\n\n let content = replaced[+match];\n content = content.replaceAll(/(\\$[\\w_]*)/g, (_, match) => {\n return `${match}`\n });\n\n return `${content}`;\n });\n\n this.content.innerHTML = code;\n }\n\n}\n\nLISS.define(\"code-script\", Scripts);\n\nwhenDOMContentLoaded().then( () => {\n\n for(let script of document.querySelectorAll('script[type^=\"c-\"]') ) {\n\n const code = createElement(\"code-script\");\n\n code.setAttribute(\"code-lang\", script.getAttribute(\"type\")!.slice(2));\n code.textContent = script.textContent;\n\n script.replaceWith(code);\n }\n});","const converter = document.createElement('span');\n\nexport default function encodeHTML(text: string) {\n\tconverter.textContent = text;\n\treturn converter.innerHTML;\n}","import { HTML } from \"src/utils/parsers/template\";\nimport ContentGenerator from \"./ContentGenerator\";\nimport encodeHTML from \"src/utils/encode\";\n\nconst regex = /\\$\\{(.+?)\\}/g;\n\nexport default class AutoContentGenerator extends ContentGenerator {\n\n protected override prepareTemplate(html: HTML) {\n \n this.data = null;\n\n if( typeof html === 'string' ) {\n this.data = html;\n return;\n /*\n html = html.replaceAll(/\\$\\{([\\w]+)\\}/g, (_, name: string) => {\n return ``;\n });*/\n\n //TODO: ${} in attr\n // - detect start ${ + end }\n // - register elem + attr name\n // - replace. \n }\n \n super.prepareTemplate(html);\n }\n\n override fillContent(shadow: ShadowRoot) {\n \n // https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n if( this.data !== null) {\n const str = (this.data as string).replace(regex, (_, match) => {\n const value = shadow.host.getAttribute(match);\n if( value === null)\n return ''; \n return encodeHTML(value);\n });\n\n super.prepareTemplate(str);\n }\n\n super.fillContent(shadow);\n\n /*\n // html magic values could be optimized...\n const values = content.querySelectorAll('liss[value]');\n for(let value of values)\n value.textContent = host.getAttribute(value.getAttribute('value')!)\n */\n }\n}","export type Ressource =\n T\n | Promise\n | (T extends string ? Promise | Response : never)\n | (T extends Array ? Ressource[] : never);\n\nexport function isRessourceReady(res: Ressource|undefined): res is T|undefined {\n\n if( Array.isArray(res) )\n return res.every( e => isRessourceReady(e) );\n\n return res === undefined || !(res instanceof Promise || res instanceof Response);\n}\n\nexport async function waitRessource(res: Ressource): Promise {\n\n if( Array.isArray(res) )\n return await Promise.all(res.map( e => waitRessource(e))) as T;\n\n if( res instanceof Promise)\n res = await res;\n\n if( res instanceof Response)\n res = await res.text() as T;\n\n return res as T;\n}","import { isRessourceReady, Ressource, waitRessource } from \"src/utils/network/ressource\";\nimport template, { HTML } from \"src/utils/parsers/template\";\nimport style , {CSS} from \"src/utils/parsers/style\";\nimport isDOMContentLoaded from \"src/utils/DOM/isDOMContentLoaded\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\n\ntype STYLE = CSS | CSS[];\n\nexport type ContentGenerator_Opts = {\n html ?: Ressource,\n css ?: Ressource\n \n \n \n \n ${args.html}\n \n `;\n\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\n__webpack_require__(1293);\n__webpack_require__(226);\nvar __webpack_exports__ = __webpack_require__(6667);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","e","t","s","hljs","Map","clear","delete","set","Error","Set","add","Object","freeze","getOwnPropertyNames","forEach","n","i","isFrozen","constructor","data","this","isMatchIgnored","ignoreMatch","replace","create","scope","o","buffer","classPrefix","walk","addText","openNode","prefix","startsWith","includes","split","shift","map","repeat","join","span","closeNode","value","r","children","assign","a","rootNode","stack","top","length","root","push","pop","closeAllNodes","toJSON","JSON","stringify","_walk","_collapse","every","c","super","options","startScope","endScope","__addSublanguage","toHTML","finalize","l","source","g","h","u","d","f","splice","capture","p","RegExp","toString","exec","b","m","joinWith","substring","index","Number","E","x","w","y","_","O","begin","relevance","v","end","illegal","contains","k","N","excludeBegin","S","M","R","j","__proto__","APOS_STRING_MODE","BACKSLASH_ESCAPE","BINARY_NUMBER_MODE","BINARY_NUMBER_RE","COMMENT","C_BLOCK_COMMENT_MODE","C_LINE_COMMENT_MODE","C_NUMBER_MODE","C_NUMBER_RE","END_SAME_AS_BEGIN","_beginMatch","HASH_COMMENT_MODE","IDENT_RE","MATCH_NOTHING_RE","METHOD_GUARD","NUMBER_MODE","NUMBER_RE","PHRASAL_WORDS_MODE","QUOTE_STRING_MODE","REGEXP_MODE","RE_STARTERS_RE","SHEBANG","binary","TITLE_MODE","UNDERSCORE_IDENT_RE","UNDERSCORE_TITLE_MODE","A","input","I","className","T","beginKeywords","__beforeBegin","keywords","L","Array","isArray","B","match","P","D","beforeMatch","starts","keys","endsParent","H","$","toLowerCase","U","z","W","console","error","X","log","G","K","F","key","_emit","_multi","Z","beginScope","_wrap","skip","returnBegin","excludeEnd","returnEnd","V","case_insensitive","unicodeRegex","matchIndexes","regexes","matchAt","position","addRule","compile","matcherRe","lastIndex","findIndex","rules","multiRegexes","count","regexIndex","getMatcher","slice","resumingScanAtSamePosition","considerAll","type","compilerExtensions","classNameAliases","isCompiled","$pattern","keywordPatternRe","beginRe","endsWithParent","endRe","terminatorEnd","illegalRe","concat","variants","cachedVariants","q","matcher","rule","J","name","html","Y","Q","ee","Symbol","te","disableAutodetect","ignoreUnescapedHTML","throwUnescapedHTML","noHighlightRe","languageDetectRe","cssSelector","languages","__emitter","test","ignoreIllegals","language","code","result","subLanguage","_top","_emitter","parent","languageName","badRule","mode","unshift","__emitTokens","message","_illegalBy","context","resultSoFar","errorRaised","filter","sort","supersetOf","secondBest","parentNode","find","el","dataset","highlighted","warn","innerHTML","textContent","classList","re","text","document","readyState","querySelectorAll","window","addEventListener","highlight","highlightAuto","highlightAll","highlightElement","highlightBlock","configure","initHighlighting","initHighlightingOnLoad","registerLanguage","rawDefinition","bind","aliases","unregisterLanguage","listLanguages","getLanguage","registerAliases","autoDetection","inherit","addPlugin","block","removePlugin","indexOf","debugMode","safeMode","versionString","regex","lookahead","either","optional","anyNumberOfTimes","ne","newInstance","module","exports","keyword","literal","built_in","reverse","IMPORTANT","BLOCK_COMMENT","HEXCOLOR","FUNCTION_DISPATCH","ATTRIBUTE_SELECTOR_MODE","CSS_NUMBER_MODE","CSS_VARIABLE","keyframePosition","attribute","isTrulyOpeningTag","after","label","C","PARAMS_CONTAINS","CLASS_REFERENCE","CodeBlock","LISS","css","theme","content","firstElementChild","codeLang","undefined","host","setAttribute","update","getCode","setCode","cursor","getCursorPos","ev","stopImmediatePropagation","preventDefault","copied","clipboardData","getData","beg","getCursorEndPos","dispatchEvent","Event","setCursorPos","isRO","ctrlKey","shiftKey","char","sel","ownerDocument","defaultView","getSelection","range","getRangeAt","tabNode","createTextNode","insertNode","setStartAfter","setEndAfter","removeAllRanges","addRange","getAttribute","hasAttribute","ro","toggleAttribute","reset","trigger_event","hl","static","attributeChangedCallback","define","body","codes","URL","location","searchParams","get","localStorage","getItem","code_switch","createElement","pos","url","history","pushState","setItem","append","documentElement","btn","isDark","toggle","require","target","getCursorXPos","getRootNode","activeElement","selection","rrange","path","cur","childNodes","offset","nodeType","Node","TEXT_NODE","getCursorBegPos","clen","createRange","setStart","collapse","LISSPlayground","PlaygroundArea","generateIFrameContext","tagname","cwd","origin","klass","ASSETS_DIR","files","ext","override_tags","fetch","generateIFrameContent","buildTestPage","liss","VERSION","cdir","js","title","file","menu_area","menu_pages","menu_page","searchCurPageHeader","htree","headers","offsetTop","prepend","hid","getTitlePrefix","level","idx","buildMenu","nodes","menu","item","href","generateMenuHTML","hnode","h_html","link","empty","updatePageMenu","scrollTop","replaceChildren","cur_page","curpage","pathname","node","dir","searchCurPagesHeader","current","search","sep","lastIndexOf","isVirtual","buildPagesMenu","style","setProperty","querySelector","h1","id","curpos","titles","tagName","elem","buildPageMenu","root_style","innerWidth","getComputedStyle","width","LISSUpdate","ContentGenerator","resources","card2","res","RESSOURCES","card","lang","getPropertyInitialValue","requestUpdate","updateLayout","blocks","onUpdate","replaceWith","contentDocument","contentWindow","LISSContext","srcdoc","names","onNameChange","loadComponentFiles","fillBlocks","getBlocks","updateGridLayout","output","output_idx","isConnected","child","remove","before","langs","CodeLangs","endsWith","compos","loadedComponentsFiles","compo_dir","Promise","all","async","ressource","resp","ok","Scripts","indent","replaceAll","replaced","whenDOMContentLoaded","then","script","converter","AutoContentGenerator","prepareTemplate","fillContent","shadow","str","isRessourceReady","Response","waitRessource","sharedCSS","CSSStyleSheet","isReady","isDOMContentLoaded","prepare","whenReady","args","template","prepareStyle","stylesheets","initContent","attachShadow","adoptedStyleSheets","createContent","customElements","upgrade","cloneNode","SignalEvent","listen","callback","unlisten","trigger","ROSignal","IndirectSignal","_valueRead","_callback","ack","Signal","_value","oldValue","LISSSignal","signal","opts","generator","content_generator","LISSFull","LISSBase","HTMLElement","controler","CONTENT_GENERATOR","SHADOW_MODE","oldval","newval","observer","observe","processIntersectionObserver","entries","isVisible","isIntersecting","cancelAnimationFrame","requestAnimationFrame","IntersectionObserver","LISS_MODE","DEFAULT_CDIR","SW_PATH","autoload","SW","resolve","navigator","serviceWorker","register","controller","MutationObserver","mutations","mutation","addition","addedNodes","addTag","childList","subtree","tag","WaitingDefine","has","loadComponent","fetchText","promises","defineWebComponent","execute","default","isPageLoaded","whenPageLoaded","Klass","_whenDefinedPromises","isDefined","getName","whenDefined","WeakMap","withResolvers","promise","globalThis","doc","implementation","createDocument","defaultValue","hasOwn","Blob","createObjectURL","url_map","import","revokeObjectURL","executeJS","uri","hide404","fetchContext","response","status","answer","caller","df","raw","isTemplateString","string","firstChild","HTMLStyleElement","sheet","trace","replaceSync","DocumentFragment","trim","assertElement","shadow_html","shadowRoot","selector","expected","sub_elems","sub_elem","propname","getPropertyValue","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","queue","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","rej","deps","dep","obj","ret","wrapDeps","getResult","fnQueue","err","definition","defineProperty","enumerable","prop","prototype","hasOwnProperty","call"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/prod/V3/fr/manipulate/index.js b/dist/prod/V3/fr/manipulate/index.js index a3da8ea..2ffbb24 100644 --- a/dist/prod/V3/fr/manipulate/index.js +++ b/dist/prod/V3/fr/manipulate/index.js @@ -1,3 +1,3 @@ /*! For license information please see index.js.LICENSE.txt */ -var e,t,n,s,r={7047:e=>{var t,n,s,r=function(){function e(t){return t instanceof Map?t.clear=t.delete=t.set=()=>{throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{throw Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{const s=t[n],r=typeof s;"object"!==r&&"function"!==r||Object.isFrozen(s)||e(s)})),t}class t{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function s(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t];return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const r=e=>!!e.scope;class i{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=n(e)}openNode(e){if(!r(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ")}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){r(e)&&(this.buffer+="
")}value(){return this.buffer}span(e){this.buffer+=``}}const a=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class o{constructor(){this.rootNode=a(),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 t=a({scope:e});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(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),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=>{o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope="language:"+t),this.add(n)}toHTML(){return new i(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function c(e){return e?"string"==typeof e?e:e.source:null}function d(e){return g("(?=",e,")")}function u(e){return g("(?:",e,")*")}function h(e){return g("(?:",e,")?")}function g(...e){return e.map((e=>c(e))).join("")}function p(...e){const t=(e=>{const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}})(e);return"("+(t.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"}function m(e){return RegExp(e.toString()+"|").exec("").length-1}const b=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function f(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n;let s=c(e),r="";for(;s.length>0;){const e=b.exec(s);if(!e){r+=s;break}r+=s.substring(0,e.index),s=s.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0],"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)}const y="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",E="\\b\\d+(\\.\\d+)?",v="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",A="\\b(0b[01]+)",_={begin:"\\\\[\\s\\S]",relevance:0},x={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[_]},k={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[_]},S=(e,t,n={})=>{const r=s({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=p("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:g(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},N=S("//","$"),R=S("/\\*","\\*/"),O=S("#","$");var C=Object.freeze({__proto__:null,APOS_STRING_MODE:x,BACKSLASH_ESCAPE:_,BINARY_NUMBER_MODE:{scope:"number",begin:A,relevance:0},BINARY_NUMBER_RE:A,COMMENT:S,C_BLOCK_COMMENT_MODE:R,C_LINE_COMMENT_MODE:N,C_NUMBER_MODE:{scope:"number",begin:v,relevance:0},C_NUMBER_RE:v,END_SAME_AS_BEGIN:e=>Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:O,IDENT_RE:y,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+w,relevance:0},NUMBER_MODE:{scope:"number",begin:E,relevance:0},NUMBER_RE:E,PHRASAL_WORDS_MODE:{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/},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[_,{begin:/\[/,end:/\]/,relevance:0,contains:[_]}]},RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=g(t,/.*\b/,e.binary,/\b.*/)),s({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:{scope:"title",begin:y,relevance:0},UNDERSCORE_IDENT_RE:w,UNDERSCORE_TITLE_MODE:{scope:"title",begin:w,relevance:0}});function T(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function L(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function I(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function M(e,t){Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function j(e,t){if(e.match){if(e.begin||e.end)throw Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function $(e,t){void 0===e.relevance&&(e.relevance=1)}const B=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]})),e.keywords=n.keywords,e.begin=g(n.beforeMatch,d(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},D=["of","and","for","in","not","or","if","then","parent","list","value"];function P(e,t,n="keyword"){const s=Object.create(null);return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{Object.assign(s,P(e[n],t,n))})),s;function r(e,n){t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|");s[n[0]]=[e,z(n[0],n[1])]}))}}function z(e,t){return t?Number(t):(e=>D.includes(e.toLowerCase()))(e)?0:1}const U={},H=e=>{console.error(e)},F=(e,...t)=>{console.log("WARN: "+e,...t)},G=(e,t)=>{U[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),U[`${e}/${t}`]=!0)},W=Error();function Z(e,t,{key:n}){let s=0;const r=e[n],i={},a={};for(let e=1;e<=t.length;e++)a[e+s]=r[e],i[e+s]=!0,s+=m(t[e-1]);e[n]=a,e[n]._emit=i,e[n]._multi=!0}function q(e){(e=>{e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),(e=>{if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw H("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),W;if("object"!=typeof e.beginScope||null===e.beginScope)throw H("beginScope must be object"),W;Z(e,e.begin,{key:"beginScope"}),e.begin=f(e.begin,{joinWith:""})}})(e),(e=>{if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw H("skip, excludeEnd, returnEnd not compatible with endScope: {}"),W;if("object"!=typeof e.endScope||null===e.endScope)throw H("endScope must be object"),W;Z(e,e.end,{key:"endScope"}),e.end=f(e.end,{joinWith:""})}})(e)}function K(e){function t(t,n){return RegExp(c(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=m(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=t(f(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),s=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,s)}}class r{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 t=new n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=s(e.classNameAliases||{}),function n(i,a){const o=i;if(i.isCompiled)return o;[L,j,q,B].forEach((e=>e(i,a))),e.compilerExtensions.forEach((e=>e(i,a))),i.__beforeBegin=null,[I,M,$].forEach((e=>e(i,a))),i.isCompiled=!0;let l=null;return"object"==typeof i.keywords&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),l=i.keywords.$pattern,delete i.keywords.$pattern),l=l||/\w+/,i.keywords&&(i.keywords=P(i.keywords,e.case_insensitive)),o.keywordPatternRe=t(l,!0),a&&(i.begin||(i.begin=/\B|\b/),o.beginRe=t(o.begin),i.end||i.endsWithParent||(i.end=/\B|\b/),i.end&&(o.endRe=t(o.end)),o.terminatorEnd=c(o.end)||"",i.endsWithParent&&a.terminatorEnd&&(o.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd)),i.illegal&&(o.illegalRe=t(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>s(e,{variants:null},t)))),e.cachedVariants?e.cachedVariants:V(e)?s(e,{starts:e.starts?s(e.starts):null}):Object.isFrozen(e)?s(e):e))("self"===e?i:e)))),i.contains.forEach((e=>{n(e,o)})),i.starts&&n(i.starts,a),o.matcher=(e=>{const t=new r;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(o),o}(e)}function V(e){return!!e&&(e.endsWithParent||V(e.starts))}class X extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const J=n,Q=s,Y=Symbol("nomatch"),ee=n=>{const s=Object.create(null),r=Object.create(null),i=[];let a=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let m={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:l};function b(e){return m.noHighlightRe.test(e)}function f(e,t,n){let s="",r="";"object"==typeof t?(s=e,n=t.ignoreIllegals,r=t.language):(G("10.7.0","highlight(lang, code, ...args) has been deprecated."),G("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),r=e,s=t),void 0===n&&(n=!0);const i={code:s,language:r};S("before:highlight",i);const a=i.result?i.result:y(i.language,i.code,n);return a.code=i.code,S("after:highlight",a),a}function y(e,n,r,i){const l=Object.create(null);function c(){if(!k.keywords)return void N.addText(R);let e=0;k.keywordPatternRe.lastIndex=0;let t=k.keywordPatternRe.exec(R),n="";for(;t;){n+=R.substring(e,t.index);const r=v.case_insensitive?t[0].toLowerCase():t[0],i=(s=r,k.keywords[s]);if(i){const[e,s]=i;if(N.addText(n),n="",l[r]=(l[r]||0)+1,l[r]<=7&&(O+=s),e.startsWith("_"))n+=t[0];else{const n=v.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0];e=k.keywordPatternRe.lastIndex,t=k.keywordPatternRe.exec(R)}var s;n+=R.substring(e),N.addText(n)}function d(){null!=k.subLanguage?(()=>{if(""===R)return;let e=null;if("string"==typeof k.subLanguage){if(!s[k.subLanguage])return void N.addText(R);e=y(k.subLanguage,R,!0,S[k.subLanguage]),S[k.subLanguage]=e._top}else e=w(R,k.subLanguage.length?k.subLanguage:null);k.relevance>0&&(O+=e.relevance),N.__addSublanguage(e._emitter,e.language)})():c(),R=""}function u(e,t){""!==e&&(N.startScope(t),N.addText(e),N.endScope())}function h(e,t){let n=1;const s=t.length-1;for(;n<=s;){if(!e._emit[n]){n++;continue}const s=v.classNameAliases[e[n]]||e[n],r=t[n];s?u(r,s):(R=r,c(),R=""),n++}}function g(e,t){return e.scope&&"string"==typeof e.scope&&N.openNode(v.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(u(R,v.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),R=""):e.beginScope._multi&&(h(e.beginScope,t),R="")),k=Object.create(e,{parent:{value:k}}),k}function p(e,n,s){let r=((e,t)=>{const n=e&&e.exec(t);return n&&0===n.index})(e.endRe,s);if(r){if(e["on:end"]){const s=new t(e);e["on:end"](n,s),s.isMatchIgnored&&(r=!1)}if(r){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return p(e.parent,n,s)}function b(e){return 0===k.matcher.regexIndex?(R+=e[0],1):(L=!0,0)}let f={};function E(s,i){const o=i&&i[0];if(R+=s,null==o)return d(),0;if("begin"===f.type&&"end"===i.type&&f.index===i.index&&""===o){if(R+=n.slice(i.index,i.index+1),!a){const t=Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=f.rule,t}return 1}if(f=i,"begin"===i.type)return(e=>{const n=e[0],s=e.rule,r=new t(s),i=[s.__beforeBegin,s["on:begin"]];for(const t of i)if(t&&(t(e,r),r.isMatchIgnored))return b(n);return s.skip?R+=n:(s.excludeBegin&&(R+=n),d(),s.returnBegin||s.excludeBegin||(R=n)),g(s,e),s.returnBegin?0:n.length})(i);if("illegal"===i.type&&!r){const e=Error('Illegal lexeme "'+o+'" for mode "'+(k.scope||"")+'"');throw e.mode=k,e}if("end"===i.type){const e=function(e){const t=e[0],s=n.substring(e.index),r=p(k,e,s);if(!r)return Y;const i=k;k.endScope&&k.endScope._wrap?(d(),u(t,k.endScope._wrap)):k.endScope&&k.endScope._multi?(d(),h(k.endScope,e)):i.skip?R+=t:(i.returnEnd||i.excludeEnd||(R+=t),d(),i.excludeEnd&&(R=t));do{k.scope&&N.closeNode(),k.skip||k.subLanguage||(O+=k.relevance),k=k.parent}while(k!==r.parent);return r.starts&&g(r.starts,e),i.returnEnd?0:t.length}(i);if(e!==Y)return e}if("illegal"===i.type&&""===o)return 1;if(T>1e5&&T>3*i.index)throw Error("potential infinite loop, way more iterations than matches");return R+=o,o.length}const v=_(e);if(!v)throw H(o.replace("{}",e)),Error('Unknown language: "'+e+'"');const A=K(v);let x="",k=i||A;const S={},N=new m.__emitter(m);(()=>{const e=[];for(let t=k;t!==v;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach((e=>N.openNode(e)))})();let R="",O=0,C=0,T=0,L=!1;try{if(v.__emitTokens)v.__emitTokens(n,N);else{for(k.matcher.considerAll();;){T++,L?L=!1:k.matcher.considerAll(),k.matcher.lastIndex=C;const e=k.matcher.exec(n);if(!e)break;const t=E(n.substring(C,e.index),e);C=e.index+t}E(n.substring(C))}return N.finalize(),x=N.toHTML(),{language:e,value:x,relevance:O,illegal:!1,_emitter:N,_top:k}}catch(t){if(t.message&&t.message.includes("Illegal"))return{language:e,value:J(n),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:C,context:n.slice(C-100,C+100),mode:t.mode,resultSoFar:x},_emitter:N};if(a)return{language:e,value:J(n),illegal:!1,relevance:0,errorRaised:t,_emitter:N,_top:k};throw t}}function w(e,t){t=t||m.languages||Object.keys(s);const n=(e=>{const t={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new m.__emitter(m)};return t._emitter.addText(e),t})(e),r=t.filter(_).filter(k).map((t=>y(t,e,!1)));r.unshift(n);const i=r.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(_(e.language).supersetOf===t.language)return 1;if(_(t.language).supersetOf===e.language)return-1}return 0})),[a,o]=i,l=a;return l.secondBest=o,l}function E(e){let t=null;const n=(e=>{let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=m.languageDetectRe.exec(t);if(n){const t=_(n[1]);return t||(F(o.replace("{}",n[1])),F("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>b(e)||_(e)))})(e);if(b(n))return;if(S("before:highlightElement",{el:e,language:n}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(m.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),m.throwUnescapedHTML))throw new X("One of your code blocks includes unescaped HTML.",e.innerHTML);t=e;const s=t.textContent,i=n?f(s,{language:n,ignoreIllegals:!0}):w(s);e.innerHTML=i.value,e.dataset.highlighted="yes",((e,t,n)=>{const s=t&&r[t]||n;e.classList.add("hljs"),e.classList.add("language-"+s)})(e,n,i.language),e.result={language:i.language,re:i.relevance,relevance:i.relevance},i.secondBest&&(e.secondBest={language:i.secondBest.language,relevance:i.secondBest.relevance}),S("after:highlightElement",{el:e,result:i,text:s})}let v=!1;function A(){"loading"!==document.readyState?document.querySelectorAll(m.cssSelector).forEach(E):v=!0}function _(e){return e=(e||"").toLowerCase(),s[e]||s[r[e]]}function x(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{r[e.toLowerCase()]=t}))}function k(e){const t=_(e);return t&&!t.disableAutodetect}function S(e,t){const n=e;i.forEach((e=>{e[n]&&e[n](t)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{v&&A()}),!1),Object.assign(n,{highlight:f,highlightAuto:w,highlightAll:A,highlightElement:E,highlightBlock:e=>(G("10.7.0","highlightBlock will be removed entirely in v12.0"),G("10.7.0","Please use highlightElement now."),E(e)),configure:e=>{m=Q(m,e)},initHighlighting:()=>{A(),G("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:()=>{A(),G("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:(e,t)=>{let r=null;try{r=t(n)}catch(t){if(H("Language definition for '{}' could not be registered.".replace("{}",e)),!a)throw t;H(t),r=c}r.name||(r.name=e),s[e]=r,r.rawDefinition=t.bind(null,n),r.aliases&&x(r.aliases,{languageName:e})},unregisterLanguage:e=>{delete s[e];for(const t of Object.keys(r))r[t]===e&&delete r[t]},listLanguages:()=>Object.keys(s),getLanguage:_,registerAliases:x,autoDetection:k,inherit:Q,addPlugin:e=>{(e=>{e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),i.push(e)},removePlugin:e=>{const t=i.indexOf(e);-1!==t&&i.splice(t,1)}}),n.debugMode=()=>{a=!1},n.safeMode=()=>{a=!0},n.versionString="11.10.0",n.regex={concat:g,lookahead:d,either:p,optional:h,anyNumberOfTimes:u};for(const t in C)"object"==typeof C[t]&&e(C[t]);return Object.assign(n,C),n},te=ee({});return te.newInstance=()=>ee({}),te}();e.exports=r,t=e=>{const t=e.regex,n={},s={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},s]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),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,r]};r.contains.push(o);const l={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},c=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),d={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][a-z0-9._-]+\b/,keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],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","sudo","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","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]},contains:[c,e.SHEBANG(),d,l,i,a,{match:/(\/[a-z._-]+)+/},o,{match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},n]}},r.registerLanguage("bash",t),(()=>{var e=(()=>{const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),r=["accent-color","align-content","align-items","align-self","alignment-baseline","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-end-end-radius","border-end-start-radius","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","cx","cy","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","empty-cells","enable-background","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","flood-color","flood-opacity","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","kerning","justify-content","justify-items","justify-self","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","marker","marker-end","marker-mid","marker-start","mask","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","scale","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","speak","speak-as","src","tab-size","table-layout","text-anchor","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-offset","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","vector-effect","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index"].sort().reverse();return i=>{const a=i.regex,o=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|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},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}))(i),l=[i.APOS_STRING_MODE,i.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[o.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},o.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},o.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:":(:)?("+s.join("|")+")"}]},o.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[o.BLOCK_COMMENT,o.HEXCOLOR,o.IMPORTANT,o.CSS_NUMBER_MODE,...l,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...l,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},o.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...l,o.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}})();r.registerLanguage("css",e)})(),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],s=["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"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,s,r);return l=>{const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let r;">"===s&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",T.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var T;const L={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},M="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(M)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,A,{match:/\$\d+/},b,R,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,l.REGEXP_MODE,{className:"function",begin:M,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},O,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}})();r.registerLanguage("javascript",e)})(),n=e=>({name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}),r.registerLanguage("plaintext",n),r.registerLanguage("python",(e=>{const t=e.regex,n=/[\p{XID_Start}_]\p{XID_Continue}*/u,s=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],r={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:s,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},i={className:"meta",begin:/^(>>>|\.\.\.) /},a={className:"subst",begin:/\{/,end:/\}/,keywords:r,illegal:/#/},o={begin:/\{\{/,relevance:0},l={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i,o,a]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,o,a]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,u="\\b|"+s.join("|"),h={className:"number",relevance:0,variants:[{begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${u})`},{begin:`(${d})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${u})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${u})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${u})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${u})`},{begin:`\\b(${c})[jJ](?=${u})`}]},g={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:r,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},p={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:["self",i,h,l,e.HASH_COMMENT_MODE]}]};return a.contains=[l,h,i],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:r,illegal:/(<\/|\?)|=>/,contains:[i,h,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},l,g,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[p]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[h,p,l]}]}})),s=e=>({name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}),r.registerLanguage("shell",s),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],s=["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"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,s,r);function l(l){const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let r;">"===s&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",T.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var T;const L={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},M="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(M)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,A,{match:/\$\d+/},b,R,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,l.REGEXP_MODE,{className:"function",begin:M,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},O,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}return s=>{const r=l(s),i=e,c=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],d={begin:[/namespace/,/\s+/,s.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},u={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:c},contains:[r.exports.CLASS_REFERENCE]},h={$pattern:e,keyword:t.concat(["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"]),literal:n,built_in:o.concat(c),"variable.language":a},g={className:"meta",begin:"@"+i},p=(e,t,n)=>{const s=e.contains.findIndex((e=>e.label===t));if(-1===s)throw Error("can not find mode to replace");e.contains.splice(s,1,n)};Object.assign(r.keywords,h),r.exports.PARAMS_CONTAINS.push(g);const m=r.contains.find((e=>"attr"===e.className));return r.exports.PARAMS_CONTAINS.push([r.exports.CLASS_REFERENCE,m]),r.contains=r.contains.concat([g,d,u]),p(r,"shebang",s.SHEBANG()),p(r,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),r.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(r,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),r}})();r.registerLanguage("typescript",e)})(),r.registerLanguage("xml",(e=>{const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},r={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},i=e.inherit(r,{begin:/\(/,end:/\)/}),a=e.inherit(e.APOS_STRING_MODE,{className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[r,o,a,i,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[r,i,o,a]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:l}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}))},4352:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"fr/manipulate/index.html"},9997:()=>{},4437:(e,t,n)=>{n.d(t,{A:()=>s});const s=':host {\n display: block;\n\n & > div {\n\n width: 100%;\n height: 100%;\n font-family: monospace;\n\n box-sizing: border-box;\n padding: 12px;\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n }\n}'},9855:(e,t,n)=>{n.d(t,{A:()=>s});const s='
'},9907:(e,t,n)=>{n.d(t,{A:()=>s});const s=":host {\n display: grid;\n grid : 1fr 1fr 1fr / 1fr 1fr 1fr;\n gap: 5px;\n\n justify-items: center;\n\n width: 100%;\n\n & .card {\n width: 100%;\n display: flex;\n flex-flow: column nowrap; \n }\n\n & .card > .header {\n text-align: center;\n }\n & .card > code-block {\n width: 100%;\n height: 100%;\n }\n & .card > iframe {\n border: 1px solid black;\n border-radius: 5px;\n width: 100%;\n height: fit-content;\n box-sizing: border-box;\n }\n}"},9524:(e,t,n)=>{n.d(t,{A:()=>s});const s=':host(.block) {\n display: block;\n\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n\n padding: 12px;\n\n overflow-x: auto;\n\n margin-bottom: 2px;\n}\n\n:host {\n\n font-family: monospace;\n\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n\n & h {\n white-space: nowrap;\n background: light-dark(white, lightblue);\n font-style: italic;\n border: 1px dashed gray;\n color: gray;\n border-radius: 4px;\n\n & var {\n color: darkblue;\n font-weight: bold;\n font-style: normal;\n }\n }\n}'},2118:(e,t,n)=>{n.d(t,{A:()=>s});const s="\n/* Tomorrow Theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n\n/* Tomorrow Comment */\n.hljs-comment,\n.hljs-quote {\n\tcolor: #8e908c;\n}\n\n/* Tomorrow Red */\n.hljs-variable,\n.hljs-template-variable,\n.hljs-tag,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-regexp,\n.hljs-deletion {\n\tcolor: #c82829;\n}\n\n/* Tomorrow Orange */\n.hljs-number,\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-literal,\n.hljs-type,\n.hljs-params,\n.hljs-meta,\n.hljs-link {\n\tcolor: #f5871f;\n}\n\n/* Tomorrow Yellow */\n.hljs-attribute {\n\tcolor: #eab700;\n}\n\n/* Tomorrow Green */\n.hljs-string,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-addition {\n\tcolor: #718c00;\n}\n\n/* Tomorrow Blue */\n.hljs-title,\n.hljs-section {\n\tcolor: #4271ae;\n}\n\n/* Tomorrow Purple */\n.hljs-keyword,\n.hljs-selector-tag {\n\tcolor: #8959a8;\n}\n\n.hljs {\n\tdisplay: block;\n\toverflow-x: auto;\n\tcolor: #4d4d4c;\n\tpadding: 0.5em;\n}\n\n.hljs-emphasis {\n\tfont-style: italic;\n}\n\n.hljs-strong {\n\tfont-weight: bold;\n}"},758:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(9358),r=n(2813),i=e([s,r]);[s,r]=i.then?(await i)():i,t()}catch(e){t(e)}}))},5827:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>d});var r=n(50),i=n(251),a=n(9855),o=n(4437),l=n(2118),c=e([r]);r=(c.then?(await c)():c)[0];class d extends((0,r.A)({html:a.A,css:[o.A,l.A]})){#e=this.content.firstElementChild;#t=0;#n=new Array;constructor({codeLang:e}={}){super(),void 0!==e&&this.host.setAttribute("code-lang",e),this.#s(),this.update()}getCode(){return this.content.textContent}setCode(e){this.#n.length=0,this.#t=0,this.#n.push({code:e,cursor:null}),this.host.textContent=e,this.update()}#s(){this.#n.push({code:this.host.textContent,cursor:(0,i.v5)(this.#e)}),this.#e.addEventListener("paste",(e=>{e.stopImmediatePropagation(),e.preventDefault();const t=e.clipboardData.getData("Text"),n=(0,i.v5)(this.#e),s=(0,i.UZ)(this.#e);let r=this.#e.textContent;this.#e.textContent=r.slice(0,n)+t+r.slice(s),this.#e.dispatchEvent(new Event("input")),(0,i.L3)(this.#e,n+t.length)})),this.#e.addEventListener("input",(()=>{const e=this.#e.textContent;this.host.textContent=e,this.#n.length-=this.#t,this.#t=0;const t=(0,i.v5)(this.#e);this.update(),(0,i.L3)(this.#e,t),this.#n.push({code:e,cursor:t})})),this.#e.addEventListener("keydown",(e=>{if(this.isRO)return;if(!0===e.ctrlKey){if("z"===e.key.toLowerCase()){if(e.preventDefault(),e.shiftKey){if(0===this.#t)return;--this.#t}else{if(this.#t===this.#n.length-1)return;++this.#t}let{code:t,cursor:n}=this.#n[this.#n.length-1-this.#t];this.host.textContent=t,this.update(),null===n&&(n=t.length),(0,i.L3)(this.#e,n)}return}let t=null;if("Tab"===e.code&&(t="\t"),"Enter"===e.code&&(t="\n"),null!==t){e.preventDefault();var n=this.#e.ownerDocument.defaultView.getSelection(),s=n.getRangeAt(0),r=document.createTextNode(t);s.insertNode(r),s.setStartAfter(r),s.setEndAfter(r),n.removeAllRanges(),n.addRange(s),this.#e.dispatchEvent(new Event("input"))}}))}get codeLang(){return this.host.getAttribute("code-lang")??"plaintext"}get isRO(){return this.host.hasAttribute("ro")}set isRO(e){this.host.toggleAttribute("ro",e)}reset(){if(1===this.#n.length)return;this.#n.length=1,this.#t=0;let{code:e,cursor:t}=this.#n[this.#n.length-1-this.#t];this.host.textContent=e,this.update(),null===t&&(t=e.length),(0,i.L3)(this.#e,t)}update(e=!0){this.#e.toggleAttribute("contenteditable",!this.isRO),this.#e.innerHTML=(0,i.hl)(this.host.textContent,this.codeLang),e&&this.host.dispatchEvent(new Event("change"))}static observedAttributes=["code-lang","ro"];attributeChangedCallback(){this.update()}}r.A.define("code-block",d),s()}catch(e){s(e)}}))},822:()=>{const e=document.body,t=e.getAttribute("code-langs")?.split(",");if(void 0!==t){let n=new URL(location).searchParams.get("code-lang")??localStorage.getItem("LISS.code-lang")??"js";const s=document.createElement("span");s.classList.add("code-lang_switch"),e.setAttribute("code-lang",n);let r=t.indexOf(n);s.addEventListener("click",(()=>{r=++r%t.length,n=t[r];const s=new URL(location);s.searchParams.set("code-lang",n),history.pushState({},"",s),localStorage.setItem("LISS.code-lang",n),e.setAttribute("code-lang",n),e.dispatchEvent(new Event("code-lang_changed"))})),e.append(s)}},7352:()=>{const e=document.documentElement;e.classList.add(localStorage.getItem("LISS.color-scheme")??"dark-mode");const t=document.createElement("span");t.classList.add("color-scheme-gui-btn"),t.addEventListener("click",(()=>{const t=e.classList.toggle("dark-mode");e.classList.toggle("light-mode"),localStorage.setItem("LISS.color-scheme",t?"dark-mode":"light-mode")})),document.body.append(t)},251:(e,t,n)=>{n.d(t,{L3:()=>l,UZ:()=>i,hl:()=>r,v5:()=>o});const s=n(7047);function r(e,t){return s.highlight(e,{language:t}).value}function i(e){return a(e,"end")}function a(e,t){if(e.getRootNode().activeElement!==e)return null;const n=e.getRootNode();let s=n.getSelection?.();void 0===s&&(s=window.getSelection());let r=s.getRangeAt(0),i=[],a=r[`${t}Container`];for(;a!==e;)i.push(a),a=a.parentNode;let o=0,l=e.childNodes;for(let e=i.length-1;e>=0;--e){for(let t=0;t{n.a(e,(async(e,t)=>{try{var s=n(50),r=n(3881),i=n(1693),a=e([s,i]);[s,i]=a.then?(await a)():a;class o extends i.A{generateIFrameContext(){const e=this.name,t=`${location.origin}${this.klass.ASSETS_DIR}/${e}/`;let n={};for(let e of["html","css","js"])n[`${t}index.${e}`]=this.codes[`index.${e}`].getCode();return{override_tags:{[this.name.split(":")[0]]:this.name},fetch:{cwd:t,files:n}}}generateIFrameContent(){return(0,r.A)({liss:`/${s.A.VERSION}/index.js`,cdir:`${this.klass.ASSETS_DIR}/`,js:this.codes["page.js"].getCode(),html:this.codes["page.html"].getCode(),tagname:this.name.split(":")[0]})}static RESSOURCES=[{title:"WebComponent HTML",file:"index.html"},{title:"WebComponent JS",file:"index.js"},{title:"WebComponent Brython",file:"index.bry"},{title:"WebComponent CSS",file:"index.css"},{title:"WebPage HTML",file:"page.html"},{title:"WebPage JS",file:"page.js"},{title:"WebPage Brython",file:"page.bry"}]}s.A.define("liss-playground",o),t()}catch(e){t(e)}}))},3868:()=>{const e=document.body,t=document.createElement("div"),n=document.createElement("div"),s=document.createElement("div");function r(e,t){const n=e.children;for(let e=n.length-1;e>=0;--e)if(n[e].html.offsetTop<=t+35+5)return r(n[e],t)??n[e];return null}s.classList.add("menu_page"),n.classList.add("menu_pages"),t.classList.add("menu_area"),t.append(n,s),e.prepend(t);const i=[[],["I","II","III","IV","V","VI","VII","VIII","IX","X"],["1","2","3","4","5","6","7","8","9","10"],["a","b","c","d","e","f","g","h","i","j"]];function a(e,t){return e>=i.length?"":`${i[e][t]}. `}function o(e){const t=document.createElement("div");return t.classList.add("menu"),t.append(...e.map((e=>{const t=document.createElement("a");return t.textContent=e.text,t.setAttribute("href",e.href),t}))),t}function l(e){let t=[],n=e;for(;null!==n;)t.push(n),n=n.parent;const s=t.reverse().map((e=>{const t=document.createElement("span"),n=document.createElement("a");if(n.textContent=e.text,n.setAttribute("href",e.href),t.append(n),null!==e.parent){const n=o(e.parent.children);t.append(n)}return t}));if(0!==e.children.length){const t=document.createElement("span");t.append(o(e.children)),s.push(t)}return s}function c(e){const t=l(r(e,document.documentElement.scrollTop)??e);s.replaceChildren(...t)}const d=function(e){const t=window.location.pathname;let n=e;for(;;){const e=n.children.find((e=>t.startsWith(e.dir)));if(void 0===e)return n;n=e}}(function(){const e={dir:"/",text:"",href:"/",level:1,parent:null,children:[]},t=new Array;t[1]=e;for(let e of"+ V3:V3\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\n - getting-started:๐Ÿš€ Prise en main\n - conception:๐Ÿ•ฎ Concevoir un composant Web\n - define:๐Ÿ•ฎ Crรฉer un composant Web\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\n - signals:๐Ÿ•ฎ Les signaux (TODO)\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\n - playground:๐Ÿงช Playground\n - https://github.com/denis-migdal/LISS:โญ Github".split("\n")){const n=e.search(/(\-|\+)/),s=n/4+2,r=e.lastIndexOf(":"),i=e.slice(n+2,r),a=e.slice(r+1),o=t[s-1],l="+"===e[n];let c=i;i.startsWith("https://")||(c=o.dir+i+"/");const d={text:a,dir:c,href:l?null:c,level:s,parent:o,children:[]};if(!l&&null===o.href){let e=o;do{e.href=d.href,e=e.parent}while(null===e.href)}o.children.push(d),t[s]=d}return e}());n.replaceChildren(...l(d));const u=d.parent.children.indexOf(d);if(document.body.style.setProperty("counter-set",`h1 ${u}`),null!==document.body.querySelector("h1")){const e=function(){const e=document.querySelector("h1"),t={html:e,href:`#${e.id}`,text:a(1,1)+e.textContent,level:1,parent:null,children:[]};let n=t;const s=document.querySelectorAll("h2, h3, h4");for(let e of s){const t=+e.tagName.slice(1);for(;t<=n.level;)n=n.parent;const s={html:e,href:`#${e.id}`,text:a(t,n.children.length)+e.textContent,level:t,children:[],parent:n};n.children.push(s),n=s}return t}();window.addEventListener("scroll",(()=>c(e))),c(e)}},3876:()=>{const e=document.documentElement.style;window.addEventListener("resize",(()=>{e.setProperty("--screen_width",`${window.innerWidth}`)})),e.setProperty("--screen_width",`${window.innerWidth}`),e.setProperty("--main-width",window.getComputedStyle(document.querySelector("main")).width.slice(0,-2))},1693:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>h});var r=n(50),i=n(5827),a=n(3218),o=n(9263),l=n(5824),c=n(6788),d=n(9907),u=e([r,i]);[r,i]=u.then?(await u)():u;class h extends l.A{static SHADOW_MODE="open";static CONTENT_GENERATOR=new c.A({css:d.A});resources={};codes={};constructor(){super();const e=a.A`
Result
`;this.#r=document.createElement("iframe"),e.append(this.#r),this.resources.output=e;for(let e of this.klass.RESSOURCES){let t=e.file.slice(e.file.indexOf(".")+1);"bry"===t&&(t="py");const n=this.codes[e.file]=new i.A({codeLang:t}),s=a.A`
${e.title}
`;s.append(n),this.resources[e.file]=s}const t=document.body.getAttribute("code-lang");this.#i=t??"js",this.#a=(0,o.A)(this,"blocks")??this.getAttribute("show")?.split(",")??null,document.body.addEventListener("code-lang_changed",(()=>{const e=document.body.getAttribute("code-lang");this.codeLang=e??"js"})),this.name=(0,o.A)(this,"name")??this.getAttribute("name");for(let e in this.codes)this.codes[e].addEventListener("change",(()=>this.requestUpdate()))}requestUpdate(){super.requestUpdate()}#i="js";get codeLang(){return this.#i}set codeLang(e){e!==this.#i&&(this.#i=e,this.updateLayout(),this.requestUpdate())}#r;generateIFrameContent(){return""}generateIFrameContext(){return{}}attributeChangedCallback(e,t,n){"show"!==e?"name"!==e||(this.name=n):this.blocks=n?.split(",")??null}static observedAttributes=["show","name"];static ASSETS_DIR=`/${r.A.VERSION}/assets/`;static RESSOURCES=new Array;#o=null;files={};onUpdate(){this.#r.replaceWith(this.#r);const e=this.generateIFrameContent();null!==this.#r.contentDocument&&(this.#r.contentWindow.LISSContext=this.generateIFrameContext(),this.#r.srcdoc=e)}#a=null;set blocks(e){this.#a=e,this.updateLayout()}get blocks(){return this.#a}get klass(){return this.constructor}get name(){return this.#o}set name(e){e!==this.#o&&(this.#o=e,this.onNameChange())}async onNameChange(){if(null!==this.#o)this.files=await this.klass.loadComponentFiles(this.#o);else for(let e of this.klass.RESSOURCES)this.files[e.file]="";this.updateLayout(),this.fillBlocks()}fillBlocks(){for(let e in this.codes)this.codes[e].setCode(this.files[e])}updateLayout(){const e=this.getBlocks();this.updateGridLayout(e);const t=this.resources.output,n=e.indexOf("output");if(-1===n||!t.isConnected)return this.content.replaceChildren(...e.map((e=>this.resources[e])));for(let e of[...this.content.children])e!==t&&e.remove();for(let s=0;s=2&&e.length<=4&&this.host.style.setProperty("grid","auto / 1fr 1fr"),e.length>4&&this.host.style.setProperty("grid","auto / 1fr 1fr 1fr")}getBlocks(){const e=this.codeLang,t=this.klass.CodeLangs;let n=this.blocks;return null===n?(n=Object.keys(this.files).filter((n=>{const s=n.slice(n.indexOf(".")+1);return""!==this.files[n]&&(s===e||!t.includes(s))})),n.push("output")):n=n.map((t=>t.endsWith(".code")?t.slice(0,-4)+e:t)),n}static loadedComponentsFiles={};static get CodeLangs(){return document.body.getAttribute("code-langs")?.split(",")??[]}static async loadComponentFiles(e){let t=this.loadedComponentsFiles[e];if(void 0!==t)return t;const n=this.ASSETS_DIR+e;let s={};return await Promise.all(this.RESSOURCES.map((async e=>{const t=await fetch(`${n}/${e.file}`);let r="";t.ok&&(r=await t.text()),s[e.file]=r}))),this.loadedComponentsFiles[e]=s}}r.A.define("playground-area",h),s()}catch(e){s(e)}}))},6752:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(50),r=n(251),i=n(9524),a=n(2118),o=n(1063),l=n(1447),c=e([s]);s=(c.then?(await c)():c)[0];class d extends((0,s.A)({css:[i.A,a.A]})){constructor(){super();let e=this.host.textContent;const t=this.host.getAttribute("code-lang");if("\n"===e[0]){this.host.classList.toggle("block",!0);const t=e.search(/[\S]/)-1,n=e.slice(1,t);e=e.replaceAll("\n"+n,"\n");const s=e.lastIndexOf("\n");e=e.slice(1,s)}const n=[];e=e.replaceAll(/\(.*?)\<\/h\>/g,((e,t)=>(n.push(t),`__${n.length-1}__`))),"html"===t&&(e=e.replace("",""),e=e.replace("","<\/script>")),e=(0,r.hl)(e,t),e=e.replaceAll(/__([\d]*)__/g,((e,t)=>{let s=n[+t];return s=s.replaceAll(/(\$[\w_]*)/g,((e,t)=>`${t}`)),`${s}`})),this.content.innerHTML=e}}s.A.define("code-script",d),(0,o.A)().then((()=>{for(let e of document.querySelectorAll('script[type^="c-"]')){const t=(0,l.A)("code-script");t.setAttribute("code-lang",e.getAttribute("type").slice(2)),t.textContent=e.textContent,e.replaceWith(t)}})),t()}catch(e){t(e)}}))},9358:(e,t,n)=>{n.a(e,(async(e,t)=>{try{n(7352),n(3876),n(822),n(3868);var s=n(6752),r=e([s]);s=(r.then?(await r)():r)[0],t()}catch(e){t(e)}}))},2210:(e,t,n)=>{n.d(t,{A:()=>a});var s=n(6788);const r=document.createElement("span"),i=/\$\{(.+?)\}/g;class a extends s.A{prepareTemplate(e){this.data=null,"string"!=typeof e?super.prepareTemplate(e):this.data=e}fillContent(e){if(null!==this.data){const t=this.data.replace(i,((t,n)=>{const s=e.host.getAttribute(n);return null===s?"":(i=s,r.textContent=i,r.innerHTML);var i}));super.prepareTemplate(t)}super.fillContent(e)}}},6788:(e,t,n)=>{function s(e){return Array.isArray(e)?e.every((e=>s(e))):void 0===e||!(e instanceof Promise||e instanceof Response)}async function r(e){return Array.isArray(e)?await Promise.all(e.map((e=>r(e)))):(e instanceof Promise&&(e=await e),e instanceof Response&&(e=await e.text()),e)}n.d(t,{A:()=>d});var i=n(2841),a=n(1122),o=n(7107),l=n(1063);const c=new CSSStyleSheet;class d{data;constructor({html:e,css:t=[]}={}){const n=s(e)&&s(t)&&(0,o.A)();n&&this.prepare(e,t);const i=Promise.all([r(e),r(t),(0,l.A)()]);i.then((e=>this.prepare(e[0],e[1]))),this.isReady=n,this.whenReady=i}whenReady;isReady=!1;stylesheets=[];template=null;prepare(e,t){void 0!==e&&this.prepareTemplate(e),void 0!==t&&this.prepareStyle(t)}prepareTemplate(e){this.template=(0,i.A)(e)}prepareStyle(e){Array.isArray(e)||(e=[e]),this.stylesheets=e.map((e=>(0,a.A)(e)))}initContent(e,t){let n=e;return null!==t&&(n=e.attachShadow({mode:t}),n.adoptedStyleSheets.push(c,...this.stylesheets)),this.fillContent(n),n}fillContent(e){null!==this.template&&e.replaceChildren(this.createContent()),customElements.upgrade(e)}createContent(){return this.template.cloneNode(!0)}}},7695:(e,t,n)=>{n.d(t,{Ay:()=>u});var s=n(6788);class r{#l=new Set;listen(e){return this.#l.add(e),this}unlisten(e){return this.#l.delete(e),this}trigger(){for(let e of this.#l)e(this);return this}}class i extends r{listen(e){return super.listen(e),e(this),this}}class a extends i{#c=null;_valueRead=!1;constructor(e=null){super(),this.#c=e,this.#c?.listen(this._callback)}trigger(){return this._valueRead?(this._valueRead=!1,super.trigger(),this):this}_callback=()=>this.trigger();get source(){return this.#c}set source(e){this.#c!==e&&(null!==this.#c&&this.#c.unlisten(this._callback),this.#c=e,null!==this.#c?this.#c.listen(this._callback):this._callback())}ack(){this._valueRead=!0}get value(){return this.ack(),null===this.#c?null:this.#c.value}}class o extends a{_value=null;constructor(e=null,t=null){super(t),this._value=e}set source(e){null!==e&&(this._value=null),super.source=e}get value(){return null!==this.source?super.value:(this.ack(),this._value)}set value(e){const t=this._value;this._value=e,null===this.source?e!==t&&this.trigger():this.source=null}}var l=n(5824),c=n(9263);class d extends l.A{#d=new o;#u=()=>this.requestUpdate();constructor(e=null,t=null){super(),e??=(0,c.A)(this,"value",null),t??=(0,c.A)(this,"source",null),null!==e&&(this.#d.value=e),null!==t&&(this.#d.source=t),this.#d.listen(this.#u)}set source(e){this.#d.source=e}set value(e){this.#d.value=e}}const u=function(e={}){const t=new(e.content_generator??s.A)(e);return class extends d{static SHADOW_MODE="open";static CONTENT_GENERATOR=t}}},5824:(e,t,n)=>{n.d(t,{A:()=>r});class s extends HTMLElement{static SHADOW_MODE=null;static CONTENT_GENERATOR=null;content=this;host=this;controler=this;constructor(){super();const e=this.constructor;null!==e.CONTENT_GENERATOR&&(this.content=e.CONTENT_GENERATOR.initContent(this,e.SHADOW_MODE))}static observedAttributes=[];attributeChangedCallback(e,t,n){}}class r extends s{constructor(){super(),i.observe(this)}#h=null;#g=!1;#p=!1;static processIntersectionObserver(e){for(let t=0;t{this.#h=null,this.#g=!1,this.onUpdate()}))}requestUpdate(){this.#g||(this.#g=!0,this.#p&&this.#m())}onUpdate(){}}const i=new IntersectionObserver(r.processIntersectionObserver)},153:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(3701),r=n(50),i=n(2210),a=n(8697),o=n(9189),l=n(3722),c=n(3974),d=e([r]);r=(d.then?(await d)():d)[0];const u=document.querySelector("script:is([liss-auto],[liss-cdir],[liss-sw])"),h=u?.getAttribute("liss-mode")??null,g=u?.getAttribute("liss-cdir")??null,p=u?.getAttribute("liss-sw")??null;function m(e){const t=new Promise((async e=>{if(null===p)return console.warn("You are using LISS Auto mode without sw.js."),void e();try{await navigator.serviceWorker.register(p,{scope:"/"})}catch(t){console.warn("Registration of ServiceWorker failed"),console.error(t),e()}navigator.serviceWorker.controller?e():navigator.serviceWorker.addEventListener("controllerchange",(()=>{e()}))}));"/"!==e[e.length-1]&&(e+="/"),new MutationObserver((e=>{for(let t of e)for(let e of t.addedNodes)"HTMLElement"===e.constructor.name&&n(e)})).observe(document,{childList:!0,subtree:!0});for(let e of document.querySelectorAll(":not(:defined)"))n(e);async function n(n){await t;const r=n.tagName.toLowerCase();s.J.has(r)||void 0!==customElements.get(r)||b(r,{cdir:e})}}async function b(e,{cdir:t=g}={}){s.J.add(e);const n=`${t}${LISSContext?.override_tags?.[e]??e}/`,r={};if(r.js=await(0,l.A)(`${n}index.js`,!0),void 0===r.js){const e=[(0,l.A)(`${n}index.html`,!0),(0,l.A)(`${n}index.css`,!0)];[r.html,r.css]=await Promise.all(e)}return await f(e,r,n)}async function f(e,t,n){let a;return"js"in t&&(a=(await(0,c.A)(t.js,"js",n)).default),void 0===a&&(a=(0,r.A)({content_generator:i.A,...t})),(0,s.A)(e,a),a}"auto-load"===h&&null!==g&&((0,a.A)()||await(0,o.A)(),m(g)),t()}catch(y){t(y)}}),1)},3701:(e,t,n)=>{n.d(t,{A:()=>a,J:()=>i});var s=n(3213),r=n(7695);const i=new Set;async function a(e,t){if("CONTENT_GENERATOR"in t){const n=t.CONTENT_GENERATOR;n.isReady||(i.add(e),await n.whenReady)}i.delete(e),customElements.define(e,t);const n=s.L.get(t);void 0!==n&&n.resolve()}r.Ay.define=a},9579:(e,t,n)=>{var s=n(3701),r=n(3213),i=n(7695);i.Ay.define=s.A,i.Ay.isDefined=function(e){return"string"==typeof e?void 0!==customElements.get(e):null!==customElements.getName(e)},i.Ay.whenDefined=r.A},3213:(e,t,n)=>{n.d(t,{A:()=>r,L:()=>s});const s=new WeakMap;async function r(e){if("string"==typeof e)return await customElements.whenDefined(e);if(null!==customElements.getName(e))return e;let t=s.get(e);return void 0===t&&(t=Promise.withResolvers(),s.set(e,t)),await t.promise,e}},50:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>o});var r=n(7695),i=(n(9579),n(153)),a=(n(6771),n(6634),n(4792),e([i]));i=(a.then?(await a)():a)[0],r.Ay.VERSION="V3";const o=r.Ay;globalThis.LISS=r.Ay,s()}catch(e){s(e)}}))},1447:(e,t,n)=>{n.d(t,{A:()=>r});const s=document.implementation.createDocument("http://www.w3.org/1999/xhtml","html",null);function r(e){return s.createElement(e)}},9263:(e,t,n)=>{function s(e,t,n){if(!Object.hasOwn(e,t))return n;const s=e[t];return delete e[t],s}n.d(t,{A:()=>s})},7107:(e,t,n)=>{function s(){return"interactive"===document.readyState||"complete"===document.readyState}n.d(t,{A:()=>s})},8697:(e,t,n)=>{function s(){return"complete"===document.readyState}n.d(t,{A:()=>s})},1063:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(7107);async function r(){if((0,s.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("DOMContentLoaded",(()=>{t()}),!0),await e}},9189:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(8697);async function r(){if((0,s.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("load",t,!0),await e}},3974:(e,t,n)=>{async function s(e,t,n){if("js"===t)return await async function(e,t){const n=new Blob([e],{type:"application/javascript"}),s=URL.createObjectURL(n),r=s.slice(s.lastIndexOf("/")+1);((globalThis.LISSContext??={}).execute??={url_map:{}}).url_map[r]=t;const i=await import(s);return URL.revokeObjectURL(s),i}(e,n);throw new Error("")}n.d(t,{A:()=>s})},3722:(e,t,n)=>{async function s(e,t=!1){const n=globalThis.LISSContext?.fetch;if(void 0!==n){const t=new URL(e,n.cwd),s=n.files[t.toString()];if(""===s)return;if(void 0!==s)return s}const s=t?{headers:{"liss-auto":"true"}}:{},r=await fetch(e,s);if(200!==r.status)return;if(t&&"404"===r.headers.get("status"))return;const i=await r.text();return""!==i?i:void 0}n.d(t,{A:()=>s})},6634:(e,t,n)=>{var s=n(3722);globalThis.require=async function(e){const t=(new Error).stack;let n;if(n=t.startsWith("Error")?t.split("\n")[2].slice(7):t.split("\n")[1].slice(1),!n.startsWith("blob:"))throw console.warn(n),new Error("require from non-blob import, unimplemented");return n=n.slice(n.lastIndexOf("/")+1),n=n.slice(0,n.indexOf(":")),e=LISSContext.execute.url_map[n]+e,await(0,s.A)(e)}},3218:(e,t,n)=>{n.d(t,{A:()=>a});var s=n(6372);const r=document.createElement("template"),i=r.content;function a(...e){let t=e[0];if((0,s.A)(e)){const n=e[0];let s=n[0];for(let t=1;t{var s=n(7695),r=n(3218),i=n(2841),a=n(1122);s.Ay.style=a.A,s.Ay.template=i.A,s.Ay.html=r.A},6372:(e,t,n)=>{function s(e){return Array.isArray(e[0])}n.d(t,{A:()=>s})},1122:(e,t,n)=>{function s(...e){let t=e[0];if(t instanceof CSSStyleSheet)return t;if(t instanceof HTMLStyleElement)return t.sheet;if(Array.isArray(t)){const n=e[0];let s=n[0];for(let t=1;ts})},2841:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(6372);function r(...e){let t=e[0];if((0,s.A)(e)){const n=e[0];let s=n[0];for(let t=1;t{var s=n(3213);n(7695).Ay.assertElement=async function(e,t={}){const n=t.shadow_html??null,r=t.css??{};await(0,s.A)(e);const i=document.querySelector(e);if(null===i)throw new Error("Component not found");if(i.tagName.toLowerCase()!==e)throw new Error(`Wrong tagname.\nExpected: ${e}\nGot: ${i.tagName.toLowerCase()}`);if("HTMLElement"===i.constructor.name)throw new Error("Element not upgraded!");if(n!==i.shadowRoot){if(null===n||null===i.shadowRoot)throw new Error("ShadowRoot missing or unexpected.");if(n!==i.shadowRoot.innerHTML)throw new Error(`HTML content mismatched.\nExpected: ${n}\nGot: ${i.shadowRoot.innerHTML}`)}for(let e in r){const t=r[e];let n;if(n=""===e?[i]:(i.content??i.shadowRoot??i).querySelectorAll(e),0===n.length)throw new Error(`Elements "${e}" not found`);for(let e of n){const n=getComputedStyle(e);for(let e in t)if(n.getPropertyValue(e)!==t[e])throw new Error(`CSS mismatch\n Expected:${t}\n Got: ${n}`)}}}},3881:(e,t,n)=>{function s(e){return""===e.js&&""==e.html&&void 0!==e.tagname&&(e.html=`<${e.tagname}>`),`\n \n \n \");\n }\n\n code = hl(code, lang);\n\n code = code.replaceAll(/__([\\d]*)__/g, (_, match) => {\n\n let content = replaced[+match];\n content = content.replaceAll(/(\\$[\\w_]*)/g, (_, match) => {\n return `${match}`\n });\n\n return `${content}`;\n });\n\n this.content.innerHTML = code;\n }\n\n}\n\nLISS.define(\"code-script\", Scripts);\n\nwhenDOMContentLoaded().then( () => {\n\n for(let script of document.querySelectorAll('script[type^=\"c-\"]') ) {\n\n const code = createElement(\"code-script\");\n\n code.setAttribute(\"code-lang\", script.getAttribute(\"type\")!.slice(2));\n code.textContent = script.textContent;\n\n script.replaceWith(code);\n }\n});","const converter = document.createElement('span');\n\nexport default function encodeHTML(text: string) {\n\tconverter.textContent = text;\n\treturn converter.innerHTML;\n}","import { HTML } from \"src/utils/parsers/template\";\nimport ContentGenerator from \"./ContentGenerator\";\nimport encodeHTML from \"src/utils/encode\";\n\nconst regex = /\\$\\{(.+?)\\}/g;\n\nexport default class AutoContentGenerator extends ContentGenerator {\n\n protected override prepareTemplate(html: HTML) {\n \n this.data = null;\n\n if( typeof html === 'string' ) {\n this.data = html;\n return;\n /*\n html = html.replaceAll(/\\$\\{([\\w]+)\\}/g, (_, name: string) => {\n return ``;\n });*/\n\n //TODO: ${} in attr\n // - detect start ${ + end }\n // - register elem + attr name\n // - replace. \n }\n \n super.prepareTemplate(html);\n }\n\n override fillContent(shadow: ShadowRoot) {\n \n // https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n if( this.data !== null) {\n const str = (this.data as string).replace(regex, (_, match) => {\n const value = shadow.host.getAttribute(match);\n if( value === null)\n return ''; \n return encodeHTML(value);\n });\n\n super.prepareTemplate(str);\n }\n\n super.fillContent(shadow);\n\n /*\n // html magic values could be optimized...\n const values = content.querySelectorAll('liss[value]');\n for(let value of values)\n value.textContent = host.getAttribute(value.getAttribute('value')!)\n */\n }\n}","export type Ressource =\n T\n | Promise\n | (T extends string ? Promise | Response : never)\n | (T extends Array ? Ressource[] : never);\n\nexport function isRessourceReady(res: Ressource|undefined): res is T|undefined {\n\n if( Array.isArray(res) )\n return res.every( e => isRessourceReady(e) );\n\n return res === undefined || !(res instanceof Promise || res instanceof Response);\n}\n\nexport async function waitRessource(res: Ressource): Promise {\n\n if( Array.isArray(res) )\n return await Promise.all(res.map( e => waitRessource(e))) as T;\n\n if( res instanceof Promise)\n res = await res;\n\n if( res instanceof Response)\n res = await res.text() as T;\n\n return res as T;\n}","import { isRessourceReady, Ressource, waitRessource } from \"src/utils/network/ressource\";\nimport template, { HTML } from \"src/utils/parsers/template\";\nimport style , {CSS} from \"src/utils/parsers/style\";\nimport isDOMContentLoaded from \"src/utils/DOM/isDOMContentLoaded\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\n\ntype STYLE = CSS | CSS[];\n\nexport type ContentGenerator_Opts = {\n html ?: Ressource,\n css ?: Ressource\n \n \n \n \n ${args.html}\n \n `;\n\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\n__webpack_require__(758);\n__webpack_require__(9997);\nvar __webpack_exports__ = __webpack_require__(4352);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","e","t","s","hljs","Map","clear","delete","set","Error","Set","add","Object","freeze","getOwnPropertyNames","forEach","n","i","isFrozen","constructor","data","this","isMatchIgnored","ignoreMatch","replace","create","scope","o","buffer","classPrefix","walk","addText","openNode","prefix","startsWith","includes","split","shift","map","repeat","join","span","closeNode","value","r","children","assign","a","rootNode","stack","top","length","root","push","pop","closeAllNodes","toJSON","JSON","stringify","_walk","_collapse","every","c","super","options","startScope","endScope","__addSublanguage","toHTML","finalize","l","source","g","h","u","d","f","splice","capture","p","RegExp","toString","exec","b","m","joinWith","substring","index","Number","E","x","w","y","_","O","begin","relevance","v","end","illegal","contains","k","N","excludeBegin","S","M","R","j","__proto__","APOS_STRING_MODE","BACKSLASH_ESCAPE","BINARY_NUMBER_MODE","BINARY_NUMBER_RE","COMMENT","C_BLOCK_COMMENT_MODE","C_LINE_COMMENT_MODE","C_NUMBER_MODE","C_NUMBER_RE","END_SAME_AS_BEGIN","_beginMatch","HASH_COMMENT_MODE","IDENT_RE","MATCH_NOTHING_RE","METHOD_GUARD","NUMBER_MODE","NUMBER_RE","PHRASAL_WORDS_MODE","QUOTE_STRING_MODE","REGEXP_MODE","RE_STARTERS_RE","SHEBANG","binary","TITLE_MODE","UNDERSCORE_IDENT_RE","UNDERSCORE_TITLE_MODE","A","input","I","className","T","beginKeywords","__beforeBegin","keywords","L","Array","isArray","B","match","P","D","beforeMatch","starts","keys","endsParent","H","$","toLowerCase","U","z","W","console","error","X","log","G","K","F","key","_emit","_multi","Z","beginScope","_wrap","skip","returnBegin","excludeEnd","returnEnd","V","case_insensitive","unicodeRegex","matchIndexes","regexes","matchAt","position","addRule","compile","matcherRe","lastIndex","findIndex","rules","multiRegexes","count","regexIndex","getMatcher","slice","resumingScanAtSamePosition","considerAll","type","compilerExtensions","classNameAliases","isCompiled","$pattern","keywordPatternRe","beginRe","endsWithParent","endRe","terminatorEnd","illegalRe","concat","variants","cachedVariants","q","matcher","rule","J","name","html","Y","Q","ee","Symbol","te","disableAutodetect","ignoreUnescapedHTML","throwUnescapedHTML","noHighlightRe","languageDetectRe","cssSelector","languages","__emitter","test","ignoreIllegals","language","code","result","subLanguage","_top","_emitter","parent","languageName","badRule","mode","unshift","__emitTokens","message","_illegalBy","context","resultSoFar","errorRaised","filter","sort","supersetOf","secondBest","parentNode","find","el","dataset","highlighted","warn","innerHTML","textContent","classList","re","text","document","readyState","querySelectorAll","window","addEventListener","highlight","highlightAuto","highlightAll","highlightElement","highlightBlock","configure","initHighlighting","initHighlightingOnLoad","registerLanguage","rawDefinition","bind","aliases","unregisterLanguage","listLanguages","getLanguage","registerAliases","autoDetection","inherit","addPlugin","block","removePlugin","indexOf","debugMode","safeMode","versionString","regex","lookahead","either","optional","anyNumberOfTimes","ne","newInstance","module","exports","keyword","literal","built_in","reverse","IMPORTANT","BLOCK_COMMENT","HEXCOLOR","FUNCTION_DISPATCH","ATTRIBUTE_SELECTOR_MODE","CSS_NUMBER_MODE","CSS_VARIABLE","keyframePosition","attribute","isTrulyOpeningTag","after","label","C","PARAMS_CONTAINS","CLASS_REFERENCE","CodeBlock","LISS","css","theme","content","firstElementChild","codeLang","undefined","host","setAttribute","update","getCode","setCode","cursor","getCursorPos","ev","stopImmediatePropagation","preventDefault","copied","clipboardData","getData","beg","getCursorEndPos","dispatchEvent","Event","setCursorPos","isRO","ctrlKey","shiftKey","char","sel","ownerDocument","defaultView","getSelection","range","getRangeAt","tabNode","createTextNode","insertNode","setStartAfter","setEndAfter","removeAllRanges","addRange","getAttribute","hasAttribute","ro","toggleAttribute","reset","trigger_event","hl","static","attributeChangedCallback","define","body","codes","URL","location","searchParams","get","localStorage","getItem","code_switch","createElement","pos","url","history","pushState","setItem","append","documentElement","btn","isDark","toggle","require","target","getCursorXPos","getRootNode","activeElement","selection","rrange","path","cur","childNodes","offset","nodeType","Node","TEXT_NODE","getCursorBegPos","clen","createRange","setStart","collapse","LISSPlayground","PlaygroundArea","generateIFrameContext","tagname","cwd","origin","klass","ASSETS_DIR","files","ext","override_tags","fetch","generateIFrameContent","buildTestPage","liss","VERSION","cdir","js","title","file","menu_area","menu_pages","menu_page","searchCurPageHeader","htree","headers","offsetTop","prepend","hid","getTitlePrefix","level","idx","buildMenu","nodes","menu","item","href","generateMenuHTML","hnode","h_html","link","empty","updatePageMenu","scrollTop","replaceChildren","cur_page","curpage","pathname","node","dir","searchCurPagesHeader","current","search","sep","lastIndexOf","isVirtual","buildPagesMenu","style","setProperty","querySelector","h1","id","curpos","titles","tagName","elem","buildPageMenu","root_style","innerWidth","getComputedStyle","width","LISSUpdate","ContentGenerator","resources","card2","res","RESSOURCES","card","lang","getPropertyInitialValue","requestUpdate","updateLayout","blocks","onUpdate","replaceWith","contentDocument","contentWindow","LISSContext","srcdoc","names","onNameChange","loadComponentFiles","fillBlocks","getBlocks","updateGridLayout","output","output_idx","isConnected","child","remove","before","langs","CodeLangs","endsWith","compos","loadedComponentsFiles","compo_dir","Promise","all","async","ressource","resp","ok","Scripts","indent","replaceAll","replaced","whenDOMContentLoaded","then","script","converter","AutoContentGenerator","prepareTemplate","fillContent","shadow","str","isRessourceReady","Response","waitRessource","sharedCSS","CSSStyleSheet","isReady","isDOMContentLoaded","prepare","whenReady","args","template","prepareStyle","stylesheets","initContent","attachShadow","adoptedStyleSheets","createContent","customElements","upgrade","cloneNode","SignalEvent","listen","callback","unlisten","trigger","ROSignal","IndirectSignal","_valueRead","_callback","ack","Signal","_value","oldValue","LISSSignal","signal","opts","generator","content_generator","LISSFull","LISSBase","HTMLElement","controler","CONTENT_GENERATOR","SHADOW_MODE","oldval","newval","observer","observe","processIntersectionObserver","entries","isVisible","isIntersecting","cancelAnimationFrame","requestAnimationFrame","IntersectionObserver","LISS_MODE","DEFAULT_CDIR","SW_PATH","autoload","SW","resolve","navigator","serviceWorker","register","controller","MutationObserver","mutations","mutation","addition","addedNodes","addTag","childList","subtree","tag","WaitingDefine","has","loadComponent","fetchText","promises","defineWebComponent","execute","default","isPageLoaded","whenPageLoaded","Klass","_whenDefinedPromises","isDefined","getName","whenDefined","WeakMap","withResolvers","promise","globalThis","doc","implementation","createDocument","defaultValue","hasOwn","Blob","createObjectURL","url_map","import","revokeObjectURL","executeJS","uri","hide404","fetchContext","response","status","answer","caller","df","raw","isTemplateString","string","firstChild","HTMLStyleElement","sheet","trace","replaceSync","DocumentFragment","trim","assertElement","shadow_html","shadowRoot","selector","expected","sub_elems","sub_elem","propname","getPropertyValue","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","queue","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","rej","deps","dep","obj","ret","wrapDeps","getResult","fnQueue","err","definition","defineProperty","enumerable","prop","prototype","hasOwnProperty","call"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"fr/manipulate//index.js","mappings":"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","sources":["webpack://LISS/webpack/runtime/async module","webpack://LISS/./V3/pages/skeleton/components/highlight.min.js","webpack://LISS/./V3/pages/fr/manipulate/index.md","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.css","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.html","webpack://LISS/./V3/pages/skeleton/components/playground-area/PlaygroundArea.css","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.css","webpack://LISS/./V3/pages/skeleton/components/theme/Tomorrow.css","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.ts","webpack://LISS/./V3/pages/skeleton/components/code-switch/switch.ts","webpack://LISS/./V3/pages/skeleton/components/color-switch/colors.ts","webpack://LISS/./V3/pages/skeleton/components/hl.ts","webpack://LISS/./V3/pages/skeleton/components/liss-playground/LISSPlayground.ts","webpack://LISS/./V3/pages/content.txt","webpack://LISS/./V3/pages/skeleton/components/menu/menu.ts","webpack://LISS/./V3/pages/skeleton/components/page/page.ts","webpack://LISS/./V3/pages/skeleton/components/playground-area/PlaygroundArea.ts","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.ts","webpack://LISS/./V3/src/utils/encode.ts","webpack://LISS/./V3/src/ContentGenerators/AutoContentGenerator.ts","webpack://LISS/./V3/src/utils/network/ressource.ts","webpack://LISS/./V3/src/ContentGenerators/ContentGenerator.ts","webpack://LISS/./V3/src/signals/SignalEvent.ts","webpack://LISS/./V3/src/signals/ROSignal.ts","webpack://LISS/./V3/src/signals/IndirectSignal.ts","webpack://LISS/./V3/src/signals/Signal.ts","webpack://LISS/./V3/src/LISSClasses/LISSSignal.ts","webpack://LISS/./V3/src/LISS.ts","webpack://LISS/./V3/src/LISSClasses/LISSBase.ts","webpack://LISS/./V3/src/LISSClasses/LISSUpdate.ts","webpack://LISS/./V3/src/define/autoload.ts","webpack://LISS/./V3/src/define/define.ts","webpack://LISS/./V3/src/define/index.ts","webpack://LISS/./V3/src/define/isDefined.ts","webpack://LISS/./V3/src/define/whenDefined.ts","webpack://LISS/./V3/src/index.ts","webpack://LISS/./V3/src/utils/DOM/createElement.ts","webpack://LISS/./V3/src/utils/DOM/getPropertyInitialValue.ts","webpack://LISS/./V3/src/utils/DOM/isDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/isPageLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenPageLoaded.ts","webpack://LISS/./V3/src/utils/execute/index.ts","webpack://LISS/./V3/src/utils/execute/js.ts","webpack://LISS/./V3/src/utils/network/fetchText.ts","webpack://LISS/./V3/src/utils/network/require.ts","webpack://LISS/./V3/src/utils/parsers/html.ts","webpack://LISS/./V3/src/utils/parsers/index.ts","webpack://LISS/./V3/src/utils/parsers/isTemplateString.ts","webpack://LISS/./V3/src/utils/parsers/style.ts","webpack://LISS/./V3/src/utils/parsers/template.ts","webpack://LISS/./V3/src/utils/tests/assertElement.ts","webpack://LISS/./V3/src/utils/tests/buildTestPage.ts","webpack://LISS/webpack/bootstrap","webpack://LISS/webpack/runtime/define property getters","webpack://LISS/webpack/runtime/hasOwnProperty shorthand","webpack://LISS/webpack/runtime/publicPath","webpack://LISS/webpack/startup"],"sourcesContent":["var webpackQueues = typeof Symbol === \"function\" ? Symbol(\"webpack queues\") : \"__webpack_queues__\";\nvar webpackExports = typeof Symbol === \"function\" ? Symbol(\"webpack exports\") : \"__webpack_exports__\";\nvar webpackError = typeof Symbol === \"function\" ? Symbol(\"webpack error\") : \"__webpack_error__\";\nvar resolveQueue = (queue) => {\n\tif(queue && queue.d < 1) {\n\t\tqueue.d = 1;\n\t\tqueue.forEach((fn) => (fn.r--));\n\t\tqueue.forEach((fn) => (fn.r-- ? fn.r++ : fn()));\n\t}\n}\nvar wrapDeps = (deps) => (deps.map((dep) => {\n\tif(dep !== null && typeof dep === \"object\") {\n\t\tif(dep[webpackQueues]) return dep;\n\t\tif(dep.then) {\n\t\t\tvar queue = [];\n\t\t\tqueue.d = 0;\n\t\t\tdep.then((r) => {\n\t\t\t\tobj[webpackExports] = r;\n\t\t\t\tresolveQueue(queue);\n\t\t\t}, (e) => {\n\t\t\t\tobj[webpackError] = e;\n\t\t\t\tresolveQueue(queue);\n\t\t\t});\n\t\t\tvar obj = {};\n\t\t\tobj[webpackQueues] = (fn) => (fn(queue));\n\t\t\treturn obj;\n\t\t}\n\t}\n\tvar ret = {};\n\tret[webpackQueues] = x => {};\n\tret[webpackExports] = dep;\n\treturn ret;\n}));\n__webpack_require__.a = (module, body, hasAwait) => {\n\tvar queue;\n\thasAwait && ((queue = []).d = -1);\n\tvar depQueues = new Set();\n\tvar exports = module.exports;\n\tvar currentDeps;\n\tvar outerResolve;\n\tvar reject;\n\tvar promise = new Promise((resolve, rej) => {\n\t\treject = rej;\n\t\touterResolve = resolve;\n\t});\n\tpromise[webpackExports] = exports;\n\tpromise[webpackQueues] = (fn) => (queue && fn(queue), depQueues.forEach(fn), promise[\"catch\"](x => {}));\n\tmodule.exports = promise;\n\tbody((deps) => {\n\t\tcurrentDeps = wrapDeps(deps);\n\t\tvar fn;\n\t\tvar getResult = () => (currentDeps.map((d) => {\n\t\t\tif(d[webpackError]) throw d[webpackError];\n\t\t\treturn d[webpackExports];\n\t\t}))\n\t\tvar promise = new Promise((resolve) => {\n\t\t\tfn = () => (resolve(getResult));\n\t\t\tfn.r = 0;\n\t\t\tvar fnQueue = (q) => (q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn))));\n\t\t\tcurrentDeps.map((dep) => (dep[webpackQueues](fnQueue)));\n\t\t});\n\t\treturn fn.r ? promise : getResult();\n\t}, (err) => ((err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)));\n\tqueue && queue.d < 0 && (queue.d = 0);\n};","/*!\n Highlight.js v11.10.0 (git: 366a8bd012)\n (c) 2006-2024 Josh Goebel and other contributors\n License: BSD-3-Clause\n */\nvar hljs=function(){\"use strict\";function e(t){\nreturn t instanceof Map?t.clear=t.delete=t.set=()=>{\nthrow Error(\"map is read-only\")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{\nthrow Error(\"set is read-only\")\n}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{\nconst i=t[n],s=typeof i;\"object\"!==s&&\"function\"!==s||Object.isFrozen(i)||e(i)\n})),t}class t{constructor(e){\nvoid 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}\nignoreMatch(){this.isMatchIgnored=!0}}function n(e){\nreturn e.replace(/&/g,\"&\").replace(//g,\">\").replace(/\"/g,\""\").replace(/'/g,\"'\")\n}function i(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t]\n;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const s=e=>!!e.scope\n;class o{constructor(e,t){\nthis.buffer=\"\",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){\nthis.buffer+=n(e)}openNode(e){if(!s(e))return;const t=((e,{prefix:t})=>{\nif(e.startsWith(\"language:\"))return e.replace(\"language:\",\"language-\")\n;if(e.includes(\".\")){const n=e.split(\".\")\n;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${\"_\".repeat(t+1)}`))].join(\" \")\n}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}\ncloseNode(e){s(e)&&(this.buffer+=\"
\")}value(){return this.buffer}span(e){\nthis.buffer+=``}}const r=(e={})=>{const t={children:[]}\n;return Object.assign(t,e),t};class a{constructor(){\nthis.rootNode=r(),this.stack=[this.rootNode]}get top(){\nreturn this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){\nthis.top.children.push(e)}openNode(e){const t=r({scope:e})\n;this.add(t),this.stack.push(t)}closeNode(){\nif(this.stack.length>1)return this.stack.pop()}closeAllNodes(){\nfor(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}\nwalk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){\nreturn\"string\"==typeof t?e.addText(t):t.children&&(e.openNode(t),\nt.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){\n\"string\"!=typeof e&&e.children&&(e.children.every((e=>\"string\"==typeof e))?e.children=[e.children.join(\"\")]:e.children.forEach((e=>{\na._collapse(e)})))}}class c extends a{constructor(e){super(),this.options=e}\naddText(e){\"\"!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){\nthis.closeNode()}__addSublanguage(e,t){const n=e.root\n;t&&(n.scope=\"language:\"+t),this.add(n)}toHTML(){\nreturn new o(this,this.options).value()}finalize(){\nreturn this.closeAllNodes(),!0}}function l(e){\nreturn e?\"string\"==typeof e?e:e.source:null}function g(e){return h(\"(?=\",e,\")\")}\nfunction u(e){return h(\"(?:\",e,\")*\")}function d(e){return h(\"(?:\",e,\")?\")}\nfunction h(...e){return e.map((e=>l(e))).join(\"\")}function f(...e){const t=(e=>{\nconst t=e[e.length-1]\n;return\"object\"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}\n})(e);return\"(\"+(t.capture?\"\":\"?:\")+e.map((e=>l(e))).join(\"|\")+\")\"}\nfunction p(e){return RegExp(e.toString()+\"|\").exec(\"\").length-1}\nconst b=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./\n;function m(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n\n;let i=l(e),s=\"\";for(;i.length>0;){const e=b.exec(i);if(!e){s+=i;break}\ns+=i.substring(0,e.index),\ni=i.substring(e.index+e[0].length),\"\\\\\"===e[0][0]&&e[1]?s+=\"\\\\\"+(Number(e[1])+t):(s+=e[0],\n\"(\"===e[0]&&n++)}return s})).map((e=>`(${e})`)).join(t)}\nconst E=\"[a-zA-Z]\\\\w*\",x=\"[a-zA-Z_]\\\\w*\",w=\"\\\\b\\\\d+(\\\\.\\\\d+)?\",y=\"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\",_=\"\\\\b(0b[01]+)\",O={\nbegin:\"\\\\\\\\[\\\\s\\\\S]\",relevance:0},v={scope:\"string\",begin:\"'\",end:\"'\",\nillegal:\"\\\\n\",contains:[O]},k={scope:\"string\",begin:'\"',end:'\"',illegal:\"\\\\n\",\ncontains:[O]},N=(e,t,n={})=>{const s=i({scope:\"comment\",begin:e,end:t,\ncontains:[]},n);s.contains.push({scope:\"doctag\",\nbegin:\"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)\",\nend:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0})\n;const o=f(\"I\",\"a\",\"is\",\"so\",\"us\",\"to\",\"at\",\"if\",\"in\",\"it\",\"on\",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/)\n;return s.contains.push({begin:h(/[ ]+/,\"(\",o,/[.]?[:]?([.][ ]|[ ])/,\"){3}\")}),s\n},S=N(\"//\",\"$\"),M=N(\"/\\\\*\",\"\\\\*/\"),R=N(\"#\",\"$\");var j=Object.freeze({\n__proto__:null,APOS_STRING_MODE:v,BACKSLASH_ESCAPE:O,BINARY_NUMBER_MODE:{\nscope:\"number\",begin:_,relevance:0},BINARY_NUMBER_RE:_,COMMENT:N,\nC_BLOCK_COMMENT_MODE:M,C_LINE_COMMENT_MODE:S,C_NUMBER_MODE:{scope:\"number\",\nbegin:y,relevance:0},C_NUMBER_RE:y,END_SAME_AS_BEGIN:e=>Object.assign(e,{\n\"on:begin\":(e,t)=>{t.data._beginMatch=e[1]},\"on:end\":(e,t)=>{\nt.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:R,IDENT_RE:E,\nMATCH_NOTHING_RE:/\\b\\B/,METHOD_GUARD:{begin:\"\\\\.\\\\s*\"+x,relevance:0},\nNUMBER_MODE:{scope:\"number\",begin:w,relevance:0},NUMBER_RE:w,\nPHRASAL_WORDS_MODE:{\nbegin:/\\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/\n},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:\"regexp\",begin:/\\/(?=[^/\\n]*\\/)/,\nend:/\\/[gimuy]*/,contains:[O,{begin:/\\[/,end:/\\]/,relevance:0,contains:[O]}]},\nRE_STARTERS_RE:\"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\",\nSHEBANG:(e={})=>{const t=/^#![ ]*\\//\n;return e.binary&&(e.begin=h(t,/.*\\b/,e.binary,/\\b.*/)),i({scope:\"meta\",begin:t,\nend:/$/,relevance:0,\"on:begin\":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},\nTITLE_MODE:{scope:\"title\",begin:E,relevance:0},UNDERSCORE_IDENT_RE:x,\nUNDERSCORE_TITLE_MODE:{scope:\"title\",begin:x,relevance:0}});function A(e,t){\n\".\"===e.input[e.index-1]&&t.ignoreMatch()}function I(e,t){\nvoid 0!==e.className&&(e.scope=e.className,delete e.className)}function T(e,t){\nt&&e.beginKeywords&&(e.begin=\"\\\\b(\"+e.beginKeywords.split(\" \").join(\"|\")+\")(?!\\\\.)(?=\\\\b|\\\\s)\",\ne.__beforeBegin=A,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,\nvoid 0===e.relevance&&(e.relevance=0))}function L(e,t){\nArray.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function B(e,t){\nif(e.match){\nif(e.begin||e.end)throw Error(\"begin & end are not supported with match\")\n;e.begin=e.match,delete e.match}}function P(e,t){\nvoid 0===e.relevance&&(e.relevance=1)}const D=(e,t)=>{if(!e.beforeMatch)return\n;if(e.starts)throw Error(\"beforeMatch cannot be used with starts\")\n;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]\n})),e.keywords=n.keywords,e.begin=h(n.beforeMatch,g(n.begin)),e.starts={\nrelevance:0,contains:[Object.assign(n,{endsParent:!0})]\n},e.relevance=0,delete n.beforeMatch\n},H=[\"of\",\"and\",\"for\",\"in\",\"not\",\"or\",\"if\",\"then\",\"parent\",\"list\",\"value\"],C=\"keyword\"\n;function $(e,t,n=C){const i=Object.create(null)\n;return\"string\"==typeof e?s(n,e.split(\" \")):Array.isArray(e)?s(n,e):Object.keys(e).forEach((n=>{\nObject.assign(i,$(e[n],t,n))})),i;function s(e,n){\nt&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split(\"|\")\n;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){\nreturn t?Number(t):(e=>H.includes(e.toLowerCase()))(e)?0:1}const z={},W=e=>{\nconsole.error(e)},X=(e,...t)=>{console.log(\"WARN: \"+e,...t)},G=(e,t)=>{\nz[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0)\n},K=Error();function F(e,t,{key:n}){let i=0;const s=e[n],o={},r={}\n;for(let e=1;e<=t.length;e++)r[e+i]=s[e],o[e+i]=!0,i+=p(t[e-1])\n;e[n]=r,e[n]._emit=o,e[n]._multi=!0}function Z(e){(e=>{\ne.scope&&\"object\"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,\ndelete e.scope)})(e),\"string\"==typeof e.beginScope&&(e.beginScope={\n_wrap:e.beginScope}),\"string\"==typeof e.endScope&&(e.endScope={_wrap:e.endScope\n}),(e=>{if(Array.isArray(e.begin)){\nif(e.skip||e.excludeBegin||e.returnBegin)throw W(\"skip, excludeBegin, returnBegin not compatible with beginScope: {}\"),\nK\n;if(\"object\"!=typeof e.beginScope||null===e.beginScope)throw W(\"beginScope must be object\"),\nK;F(e,e.begin,{key:\"beginScope\"}),e.begin=m(e.begin,{joinWith:\"\"})}})(e),(e=>{\nif(Array.isArray(e.end)){\nif(e.skip||e.excludeEnd||e.returnEnd)throw W(\"skip, excludeEnd, returnEnd not compatible with endScope: {}\"),\nK\n;if(\"object\"!=typeof e.endScope||null===e.endScope)throw W(\"endScope must be object\"),\nK;F(e,e.end,{key:\"endScope\"}),e.end=m(e.end,{joinWith:\"\"})}})(e)}function V(e){\nfunction t(t,n){\nreturn RegExp(l(t),\"m\"+(e.case_insensitive?\"i\":\"\")+(e.unicodeRegex?\"u\":\"\")+(n?\"g\":\"\"))\n}class n{constructor(){\nthis.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}\naddRule(e,t){\nt.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),\nthis.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null)\n;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(m(e,{joinWith:\"|\"\n}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex\n;const t=this.matcherRe.exec(e);if(!t)return null\n;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n]\n;return t.splice(0,n),Object.assign(t,i)}}class s{constructor(){\nthis.rules=[],this.multiRegexes=[],\nthis.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){\nif(this.multiRegexes[e])return this.multiRegexes[e];const t=new n\n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),\nt.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){\nreturn 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){\nthis.rules.push([e,t]),\"begin\"===t.type&&this.count++}exec(e){\nconst t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex\n;let n=t.exec(e)\n;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{\nconst t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}\nreturn n&&(this.regexIndex+=n.position+1,\nthis.regexIndex===this.count&&this.considerAll()),n}}\nif(e.compilerExtensions||(e.compilerExtensions=[]),\ne.contains&&e.contains.includes(\"self\"))throw Error(\"ERR: contains `self` is not supported at the top-level of a language. See documentation.\")\n;return e.classNameAliases=i(e.classNameAliases||{}),function n(o,r){const a=o\n;if(o.isCompiled)return a\n;[I,B,Z,D].forEach((e=>e(o,r))),e.compilerExtensions.forEach((e=>e(o,r))),\no.__beforeBegin=null,[T,L,P].forEach((e=>e(o,r))),o.isCompiled=!0;let c=null\n;return\"object\"==typeof o.keywords&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),\nc=o.keywords.$pattern,\ndelete o.keywords.$pattern),c=c||/\\w+/,o.keywords&&(o.keywords=$(o.keywords,e.case_insensitive)),\na.keywordPatternRe=t(c,!0),\nr&&(o.begin||(o.begin=/\\B|\\b/),a.beginRe=t(a.begin),o.end||o.endsWithParent||(o.end=/\\B|\\b/),\no.end&&(a.endRe=t(a.end)),\na.terminatorEnd=l(a.end)||\"\",o.endsWithParent&&r.terminatorEnd&&(a.terminatorEnd+=(o.end?\"|\":\"\")+r.terminatorEnd)),\no.illegal&&(a.illegalRe=t(o.illegal)),\no.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>i(e,{\nvariants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?i(e,{\nstarts:e.starts?i(e.starts):null\n}):Object.isFrozen(e)?i(e):e))(\"self\"===e?o:e)))),o.contains.forEach((e=>{n(e,a)\n})),o.starts&&n(o.starts,r),a.matcher=(e=>{const t=new s\n;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:\"begin\"\n}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:\"end\"\n}),e.illegal&&t.addRule(e.illegal,{type:\"illegal\"}),t})(a),a}(e)}function q(e){\nreturn!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{\nconstructor(e,t){super(e),this.name=\"HTMLInjectionError\",this.html=t}}\nconst Y=n,Q=i,ee=Symbol(\"nomatch\"),te=n=>{\nconst i=Object.create(null),s=Object.create(null),o=[];let r=!0\n;const a=\"Could not find the language '{}', did you forget to load/include a language module?\",l={\ndisableAutodetect:!0,name:\"Plain text\",contains:[]};let p={\nignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,\nlanguageDetectRe:/\\blang(?:uage)?-([\\w-]+)\\b/i,classPrefix:\"hljs-\",\ncssSelector:\"pre code\",languages:null,__emitter:c};function b(e){\nreturn p.noHighlightRe.test(e)}function m(e,t,n){let i=\"\",s=\"\"\n;\"object\"==typeof t?(i=e,\nn=t.ignoreIllegals,s=t.language):(G(\"10.7.0\",\"highlight(lang, code, ...args) has been deprecated.\"),\nG(\"10.7.0\",\"Please use highlight(code, options) instead.\\nhttps://github.com/highlightjs/highlight.js/issues/2277\"),\ns=e,i=t),void 0===n&&(n=!0);const o={code:i,language:s};N(\"before:highlight\",o)\n;const r=o.result?o.result:E(o.language,o.code,n)\n;return r.code=o.code,N(\"after:highlight\",r),r}function E(e,n,s,o){\nconst c=Object.create(null);function l(){if(!N.keywords)return void M.addText(R)\n;let e=0;N.keywordPatternRe.lastIndex=0;let t=N.keywordPatternRe.exec(R),n=\"\"\n;for(;t;){n+=R.substring(e,t.index)\n;const s=_.case_insensitive?t[0].toLowerCase():t[0],o=(i=s,N.keywords[i]);if(o){\nconst[e,i]=o\n;if(M.addText(n),n=\"\",c[s]=(c[s]||0)+1,c[s]<=7&&(j+=i),e.startsWith(\"_\"))n+=t[0];else{\nconst n=_.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0]\n;e=N.keywordPatternRe.lastIndex,t=N.keywordPatternRe.exec(R)}var i\n;n+=R.substring(e),M.addText(n)}function g(){null!=N.subLanguage?(()=>{\nif(\"\"===R)return;let e=null;if(\"string\"==typeof N.subLanguage){\nif(!i[N.subLanguage])return void M.addText(R)\n;e=E(N.subLanguage,R,!0,S[N.subLanguage]),S[N.subLanguage]=e._top\n}else e=x(R,N.subLanguage.length?N.subLanguage:null)\n;N.relevance>0&&(j+=e.relevance),M.__addSublanguage(e._emitter,e.language)\n})():l(),R=\"\"}function u(e,t){\n\"\"!==e&&(M.startScope(t),M.addText(e),M.endScope())}function d(e,t){let n=1\n;const i=t.length-1;for(;n<=i;){if(!e._emit[n]){n++;continue}\nconst i=_.classNameAliases[e[n]]||e[n],s=t[n];i?u(s,i):(R=s,l(),R=\"\"),n++}}\nfunction h(e,t){\nreturn e.scope&&\"string\"==typeof e.scope&&M.openNode(_.classNameAliases[e.scope]||e.scope),\ne.beginScope&&(e.beginScope._wrap?(u(R,_.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),\nR=\"\"):e.beginScope._multi&&(d(e.beginScope,t),R=\"\")),N=Object.create(e,{parent:{\nvalue:N}}),N}function f(e,n,i){let s=((e,t)=>{const n=e&&e.exec(t)\n;return n&&0===n.index})(e.endRe,i);if(s){if(e[\"on:end\"]){const i=new t(e)\n;e[\"on:end\"](n,i),i.isMatchIgnored&&(s=!1)}if(s){\nfor(;e.endsParent&&e.parent;)e=e.parent;return e}}\nif(e.endsWithParent)return f(e.parent,n,i)}function b(e){\nreturn 0===N.matcher.regexIndex?(R+=e[0],1):(T=!0,0)}function m(e){\nconst t=e[0],i=n.substring(e.index),s=f(N,e,i);if(!s)return ee;const o=N\n;N.endScope&&N.endScope._wrap?(g(),\nu(t,N.endScope._wrap)):N.endScope&&N.endScope._multi?(g(),\nd(N.endScope,e)):o.skip?R+=t:(o.returnEnd||o.excludeEnd||(R+=t),\ng(),o.excludeEnd&&(R=t));do{\nN.scope&&M.closeNode(),N.skip||N.subLanguage||(j+=N.relevance),N=N.parent\n}while(N!==s.parent);return s.starts&&h(s.starts,e),o.returnEnd?0:t.length}\nlet w={};function y(i,o){const a=o&&o[0];if(R+=i,null==a)return g(),0\n;if(\"begin\"===w.type&&\"end\"===o.type&&w.index===o.index&&\"\"===a){\nif(R+=n.slice(o.index,o.index+1),!r){const t=Error(`0 width match regex (${e})`)\n;throw t.languageName=e,t.badRule=w.rule,t}return 1}\nif(w=o,\"begin\"===o.type)return(e=>{\nconst n=e[0],i=e.rule,s=new t(i),o=[i.__beforeBegin,i[\"on:begin\"]]\n;for(const t of o)if(t&&(t(e,s),s.isMatchIgnored))return b(n)\n;return i.skip?R+=n:(i.excludeBegin&&(R+=n),\ng(),i.returnBegin||i.excludeBegin||(R=n)),h(i,e),i.returnBegin?0:n.length})(o)\n;if(\"illegal\"===o.type&&!s){\nconst e=Error('Illegal lexeme \"'+a+'\" for mode \"'+(N.scope||\"\")+'\"')\n;throw e.mode=N,e}if(\"end\"===o.type){const e=m(o);if(e!==ee)return e}\nif(\"illegal\"===o.type&&\"\"===a)return 1\n;if(I>1e5&&I>3*o.index)throw Error(\"potential infinite loop, way more iterations than matches\")\n;return R+=a,a.length}const _=O(e)\n;if(!_)throw W(a.replace(\"{}\",e)),Error('Unknown language: \"'+e+'\"')\n;const v=V(_);let k=\"\",N=o||v;const S={},M=new p.__emitter(p);(()=>{const e=[]\n;for(let t=N;t!==_;t=t.parent)t.scope&&e.unshift(t.scope)\n;e.forEach((e=>M.openNode(e)))})();let R=\"\",j=0,A=0,I=0,T=!1;try{\nif(_.__emitTokens)_.__emitTokens(n,M);else{for(N.matcher.considerAll();;){\nI++,T?T=!1:N.matcher.considerAll(),N.matcher.lastIndex=A\n;const e=N.matcher.exec(n);if(!e)break;const t=y(n.substring(A,e.index),e)\n;A=e.index+t}y(n.substring(A))}return M.finalize(),k=M.toHTML(),{language:e,\nvalue:k,relevance:j,illegal:!1,_emitter:M,_top:N}}catch(t){\nif(t.message&&t.message.includes(\"Illegal\"))return{language:e,value:Y(n),\nillegal:!0,relevance:0,_illegalBy:{message:t.message,index:A,\ncontext:n.slice(A-100,A+100),mode:t.mode,resultSoFar:k},_emitter:M};if(r)return{\nlanguage:e,value:Y(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:N}\n;throw t}}function x(e,t){t=t||p.languages||Object.keys(i);const n=(e=>{\nconst t={value:Y(e),illegal:!1,relevance:0,_top:l,_emitter:new p.__emitter(p)}\n;return t._emitter.addText(e),t})(e),s=t.filter(O).filter(k).map((t=>E(t,e,!1)))\n;s.unshift(n);const o=s.sort(((e,t)=>{\nif(e.relevance!==t.relevance)return t.relevance-e.relevance\n;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1\n;if(O(t.language).supersetOf===e.language)return-1}return 0})),[r,a]=o,c=r\n;return c.secondBest=a,c}function w(e){let t=null;const n=(e=>{\nlet t=e.className+\" \";t+=e.parentNode?e.parentNode.className:\"\"\n;const n=p.languageDetectRe.exec(t);if(n){const t=O(n[1])\n;return t||(X(a.replace(\"{}\",n[1])),\nX(\"Falling back to no-highlight mode for this block.\",e)),t?n[1]:\"no-highlight\"}\nreturn t.split(/\\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return\n;if(N(\"before:highlightElement\",{el:e,language:n\n}),e.dataset.highlighted)return void console.log(\"Element previously highlighted. To highlight again, first unset `dataset.highlighted`.\",e)\n;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn(\"One of your code blocks includes unescaped HTML. This is a potentially serious security risk.\"),\nconsole.warn(\"https://github.com/highlightjs/highlight.js/wiki/security\"),\nconsole.warn(\"The element with unescaped HTML:\"),\nconsole.warn(e)),p.throwUnescapedHTML))throw new J(\"One of your code blocks includes unescaped HTML.\",e.innerHTML)\n;t=e;const i=t.textContent,o=n?m(i,{language:n,ignoreIllegals:!0}):x(i)\n;e.innerHTML=o.value,e.dataset.highlighted=\"yes\",((e,t,n)=>{const i=t&&s[t]||n\n;e.classList.add(\"hljs\"),e.classList.add(\"language-\"+i)\n})(e,n,o.language),e.result={language:o.language,re:o.relevance,\nrelevance:o.relevance},o.secondBest&&(e.secondBest={\nlanguage:o.secondBest.language,relevance:o.secondBest.relevance\n}),N(\"after:highlightElement\",{el:e,result:o,text:i})}let y=!1;function _(){\n\"loading\"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(w):y=!0\n}function O(e){return e=(e||\"\").toLowerCase(),i[e]||i[s[e]]}\nfunction v(e,{languageName:t}){\"string\"==typeof e&&(e=[e]),e.forEach((e=>{\ns[e.toLowerCase()]=t}))}function k(e){const t=O(e)\n;return t&&!t.disableAutodetect}function N(e,t){const n=e;o.forEach((e=>{\ne[n]&&e[n](t)}))}\n\"undefined\"!=typeof window&&window.addEventListener&&window.addEventListener(\"DOMContentLoaded\",(()=>{\ny&&_()}),!1),Object.assign(n,{highlight:m,highlightAuto:x,highlightAll:_,\nhighlightElement:w,\nhighlightBlock:e=>(G(\"10.7.0\",\"highlightBlock will be removed entirely in v12.0\"),\nG(\"10.7.0\",\"Please use highlightElement now.\"),w(e)),configure:e=>{p=Q(p,e)},\ninitHighlighting:()=>{\n_(),G(\"10.6.0\",\"initHighlighting() deprecated. Use highlightAll() now.\")},\ninitHighlightingOnLoad:()=>{\n_(),G(\"10.6.0\",\"initHighlightingOnLoad() deprecated. Use highlightAll() now.\")\n},registerLanguage:(e,t)=>{let s=null;try{s=t(n)}catch(t){\nif(W(\"Language definition for '{}' could not be registered.\".replace(\"{}\",e)),\n!r)throw t;W(t),s=l}\ns.name||(s.name=e),i[e]=s,s.rawDefinition=t.bind(null,n),s.aliases&&v(s.aliases,{\nlanguageName:e})},unregisterLanguage:e=>{delete i[e]\n;for(const t of Object.keys(s))s[t]===e&&delete s[t]},\nlistLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v,\nautoDetection:k,inherit:Q,addPlugin:e=>{(e=>{\ne[\"before:highlightBlock\"]&&!e[\"before:highlightElement\"]&&(e[\"before:highlightElement\"]=t=>{\ne[\"before:highlightBlock\"](Object.assign({block:t.el},t))\n}),e[\"after:highlightBlock\"]&&!e[\"after:highlightElement\"]&&(e[\"after:highlightElement\"]=t=>{\ne[\"after:highlightBlock\"](Object.assign({block:t.el},t))})})(e),o.push(e)},\nremovePlugin:e=>{const t=o.indexOf(e);-1!==t&&o.splice(t,1)}}),n.debugMode=()=>{\nr=!1},n.safeMode=()=>{r=!0},n.versionString=\"11.10.0\",n.regex={concat:h,\nlookahead:g,either:f,optional:d,anyNumberOfTimes:u}\n;for(const t in j)\"object\"==typeof j[t]&&e(j[t]);return Object.assign(n,j),n\n},ne=te({});return ne.newInstance=()=>te({}),ne}()\n;\"object\"==typeof exports&&\"undefined\"!=typeof module&&(module.exports=hljs);/*! `bash` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{const s=e.regex,t={},n={begin:/\\$\\{/,\nend:/\\}/,contains:[\"self\",{begin:/:-/,contains:[t]}]};Object.assign(t,{\nclassName:\"variable\",variants:[{\nbegin:s.concat(/\\$[\\w\\d#@][\\w\\d_]*/,\"(?![\\\\w\\\\d])(?![$])\")},n]});const a={\nclassName:\"subst\",begin:/\\$\\(/,end:/\\)/,contains:[e.BACKSLASH_ESCAPE]\n},i=e.inherit(e.COMMENT(),{match:[/(^|\\s)/,/#.*$/],scope:{2:\"comment\"}}),c={\nbegin:/<<-?\\s*(?=\\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\\w+)/,\nend:/(\\w+)/,className:\"string\"})]}},o={className:\"string\",begin:/\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(o);const r={begin:/\\$?\\(\\(/,\nend:/\\)\\)/,contains:[{begin:/\\d+#[0-9a-f]+/,className:\"number\"},e.NUMBER_MODE,t]\n},l=e.SHEBANG({binary:\"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)\",relevance:10\n}),m={className:\"function\",begin:/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,returnBegin:!0,\ncontains:[e.inherit(e.TITLE_MODE,{begin:/\\w[\\w\\d_]*/})],relevance:0};return{\nname:\"Bash\",aliases:[\"sh\",\"zsh\"],keywords:{$pattern:/\\b[a-z][a-z0-9._-]+\\b/,\nkeyword:[\"if\",\"then\",\"else\",\"elif\",\"fi\",\"for\",\"while\",\"until\",\"in\",\"do\",\"done\",\"case\",\"esac\",\"function\",\"select\"],\nliteral:[\"true\",\"false\"],\nbuilt_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\",\"sudo\",\"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\",\"chcon\",\"chgrp\",\"chown\",\"chmod\",\"cp\",\"dd\",\"df\",\"dir\",\"dircolors\",\"ln\",\"ls\",\"mkdir\",\"mkfifo\",\"mknod\",\"mktemp\",\"mv\",\"realpath\",\"rm\",\"rmdir\",\"shred\",\"sync\",\"touch\",\"truncate\",\"vdir\",\"b2sum\",\"base32\",\"base64\",\"cat\",\"cksum\",\"comm\",\"csplit\",\"cut\",\"expand\",\"fmt\",\"fold\",\"head\",\"join\",\"md5sum\",\"nl\",\"numfmt\",\"od\",\"paste\",\"ptx\",\"pr\",\"sha1sum\",\"sha224sum\",\"sha256sum\",\"sha384sum\",\"sha512sum\",\"shuf\",\"sort\",\"split\",\"sum\",\"tac\",\"tail\",\"tr\",\"tsort\",\"unexpand\",\"uniq\",\"wc\",\"arch\",\"basename\",\"chroot\",\"date\",\"dirname\",\"du\",\"echo\",\"env\",\"expr\",\"factor\",\"groups\",\"hostid\",\"id\",\"link\",\"logname\",\"nice\",\"nohup\",\"nproc\",\"pathchk\",\"pinky\",\"printenv\",\"printf\",\"pwd\",\"readlink\",\"runcon\",\"seq\",\"sleep\",\"stat\",\"stdbuf\",\"stty\",\"tee\",\"test\",\"timeout\",\"tty\",\"uname\",\"unlink\",\"uptime\",\"users\",\"who\",\"whoami\",\"yes\"]\n},contains:[l,e.SHEBANG(),m,r,i,c,{match:/(\\/[a-z._-]+)+/},o,{match:/\\\\\"/},{\nclassName:\"string\",begin:/'/,end:/'/},{match:/\\\\'/},t]}}})()\n;hljs.registerLanguage(\"bash\",e)})();/*! `css` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=[\"a\",\"abbr\",\"address\",\"article\",\"aside\",\"audio\",\"b\",\"blockquote\",\"body\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"dd\",\"del\",\"details\",\"dfn\",\"div\",\"dl\",\"dt\",\"em\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"mark\",\"menu\",\"nav\",\"object\",\"ol\",\"optgroup\",\"option\",\"p\",\"picture\",\"q\",\"quote\",\"samp\",\"section\",\"select\",\"source\",\"span\",\"strong\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"ul\",\"var\",\"video\",\"defs\",\"g\",\"marker\",\"mask\",\"pattern\",\"svg\",\"switch\",\"symbol\",\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feFlood\",\"feGaussianBlur\",\"feImage\",\"feMerge\",\"feMorphology\",\"feOffset\",\"feSpecularLighting\",\"feTile\",\"feTurbulence\",\"linearGradient\",\"radialGradient\",\"stop\",\"circle\",\"ellipse\",\"image\",\"line\",\"path\",\"polygon\",\"polyline\",\"rect\",\"text\",\"use\",\"textPath\",\"tspan\",\"foreignObject\",\"clipPath\"],r=[\"any-hover\",\"any-pointer\",\"aspect-ratio\",\"color\",\"color-gamut\",\"color-index\",\"device-aspect-ratio\",\"device-height\",\"device-width\",\"display-mode\",\"forced-colors\",\"grid\",\"height\",\"hover\",\"inverted-colors\",\"monochrome\",\"orientation\",\"overflow-block\",\"overflow-inline\",\"pointer\",\"prefers-color-scheme\",\"prefers-contrast\",\"prefers-reduced-motion\",\"prefers-reduced-transparency\",\"resolution\",\"scan\",\"scripting\",\"update\",\"width\",\"min-width\",\"max-width\",\"min-height\",\"max-height\"].sort().reverse(),t=[\"active\",\"any-link\",\"blank\",\"checked\",\"current\",\"default\",\"defined\",\"dir\",\"disabled\",\"drop\",\"empty\",\"enabled\",\"first\",\"first-child\",\"first-of-type\",\"fullscreen\",\"future\",\"focus\",\"focus-visible\",\"focus-within\",\"has\",\"host\",\"host-context\",\"hover\",\"indeterminate\",\"in-range\",\"invalid\",\"is\",\"lang\",\"last-child\",\"last-of-type\",\"left\",\"link\",\"local-link\",\"not\",\"nth-child\",\"nth-col\",\"nth-last-child\",\"nth-last-col\",\"nth-last-of-type\",\"nth-of-type\",\"only-child\",\"only-of-type\",\"optional\",\"out-of-range\",\"past\",\"placeholder-shown\",\"read-only\",\"read-write\",\"required\",\"right\",\"root\",\"scope\",\"target\",\"target-within\",\"user-invalid\",\"valid\",\"visited\",\"where\"].sort().reverse(),i=[\"after\",\"backdrop\",\"before\",\"cue\",\"cue-region\",\"first-letter\",\"first-line\",\"grammar-error\",\"marker\",\"part\",\"placeholder\",\"selection\",\"slotted\",\"spelling-error\"].sort().reverse(),o=[\"accent-color\",\"align-content\",\"align-items\",\"align-self\",\"alignment-baseline\",\"all\",\"animation\",\"animation-delay\",\"animation-direction\",\"animation-duration\",\"animation-fill-mode\",\"animation-iteration-count\",\"animation-name\",\"animation-play-state\",\"animation-timing-function\",\"appearance\",\"backface-visibility\",\"background\",\"background-attachment\",\"background-blend-mode\",\"background-clip\",\"background-color\",\"background-image\",\"background-origin\",\"background-position\",\"background-repeat\",\"background-size\",\"baseline-shift\",\"block-size\",\"border\",\"border-block\",\"border-block-color\",\"border-block-end\",\"border-block-end-color\",\"border-block-end-style\",\"border-block-end-width\",\"border-block-start\",\"border-block-start-color\",\"border-block-start-style\",\"border-block-start-width\",\"border-block-style\",\"border-block-width\",\"border-bottom\",\"border-bottom-color\",\"border-bottom-left-radius\",\"border-bottom-right-radius\",\"border-bottom-style\",\"border-bottom-width\",\"border-collapse\",\"border-color\",\"border-image\",\"border-image-outset\",\"border-image-repeat\",\"border-image-slice\",\"border-image-source\",\"border-image-width\",\"border-inline\",\"border-inline-color\",\"border-inline-end\",\"border-inline-end-color\",\"border-inline-end-style\",\"border-inline-end-width\",\"border-inline-start\",\"border-inline-start-color\",\"border-inline-start-style\",\"border-inline-start-width\",\"border-inline-style\",\"border-inline-width\",\"border-left\",\"border-left-color\",\"border-left-style\",\"border-left-width\",\"border-radius\",\"border-right\",\"border-end-end-radius\",\"border-end-start-radius\",\"border-right-color\",\"border-right-style\",\"border-right-width\",\"border-spacing\",\"border-start-end-radius\",\"border-start-start-radius\",\"border-style\",\"border-top\",\"border-top-color\",\"border-top-left-radius\",\"border-top-right-radius\",\"border-top-style\",\"border-top-width\",\"border-width\",\"bottom\",\"box-decoration-break\",\"box-shadow\",\"box-sizing\",\"break-after\",\"break-before\",\"break-inside\",\"cx\",\"cy\",\"caption-side\",\"caret-color\",\"clear\",\"clip\",\"clip-path\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"color-scheme\",\"column-count\",\"column-fill\",\"column-gap\",\"column-rule\",\"column-rule-color\",\"column-rule-style\",\"column-rule-width\",\"column-span\",\"column-width\",\"columns\",\"contain\",\"content\",\"content-visibility\",\"counter-increment\",\"counter-reset\",\"cue\",\"cue-after\",\"cue-before\",\"cursor\",\"direction\",\"display\",\"dominant-baseline\",\"empty-cells\",\"enable-background\",\"fill\",\"fill-opacity\",\"fill-rule\",\"filter\",\"flex\",\"flex-basis\",\"flex-direction\",\"flex-flow\",\"flex-grow\",\"flex-shrink\",\"flex-wrap\",\"float\",\"flow\",\"flood-color\",\"flood-opacity\",\"font\",\"font-display\",\"font-family\",\"font-feature-settings\",\"font-kerning\",\"font-language-override\",\"font-size\",\"font-size-adjust\",\"font-smoothing\",\"font-stretch\",\"font-style\",\"font-synthesis\",\"font-variant\",\"font-variant-caps\",\"font-variant-east-asian\",\"font-variant-ligatures\",\"font-variant-numeric\",\"font-variant-position\",\"font-variation-settings\",\"font-weight\",\"gap\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"grid\",\"grid-area\",\"grid-auto-columns\",\"grid-auto-flow\",\"grid-auto-rows\",\"grid-column\",\"grid-column-end\",\"grid-column-start\",\"grid-gap\",\"grid-row\",\"grid-row-end\",\"grid-row-start\",\"grid-template\",\"grid-template-areas\",\"grid-template-columns\",\"grid-template-rows\",\"hanging-punctuation\",\"height\",\"hyphens\",\"icon\",\"image-orientation\",\"image-rendering\",\"image-resolution\",\"ime-mode\",\"inline-size\",\"inset\",\"inset-block\",\"inset-block-end\",\"inset-block-start\",\"inset-inline\",\"inset-inline-end\",\"inset-inline-start\",\"isolation\",\"kerning\",\"justify-content\",\"justify-items\",\"justify-self\",\"left\",\"letter-spacing\",\"lighting-color\",\"line-break\",\"line-height\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-start\",\"mask\",\"margin\",\"margin-block\",\"margin-block-end\",\"margin-block-start\",\"margin-bottom\",\"margin-inline\",\"margin-inline-end\",\"margin-inline-start\",\"margin-left\",\"margin-right\",\"margin-top\",\"marks\",\"mask\",\"mask-border\",\"mask-border-mode\",\"mask-border-outset\",\"mask-border-repeat\",\"mask-border-slice\",\"mask-border-source\",\"mask-border-width\",\"mask-clip\",\"mask-composite\",\"mask-image\",\"mask-mode\",\"mask-origin\",\"mask-position\",\"mask-repeat\",\"mask-size\",\"mask-type\",\"max-block-size\",\"max-height\",\"max-inline-size\",\"max-width\",\"min-block-size\",\"min-height\",\"min-inline-size\",\"min-width\",\"mix-blend-mode\",\"nav-down\",\"nav-index\",\"nav-left\",\"nav-right\",\"nav-up\",\"none\",\"normal\",\"object-fit\",\"object-position\",\"opacity\",\"order\",\"orphans\",\"outline\",\"outline-color\",\"outline-offset\",\"outline-style\",\"outline-width\",\"overflow\",\"overflow-wrap\",\"overflow-x\",\"overflow-y\",\"padding\",\"padding-block\",\"padding-block-end\",\"padding-block-start\",\"padding-bottom\",\"padding-inline\",\"padding-inline-end\",\"padding-inline-start\",\"padding-left\",\"padding-right\",\"padding-top\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"pause\",\"pause-after\",\"pause-before\",\"perspective\",\"perspective-origin\",\"pointer-events\",\"position\",\"quotes\",\"r\",\"resize\",\"rest\",\"rest-after\",\"rest-before\",\"right\",\"rotate\",\"row-gap\",\"scale\",\"scroll-margin\",\"scroll-margin-block\",\"scroll-margin-block-end\",\"scroll-margin-block-start\",\"scroll-margin-bottom\",\"scroll-margin-inline\",\"scroll-margin-inline-end\",\"scroll-margin-inline-start\",\"scroll-margin-left\",\"scroll-margin-right\",\"scroll-margin-top\",\"scroll-padding\",\"scroll-padding-block\",\"scroll-padding-block-end\",\"scroll-padding-block-start\",\"scroll-padding-bottom\",\"scroll-padding-inline\",\"scroll-padding-inline-end\",\"scroll-padding-inline-start\",\"scroll-padding-left\",\"scroll-padding-right\",\"scroll-padding-top\",\"scroll-snap-align\",\"scroll-snap-stop\",\"scroll-snap-type\",\"scrollbar-color\",\"scrollbar-gutter\",\"scrollbar-width\",\"shape-image-threshold\",\"shape-margin\",\"shape-outside\",\"shape-rendering\",\"stop-color\",\"stop-opacity\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"speak\",\"speak-as\",\"src\",\"tab-size\",\"table-layout\",\"text-anchor\",\"text-align\",\"text-align-all\",\"text-align-last\",\"text-combine-upright\",\"text-decoration\",\"text-decoration-color\",\"text-decoration-line\",\"text-decoration-skip-ink\",\"text-decoration-style\",\"text-decoration-thickness\",\"text-emphasis\",\"text-emphasis-color\",\"text-emphasis-position\",\"text-emphasis-style\",\"text-indent\",\"text-justify\",\"text-orientation\",\"text-overflow\",\"text-rendering\",\"text-shadow\",\"text-transform\",\"text-underline-offset\",\"text-underline-position\",\"top\",\"transform\",\"transform-box\",\"transform-origin\",\"transform-style\",\"transition\",\"transition-delay\",\"transition-duration\",\"transition-property\",\"transition-timing-function\",\"translate\",\"unicode-bidi\",\"vector-effect\",\"vertical-align\",\"visibility\",\"voice-balance\",\"voice-duration\",\"voice-family\",\"voice-pitch\",\"voice-range\",\"voice-rate\",\"voice-stress\",\"voice-volume\",\"white-space\",\"widows\",\"width\",\"will-change\",\"word-break\",\"word-spacing\",\"word-wrap\",\"writing-mode\",\"x\",\"y\",\"z-index\"].sort().reverse()\n;return n=>{const a=n.regex,l=(e=>({IMPORTANT:{scope:\"meta\",begin:\"!important\"},\nBLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:\"number\",\nbegin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/},FUNCTION_DISPATCH:{\nclassName:\"built_in\",begin:/[\\w-]+(?=\\()/},ATTRIBUTE_SELECTOR_MODE:{\nscope:\"selector-attr\",begin:/\\[/,end:/\\]/,illegal:\"$\",\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{\nscope:\"number\",\nbegin:e.NUMBER_RE+\"(%|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)?\",\nrelevance:0},CSS_VARIABLE:{className:\"attr\",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}\n}))(n),s=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:\"CSS\",\ncase_insensitive:!0,illegal:/[=|'\\$]/,keywords:{keyframePosition:\"from to\"},\nclassNameAliases:{keyframePosition:\"selector-tag\"},contains:[l.BLOCK_COMMENT,{\nbegin:/-(webkit|moz|ms|o)-(?=[a-z])/},l.CSS_NUMBER_MODE,{\nclassName:\"selector-id\",begin:/#[A-Za-z0-9_-]+/,relevance:0},{\nclassName:\"selector-class\",begin:\"\\\\.[a-zA-Z-][a-zA-Z0-9_-]*\",relevance:0\n},l.ATTRIBUTE_SELECTOR_MODE,{className:\"selector-pseudo\",variants:[{\nbegin:\":(\"+t.join(\"|\")+\")\"},{begin:\":(:)?(\"+i.join(\"|\")+\")\"}]},l.CSS_VARIABLE,{\nclassName:\"attribute\",begin:\"\\\\b(\"+o.join(\"|\")+\")\\\\b\"},{begin:/:/,end:/[;}{]/,\ncontains:[l.BLOCK_COMMENT,l.HEXCOLOR,l.IMPORTANT,l.CSS_NUMBER_MODE,...s,{\nbegin:/(url|data-uri)\\(/,end:/\\)/,relevance:0,keywords:{built_in:\"url data-uri\"\n},contains:[...s,{className:\"string\",begin:/[^)]/,endsWithParent:!0,\nexcludeEnd:!0}]},l.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:\"[{;]\",\nrelevance:0,illegal:/:/,contains:[{className:\"keyword\",begin:/@-?\\w[\\w]*(-\\w+)*/\n},{begin:/\\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{\n$pattern:/[a-z-]+/,keyword:\"and or not only\",attribute:r.join(\" \")},contains:[{\nbegin:/[a-z-]+(?=:)/,className:\"attribute\"},...s,l.CSS_NUMBER_MODE]}]},{\nclassName:\"selector-tag\",begin:\"\\\\b(\"+e.join(\"|\")+\")\\\\b\"}]}}})()\n;hljs.registerLanguage(\"css\",e)})();/*! `javascript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",T.join(\"|\"),\")\")),b,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var T;const C={\nbegin:l.concat(/\\./,l.lookahead(l.concat(b,/(?![0-9A-Za-z$_(])/))),end:b,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,b,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,b,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:k},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,h,N,_,f,p,{match:/\\$\\d+/},A,k,{\nclassName:\"attr\",begin:b+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[p,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:d.begin,\n\"on:begin\":d.isTrulyOpeningTag,end:d.end}],subLanguage:\"xml\",contains:[{\nbegin:d.begin,end:d.end,skip:!0,contains:[\"self\"]}]}]},I,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:b,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},C,{match:\"\\\\$\"+b,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},x,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},O,M,{match:/\\$[(.]/}]}}})()\n;hljs.registerLanguage(\"javascript\",e)})();/*! `plaintext` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var t=(()=>{\"use strict\";return t=>({name:\"Plain text\",\naliases:[\"text\",\"txt\"],disableAutodetect:!0})})()\n;hljs.registerLanguage(\"plaintext\",t)})();/*! `python` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst n=e.regex,a=/[\\p{XID_Start}_]\\p{XID_Continue}*/u,s=[\"and\",\"as\",\"assert\",\"async\",\"await\",\"break\",\"case\",\"class\",\"continue\",\"def\",\"del\",\"elif\",\"else\",\"except\",\"finally\",\"for\",\"from\",\"global\",\"if\",\"import\",\"in\",\"is\",\"lambda\",\"match\",\"nonlocal|10\",\"not\",\"or\",\"pass\",\"raise\",\"return\",\"try\",\"while\",\"with\",\"yield\"],t={\n$pattern:/[A-Za-z]\\w+|__\\w+__/,keyword:s,\nbuilt_in:[\"__import__\",\"abs\",\"all\",\"any\",\"ascii\",\"bin\",\"bool\",\"breakpoint\",\"bytearray\",\"bytes\",\"callable\",\"chr\",\"classmethod\",\"compile\",\"complex\",\"delattr\",\"dict\",\"dir\",\"divmod\",\"enumerate\",\"eval\",\"exec\",\"filter\",\"float\",\"format\",\"frozenset\",\"getattr\",\"globals\",\"hasattr\",\"hash\",\"help\",\"hex\",\"id\",\"input\",\"int\",\"isinstance\",\"issubclass\",\"iter\",\"len\",\"list\",\"locals\",\"map\",\"max\",\"memoryview\",\"min\",\"next\",\"object\",\"oct\",\"open\",\"ord\",\"pow\",\"print\",\"property\",\"range\",\"repr\",\"reversed\",\"round\",\"set\",\"setattr\",\"slice\",\"sorted\",\"staticmethod\",\"str\",\"sum\",\"super\",\"tuple\",\"type\",\"vars\",\"zip\"],\nliteral:[\"__debug__\",\"Ellipsis\",\"False\",\"None\",\"NotImplemented\",\"True\"],\ntype:[\"Any\",\"Callable\",\"Coroutine\",\"Dict\",\"List\",\"Literal\",\"Generic\",\"Optional\",\"Sequence\",\"Set\",\"Tuple\",\"Type\",\"Union\"]\n},i={className:\"meta\",begin:/^(>>>|\\.\\.\\.) /},r={className:\"subst\",begin:/\\{/,\nend:/\\}/,keywords:t,illegal:/#/},l={begin:/\\{\\{/,relevance:0},o={\nclassName:\"string\",contains:[e.BACKSLASH_ESCAPE],variants:[{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?\"\"\"/,end:/\"\"\"/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"\"\"/,\nend:/\"\"\"/,contains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([uU]|[rR])'/,end:/'/,\nrelevance:10},{begin:/([uU]|[rR])\"/,end:/\"/,relevance:10},{\nbegin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])\"/,\nend:/\"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]\n},b=\"[0-9](_?[0-9])*\",c=`(\\\\b(${b}))?\\\\.(${b})|\\\\b(${b})\\\\.`,d=\"\\\\b|\"+s.join(\"|\"),g={\nclassName:\"number\",relevance:0,variants:[{\nbegin:`(\\\\b(${b})|(${c}))[eE][+-]?(${b})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{\nbegin:`\\\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{\nbegin:`\\\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\\\b0[oO](_?[0-7])+[lL]?(?=${d})`\n},{begin:`\\\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\\\b(${b})[jJ](?=${d})`\n}]},p={className:\"comment\",begin:n.lookahead(/# type:/),end:/$/,keywords:t,\ncontains:[{begin:/# type:/},{begin:/#/,end:/\\b\\B/,endsWithParent:!0}]},m={\nclassName:\"params\",variants:[{className:\"\",begin:/\\(\\s*\\)/,skip:!0},{begin:/\\(/,\nend:/\\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,\ncontains:[\"self\",i,g,o,e.HASH_COMMENT_MODE]}]};return r.contains=[o,g,i],{\nname:\"Python\",aliases:[\"py\",\"gyp\",\"ipython\"],unicodeRegex:!0,keywords:t,\nillegal:/(<\\/|\\?)|=>/,contains:[i,g,{scope:\"variable.language\",match:/\\bself\\b/\n},{beginKeywords:\"if\",relevance:0},{match:/\\bor\\b/,scope:\"keyword\"\n},o,p,e.HASH_COMMENT_MODE,{match:[/\\bdef/,/\\s+/,a],scope:{1:\"keyword\",\n3:\"title.function\"},contains:[m]},{variants:[{\nmatch:[/\\bclass/,/\\s+/,a,/\\s*/,/\\(\\s*/,a,/\\s*\\)/]},{match:[/\\bclass/,/\\s+/,a]}],\nscope:{1:\"keyword\",3:\"title.class\",6:\"title.class.inherited\"}},{\nclassName:\"meta\",begin:/^[\\t ]*@/,end:/(?=#)|$/,contains:[g,m,o]}]}}})()\n;hljs.registerLanguage(\"python\",e)})();/*! `shell` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var s=(()=>{\"use strict\";return s=>({name:\"Shell Session\",\naliases:[\"console\",\"shellsession\"],contains:[{className:\"meta.prompt\",\nbegin:/^\\s{0,3}[/~\\w\\d[\\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\\\](?=\\s*$)/,\nsubLanguage:\"bash\"}}]})})();hljs.registerLanguage(\"shell\",s)})();/*! `typescript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;function o(o){const l=o.regex,d=e,b={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",C.join(\"|\"),\")\")),d,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var C;const T={\nbegin:l.concat(/\\./,l.lookahead(l.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,d,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,d,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:x},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,p,N,f,_,h,{match:/\\$\\d+/},A,x,{\nclassName:\"attr\",begin:d+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[h,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:b.begin,\n\"on:begin\":b.isTrulyOpeningTag,end:b.end}],subLanguage:\"xml\",contains:[{\nbegin:b.begin,end:b.end,skip:!0,contains:[\"self\"]}]}]},O,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:d,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},T,{match:\"\\\\$\"+d,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},I,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},k,M,{match:/\\$[(.]/}]}}return t=>{\nconst s=o(t),r=e,l=[\"any\",\"void\",\"number\",\"boolean\",\"string\",\"object\",\"never\",\"symbol\",\"bigint\",\"unknown\"],d={\nbegin:[/namespace/,/\\s+/,t.IDENT_RE],beginScope:{1:\"keyword\",3:\"title.class\"}\n},b={beginKeywords:\"interface\",end:/\\{/,excludeEnd:!0,keywords:{\nkeyword:\"interface extends\",built_in:l},contains:[s.exports.CLASS_REFERENCE]\n},g={$pattern:e,\nkeyword:n.concat([\"type\",\"interface\",\"public\",\"private\",\"protected\",\"implements\",\"declare\",\"abstract\",\"readonly\",\"enum\",\"override\",\"satisfies\"]),\nliteral:a,built_in:i.concat(l),\"variable.language\":c},u={className:\"meta\",\nbegin:\"@\"+r},m=(e,n,a)=>{const t=e.contains.findIndex((e=>e.label===n))\n;if(-1===t)throw Error(\"can not find mode to replace\");e.contains.splice(t,1,a)}\n;Object.assign(s.keywords,g),s.exports.PARAMS_CONTAINS.push(u)\n;const E=s.contains.find((e=>\"attr\"===e.className))\n;return s.exports.PARAMS_CONTAINS.push([s.exports.CLASS_REFERENCE,E]),\ns.contains=s.contains.concat([u,d,b]),\nm(s,\"shebang\",t.SHEBANG()),m(s,\"use_strict\",{className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use strict['\"]/\n}),s.contains.find((e=>\"func.def\"===e.label)).relevance=0,Object.assign(s,{\nname:\"TypeScript\",aliases:[\"ts\",\"tsx\",\"mts\",\"cts\"]}),s}})()\n;hljs.registerLanguage(\"typescript\",e)})();/*! `xml` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst a=e.regex,n=a.concat(/[\\p{L}_]/u,a.optional(/[\\p{L}0-9_.-]*:/u),/[\\p{L}0-9_.-]*/u),s={\nclassName:\"symbol\",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\\s/,\ncontains:[{className:\"keyword\",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\\n/}]\n},i=e.inherit(t,{begin:/\\(/,end:/\\)/}),c=e.inherit(e.APOS_STRING_MODE,{\nclassName:\"string\"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:\"string\"}),r={\nendsWithParent:!0,illegal:/`]+/}]}]}]};return{\nname:\"HTML, XML\",\naliases:[\"html\",\"xhtml\",\"rss\",\"atom\",\"xjb\",\"xsd\",\"xsl\",\"plist\",\"wsf\",\"svg\"],\ncase_insensitive:!0,unicodeRegex:!0,contains:[{className:\"meta\",begin://,relevance:10,contains:[t,l,c,i,{begin:/\\[/,end:/\\]/,contains:[{\nclassName:\"meta\",begin://,contains:[t,i,l,c]}]}]\n},e.COMMENT(//,{relevance:10}),{begin://,\nrelevance:10},s,{className:\"meta\",end:/\\?>/,variants:[{begin:/<\\?xml/,\nrelevance:10,contains:[l]},{begin:/<\\?[a-z][a-z0-9]+/}]},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"style\"},contains:[r],starts:{\nend:/<\\/style>/,returnEnd:!0,subLanguage:[\"css\",\"xml\"]}},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"script\"},contains:[r],starts:{\nend:/<\\/script>/,returnEnd:!0,subLanguage:[\"javascript\",\"handlebars\",\"xml\"]}},{\nclassName:\"tag\",begin:/<>|<\\/>/},{className:\"tag\",\nbegin:a.concat(//,/>/,/\\s/)))),\nend:/\\/?>/,contains:[{className:\"name\",begin:n,relevance:0,starts:r}]},{\nclassName:\"tag\",begin:a.concat(/<\\//,a.lookahead(a.concat(n,/>/))),contains:[{\nclassName:\"name\",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}\n})();hljs.registerLanguage(\"xml\",e)})();","export default __webpack_public_path__ + \"fr/manipulate/index.html\";","export default \":host {\\n display: block;\\n\\n & > div {\\n\\n width: 100%;\\n height: 100%;\\n font-family: monospace;\\n\\n box-sizing: border-box;\\n padding: 12px;\\n\\n /*border: 1px solid rgb(204, 204, 204);*/\\n border-radius: 3px;\\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\\n\\n white-space: pre;\\n overflow-wrap: break-word;\\n\\n /* ensures last line height even if empty */\\n &::after {\\n content: \\\"\\\\200b\\\"\\n }\\n }\\n}\";","export default \"
\";","export default \":host {\\n display: grid;\\n grid : 1fr 1fr 1fr / 1fr 1fr 1fr;\\n gap: 5px;\\n\\n justify-items: center;\\n\\n width: 100%;\\n\\n & .card {\\n width: 100%;\\n display: flex;\\n flex-flow: column nowrap; \\n }\\n\\n & .card > .header {\\n text-align: center;\\n }\\n & .card > code-block {\\n width: 100%;\\n height: 100%;\\n }\\n & .card > iframe {\\n border: 1px solid black;\\n border-radius: 5px;\\n width: 100%;\\n height: fit-content;\\n box-sizing: border-box;\\n }\\n}\";","export default \":host(.block) {\\n display: block;\\n\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n\\n padding: 12px;\\n\\n overflow-x: auto;\\n\\n margin-bottom: 2px;\\n}\\n\\n:host {\\n\\n font-family: monospace;\\n\\n\\n /*border: 1px solid rgb(204, 204, 204);*/\\n border-radius: 3px;\\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\\n\\n white-space: pre;\\n overflow-wrap: break-word;\\n\\n /* ensures last line height even if empty */\\n &::after {\\n content: \\\"\\\\200b\\\"\\n }\\n\\n & h {\\n white-space: nowrap;\\n background: light-dark(white, lightblue);\\n font-style: italic;\\n border: 1px dashed gray;\\n color: gray;\\n border-radius: 4px;\\n\\n & var {\\n color: darkblue;\\n font-weight: bold;\\n font-style: normal;\\n }\\n }\\n}\";","export default \"\\n/* Tomorrow Theme */\\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\\n\\n/* Tomorrow Comment */\\n.hljs-comment,\\n.hljs-quote {\\n\\tcolor: #8e908c;\\n}\\n\\n/* Tomorrow Red */\\n.hljs-variable,\\n.hljs-template-variable,\\n.hljs-tag,\\n.hljs-name,\\n.hljs-selector-id,\\n.hljs-selector-class,\\n.hljs-regexp,\\n.hljs-deletion {\\n\\tcolor: #c82829;\\n}\\n\\n/* Tomorrow Orange */\\n.hljs-number,\\n.hljs-built_in,\\n.hljs-builtin-name,\\n.hljs-literal,\\n.hljs-type,\\n.hljs-params,\\n.hljs-meta,\\n.hljs-link {\\n\\tcolor: #f5871f;\\n}\\n\\n/* Tomorrow Yellow */\\n.hljs-attribute {\\n\\tcolor: #eab700;\\n}\\n\\n/* Tomorrow Green */\\n.hljs-string,\\n.hljs-symbol,\\n.hljs-bullet,\\n.hljs-addition {\\n\\tcolor: #718c00;\\n}\\n\\n/* Tomorrow Blue */\\n.hljs-title,\\n.hljs-section {\\n\\tcolor: #4271ae;\\n}\\n\\n/* Tomorrow Purple */\\n.hljs-keyword,\\n.hljs-selector-tag {\\n\\tcolor: #8959a8;\\n}\\n\\n.hljs {\\n\\tdisplay: block;\\n\\toverflow-x: auto;\\n\\tcolor: #4d4d4c;\\n\\tpadding: 0.5em;\\n}\\n\\n.hljs-emphasis {\\n\\tfont-style: italic;\\n}\\n\\n.hljs-strong {\\n\\tfont-weight: bold;\\n}\";","import LISS from \"src\";\nimport {getCursorEndPos, getCursorPos, hl, setCursorPos} from \"../hl\";\n\n// @ts-ignore\nimport html from \"!!raw-loader!./CodeBlock.html\";\n// @ts-ignore\nimport css from \"!!raw-loader!./CodeBlock.css\";\n// @ts-ignore\nimport theme from \"!!raw-loader!pages/skeleton/components/theme/Tomorrow.css\";\n\n\n\ntype HistoryState = {\n code : string;\n cursor: number|null;\n}\n\nexport default class CodeBlock extends LISS({\n html,\n css: [css, theme]\n}) {\n\n readonly #output = this.content.firstElementChild! as HTMLElement;\n\n #history_offset = 0;\n readonly #history = new Array();\n\n constructor({codeLang}: {codeLang?: string} = {}) {\n super();\n\n if(codeLang !== undefined)\n this.host.setAttribute(\"code-lang\", codeLang);\n\n this.#initOutput();\n\n this.update();\n }\n\n getCode() {\n return this.content.textContent!;\n }\n\n setCode(code: string) {\n this.#history.length = 0;\n this.#history_offset = 0;\n\n this.#history.push({\n code,\n cursor: null\n })\n\n this.host.textContent = code;\n this.update();\n }\n\n #initOutput() {\n\n this.#history.push({\n code : this.host.textContent!,\n cursor: getCursorPos(this.#output)\n })\n\n this.#output.addEventListener('paste', ev => {\n ev.stopImmediatePropagation();\n ev.preventDefault();\n\n const copied = ev.clipboardData!.getData('Text');\n\n const beg = getCursorPos(this.#output)!;\n const end = getCursorEndPos(this.#output)!;\n\n let code = this.#output.textContent!;\n\n this.#output.textContent = code.slice(0, beg) + copied + code.slice(end);\n \n this.#output.dispatchEvent(new Event('input') );\n\n setCursorPos(this.#output, beg + copied.length);\n });\n\n this.#output.addEventListener(\"input\", () => {\n\n const code = this.#output.textContent!;\n this.host.textContent = code;\n\n // reset history offset\n this.#history.length -= this.#history_offset; \n this.#history_offset = 0;\n\n const cursor = getCursorPos(this.#output);\n\n this.update();\n\n setCursorPos(this.#output, cursor);\n\n this.#history.push({\n code,\n cursor\n });\n });\n \n // Tabulation key\n // @ts-ignore\n this.#output.addEventListener(\"keydown\", (ev: KeyboardEvent) => {\n\n if(this.isRO)\n return;\n\n if(ev.ctrlKey === true ) {\n\n const key = ev.key.toLowerCase();\n\n if( key === \"z\") {\n\n ev.preventDefault();\n\n if( ! ev.shiftKey ) {\n\n if( this.#history_offset === this.#history.length - 1 )\n return;\n\n ++this.#history_offset;\n } else {\n \n if( this.#history_offset === 0 )\n return;\n\n --this.#history_offset;\n }\n let {code, cursor} = this.#history[this.#history.length-1-this.#history_offset];\n \n this.host.textContent = code;\n this.update();\n\n if( cursor === null)\n cursor = code.length;\n setCursorPos(this.#output, cursor);\n }\n\n return;\n }\n\n let char = null;\n if( ev.code === \"Tab\")\n char = \"\\t\";\n if( ev.code === \"Enter\")\n char = \"\\n\";\n\n if( char !== null) {\n ev.preventDefault();\n \n // https://stackoverflow.com/questions/2237497/make-the-tab-key-insert-a-tab-character-in-a-contenteditable-div-and-not-blur\n var doc = this.#output.ownerDocument.defaultView!;\n var sel = doc.getSelection()!;\n var range = sel.getRangeAt(0);\n \n var tabNode = document.createTextNode(char);\n range.insertNode(tabNode);\n \n range.setStartAfter(tabNode);\n range.setEndAfter(tabNode); \n sel.removeAllRanges();\n sel.addRange(range);\n\n this.#output.dispatchEvent(new Event(\"input\"));\n }\n });\n }\n\n get codeLang() {\n return this.host.getAttribute('code-lang') ?? \"plaintext\";\n }\n\n get isRO() {\n return this.host.hasAttribute('ro');\n }\n set isRO(ro: boolean) {\n this.host.toggleAttribute('ro', ro);\n }\n\n reset() {\n \n if( this.#history.length === 1)\n return;\n\n this.#history.length = 1;\n this.#history_offset = 0;\n\n // duplicated code...\n let {code, cursor} = this.#history[this.#history.length-1-this.#history_offset];\n \n this.host.textContent = code;\n this.update();\n\n if( cursor === null)\n cursor = code.length;\n setCursorPos(this.#output, cursor);\n }\n\n update(trigger_event = true) {\n\n this.#output.toggleAttribute(\"contenteditable\", ! this.isRO );\n\n this.#output.innerHTML = hl(this.host.textContent!, this.codeLang);\n if( trigger_event )\n this.host.dispatchEvent(new Event('change'));\n }\n\n // TODO listen content.\n static override observedAttributes = [\"code-lang\", \"ro\"];\n\n override attributeChangedCallback() {\n this.update(); //TODO: request update.\n }\n}\n\nLISS.define('code-block', CodeBlock);","const body = document.body;\n\nconst codes = body.getAttribute(\"code-langs\")?.split(\",\");\n\nif(codes !== undefined) {\n\n const url = new URL(location as any);\n let code = url.searchParams.get(\"code-lang\") ?? localStorage.getItem(\"LISS.code-lang\") ?? \"js\";\n\n const code_switch = document.createElement('span');\n code_switch.classList.add('code-lang_switch');\n\n body.setAttribute(\"code-lang\", code );\n\n let pos = codes.indexOf(code);\n\n code_switch.addEventListener('click', () => {\n\n pos = (++pos)%codes.length;\n code = codes[pos];\n\n const url = new URL(location as any);\n url.searchParams.set(\"code-lang\", code );\n history.pushState({}, \"\", url);\n\n localStorage.setItem(\"LISS.code-lang\", code);\n body.setAttribute(\"code-lang\", code );\n\n body.dispatchEvent( new Event('code-lang_changed') );\n });\n\n body.append(code_switch);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root = document.documentElement;\nroot.classList.add( localStorage.getItem(\"LISS.color-scheme\") ?? 'dark-mode');\n\nconst btn = document.createElement('span');\nbtn.classList.add('color-scheme-gui-btn');\n\nbtn.addEventListener('click', () => {\n const isDark = root.classList.toggle('dark-mode');\n root.classList.toggle('light-mode');\n\n localStorage.setItem(\"LISS.color-scheme\", isDark ? 'dark-mode' : 'light-mode');\n});\n\ndocument.body.append(btn);\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","// const hljs = require('highlight.js');\nconst hljs = require('./highlight.min.js');\n\nexport function hl(code: string, language: string): string {\n return hljs.highlight(code, { language }).value;\n}\n\ntype CursorPos = number|null;\n\nexport function getCursorBegPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"start\");\n}\n\nexport function getCursorEndPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"end\");\n}\n\nexport function getCursorXPos(target: HTMLElement, type: \"start\"|\"end\"): CursorPos {\n \n if( (target.getRootNode() as any).activeElement !== target )\n return null;\n\n // Chromium/FF compatibility\n const root = target.getRootNode();\n // @ts-ignore\n let selection = root.getSelection?.();\n if( selection === undefined )\n selection = window.getSelection();\n\n let rrange = selection!.getRangeAt(0);\n let path = [];\n let cur = rrange[`${type}Container`];\n\n while(cur !== target) {\n path.push(cur); \n cur = cur.parentNode!;\n }\n\n let cursor = 0;\n\n let children = target.childNodes;\n for(let i = path.length-1; i >= 0; --i) {\n for(let j = 0; j < children.length; ++j) {\n if( children[j] === path[i])\n break;\n cursor += children[j].textContent!.length;\n }\n children = path[i].childNodes;\n }\n\n let offset = rrange[`${type}Offset`];\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Range/startOffset\n if( rrange[`${type}Container`].nodeType === Node.TEXT_NODE)\n cursor += offset;\n else {\n for(let i = 0; i < offset ; ++i)\n cursor += rrange[`${type}Container`].childNodes[i].textContent!.length;\n }\n\n return cursor;\n}\n\n// https://stackoverflow.com/questions/21234741/place-caret-back-where-it-was-after-changing-innerhtml-of-a-contenteditable-elem\nexport function getCursorPos(target: HTMLElement): CursorPos {\n\n return getCursorBegPos(target);\n}\nexport function setCursorPos(target: HTMLElement, cursor: CursorPos) {\n\n if( cursor === null)\n return;\n\n let cur: Node = target;\n\n while(cur.nodeType !== Node.TEXT_NODE) {\n if( cur.childNodes.length === 0)\n break;\n\n for( let i = 0; i < cur.childNodes.length; ++i ) {\n const clen = cur.childNodes[i].textContent!.length;\n if( cursor <= clen ) {\n cur = cur.childNodes[i];\n break;\n }\n cursor -= clen;\n }\n }\n\n var range = document.createRange();\n var sel = window.getSelection()!;\n range.setStart(cur, cursor);\n range.collapse(true);\n sel.removeAllRanges();\n sel.addRange(range);\n\n}\n\n\nexport function initContentEditableCode(target: HTMLElement) {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n\n target.setAttribute(\"spellcheck\", \"false\");\n target.innerHTML = hl(target.textContent!, lang);\n\n target.addEventListener(\"input\", (ev) => {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n \n const ev_target = ev.target as HTMLElement;\n\n const cursor_pos = getCursorPos(ev_target);\n\n ev_target.innerHTML = hl(ev_target.textContent!, lang);\n\n setCursorPos(ev_target, cursor_pos);\n\n });\n\n // Tabulation key\n // @ts-ignore\n target.addEventListener(\"keydown\", (ev: KeyboardEvent) => {\n if(ev.code === \"Tab\") {\n ev.preventDefault();\n\n // https://stackoverflow.com/questions/2237497/make-the-tab-key-insert-a-tab-character-in-a-contenteditable-div-and-not-blur\n var doc = target.ownerDocument.defaultView!;\n var sel = doc.getSelection()!;\n var range = sel.getRangeAt(0);\n\n var tabNode = document.createTextNode(\"\\t\");\n range.insertNode(tabNode);\n\n range.setStartAfter(tabNode);\n range.setEndAfter(tabNode); \n sel.removeAllRanges();\n sel.addRange(range);\n }\n });\n}","import LISS from \"src\";\nimport buildTestPage from \"src/utils/tests/buildTestPage\";\nimport PlaygroundArea from \"pages/skeleton/components/playground-area/PlaygroundArea\";\n\nclass LISSPlayground extends PlaygroundArea {\n\n override generateIFrameContext() {\n \n const tagname = this.name;\n\n const cwd = `${location.origin}${this.klass.ASSETS_DIR}/${tagname}/`;\n\n let files: Record = {};\n for(let ext of [\"html\", \"css\", \"js\"])\n files[`${cwd}index.${ext}`] = this.codes[`index.${ext}`].getCode(); \n\n return {\n override_tags: {\n [this.name!.split(':')[0]]: this.name\n },\n fetch: {\n cwd,\n files\n }\n }\n }\n \n override generateIFrameContent() {\n\n /*\n const brython = this.host.hasAttribute(\"brython\");\n let p_js = codes[\"page.js\" ];\n if( brython )\n p_js = `globalThis.__BRYTHON__.runPythonSource(\\`${codes[\"page.bry\"]}\\`, \"_\");`;\n */\n\n return buildTestPage({\n liss : `/${LISS.VERSION}/index.js`,\n cdir : `${this.klass.ASSETS_DIR}/`,\n js : this.codes[\"page.js\" ].getCode(),\n html : this.codes[\"page.html\"].getCode(),\n tagname: this.name!.split(':')[0],\n })\n }\n\n protected static override RESSOURCES = [\n { title: 'WebComponent HTML', file : 'index.html' },\n { title: 'WebComponent JS', file : 'index.js' },\n { title: 'WebComponent Brython', file : 'index.bry' },\n { title: 'WebComponent CSS', file : 'index.css' },\n\n { title: 'WebPage HTML', file : 'page.html' },\n { title: 'WebPage JS', file : 'page.js' },\n { title: 'WebPage Brython', file : 'page.bry' },\n ];\n}\n\nLISS.define('liss-playground', LISSPlayground);\n\ndeclare global {\n\n interface LISSContext {\n override_tags?: Record\n }\n\n var LISSContext: LISSContext;\n \n}","export default \"+ V3:V3\\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\\n - getting-started:๐Ÿš€ Prise en main\\n - conception:๐Ÿ•ฎ Concevoir un composant Web\\n - define:๐Ÿ•ฎ Crรฉer un composant Web\\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\\n - signals:๐Ÿ•ฎ Les signaux (TODO)\\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\\n - playground:๐Ÿงช Playground\\n - https://github.com/denis-migdal/LISS:โญ Github\";","const body = document.body;\nconst menu_area = document.createElement('div')!;\nconst menu_pages = document.createElement('div')!;\nconst menu_page = document.createElement('div')!;\n\nmenu_page .classList.add('menu_page');\nmenu_pages.classList.add('menu_pages');\nmenu_area .classList.add('menu_area');\n\n\n// Build page menu\n// Update page menu\n// Submenu\n\n\nmenu_area.append(menu_pages, menu_page);\n body.prepend(menu_area);\n\ntype MenuNode = {}> = {\n text : string,\n href : string,\n level : number,\n parent : null|MenuNode,\n children: MenuNode[]\n} & T;\n\ntype PageMenuNode = MenuNode<{html: HTMLElement}>;\ntype PagesMenuNode = MenuNode<{dir: string}>;\n\n// @ts-ignore\nimport content from \"!!raw-loader!/V3/pages/content.txt\";\n\nfunction buildPagesMenu(content: string) {\n\n const root: PagesMenuNode = {\n dir : \"/\",\n text : \"\",\n href : \"/\", // should not be used.\n level : 1,\n parent : null,\n children: []\n }\n\n const current = new Array();\n current[1] = root;\n\n for(let item of content.split(\"\\n\") ) {\n\n const offset = item.search(/(\\-|\\+)/);\n const level = offset / 4 + 2;\n\n const sep = item.lastIndexOf(\":\");\n\n const target = item.slice(offset+2, sep);\n const text = item.slice(sep+1);\n\n const parent = current[level-1];\n\n const isVirtual = item[offset] === \"+\";\n\n let dir = target;\n if( ! target.startsWith('https://') )\n dir = parent.dir + target + \"/\";\n\n const href = (isVirtual ? null : dir) as string; // h4ck\n\n const node = {\n text,\n dir,\n href,\n level,\n parent,\n children: []\n };\n\n if( ! isVirtual && parent.href === null) {\n\n let cur = parent;\n do {\n cur.href = node.href;\n cur = cur.parent!;\n } while(cur.href === null);\n }\n\n parent.children.push(node);\n current[level] = node;\n }\n\n return root;\n}\n\n\nfunction buildPageMenu(parent: PageMenuNode|null = null) {\n \n const h1 = document.querySelector('h1')!;\n\n const root: PageMenuNode = {\n html : h1,\n href : `#${h1.id}`,\n text : getTitlePrefix(1, 1) + h1.textContent!, //TODO: get...\n level : 1,\n parent : null,\n children: []\n }\n\n let curpos = root;\n\n const titles = document.querySelectorAll(\"h2, h3, h4\");\n\n for(let title of titles) {\n const level = +title.tagName.slice(1);\n \n while( level <= curpos.level )\n curpos = curpos.parent!;\n\n const elem: PageMenuNode = {\n html : title,\n href : `#${title.id}`,\n text : getTitlePrefix(level, curpos.children.length) + title.textContent!,\n level,\n children: [],\n parent: curpos\n };\n\n curpos.children.push(elem);\n curpos = elem;\n }\n\n return root;\n}\n\nfunction searchCurPageHeader(htree: PageMenuNode, position: number): null | PageMenuNode {\n\n const headers = htree.children;\n\n for(let i = headers.length - 1; i >= 0; --i) {\n if( headers[i].html.offsetTop <= position + 2.5*14 + 5 )\n return searchCurPageHeader(headers[i], position) ?? headers[i];\n }\n\n return null;\n}\n\nfunction searchCurPagesHeader(htree: PagesMenuNode): PagesMenuNode {\n\n const curpage = window.location.pathname;\n let cur = htree;\n \n while(true) {\n const find = cur.children.find( (node) => curpage.startsWith(node.dir) )\n if(find === undefined)\n return cur;\n cur = find;\n }\n}\n\nconst hid = [\n [],\n [\"I\", \"II\", \"III\", \"IV\", \"V\", \"VI\", \"VII\", \"VIII\", \"IX\", \"X\" ],\n [\"1\", \"2\" , \"3\" , \"4\" , \"5\", \"6\" , \"7\" , \"8\" , \"9\" , \"10\"],\n [\"a\", \"b\" , \"c\" , \"d\" , \"e\", \"f\" , \"g\" , \"h\" , \"i\" , \"j\" ],\n]\n\nfunction getTitlePrefix(level: number, idx: number) {\n\n if( level >= hid.length )\n return \"\";\n\n const num = hid[level][idx];\n return `${num}. `;\n}\n\n\nfunction buildMenu(nodes: MenuNode[]) {\n\n const menu = document.createElement(\"div\");\n menu.classList.add(\"menu\");\n\n menu.append( ... nodes.map( (s) => {\n const item = document.createElement(\"a\");\n item.textContent= s.text;\n item.setAttribute(\"href\", s.href);\n return item;\n }) );\n\n return menu;\n}\n\nfunction generateMenuHTML(target: MenuNode) {\n\n let headers = [];\n\n let cursor = target;\n\n while( cursor !== null) {\n headers.push(cursor);\n cursor = cursor.parent!;\n }\n\n const html = headers.reverse().map( (hnode) => {\n\n const h_html = document.createElement(\"span\");\n\n const link = document.createElement(\"a\");\n link.textContent = hnode.text;\n link.setAttribute('href', hnode.href);\n \n h_html.append(link);\n\n if( hnode.parent !== null) {\n const menu = buildMenu(hnode.parent.children);\n h_html.append(menu);\n }\n\n return h_html;\n });\n\n if( target.children.length !== 0) {\n const empty = document.createElement(\"span\");\n\n empty.append( buildMenu(target.children) );\n\n html.push(empty)\n }\n\n return html;\n}\n\nfunction updatePageMenu(menu: PageMenuNode) {\n\n //TODO: scale...\n const last = searchCurPageHeader( menu, document.documentElement.scrollTop)!;\n\n const html = generateMenuHTML(last ?? menu);\n\n menu_page.replaceChildren(...html);\n}\n\nconst cur_page = searchCurPagesHeader(buildPagesMenu(content));\nmenu_pages.replaceChildren(...generateMenuHTML(cur_page) );\n\nconst idx = cur_page.parent!.children.indexOf(cur_page);\ndocument.body.style.setProperty('counter-set', `h1 ${idx}` );\n\nconst hasH1 = document.body.querySelector(\"h1\") !== null;\n\nif( hasH1 ) {\n\n const menu = buildPageMenu();\n\n window.addEventListener('scroll', () => updatePageMenu(menu) );\n updatePageMenu(menu);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root_style = document.documentElement.style;\n\nwindow.addEventListener('resize', () => {\n root_style.setProperty('--screen_width', `${window.innerWidth}`);\n});\n\nroot_style.setProperty('--screen_width', `${window.innerWidth}`);\nroot_style.setProperty('--main-width', window.getComputedStyle( document.querySelector('main')! ).width.slice(0,-2) );\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","import LISS from \"src\";\nimport CodeBlock from \"../code-block/CodeBlock\";\nimport html from \"src/utils/parsers/html\";\nimport getPropertyInitialValue from \"src/utils/DOM/getPropertyInitialValue\";\n\nimport LISSUpdate from \"src/LISSClasses/LISSUpdate\";\nimport ContentGenerator from \"src/ContentGenerators/ContentGenerator\";\n\nexport type Resource = {\n title: string,\n file : string,\n}\n\n// @ts-ignore\nimport css from \"!!raw-loader!./PlaygroundArea.css\";\n\nexport default class PlaygroundArea extends LISSUpdate {\n\n static override readonly SHADOW_MODE = \"open\";\n static override CONTENT_GENERATOR = new ContentGenerator({css});\n\n protected resources: Record = {};\n protected codes : Record = {};\n\n constructor() {\n super();\n\n const card2 =\nhtml`
Result
`;\n\n this.#iframe = document.createElement('iframe');\n card2.append(this.#iframe);\n\n this.resources['output'] = card2;\n\n for(let res of this.klass.RESSOURCES) {\n\n let codeLang = res.file.slice(res.file.indexOf('.') + 1);\n if( codeLang === \"bry\")\n codeLang = \"py\";\n\n const code = this.codes[res.file] = new CodeBlock({codeLang})\n\n const card =\nhtml`
${res.title}
`;\n\n card.append( code );\n\n this.resources[res.file] = card;\n\n }\n\n const lang = document.body.getAttribute(\"code-lang\");\n this.#codeLang = lang ?? \"js\";\n\n this.#blocks = getPropertyInitialValue(this, \"blocks\")\n ?? this.getAttribute('show')?.split(\",\")\n ?? null;\n\n document.body.addEventListener('code-lang_changed', () => {\n const lang = document.body.getAttribute(\"code-lang\");\n this.codeLang = lang ?? \"js\";\n });\n\n // triggers\n this.name = getPropertyInitialValue(this, \"name\")\n ?? this.getAttribute('name');\n\n // TODO: first content load...\n for( let code in this.codes )\n this.codes[code].addEventListener('change', () => this.requestUpdate() );\n }\n\n override requestUpdate(): void {\n super.requestUpdate();\n }\n\n #codeLang: string = \"js\";\n get codeLang() {\n return this.#codeLang;\n }\n\n set codeLang(codeLang: string) {\n\n if( codeLang === this.#codeLang)\n return;\n\n this.#codeLang = codeLang;\n\n this.updateLayout();\n this.requestUpdate();\n }\n\n #iframe: HTMLIFrameElement;\n\n generateIFrameContent(): string {\n return \"\";\n }\n\n generateIFrameContext(): any {\n return {};\n }\n\n override attributeChangedCallback(name: string, _:string|null, value: string|null) {\n \n if(name === \"show\") {\n\n this.blocks = value?.split(',') ?? null;\n return;\n }\n\n if(name === \"name\") {\n this.name = value;\n return;\n }\n }\n\n static override observedAttributes = [\"show\", \"name\"];\n\n protected static ASSETS_DIR = `/${LISS.VERSION}/assets/`;\n protected static RESSOURCES = new Array();\n \n #name: string|null = null;\n protected files: Record = {};\n\n protected override onUpdate(): void {\n\n // required to properly reset the frame...\n // lose its state when moving in the DOM\n this.#iframe.replaceWith(this.#iframe);\n // this.#iframe.src = \"about:config\"\n\n const content = this.generateIFrameContent();\n\n const doc = this.#iframe.contentDocument;\n\n if(doc !== null) { // is null if not added to the DOM...\n\n /*doc.open();\n doc.write( content );\n doc.close();*/\n\n (this.#iframe.contentWindow as any).LISSContext = this.generateIFrameContext();\n \n this.#iframe.srcdoc = content;\n }\n }\n\n #blocks: string[]|null = null;\n\n set blocks(names: string[]|null) {\n this.#blocks = names;\n this.updateLayout();\n }\n\n get blocks() {\n return this.#blocks;\n }\n\n protected get klass() {\n return this.constructor as typeof PlaygroundArea;\n }\n\n get name() {\n return this.#name;\n }\n\n set name(name: string|null) {\n \n if( name === this.#name)\n return;\n\n this.#name = name;\n\n this.onNameChange();\n }\n\n async onNameChange() {\n\n if( this.#name !== null)\n this.files = await this.klass.loadComponentFiles(this.#name);\n else\n for(let res of this.klass.RESSOURCES)\n this.files[res.file] = \"\";\n\n this.updateLayout();\n\n this.fillBlocks();\n }\n\n protected fillBlocks() {\n\n for(let name in this.codes)\n this.codes[name].setCode( this.files[name] );\n }\n\n protected updateLayout() {\n\n const blocks = this.getBlocks();\n this.updateGridLayout(blocks);\n\n const output = this.resources[\"output\"];\n const output_idx = blocks.indexOf(\"output\");\n\n if( output_idx === -1 || ! output.isConnected )\n return this.content.replaceChildren(...blocks.map( e => this.resources[e]));\n\n // do NOT move iframe, else state will be rested too soon.\n for(let child of [...this.content.children])\n if( child !== output )\n child.remove();\n \n for(let i = 0; i < output_idx; ++i)\n output.before(this.resources[blocks[i]]);\n\n for(let i = output_idx + 1 ; i < blocks.length; ++i)\n this.content.append( this.resources[blocks[i]] );\n }\n\n updateGridLayout(blocks: readonly string[]) {\n\n if( blocks.length == 1 )\n this.host.style.setProperty('grid', '1fr / 1fr');\n if( blocks.length >= 2 && blocks.length <= 4)\n this.host.style.setProperty('grid', 'auto / 1fr 1fr');\n if( blocks.length > 4 )\n this.host.style.setProperty('grid', 'auto / 1fr 1fr 1fr');\n }\n\n protected getBlocks() {\n\n const lang = this.codeLang;\n const langs = this.klass.CodeLangs;\n\n let blocks = this.blocks;\n\n if( blocks === null ) {\n blocks = Object.keys(this.files).filter( e => {\n const ext = e.slice(e.indexOf(\".\")+1);\n\n return this.files[e] !== \"\" && (ext === lang || ! langs.includes(ext));\n \n });\n\n blocks.push('output')\n } else\n blocks = blocks.map( e => e.endsWith('.code') ? e.slice(0, -4) + lang : e);\n \n return blocks;\n }\n\n private static loadedComponentsFiles: Record > = {};\n\n private static get CodeLangs() {\n return document.body.getAttribute(\"code-langs\")?.split(\",\") ?? [];\n }\n\n private static async loadComponentFiles(name: string) {\n\n let compos = this.loadedComponentsFiles[name];\n if( compos !== undefined)\n return compos;\n\n const compo_dir = this.ASSETS_DIR + name;\n\n let files: Record = {};\n\n await Promise.all(this.RESSOURCES.map( async (ressource) => {\n\n //TODO: remove 404 (sw.js)\n const resp = await fetch(`${compo_dir}/${ressource.file}`);\n\n let text = \"\";\n if( resp.ok )\n text = await resp.text();\n\n files[ressource.file] = text;\n\n }));\n\n return this.loadedComponentsFiles[name] = files;\n }\n}\n\nLISS.define('playground-area', PlaygroundArea);","import LISS from \"src\";\nimport {hl} from \"pages/skeleton/components/hl\";\n\n// @ts-ignore\nimport css from \"!!raw-loader!./scripts.css\";\n// @ts-ignore\nimport theme from \"!!raw-loader!pages/skeleton/components/theme/Tomorrow.css\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\nimport createElement from \"src/utils/DOM/createElement\";\n\n\nexport class Scripts extends LISS({\n css: [css, theme]\n}) {\n\n constructor() {\n super();\n\n let code = this.host.textContent!;\n const lang = this.host.getAttribute(\"code-lang\")!;\n\n if(code[0] === '\\n') {\n\n this.host.classList.toggle(\"block\", true);\n\n const offset = code.search(/[\\S]/) - 1;\n const indent = code.slice(1, offset);\n\n code = code.replaceAll(\"\\n\" + indent, \"\\n\");\n\n const end = code.lastIndexOf('\\n');\n code = code.slice(1, end);\n }\n\n // TODO: get position then reinject ?\n const replaced: string[] = [];\n code = code.replaceAll(/\\(.*?)\\<\\/h\\>/g, (_, match) => {\n replaced.push(match);\n return `__${replaced.length-1}__`\n });\n\n if(lang === \"html\") {\n code = code.replace(\"\", \"\");\n code = code.replace(\"\", \"\");\n }\n\n code = hl(code, lang);\n\n code = code.replaceAll(/__([\\d]*)__/g, (_, match) => {\n\n let content = replaced[+match];\n content = content.replaceAll(/(\\$[\\w_]*)/g, (_, match) => {\n return `${match}`\n });\n\n return `${content}`;\n });\n\n this.content.innerHTML = code;\n }\n\n}\n\nLISS.define(\"code-script\", Scripts);\n\nwhenDOMContentLoaded().then( () => {\n\n for(let script of document.querySelectorAll('script[type^=\"c-\"]') ) {\n\n const code = createElement(\"code-script\");\n\n code.setAttribute(\"code-lang\", script.getAttribute(\"type\")!.slice(2));\n code.textContent = script.textContent;\n\n script.replaceWith(code);\n }\n});","const converter = document.createElement('span');\n\nexport default function encodeHTML(text: string) {\n\tconverter.textContent = text;\n\treturn converter.innerHTML;\n}","import { HTML } from \"src/utils/parsers/template\";\nimport ContentGenerator from \"./ContentGenerator\";\nimport encodeHTML from \"src/utils/encode\";\n\nconst regex = /\\$\\{(.+?)\\}/g;\n\nexport default class AutoContentGenerator extends ContentGenerator {\n\n protected override prepareTemplate(html: HTML) {\n \n this.data = null;\n\n if( typeof html === 'string' ) {\n this.data = html;\n return;\n /*\n html = html.replaceAll(/\\$\\{([\\w]+)\\}/g, (_, name: string) => {\n return ``;\n });*/\n\n //TODO: ${} in attr\n // - detect start ${ + end }\n // - register elem + attr name\n // - replace. \n }\n \n super.prepareTemplate(html);\n }\n\n override fillContent(shadow: ShadowRoot) {\n \n // https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n if( this.data !== null) {\n const str = (this.data as string).replace(regex, (_, match) => {\n const value = shadow.host.getAttribute(match);\n if( value === null)\n return ''; \n return encodeHTML(value);\n });\n\n super.prepareTemplate(str);\n }\n\n super.fillContent(shadow);\n\n /*\n // html magic values could be optimized...\n const values = content.querySelectorAll('liss[value]');\n for(let value of values)\n value.textContent = host.getAttribute(value.getAttribute('value')!)\n */\n }\n}","export type Ressource =\n T\n | Promise\n | (T extends string ? Promise | Response : never)\n | (T extends Array ? Ressource[] : never);\n\nexport function isRessourceReady(res: Ressource|undefined): res is T|undefined {\n\n if( Array.isArray(res) )\n return res.every( e => isRessourceReady(e) );\n\n return res === undefined || !(res instanceof Promise || res instanceof Response);\n}\n\nexport async function waitRessource(res: Ressource): Promise {\n\n if( Array.isArray(res) )\n return await Promise.all(res.map( e => waitRessource(e))) as T;\n\n if( res instanceof Promise)\n res = await res;\n\n if( res instanceof Response)\n res = await res.text() as T;\n\n return res as T;\n}","import { isRessourceReady, Ressource, waitRessource } from \"src/utils/network/ressource\";\nimport template, { HTML } from \"src/utils/parsers/template\";\nimport style , {CSS} from \"src/utils/parsers/style\";\nimport isDOMContentLoaded from \"src/utils/DOM/isDOMContentLoaded\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\n\ntype STYLE = CSS | CSS[];\n\nexport type ContentGenerator_Opts = {\n html ?: Ressource,\n css ?: Ressource\n \n \n \n \n ${args.html}\n \n `;\n\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\n__webpack_require__(758);\n__webpack_require__(9997);\nvar __webpack_exports__ = __webpack_require__(4352);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","e","t","s","hljs","Map","clear","delete","set","Error","Set","add","Object","freeze","getOwnPropertyNames","forEach","n","i","isFrozen","constructor","data","this","isMatchIgnored","ignoreMatch","replace","create","scope","o","buffer","classPrefix","walk","addText","openNode","prefix","startsWith","includes","split","shift","map","repeat","join","span","closeNode","value","r","children","assign","a","rootNode","stack","top","length","root","push","pop","closeAllNodes","toJSON","JSON","stringify","_walk","_collapse","every","c","super","options","startScope","endScope","__addSublanguage","toHTML","finalize","l","source","g","h","u","d","f","splice","capture","p","RegExp","toString","exec","b","m","joinWith","substring","index","Number","E","x","w","y","_","O","begin","relevance","v","end","illegal","contains","k","N","excludeBegin","S","M","R","j","__proto__","APOS_STRING_MODE","BACKSLASH_ESCAPE","BINARY_NUMBER_MODE","BINARY_NUMBER_RE","COMMENT","C_BLOCK_COMMENT_MODE","C_LINE_COMMENT_MODE","C_NUMBER_MODE","C_NUMBER_RE","END_SAME_AS_BEGIN","_beginMatch","HASH_COMMENT_MODE","IDENT_RE","MATCH_NOTHING_RE","METHOD_GUARD","NUMBER_MODE","NUMBER_RE","PHRASAL_WORDS_MODE","QUOTE_STRING_MODE","REGEXP_MODE","RE_STARTERS_RE","SHEBANG","binary","TITLE_MODE","UNDERSCORE_IDENT_RE","UNDERSCORE_TITLE_MODE","A","input","I","className","T","beginKeywords","__beforeBegin","keywords","L","Array","isArray","B","match","P","D","beforeMatch","starts","keys","endsParent","H","$","toLowerCase","U","z","W","console","error","X","log","G","K","F","key","_emit","_multi","Z","beginScope","_wrap","skip","returnBegin","excludeEnd","returnEnd","V","case_insensitive","unicodeRegex","matchIndexes","regexes","matchAt","position","addRule","compile","matcherRe","lastIndex","findIndex","rules","multiRegexes","count","regexIndex","getMatcher","slice","resumingScanAtSamePosition","considerAll","type","compilerExtensions","classNameAliases","isCompiled","$pattern","keywordPatternRe","beginRe","endsWithParent","endRe","terminatorEnd","illegalRe","concat","variants","cachedVariants","q","matcher","rule","J","name","html","Y","Q","ee","Symbol","te","disableAutodetect","ignoreUnescapedHTML","throwUnescapedHTML","noHighlightRe","languageDetectRe","cssSelector","languages","__emitter","test","ignoreIllegals","language","code","result","subLanguage","_top","_emitter","parent","languageName","badRule","mode","unshift","__emitTokens","message","_illegalBy","context","resultSoFar","errorRaised","filter","sort","supersetOf","secondBest","parentNode","find","el","dataset","highlighted","warn","innerHTML","textContent","classList","re","text","document","readyState","querySelectorAll","window","addEventListener","highlight","highlightAuto","highlightAll","highlightElement","highlightBlock","configure","initHighlighting","initHighlightingOnLoad","registerLanguage","rawDefinition","bind","aliases","unregisterLanguage","listLanguages","getLanguage","registerAliases","autoDetection","inherit","addPlugin","block","removePlugin","indexOf","debugMode","safeMode","versionString","regex","lookahead","either","optional","anyNumberOfTimes","ne","newInstance","module","exports","keyword","literal","built_in","reverse","IMPORTANT","BLOCK_COMMENT","HEXCOLOR","FUNCTION_DISPATCH","ATTRIBUTE_SELECTOR_MODE","CSS_NUMBER_MODE","CSS_VARIABLE","keyframePosition","attribute","isTrulyOpeningTag","after","label","C","PARAMS_CONTAINS","CLASS_REFERENCE","CodeBlock","LISS","css","theme","content","firstElementChild","codeLang","undefined","host","setAttribute","update","getCode","setCode","cursor","getCursorPos","ev","stopImmediatePropagation","preventDefault","copied","clipboardData","getData","beg","getCursorEndPos","dispatchEvent","Event","setCursorPos","isRO","ctrlKey","shiftKey","char","sel","ownerDocument","defaultView","getSelection","range","getRangeAt","tabNode","createTextNode","insertNode","setStartAfter","setEndAfter","removeAllRanges","addRange","getAttribute","hasAttribute","ro","toggleAttribute","reset","trigger_event","hl","static","attributeChangedCallback","define","body","codes","URL","location","searchParams","get","localStorage","getItem","code_switch","createElement","pos","url","history","pushState","setItem","append","documentElement","btn","isDark","toggle","require","target","getCursorXPos","getRootNode","activeElement","selection","rrange","path","cur","childNodes","offset","nodeType","Node","TEXT_NODE","getCursorBegPos","clen","createRange","setStart","collapse","LISSPlayground","PlaygroundArea","generateIFrameContext","tagname","cwd","origin","klass","ASSETS_DIR","files","ext","override_tags","fetch","generateIFrameContent","buildTestPage","liss","VERSION","cdir","js","title","file","menu_area","menu_pages","menu_page","searchCurPageHeader","htree","headers","offsetTop","prepend","hid","getTitlePrefix","level","idx","buildMenu","nodes","menu","item","href","generateMenuHTML","hnode","h_html","link","empty","updatePageMenu","scrollTop","replaceChildren","cur_page","curpage","pathname","node","dir","searchCurPagesHeader","current","search","sep","lastIndexOf","isVirtual","buildPagesMenu","style","setProperty","querySelector","h1","id","curpos","titles","tagName","elem","buildPageMenu","root_style","innerWidth","getComputedStyle","width","LISSUpdate","ContentGenerator","resources","card2","res","RESSOURCES","card","lang","getPropertyInitialValue","requestUpdate","updateLayout","blocks","onUpdate","replaceWith","contentDocument","contentWindow","LISSContext","srcdoc","names","onNameChange","loadComponentFiles","fillBlocks","getBlocks","updateGridLayout","output","output_idx","isConnected","child","remove","before","langs","CodeLangs","endsWith","compos","loadedComponentsFiles","compo_dir","Promise","all","async","ressource","resp","ok","Scripts","indent","replaceAll","replaced","whenDOMContentLoaded","then","script","converter","AutoContentGenerator","prepareTemplate","fillContent","shadow","str","isRessourceReady","Response","waitRessource","sharedCSS","CSSStyleSheet","isReady","isDOMContentLoaded","prepare","whenReady","args","template","prepareStyle","stylesheets","initContent","attachShadow","adoptedStyleSheets","createContent","customElements","upgrade","cloneNode","SignalEvent","listen","callback","unlisten","trigger","ROSignal","IndirectSignal","_valueRead","_callback","ack","Signal","_value","oldValue","LISSSignal","signal","opts","generator","content_generator","LISSFull","LISSBase","HTMLElement","controler","CONTENT_GENERATOR","SHADOW_MODE","oldval","newval","observer","observe","processIntersectionObserver","entries","isVisible","isIntersecting","cancelAnimationFrame","requestAnimationFrame","IntersectionObserver","LISS_MODE","DEFAULT_CDIR","SW_PATH","autoload","SW","resolve","navigator","serviceWorker","register","controller","MutationObserver","mutations","mutation","addition","addedNodes","addTag","childList","subtree","tag","WaitingDefine","has","loadComponent","fetchText","promises","defineWebComponent","execute","default","isPageLoaded","whenPageLoaded","Klass","_whenDefinedPromises","isDefined","getName","whenDefined","WeakMap","withResolvers","promise","globalThis","doc","implementation","createDocument","defaultValue","hasOwn","Blob","createObjectURL","url_map","import","revokeObjectURL","executeJS","uri","hide404","fetchContext","response","status","answer","caller","df","raw","isTemplateString","string","firstChild","HTMLStyleElement","sheet","trace","replaceSync","DocumentFragment","trim","assertElement","shadow_html","shadowRoot","selector","expected","sub_elems","sub_elem","propname","getPropertyValue","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","queue","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","rej","deps","dep","obj","ret","wrapDeps","getResult","fnQueue","err","definition","defineProperty","enumerable","prop","prototype","hasOwnProperty","call"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/prod/V3/fr/signals/index.js b/dist/prod/V3/fr/signals/index.js index ed5698d..784d62d 100644 --- a/dist/prod/V3/fr/signals/index.js +++ b/dist/prod/V3/fr/signals/index.js @@ -1,3 +1,3 @@ /*! For license information please see index.js.LICENSE.txt */ -var e,t,n,s,r={7047:e=>{var t,n,s,r=function(){function e(t){return t instanceof Map?t.clear=t.delete=t.set=()=>{throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{throw Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{const s=t[n],r=typeof s;"object"!==r&&"function"!==r||Object.isFrozen(s)||e(s)})),t}class t{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function s(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t];return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const r=e=>!!e.scope;class i{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=n(e)}openNode(e){if(!r(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ")}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){r(e)&&(this.buffer+="
")}value(){return this.buffer}span(e){this.buffer+=``}}const a=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class o{constructor(){this.rootNode=a(),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 t=a({scope:e});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(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),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=>{o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope="language:"+t),this.add(n)}toHTML(){return new i(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function c(e){return e?"string"==typeof e?e:e.source:null}function d(e){return g("(?=",e,")")}function u(e){return g("(?:",e,")*")}function h(e){return g("(?:",e,")?")}function g(...e){return e.map((e=>c(e))).join("")}function p(...e){const t=(e=>{const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}})(e);return"("+(t.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"}function m(e){return RegExp(e.toString()+"|").exec("").length-1}const b=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function f(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n;let s=c(e),r="";for(;s.length>0;){const e=b.exec(s);if(!e){r+=s;break}r+=s.substring(0,e.index),s=s.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0],"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)}const y="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",E="\\b\\d+(\\.\\d+)?",v="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",A="\\b(0b[01]+)",_={begin:"\\\\[\\s\\S]",relevance:0},x={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[_]},k={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[_]},S=(e,t,n={})=>{const r=s({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=p("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:g(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},N=S("//","$"),R=S("/\\*","\\*/"),O=S("#","$");var C=Object.freeze({__proto__:null,APOS_STRING_MODE:x,BACKSLASH_ESCAPE:_,BINARY_NUMBER_MODE:{scope:"number",begin:A,relevance:0},BINARY_NUMBER_RE:A,COMMENT:S,C_BLOCK_COMMENT_MODE:R,C_LINE_COMMENT_MODE:N,C_NUMBER_MODE:{scope:"number",begin:v,relevance:0},C_NUMBER_RE:v,END_SAME_AS_BEGIN:e=>Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:O,IDENT_RE:y,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+w,relevance:0},NUMBER_MODE:{scope:"number",begin:E,relevance:0},NUMBER_RE:E,PHRASAL_WORDS_MODE:{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/},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[_,{begin:/\[/,end:/\]/,relevance:0,contains:[_]}]},RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=g(t,/.*\b/,e.binary,/\b.*/)),s({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:{scope:"title",begin:y,relevance:0},UNDERSCORE_IDENT_RE:w,UNDERSCORE_TITLE_MODE:{scope:"title",begin:w,relevance:0}});function T(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function L(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function I(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function M(e,t){Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function j(e,t){if(e.match){if(e.begin||e.end)throw Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function $(e,t){void 0===e.relevance&&(e.relevance=1)}const B=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]})),e.keywords=n.keywords,e.begin=g(n.beforeMatch,d(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},D=["of","and","for","in","not","or","if","then","parent","list","value"];function P(e,t,n="keyword"){const s=Object.create(null);return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{Object.assign(s,P(e[n],t,n))})),s;function r(e,n){t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|");s[n[0]]=[e,z(n[0],n[1])]}))}}function z(e,t){return t?Number(t):(e=>D.includes(e.toLowerCase()))(e)?0:1}const U={},H=e=>{console.error(e)},F=(e,...t)=>{console.log("WARN: "+e,...t)},G=(e,t)=>{U[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),U[`${e}/${t}`]=!0)},W=Error();function Z(e,t,{key:n}){let s=0;const r=e[n],i={},a={};for(let e=1;e<=t.length;e++)a[e+s]=r[e],i[e+s]=!0,s+=m(t[e-1]);e[n]=a,e[n]._emit=i,e[n]._multi=!0}function q(e){(e=>{e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),(e=>{if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw H("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),W;if("object"!=typeof e.beginScope||null===e.beginScope)throw H("beginScope must be object"),W;Z(e,e.begin,{key:"beginScope"}),e.begin=f(e.begin,{joinWith:""})}})(e),(e=>{if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw H("skip, excludeEnd, returnEnd not compatible with endScope: {}"),W;if("object"!=typeof e.endScope||null===e.endScope)throw H("endScope must be object"),W;Z(e,e.end,{key:"endScope"}),e.end=f(e.end,{joinWith:""})}})(e)}function K(e){function t(t,n){return RegExp(c(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=m(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=t(f(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),s=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,s)}}class r{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 t=new n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=s(e.classNameAliases||{}),function n(i,a){const o=i;if(i.isCompiled)return o;[L,j,q,B].forEach((e=>e(i,a))),e.compilerExtensions.forEach((e=>e(i,a))),i.__beforeBegin=null,[I,M,$].forEach((e=>e(i,a))),i.isCompiled=!0;let l=null;return"object"==typeof i.keywords&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),l=i.keywords.$pattern,delete i.keywords.$pattern),l=l||/\w+/,i.keywords&&(i.keywords=P(i.keywords,e.case_insensitive)),o.keywordPatternRe=t(l,!0),a&&(i.begin||(i.begin=/\B|\b/),o.beginRe=t(o.begin),i.end||i.endsWithParent||(i.end=/\B|\b/),i.end&&(o.endRe=t(o.end)),o.terminatorEnd=c(o.end)||"",i.endsWithParent&&a.terminatorEnd&&(o.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd)),i.illegal&&(o.illegalRe=t(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>s(e,{variants:null},t)))),e.cachedVariants?e.cachedVariants:V(e)?s(e,{starts:e.starts?s(e.starts):null}):Object.isFrozen(e)?s(e):e))("self"===e?i:e)))),i.contains.forEach((e=>{n(e,o)})),i.starts&&n(i.starts,a),o.matcher=(e=>{const t=new r;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(o),o}(e)}function V(e){return!!e&&(e.endsWithParent||V(e.starts))}class X extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const J=n,Q=s,Y=Symbol("nomatch"),ee=n=>{const s=Object.create(null),r=Object.create(null),i=[];let a=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let m={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:l};function b(e){return m.noHighlightRe.test(e)}function f(e,t,n){let s="",r="";"object"==typeof t?(s=e,n=t.ignoreIllegals,r=t.language):(G("10.7.0","highlight(lang, code, ...args) has been deprecated."),G("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),r=e,s=t),void 0===n&&(n=!0);const i={code:s,language:r};S("before:highlight",i);const a=i.result?i.result:y(i.language,i.code,n);return a.code=i.code,S("after:highlight",a),a}function y(e,n,r,i){const l=Object.create(null);function c(){if(!k.keywords)return void N.addText(R);let e=0;k.keywordPatternRe.lastIndex=0;let t=k.keywordPatternRe.exec(R),n="";for(;t;){n+=R.substring(e,t.index);const r=v.case_insensitive?t[0].toLowerCase():t[0],i=(s=r,k.keywords[s]);if(i){const[e,s]=i;if(N.addText(n),n="",l[r]=(l[r]||0)+1,l[r]<=7&&(O+=s),e.startsWith("_"))n+=t[0];else{const n=v.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0];e=k.keywordPatternRe.lastIndex,t=k.keywordPatternRe.exec(R)}var s;n+=R.substring(e),N.addText(n)}function d(){null!=k.subLanguage?(()=>{if(""===R)return;let e=null;if("string"==typeof k.subLanguage){if(!s[k.subLanguage])return void N.addText(R);e=y(k.subLanguage,R,!0,S[k.subLanguage]),S[k.subLanguage]=e._top}else e=w(R,k.subLanguage.length?k.subLanguage:null);k.relevance>0&&(O+=e.relevance),N.__addSublanguage(e._emitter,e.language)})():c(),R=""}function u(e,t){""!==e&&(N.startScope(t),N.addText(e),N.endScope())}function h(e,t){let n=1;const s=t.length-1;for(;n<=s;){if(!e._emit[n]){n++;continue}const s=v.classNameAliases[e[n]]||e[n],r=t[n];s?u(r,s):(R=r,c(),R=""),n++}}function g(e,t){return e.scope&&"string"==typeof e.scope&&N.openNode(v.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(u(R,v.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),R=""):e.beginScope._multi&&(h(e.beginScope,t),R="")),k=Object.create(e,{parent:{value:k}}),k}function p(e,n,s){let r=((e,t)=>{const n=e&&e.exec(t);return n&&0===n.index})(e.endRe,s);if(r){if(e["on:end"]){const s=new t(e);e["on:end"](n,s),s.isMatchIgnored&&(r=!1)}if(r){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return p(e.parent,n,s)}function b(e){return 0===k.matcher.regexIndex?(R+=e[0],1):(L=!0,0)}let f={};function E(s,i){const o=i&&i[0];if(R+=s,null==o)return d(),0;if("begin"===f.type&&"end"===i.type&&f.index===i.index&&""===o){if(R+=n.slice(i.index,i.index+1),!a){const t=Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=f.rule,t}return 1}if(f=i,"begin"===i.type)return(e=>{const n=e[0],s=e.rule,r=new t(s),i=[s.__beforeBegin,s["on:begin"]];for(const t of i)if(t&&(t(e,r),r.isMatchIgnored))return b(n);return s.skip?R+=n:(s.excludeBegin&&(R+=n),d(),s.returnBegin||s.excludeBegin||(R=n)),g(s,e),s.returnBegin?0:n.length})(i);if("illegal"===i.type&&!r){const e=Error('Illegal lexeme "'+o+'" for mode "'+(k.scope||"")+'"');throw e.mode=k,e}if("end"===i.type){const e=function(e){const t=e[0],s=n.substring(e.index),r=p(k,e,s);if(!r)return Y;const i=k;k.endScope&&k.endScope._wrap?(d(),u(t,k.endScope._wrap)):k.endScope&&k.endScope._multi?(d(),h(k.endScope,e)):i.skip?R+=t:(i.returnEnd||i.excludeEnd||(R+=t),d(),i.excludeEnd&&(R=t));do{k.scope&&N.closeNode(),k.skip||k.subLanguage||(O+=k.relevance),k=k.parent}while(k!==r.parent);return r.starts&&g(r.starts,e),i.returnEnd?0:t.length}(i);if(e!==Y)return e}if("illegal"===i.type&&""===o)return 1;if(T>1e5&&T>3*i.index)throw Error("potential infinite loop, way more iterations than matches");return R+=o,o.length}const v=_(e);if(!v)throw H(o.replace("{}",e)),Error('Unknown language: "'+e+'"');const A=K(v);let x="",k=i||A;const S={},N=new m.__emitter(m);(()=>{const e=[];for(let t=k;t!==v;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach((e=>N.openNode(e)))})();let R="",O=0,C=0,T=0,L=!1;try{if(v.__emitTokens)v.__emitTokens(n,N);else{for(k.matcher.considerAll();;){T++,L?L=!1:k.matcher.considerAll(),k.matcher.lastIndex=C;const e=k.matcher.exec(n);if(!e)break;const t=E(n.substring(C,e.index),e);C=e.index+t}E(n.substring(C))}return N.finalize(),x=N.toHTML(),{language:e,value:x,relevance:O,illegal:!1,_emitter:N,_top:k}}catch(t){if(t.message&&t.message.includes("Illegal"))return{language:e,value:J(n),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:C,context:n.slice(C-100,C+100),mode:t.mode,resultSoFar:x},_emitter:N};if(a)return{language:e,value:J(n),illegal:!1,relevance:0,errorRaised:t,_emitter:N,_top:k};throw t}}function w(e,t){t=t||m.languages||Object.keys(s);const n=(e=>{const t={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new m.__emitter(m)};return t._emitter.addText(e),t})(e),r=t.filter(_).filter(k).map((t=>y(t,e,!1)));r.unshift(n);const i=r.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(_(e.language).supersetOf===t.language)return 1;if(_(t.language).supersetOf===e.language)return-1}return 0})),[a,o]=i,l=a;return l.secondBest=o,l}function E(e){let t=null;const n=(e=>{let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=m.languageDetectRe.exec(t);if(n){const t=_(n[1]);return t||(F(o.replace("{}",n[1])),F("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>b(e)||_(e)))})(e);if(b(n))return;if(S("before:highlightElement",{el:e,language:n}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(m.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),m.throwUnescapedHTML))throw new X("One of your code blocks includes unescaped HTML.",e.innerHTML);t=e;const s=t.textContent,i=n?f(s,{language:n,ignoreIllegals:!0}):w(s);e.innerHTML=i.value,e.dataset.highlighted="yes",((e,t,n)=>{const s=t&&r[t]||n;e.classList.add("hljs"),e.classList.add("language-"+s)})(e,n,i.language),e.result={language:i.language,re:i.relevance,relevance:i.relevance},i.secondBest&&(e.secondBest={language:i.secondBest.language,relevance:i.secondBest.relevance}),S("after:highlightElement",{el:e,result:i,text:s})}let v=!1;function A(){"loading"!==document.readyState?document.querySelectorAll(m.cssSelector).forEach(E):v=!0}function _(e){return e=(e||"").toLowerCase(),s[e]||s[r[e]]}function x(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{r[e.toLowerCase()]=t}))}function k(e){const t=_(e);return t&&!t.disableAutodetect}function S(e,t){const n=e;i.forEach((e=>{e[n]&&e[n](t)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{v&&A()}),!1),Object.assign(n,{highlight:f,highlightAuto:w,highlightAll:A,highlightElement:E,highlightBlock:e=>(G("10.7.0","highlightBlock will be removed entirely in v12.0"),G("10.7.0","Please use highlightElement now."),E(e)),configure:e=>{m=Q(m,e)},initHighlighting:()=>{A(),G("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:()=>{A(),G("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:(e,t)=>{let r=null;try{r=t(n)}catch(t){if(H("Language definition for '{}' could not be registered.".replace("{}",e)),!a)throw t;H(t),r=c}r.name||(r.name=e),s[e]=r,r.rawDefinition=t.bind(null,n),r.aliases&&x(r.aliases,{languageName:e})},unregisterLanguage:e=>{delete s[e];for(const t of Object.keys(r))r[t]===e&&delete r[t]},listLanguages:()=>Object.keys(s),getLanguage:_,registerAliases:x,autoDetection:k,inherit:Q,addPlugin:e=>{(e=>{e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),i.push(e)},removePlugin:e=>{const t=i.indexOf(e);-1!==t&&i.splice(t,1)}}),n.debugMode=()=>{a=!1},n.safeMode=()=>{a=!0},n.versionString="11.10.0",n.regex={concat:g,lookahead:d,either:p,optional:h,anyNumberOfTimes:u};for(const t in C)"object"==typeof C[t]&&e(C[t]);return Object.assign(n,C),n},te=ee({});return te.newInstance=()=>ee({}),te}();e.exports=r,t=e=>{const t=e.regex,n={},s={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},s]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),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,r]};r.contains.push(o);const l={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},c=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),d={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][a-z0-9._-]+\b/,keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],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","sudo","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","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]},contains:[c,e.SHEBANG(),d,l,i,a,{match:/(\/[a-z._-]+)+/},o,{match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},n]}},r.registerLanguage("bash",t),(()=>{var e=(()=>{const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),r=["accent-color","align-content","align-items","align-self","alignment-baseline","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-end-end-radius","border-end-start-radius","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","cx","cy","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","empty-cells","enable-background","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","flood-color","flood-opacity","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","kerning","justify-content","justify-items","justify-self","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","marker","marker-end","marker-mid","marker-start","mask","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","scale","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","speak","speak-as","src","tab-size","table-layout","text-anchor","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-offset","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","vector-effect","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index"].sort().reverse();return i=>{const a=i.regex,o=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|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},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}))(i),l=[i.APOS_STRING_MODE,i.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[o.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},o.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},o.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:":(:)?("+s.join("|")+")"}]},o.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[o.BLOCK_COMMENT,o.HEXCOLOR,o.IMPORTANT,o.CSS_NUMBER_MODE,...l,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...l,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},o.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...l,o.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}})();r.registerLanguage("css",e)})(),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],s=["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"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,s,r);return l=>{const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let r;">"===s&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",T.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var T;const L={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},M="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(M)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,A,{match:/\$\d+/},b,R,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,l.REGEXP_MODE,{className:"function",begin:M,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},O,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}})();r.registerLanguage("javascript",e)})(),n=e=>({name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}),r.registerLanguage("plaintext",n),r.registerLanguage("python",(e=>{const t=e.regex,n=/[\p{XID_Start}_]\p{XID_Continue}*/u,s=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],r={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:s,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},i={className:"meta",begin:/^(>>>|\.\.\.) /},a={className:"subst",begin:/\{/,end:/\}/,keywords:r,illegal:/#/},o={begin:/\{\{/,relevance:0},l={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i,o,a]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,o,a]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,u="\\b|"+s.join("|"),h={className:"number",relevance:0,variants:[{begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${u})`},{begin:`(${d})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${u})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${u})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${u})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${u})`},{begin:`\\b(${c})[jJ](?=${u})`}]},g={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:r,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},p={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:["self",i,h,l,e.HASH_COMMENT_MODE]}]};return a.contains=[l,h,i],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:r,illegal:/(<\/|\?)|=>/,contains:[i,h,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},l,g,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[p]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[h,p,l]}]}})),s=e=>({name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}),r.registerLanguage("shell",s),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],s=["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"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,s,r);function l(l){const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let r;">"===s&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",T.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var T;const L={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},M="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(M)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,A,{match:/\$\d+/},b,R,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,l.REGEXP_MODE,{className:"function",begin:M,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},O,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}return s=>{const r=l(s),i=e,c=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],d={begin:[/namespace/,/\s+/,s.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},u={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:c},contains:[r.exports.CLASS_REFERENCE]},h={$pattern:e,keyword:t.concat(["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"]),literal:n,built_in:o.concat(c),"variable.language":a},g={className:"meta",begin:"@"+i},p=(e,t,n)=>{const s=e.contains.findIndex((e=>e.label===t));if(-1===s)throw Error("can not find mode to replace");e.contains.splice(s,1,n)};Object.assign(r.keywords,h),r.exports.PARAMS_CONTAINS.push(g);const m=r.contains.find((e=>"attr"===e.className));return r.exports.PARAMS_CONTAINS.push([r.exports.CLASS_REFERENCE,m]),r.contains=r.contains.concat([g,d,u]),p(r,"shebang",s.SHEBANG()),p(r,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),r.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(r,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),r}})();r.registerLanguage("typescript",e)})(),r.registerLanguage("xml",(e=>{const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},r={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},i=e.inherit(r,{begin:/\(/,end:/\)/}),a=e.inherit(e.APOS_STRING_MODE,{className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[r,o,a,i,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[r,i,o,a]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:l}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}))},3617:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"fr/signals/index.html"},428:()=>{},4437:(e,t,n)=>{n.d(t,{A:()=>s});const s=':host {\n display: block;\n\n & > div {\n\n width: 100%;\n height: 100%;\n font-family: monospace;\n\n box-sizing: border-box;\n padding: 12px;\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n }\n}'},9855:(e,t,n)=>{n.d(t,{A:()=>s});const s='
'},9907:(e,t,n)=>{n.d(t,{A:()=>s});const s=":host {\n display: grid;\n grid : 1fr 1fr 1fr / 1fr 1fr 1fr;\n gap: 5px;\n\n justify-items: center;\n\n width: 100%;\n\n & .card {\n width: 100%;\n display: flex;\n flex-flow: column nowrap; \n }\n\n & .card > .header {\n text-align: center;\n }\n & .card > code-block {\n width: 100%;\n height: 100%;\n }\n & .card > iframe {\n border: 1px solid black;\n border-radius: 5px;\n width: 100%;\n height: fit-content;\n box-sizing: border-box;\n }\n}"},9524:(e,t,n)=>{n.d(t,{A:()=>s});const s=':host(.block) {\n display: block;\n\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n\n padding: 12px;\n\n overflow-x: auto;\n\n margin-bottom: 2px;\n}\n\n:host {\n\n font-family: monospace;\n\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n\n & h {\n white-space: nowrap;\n background: light-dark(white, lightblue);\n font-style: italic;\n border: 1px dashed gray;\n color: gray;\n border-radius: 4px;\n\n & var {\n color: darkblue;\n font-weight: bold;\n font-style: normal;\n }\n }\n}'},2118:(e,t,n)=>{n.d(t,{A:()=>s});const s="\n/* Tomorrow Theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n\n/* Tomorrow Comment */\n.hljs-comment,\n.hljs-quote {\n\tcolor: #8e908c;\n}\n\n/* Tomorrow Red */\n.hljs-variable,\n.hljs-template-variable,\n.hljs-tag,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-regexp,\n.hljs-deletion {\n\tcolor: #c82829;\n}\n\n/* Tomorrow Orange */\n.hljs-number,\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-literal,\n.hljs-type,\n.hljs-params,\n.hljs-meta,\n.hljs-link {\n\tcolor: #f5871f;\n}\n\n/* Tomorrow Yellow */\n.hljs-attribute {\n\tcolor: #eab700;\n}\n\n/* Tomorrow Green */\n.hljs-string,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-addition {\n\tcolor: #718c00;\n}\n\n/* Tomorrow Blue */\n.hljs-title,\n.hljs-section {\n\tcolor: #4271ae;\n}\n\n/* Tomorrow Purple */\n.hljs-keyword,\n.hljs-selector-tag {\n\tcolor: #8959a8;\n}\n\n.hljs {\n\tdisplay: block;\n\toverflow-x: auto;\n\tcolor: #4d4d4c;\n\tpadding: 0.5em;\n}\n\n.hljs-emphasis {\n\tfont-style: italic;\n}\n\n.hljs-strong {\n\tfont-weight: bold;\n}"},1483:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(9358),r=n(2813),i=e([s,r]);[s,r]=i.then?(await i)():i,t()}catch(e){t(e)}}))},5827:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>d});var r=n(50),i=n(251),a=n(9855),o=n(4437),l=n(2118),c=e([r]);r=(c.then?(await c)():c)[0];class d extends((0,r.A)({html:a.A,css:[o.A,l.A]})){#e=this.content.firstElementChild;#t=0;#n=new Array;constructor({codeLang:e}={}){super(),void 0!==e&&this.host.setAttribute("code-lang",e),this.#s(),this.update()}getCode(){return this.content.textContent}setCode(e){this.#n.length=0,this.#t=0,this.#n.push({code:e,cursor:null}),this.host.textContent=e,this.update()}#s(){this.#n.push({code:this.host.textContent,cursor:(0,i.v5)(this.#e)}),this.#e.addEventListener("paste",(e=>{e.stopImmediatePropagation(),e.preventDefault();const t=e.clipboardData.getData("Text"),n=(0,i.v5)(this.#e),s=(0,i.UZ)(this.#e);let r=this.#e.textContent;this.#e.textContent=r.slice(0,n)+t+r.slice(s),this.#e.dispatchEvent(new Event("input")),(0,i.L3)(this.#e,n+t.length)})),this.#e.addEventListener("input",(()=>{const e=this.#e.textContent;this.host.textContent=e,this.#n.length-=this.#t,this.#t=0;const t=(0,i.v5)(this.#e);this.update(),(0,i.L3)(this.#e,t),this.#n.push({code:e,cursor:t})})),this.#e.addEventListener("keydown",(e=>{if(this.isRO)return;if(!0===e.ctrlKey){if("z"===e.key.toLowerCase()){if(e.preventDefault(),e.shiftKey){if(0===this.#t)return;--this.#t}else{if(this.#t===this.#n.length-1)return;++this.#t}let{code:t,cursor:n}=this.#n[this.#n.length-1-this.#t];this.host.textContent=t,this.update(),null===n&&(n=t.length),(0,i.L3)(this.#e,n)}return}let t=null;if("Tab"===e.code&&(t="\t"),"Enter"===e.code&&(t="\n"),null!==t){e.preventDefault();var n=this.#e.ownerDocument.defaultView.getSelection(),s=n.getRangeAt(0),r=document.createTextNode(t);s.insertNode(r),s.setStartAfter(r),s.setEndAfter(r),n.removeAllRanges(),n.addRange(s),this.#e.dispatchEvent(new Event("input"))}}))}get codeLang(){return this.host.getAttribute("code-lang")??"plaintext"}get isRO(){return this.host.hasAttribute("ro")}set isRO(e){this.host.toggleAttribute("ro",e)}reset(){if(1===this.#n.length)return;this.#n.length=1,this.#t=0;let{code:e,cursor:t}=this.#n[this.#n.length-1-this.#t];this.host.textContent=e,this.update(),null===t&&(t=e.length),(0,i.L3)(this.#e,t)}update(e=!0){this.#e.toggleAttribute("contenteditable",!this.isRO),this.#e.innerHTML=(0,i.hl)(this.host.textContent,this.codeLang),e&&this.host.dispatchEvent(new Event("change"))}static observedAttributes=["code-lang","ro"];attributeChangedCallback(){this.update()}}r.A.define("code-block",d),s()}catch(e){s(e)}}))},822:()=>{const e=document.body,t=e.getAttribute("code-langs")?.split(",");if(void 0!==t){let n=new URL(location).searchParams.get("code-lang")??localStorage.getItem("LISS.code-lang")??"js";const s=document.createElement("span");s.classList.add("code-lang_switch"),e.setAttribute("code-lang",n);let r=t.indexOf(n);s.addEventListener("click",(()=>{r=++r%t.length,n=t[r];const s=new URL(location);s.searchParams.set("code-lang",n),history.pushState({},"",s),localStorage.setItem("LISS.code-lang",n),e.setAttribute("code-lang",n),e.dispatchEvent(new Event("code-lang_changed"))})),e.append(s)}},7352:()=>{const e=document.documentElement;e.classList.add(localStorage.getItem("LISS.color-scheme")??"dark-mode");const t=document.createElement("span");t.classList.add("color-scheme-gui-btn"),t.addEventListener("click",(()=>{const t=e.classList.toggle("dark-mode");e.classList.toggle("light-mode"),localStorage.setItem("LISS.color-scheme",t?"dark-mode":"light-mode")})),document.body.append(t)},251:(e,t,n)=>{n.d(t,{L3:()=>l,UZ:()=>i,hl:()=>r,v5:()=>o});const s=n(7047);function r(e,t){return s.highlight(e,{language:t}).value}function i(e){return a(e,"end")}function a(e,t){if(e.getRootNode().activeElement!==e)return null;const n=e.getRootNode();let s=n.getSelection?.();void 0===s&&(s=window.getSelection());let r=s.getRangeAt(0),i=[],a=r[`${t}Container`];for(;a!==e;)i.push(a),a=a.parentNode;let o=0,l=e.childNodes;for(let e=i.length-1;e>=0;--e){for(let t=0;t{n.a(e,(async(e,t)=>{try{var s=n(50),r=n(3881),i=n(1693),a=e([s,i]);[s,i]=a.then?(await a)():a;class o extends i.A{generateIFrameContext(){const e=this.name,t=`${location.origin}${this.klass.ASSETS_DIR}/${e}/`;let n={};for(let e of["html","css","js"])n[`${t}index.${e}`]=this.codes[`index.${e}`].getCode();return{override_tags:{[this.name.split(":")[0]]:this.name},fetch:{cwd:t,files:n}}}generateIFrameContent(){return(0,r.A)({liss:`/${s.A.VERSION}/index.js`,cdir:`${this.klass.ASSETS_DIR}/`,js:this.codes["page.js"].getCode(),html:this.codes["page.html"].getCode(),tagname:this.name.split(":")[0]})}static RESSOURCES=[{title:"WebComponent HTML",file:"index.html"},{title:"WebComponent JS",file:"index.js"},{title:"WebComponent Brython",file:"index.bry"},{title:"WebComponent CSS",file:"index.css"},{title:"WebPage HTML",file:"page.html"},{title:"WebPage JS",file:"page.js"},{title:"WebPage Brython",file:"page.bry"}]}s.A.define("liss-playground",o),t()}catch(e){t(e)}}))},3868:()=>{const e=document.body,t=document.createElement("div"),n=document.createElement("div"),s=document.createElement("div");function r(e,t){const n=e.children;for(let e=n.length-1;e>=0;--e)if(n[e].html.offsetTop<=t+35+5)return r(n[e],t)??n[e];return null}s.classList.add("menu_page"),n.classList.add("menu_pages"),t.classList.add("menu_area"),t.append(n,s),e.prepend(t);const i=[[],["I","II","III","IV","V","VI","VII","VIII","IX","X"],["1","2","3","4","5","6","7","8","9","10"],["a","b","c","d","e","f","g","h","i","j"]];function a(e,t){return e>=i.length?"":`${i[e][t]}. `}function o(e){const t=document.createElement("div");return t.classList.add("menu"),t.append(...e.map((e=>{const t=document.createElement("a");return t.textContent=e.text,t.setAttribute("href",e.href),t}))),t}function l(e){let t=[],n=e;for(;null!==n;)t.push(n),n=n.parent;const s=t.reverse().map((e=>{const t=document.createElement("span"),n=document.createElement("a");if(n.textContent=e.text,n.setAttribute("href",e.href),t.append(n),null!==e.parent){const n=o(e.parent.children);t.append(n)}return t}));if(0!==e.children.length){const t=document.createElement("span");t.append(o(e.children)),s.push(t)}return s}function c(e){const t=l(r(e,document.documentElement.scrollTop)??e);s.replaceChildren(...t)}const d=function(e){const t=window.location.pathname;let n=e;for(;;){const e=n.children.find((e=>t.startsWith(e.dir)));if(void 0===e)return n;n=e}}(function(){const e={dir:"/",text:"",href:"/",level:1,parent:null,children:[]},t=new Array;t[1]=e;for(let e of"+ V3:V3\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\n - getting-started:๐Ÿš€ Prise en main\n - conception:๐Ÿ•ฎ Concevoir un composant Web\n - define:๐Ÿ•ฎ Crรฉer un composant Web\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\n - signals:๐Ÿ•ฎ Les signaux (TODO)\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\n - playground:๐Ÿงช Playground\n - https://github.com/denis-migdal/LISS:โญ Github".split("\n")){const n=e.search(/(\-|\+)/),s=n/4+2,r=e.lastIndexOf(":"),i=e.slice(n+2,r),a=e.slice(r+1),o=t[s-1],l="+"===e[n];let c=i;i.startsWith("https://")||(c=o.dir+i+"/");const d={text:a,dir:c,href:l?null:c,level:s,parent:o,children:[]};if(!l&&null===o.href){let e=o;do{e.href=d.href,e=e.parent}while(null===e.href)}o.children.push(d),t[s]=d}return e}());n.replaceChildren(...l(d));const u=d.parent.children.indexOf(d);if(document.body.style.setProperty("counter-set",`h1 ${u}`),null!==document.body.querySelector("h1")){const e=function(){const e=document.querySelector("h1"),t={html:e,href:`#${e.id}`,text:a(1,1)+e.textContent,level:1,parent:null,children:[]};let n=t;const s=document.querySelectorAll("h2, h3, h4");for(let e of s){const t=+e.tagName.slice(1);for(;t<=n.level;)n=n.parent;const s={html:e,href:`#${e.id}`,text:a(t,n.children.length)+e.textContent,level:t,children:[],parent:n};n.children.push(s),n=s}return t}();window.addEventListener("scroll",(()=>c(e))),c(e)}},3876:()=>{const e=document.documentElement.style;window.addEventListener("resize",(()=>{e.setProperty("--screen_width",`${window.innerWidth}`)})),e.setProperty("--screen_width",`${window.innerWidth}`),e.setProperty("--main-width",window.getComputedStyle(document.querySelector("main")).width.slice(0,-2))},1693:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>h});var r=n(50),i=n(5827),a=n(3218),o=n(9263),l=n(5824),c=n(6788),d=n(9907),u=e([r,i]);[r,i]=u.then?(await u)():u;class h extends l.A{static SHADOW_MODE="open";static CONTENT_GENERATOR=new c.A({css:d.A});resources={};codes={};constructor(){super();const e=a.A`
Result
`;this.#r=document.createElement("iframe"),e.append(this.#r),this.resources.output=e;for(let e of this.klass.RESSOURCES){let t=e.file.slice(e.file.indexOf(".")+1);"bry"===t&&(t="py");const n=this.codes[e.file]=new i.A({codeLang:t}),s=a.A`
${e.title}
`;s.append(n),this.resources[e.file]=s}const t=document.body.getAttribute("code-lang");this.#i=t??"js",this.#a=(0,o.A)(this,"blocks")??this.getAttribute("show")?.split(",")??null,document.body.addEventListener("code-lang_changed",(()=>{const e=document.body.getAttribute("code-lang");this.codeLang=e??"js"})),this.name=(0,o.A)(this,"name")??this.getAttribute("name");for(let e in this.codes)this.codes[e].addEventListener("change",(()=>this.requestUpdate()))}requestUpdate(){super.requestUpdate()}#i="js";get codeLang(){return this.#i}set codeLang(e){e!==this.#i&&(this.#i=e,this.updateLayout(),this.requestUpdate())}#r;generateIFrameContent(){return""}generateIFrameContext(){return{}}attributeChangedCallback(e,t,n){"show"!==e?"name"!==e||(this.name=n):this.blocks=n?.split(",")??null}static observedAttributes=["show","name"];static ASSETS_DIR=`/${r.A.VERSION}/assets/`;static RESSOURCES=new Array;#o=null;files={};onUpdate(){this.#r.replaceWith(this.#r);const e=this.generateIFrameContent();null!==this.#r.contentDocument&&(this.#r.contentWindow.LISSContext=this.generateIFrameContext(),this.#r.srcdoc=e)}#a=null;set blocks(e){this.#a=e,this.updateLayout()}get blocks(){return this.#a}get klass(){return this.constructor}get name(){return this.#o}set name(e){e!==this.#o&&(this.#o=e,this.onNameChange())}async onNameChange(){if(null!==this.#o)this.files=await this.klass.loadComponentFiles(this.#o);else for(let e of this.klass.RESSOURCES)this.files[e.file]="";this.updateLayout(),this.fillBlocks()}fillBlocks(){for(let e in this.codes)this.codes[e].setCode(this.files[e])}updateLayout(){const e=this.getBlocks();this.updateGridLayout(e);const t=this.resources.output,n=e.indexOf("output");if(-1===n||!t.isConnected)return this.content.replaceChildren(...e.map((e=>this.resources[e])));for(let e of[...this.content.children])e!==t&&e.remove();for(let s=0;s=2&&e.length<=4&&this.host.style.setProperty("grid","auto / 1fr 1fr"),e.length>4&&this.host.style.setProperty("grid","auto / 1fr 1fr 1fr")}getBlocks(){const e=this.codeLang,t=this.klass.CodeLangs;let n=this.blocks;return null===n?(n=Object.keys(this.files).filter((n=>{const s=n.slice(n.indexOf(".")+1);return""!==this.files[n]&&(s===e||!t.includes(s))})),n.push("output")):n=n.map((t=>t.endsWith(".code")?t.slice(0,-4)+e:t)),n}static loadedComponentsFiles={};static get CodeLangs(){return document.body.getAttribute("code-langs")?.split(",")??[]}static async loadComponentFiles(e){let t=this.loadedComponentsFiles[e];if(void 0!==t)return t;const n=this.ASSETS_DIR+e;let s={};return await Promise.all(this.RESSOURCES.map((async e=>{const t=await fetch(`${n}/${e.file}`);let r="";t.ok&&(r=await t.text()),s[e.file]=r}))),this.loadedComponentsFiles[e]=s}}r.A.define("playground-area",h),s()}catch(e){s(e)}}))},6752:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(50),r=n(251),i=n(9524),a=n(2118),o=n(1063),l=n(1447),c=e([s]);s=(c.then?(await c)():c)[0];class d extends((0,s.A)({css:[i.A,a.A]})){constructor(){super();let e=this.host.textContent;const t=this.host.getAttribute("code-lang");if("\n"===e[0]){this.host.classList.toggle("block",!0);const t=e.search(/[\S]/)-1,n=e.slice(1,t);e=e.replaceAll("\n"+n,"\n");const s=e.lastIndexOf("\n");e=e.slice(1,s)}const n=[];e=e.replaceAll(/\(.*?)\<\/h\>/g,((e,t)=>(n.push(t),`__${n.length-1}__`))),"html"===t&&(e=e.replace("",""),e=e.replace("","<\/script>")),e=(0,r.hl)(e,t),e=e.replaceAll(/__([\d]*)__/g,((e,t)=>{let s=n[+t];return s=s.replaceAll(/(\$[\w_]*)/g,((e,t)=>`${t}`)),`${s}`})),this.content.innerHTML=e}}s.A.define("code-script",d),(0,o.A)().then((()=>{for(let e of document.querySelectorAll('script[type^="c-"]')){const t=(0,l.A)("code-script");t.setAttribute("code-lang",e.getAttribute("type").slice(2)),t.textContent=e.textContent,e.replaceWith(t)}})),t()}catch(e){t(e)}}))},9358:(e,t,n)=>{n.a(e,(async(e,t)=>{try{n(7352),n(3876),n(822),n(3868);var s=n(6752),r=e([s]);s=(r.then?(await r)():r)[0],t()}catch(e){t(e)}}))},2210:(e,t,n)=>{n.d(t,{A:()=>a});var s=n(6788);const r=document.createElement("span"),i=/\$\{(.+?)\}/g;class a extends s.A{prepareTemplate(e){this.data=null,"string"!=typeof e?super.prepareTemplate(e):this.data=e}fillContent(e){if(null!==this.data){const t=this.data.replace(i,((t,n)=>{const s=e.host.getAttribute(n);return null===s?"":(i=s,r.textContent=i,r.innerHTML);var i}));super.prepareTemplate(t)}super.fillContent(e)}}},6788:(e,t,n)=>{function s(e){return Array.isArray(e)?e.every((e=>s(e))):void 0===e||!(e instanceof Promise||e instanceof Response)}async function r(e){return Array.isArray(e)?await Promise.all(e.map((e=>r(e)))):(e instanceof Promise&&(e=await e),e instanceof Response&&(e=await e.text()),e)}n.d(t,{A:()=>d});var i=n(2841),a=n(1122),o=n(7107),l=n(1063);const c=new CSSStyleSheet;class d{data;constructor({html:e,css:t=[]}={}){const n=s(e)&&s(t)&&(0,o.A)();n&&this.prepare(e,t);const i=Promise.all([r(e),r(t),(0,l.A)()]);i.then((e=>this.prepare(e[0],e[1]))),this.isReady=n,this.whenReady=i}whenReady;isReady=!1;stylesheets=[];template=null;prepare(e,t){void 0!==e&&this.prepareTemplate(e),void 0!==t&&this.prepareStyle(t)}prepareTemplate(e){this.template=(0,i.A)(e)}prepareStyle(e){Array.isArray(e)||(e=[e]),this.stylesheets=e.map((e=>(0,a.A)(e)))}initContent(e,t){let n=e;return null!==t&&(n=e.attachShadow({mode:t}),n.adoptedStyleSheets.push(c,...this.stylesheets)),this.fillContent(n),n}fillContent(e){null!==this.template&&e.replaceChildren(this.createContent()),customElements.upgrade(e)}createContent(){return this.template.cloneNode(!0)}}},7695:(e,t,n)=>{n.d(t,{Ay:()=>u});var s=n(6788);class r{#l=new Set;listen(e){return this.#l.add(e),this}unlisten(e){return this.#l.delete(e),this}trigger(){for(let e of this.#l)e(this);return this}}class i extends r{listen(e){return super.listen(e),e(this),this}}class a extends i{#c=null;_valueRead=!1;constructor(e=null){super(),this.#c=e,this.#c?.listen(this._callback)}trigger(){return this._valueRead?(this._valueRead=!1,super.trigger(),this):this}_callback=()=>this.trigger();get source(){return this.#c}set source(e){this.#c!==e&&(null!==this.#c&&this.#c.unlisten(this._callback),this.#c=e,null!==this.#c?this.#c.listen(this._callback):this._callback())}ack(){this._valueRead=!0}get value(){return this.ack(),null===this.#c?null:this.#c.value}}class o extends a{_value=null;constructor(e=null,t=null){super(t),this._value=e}set source(e){null!==e&&(this._value=null),super.source=e}get value(){return null!==this.source?super.value:(this.ack(),this._value)}set value(e){const t=this._value;this._value=e,null===this.source?e!==t&&this.trigger():this.source=null}}var l=n(5824),c=n(9263);class d extends l.A{#d=new o;#u=()=>this.requestUpdate();constructor(e=null,t=null){super(),e??=(0,c.A)(this,"value",null),t??=(0,c.A)(this,"source",null),null!==e&&(this.#d.value=e),null!==t&&(this.#d.source=t),this.#d.listen(this.#u)}set source(e){this.#d.source=e}set value(e){this.#d.value=e}}const u=function(e={}){const t=new(e.content_generator??s.A)(e);return class extends d{static SHADOW_MODE="open";static CONTENT_GENERATOR=t}}},5824:(e,t,n)=>{n.d(t,{A:()=>r});class s extends HTMLElement{static SHADOW_MODE=null;static CONTENT_GENERATOR=null;content=this;host=this;controler=this;constructor(){super();const e=this.constructor;null!==e.CONTENT_GENERATOR&&(this.content=e.CONTENT_GENERATOR.initContent(this,e.SHADOW_MODE))}static observedAttributes=[];attributeChangedCallback(e,t,n){}}class r extends s{constructor(){super(),i.observe(this)}#h=null;#g=!1;#p=!1;static processIntersectionObserver(e){for(let t=0;t{this.#h=null,this.#g=!1,this.onUpdate()}))}requestUpdate(){this.#g||(this.#g=!0,this.#p&&this.#m())}onUpdate(){}}const i=new IntersectionObserver(r.processIntersectionObserver)},153:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(3701),r=n(50),i=n(2210),a=n(8697),o=n(9189),l=n(3722),c=n(3974),d=e([r]);r=(d.then?(await d)():d)[0];const u=document.querySelector("script:is([liss-auto],[liss-cdir],[liss-sw])"),h=u?.getAttribute("liss-mode")??null,g=u?.getAttribute("liss-cdir")??null,p=u?.getAttribute("liss-sw")??null;function m(e){const t=new Promise((async e=>{if(null===p)return console.warn("You are using LISS Auto mode without sw.js."),void e();try{await navigator.serviceWorker.register(p,{scope:"/"})}catch(t){console.warn("Registration of ServiceWorker failed"),console.error(t),e()}navigator.serviceWorker.controller?e():navigator.serviceWorker.addEventListener("controllerchange",(()=>{e()}))}));"/"!==e[e.length-1]&&(e+="/"),new MutationObserver((e=>{for(let t of e)for(let e of t.addedNodes)"HTMLElement"===e.constructor.name&&n(e)})).observe(document,{childList:!0,subtree:!0});for(let e of document.querySelectorAll(":not(:defined)"))n(e);async function n(n){await t;const r=n.tagName.toLowerCase();s.J.has(r)||void 0!==customElements.get(r)||b(r,{cdir:e})}}async function b(e,{cdir:t=g}={}){s.J.add(e);const n=`${t}${LISSContext?.override_tags?.[e]??e}/`,r={};if(r.js=await(0,l.A)(`${n}index.js`,!0),void 0===r.js){const e=[(0,l.A)(`${n}index.html`,!0),(0,l.A)(`${n}index.css`,!0)];[r.html,r.css]=await Promise.all(e)}return await f(e,r,n)}async function f(e,t,n){let a;return"js"in t&&(a=(await(0,c.A)(t.js,"js",n)).default),void 0===a&&(a=(0,r.A)({content_generator:i.A,...t})),(0,s.A)(e,a),a}"auto-load"===h&&null!==g&&((0,a.A)()||await(0,o.A)(),m(g)),t()}catch(y){t(y)}}),1)},3701:(e,t,n)=>{n.d(t,{A:()=>a,J:()=>i});var s=n(3213),r=n(7695);const i=new Set;async function a(e,t){if("CONTENT_GENERATOR"in t){const n=t.CONTENT_GENERATOR;n.isReady||(i.add(e),await n.whenReady)}i.delete(e),customElements.define(e,t);const n=s.L.get(t);void 0!==n&&n.resolve()}r.Ay.define=a},9579:(e,t,n)=>{var s=n(3701),r=n(3213),i=n(7695);i.Ay.define=s.A,i.Ay.isDefined=function(e){return"string"==typeof e?void 0!==customElements.get(e):null!==customElements.getName(e)},i.Ay.whenDefined=r.A},3213:(e,t,n)=>{n.d(t,{A:()=>r,L:()=>s});const s=new WeakMap;async function r(e){if("string"==typeof e)return await customElements.whenDefined(e);if(null!==customElements.getName(e))return e;let t=s.get(e);return void 0===t&&(t=Promise.withResolvers(),s.set(e,t)),await t.promise,e}},50:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>o});var r=n(7695),i=(n(9579),n(153)),a=(n(6771),n(6634),n(4792),e([i]));i=(a.then?(await a)():a)[0],r.Ay.VERSION="V3";const o=r.Ay;globalThis.LISS=r.Ay,s()}catch(e){s(e)}}))},1447:(e,t,n)=>{n.d(t,{A:()=>r});const s=document.implementation.createDocument("http://www.w3.org/1999/xhtml","html",null);function r(e){return s.createElement(e)}},9263:(e,t,n)=>{function s(e,t,n){if(!Object.hasOwn(e,t))return n;const s=e[t];return delete e[t],s}n.d(t,{A:()=>s})},7107:(e,t,n)=>{function s(){return"interactive"===document.readyState||"complete"===document.readyState}n.d(t,{A:()=>s})},8697:(e,t,n)=>{function s(){return"complete"===document.readyState}n.d(t,{A:()=>s})},1063:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(7107);async function r(){if((0,s.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("DOMContentLoaded",(()=>{t()}),!0),await e}},9189:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(8697);async function r(){if((0,s.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("load",t,!0),await e}},3974:(e,t,n)=>{async function s(e,t,n){if("js"===t)return await async function(e,t){const n=new Blob([e],{type:"application/javascript"}),s=URL.createObjectURL(n),r=s.slice(s.lastIndexOf("/")+1);((globalThis.LISSContext??={}).execute??={url_map:{}}).url_map[r]=t;const i=await import(s);return URL.revokeObjectURL(s),i}(e,n);throw new Error("")}n.d(t,{A:()=>s})},3722:(e,t,n)=>{async function s(e,t=!1){const n=globalThis.LISSContext?.fetch;if(void 0!==n){const t=new URL(e,n.cwd),s=n.files[t.toString()];if(""===s)return;if(void 0!==s)return s}const s=t?{headers:{"liss-auto":"true"}}:{},r=await fetch(e,s);if(200!==r.status)return;if(t&&"404"===r.headers.get("status"))return;const i=await r.text();return""!==i?i:void 0}n.d(t,{A:()=>s})},6634:(e,t,n)=>{var s=n(3722);globalThis.require=async function(e){const t=(new Error).stack;let n;if(n=t.startsWith("Error")?t.split("\n")[2].slice(7):t.split("\n")[1].slice(1),!n.startsWith("blob:"))throw console.warn(n),new Error("require from non-blob import, unimplemented");return n=n.slice(n.lastIndexOf("/")+1),n=n.slice(0,n.indexOf(":")),e=LISSContext.execute.url_map[n]+e,await(0,s.A)(e)}},3218:(e,t,n)=>{n.d(t,{A:()=>a});var s=n(6372);const r=document.createElement("template"),i=r.content;function a(...e){let t=e[0];if((0,s.A)(e)){const n=e[0];let s=n[0];for(let t=1;t{var s=n(7695),r=n(3218),i=n(2841),a=n(1122);s.Ay.style=a.A,s.Ay.template=i.A,s.Ay.html=r.A},6372:(e,t,n)=>{function s(e){return Array.isArray(e[0])}n.d(t,{A:()=>s})},1122:(e,t,n)=>{function s(...e){let t=e[0];if(t instanceof CSSStyleSheet)return t;if(t instanceof HTMLStyleElement)return t.sheet;if(Array.isArray(t)){const n=e[0];let s=n[0];for(let t=1;ts})},2841:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(6372);function r(...e){let t=e[0];if((0,s.A)(e)){const n=e[0];let s=n[0];for(let t=1;t{var s=n(3213);n(7695).Ay.assertElement=async function(e,t={}){const n=t.shadow_html??null,r=t.css??{};await(0,s.A)(e);const i=document.querySelector(e);if(null===i)throw new Error("Component not found");if(i.tagName.toLowerCase()!==e)throw new Error(`Wrong tagname.\nExpected: ${e}\nGot: ${i.tagName.toLowerCase()}`);if("HTMLElement"===i.constructor.name)throw new Error("Element not upgraded!");if(n!==i.shadowRoot){if(null===n||null===i.shadowRoot)throw new Error("ShadowRoot missing or unexpected.");if(n!==i.shadowRoot.innerHTML)throw new Error(`HTML content mismatched.\nExpected: ${n}\nGot: ${i.shadowRoot.innerHTML}`)}for(let e in r){const t=r[e];let n;if(n=""===e?[i]:(i.content??i.shadowRoot??i).querySelectorAll(e),0===n.length)throw new Error(`Elements "${e}" not found`);for(let e of n){const n=getComputedStyle(e);for(let e in t)if(n.getPropertyValue(e)!==t[e])throw new Error(`CSS mismatch\n Expected:${t}\n Got: ${n}`)}}}},3881:(e,t,n)=>{function s(e){return""===e.js&&""==e.html&&void 0!==e.tagname&&(e.html=`<${e.tagname}>`),`\n \n \n \");\n }\n\n code = hl(code, lang);\n\n code = code.replaceAll(/__([\\d]*)__/g, (_, match) => {\n\n let content = replaced[+match];\n content = content.replaceAll(/(\\$[\\w_]*)/g, (_, match) => {\n return `${match}`\n });\n\n return `${content}`;\n });\n\n this.content.innerHTML = code;\n }\n\n}\n\nLISS.define(\"code-script\", Scripts);\n\nwhenDOMContentLoaded().then( () => {\n\n for(let script of document.querySelectorAll('script[type^=\"c-\"]') ) {\n\n const code = createElement(\"code-script\");\n\n code.setAttribute(\"code-lang\", script.getAttribute(\"type\")!.slice(2));\n code.textContent = script.textContent;\n\n script.replaceWith(code);\n }\n});","const converter = document.createElement('span');\n\nexport default function encodeHTML(text: string) {\n\tconverter.textContent = text;\n\treturn converter.innerHTML;\n}","import { HTML } from \"src/utils/parsers/template\";\nimport ContentGenerator from \"./ContentGenerator\";\nimport encodeHTML from \"src/utils/encode\";\n\nconst regex = /\\$\\{(.+?)\\}/g;\n\nexport default class AutoContentGenerator extends ContentGenerator {\n\n protected override prepareTemplate(html: HTML) {\n \n this.data = null;\n\n if( typeof html === 'string' ) {\n this.data = html;\n return;\n /*\n html = html.replaceAll(/\\$\\{([\\w]+)\\}/g, (_, name: string) => {\n return ``;\n });*/\n\n //TODO: ${} in attr\n // - detect start ${ + end }\n // - register elem + attr name\n // - replace. \n }\n \n super.prepareTemplate(html);\n }\n\n override fillContent(shadow: ShadowRoot) {\n \n // https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n if( this.data !== null) {\n const str = (this.data as string).replace(regex, (_, match) => {\n const value = shadow.host.getAttribute(match);\n if( value === null)\n return ''; \n return encodeHTML(value);\n });\n\n super.prepareTemplate(str);\n }\n\n super.fillContent(shadow);\n\n /*\n // html magic values could be optimized...\n const values = content.querySelectorAll('liss[value]');\n for(let value of values)\n value.textContent = host.getAttribute(value.getAttribute('value')!)\n */\n }\n}","export type Ressource =\n T\n | Promise\n | (T extends string ? Promise | Response : never)\n | (T extends Array ? Ressource[] : never);\n\nexport function isRessourceReady(res: Ressource|undefined): res is T|undefined {\n\n if( Array.isArray(res) )\n return res.every( e => isRessourceReady(e) );\n\n return res === undefined || !(res instanceof Promise || res instanceof Response);\n}\n\nexport async function waitRessource(res: Ressource): Promise {\n\n if( Array.isArray(res) )\n return await Promise.all(res.map( e => waitRessource(e))) as T;\n\n if( res instanceof Promise)\n res = await res;\n\n if( res instanceof Response)\n res = await res.text() as T;\n\n return res as T;\n}","import { isRessourceReady, Ressource, waitRessource } from \"src/utils/network/ressource\";\nimport template, { HTML } from \"src/utils/parsers/template\";\nimport style , {CSS} from \"src/utils/parsers/style\";\nimport isDOMContentLoaded from \"src/utils/DOM/isDOMContentLoaded\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\n\ntype STYLE = CSS | CSS[];\n\nexport type ContentGenerator_Opts = {\n html ?: Ressource,\n css ?: Ressource\n \n \n \n \n ${args.html}\n \n `;\n\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\n__webpack_require__(1483);\n__webpack_require__(428);\nvar __webpack_exports__ = __webpack_require__(3617);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","e","t","s","hljs","Map","clear","delete","set","Error","Set","add","Object","freeze","getOwnPropertyNames","forEach","n","i","isFrozen","constructor","data","this","isMatchIgnored","ignoreMatch","replace","create","scope","o","buffer","classPrefix","walk","addText","openNode","prefix","startsWith","includes","split","shift","map","repeat","join","span","closeNode","value","r","children","assign","a","rootNode","stack","top","length","root","push","pop","closeAllNodes","toJSON","JSON","stringify","_walk","_collapse","every","c","super","options","startScope","endScope","__addSublanguage","toHTML","finalize","l","source","g","h","u","d","f","splice","capture","p","RegExp","toString","exec","b","m","joinWith","substring","index","Number","E","x","w","y","_","O","begin","relevance","v","end","illegal","contains","k","N","excludeBegin","S","M","R","j","__proto__","APOS_STRING_MODE","BACKSLASH_ESCAPE","BINARY_NUMBER_MODE","BINARY_NUMBER_RE","COMMENT","C_BLOCK_COMMENT_MODE","C_LINE_COMMENT_MODE","C_NUMBER_MODE","C_NUMBER_RE","END_SAME_AS_BEGIN","_beginMatch","HASH_COMMENT_MODE","IDENT_RE","MATCH_NOTHING_RE","METHOD_GUARD","NUMBER_MODE","NUMBER_RE","PHRASAL_WORDS_MODE","QUOTE_STRING_MODE","REGEXP_MODE","RE_STARTERS_RE","SHEBANG","binary","TITLE_MODE","UNDERSCORE_IDENT_RE","UNDERSCORE_TITLE_MODE","A","input","I","className","T","beginKeywords","__beforeBegin","keywords","L","Array","isArray","B","match","P","D","beforeMatch","starts","keys","endsParent","H","$","toLowerCase","U","z","W","console","error","X","log","G","K","F","key","_emit","_multi","Z","beginScope","_wrap","skip","returnBegin","excludeEnd","returnEnd","V","case_insensitive","unicodeRegex","matchIndexes","regexes","matchAt","position","addRule","compile","matcherRe","lastIndex","findIndex","rules","multiRegexes","count","regexIndex","getMatcher","slice","resumingScanAtSamePosition","considerAll","type","compilerExtensions","classNameAliases","isCompiled","$pattern","keywordPatternRe","beginRe","endsWithParent","endRe","terminatorEnd","illegalRe","concat","variants","cachedVariants","q","matcher","rule","J","name","html","Y","Q","ee","Symbol","te","disableAutodetect","ignoreUnescapedHTML","throwUnescapedHTML","noHighlightRe","languageDetectRe","cssSelector","languages","__emitter","test","ignoreIllegals","language","code","result","subLanguage","_top","_emitter","parent","languageName","badRule","mode","unshift","__emitTokens","message","_illegalBy","context","resultSoFar","errorRaised","filter","sort","supersetOf","secondBest","parentNode","find","el","dataset","highlighted","warn","innerHTML","textContent","classList","re","text","document","readyState","querySelectorAll","window","addEventListener","highlight","highlightAuto","highlightAll","highlightElement","highlightBlock","configure","initHighlighting","initHighlightingOnLoad","registerLanguage","rawDefinition","bind","aliases","unregisterLanguage","listLanguages","getLanguage","registerAliases","autoDetection","inherit","addPlugin","block","removePlugin","indexOf","debugMode","safeMode","versionString","regex","lookahead","either","optional","anyNumberOfTimes","ne","newInstance","module","exports","keyword","literal","built_in","reverse","IMPORTANT","BLOCK_COMMENT","HEXCOLOR","FUNCTION_DISPATCH","ATTRIBUTE_SELECTOR_MODE","CSS_NUMBER_MODE","CSS_VARIABLE","keyframePosition","attribute","isTrulyOpeningTag","after","label","C","PARAMS_CONTAINS","CLASS_REFERENCE","CodeBlock","LISS","css","theme","content","firstElementChild","codeLang","undefined","host","setAttribute","update","getCode","setCode","cursor","getCursorPos","ev","stopImmediatePropagation","preventDefault","copied","clipboardData","getData","beg","getCursorEndPos","dispatchEvent","Event","setCursorPos","isRO","ctrlKey","shiftKey","char","sel","ownerDocument","defaultView","getSelection","range","getRangeAt","tabNode","createTextNode","insertNode","setStartAfter","setEndAfter","removeAllRanges","addRange","getAttribute","hasAttribute","ro","toggleAttribute","reset","trigger_event","hl","static","attributeChangedCallback","define","body","codes","URL","location","searchParams","get","localStorage","getItem","code_switch","createElement","pos","url","history","pushState","setItem","append","documentElement","btn","isDark","toggle","require","target","getCursorXPos","getRootNode","activeElement","selection","rrange","path","cur","childNodes","offset","nodeType","Node","TEXT_NODE","getCursorBegPos","clen","createRange","setStart","collapse","LISSPlayground","PlaygroundArea","generateIFrameContext","tagname","cwd","origin","klass","ASSETS_DIR","files","ext","override_tags","fetch","generateIFrameContent","buildTestPage","liss","VERSION","cdir","js","title","file","menu_area","menu_pages","menu_page","searchCurPageHeader","htree","headers","offsetTop","prepend","hid","getTitlePrefix","level","idx","buildMenu","nodes","menu","item","href","generateMenuHTML","hnode","h_html","link","empty","updatePageMenu","scrollTop","replaceChildren","cur_page","curpage","pathname","node","dir","searchCurPagesHeader","current","search","sep","lastIndexOf","isVirtual","buildPagesMenu","style","setProperty","querySelector","h1","id","curpos","titles","tagName","elem","buildPageMenu","root_style","innerWidth","getComputedStyle","width","LISSUpdate","ContentGenerator","resources","card2","res","RESSOURCES","card","lang","getPropertyInitialValue","requestUpdate","updateLayout","blocks","onUpdate","replaceWith","contentDocument","contentWindow","LISSContext","srcdoc","names","onNameChange","loadComponentFiles","fillBlocks","getBlocks","updateGridLayout","output","output_idx","isConnected","child","remove","before","langs","CodeLangs","endsWith","compos","loadedComponentsFiles","compo_dir","Promise","all","async","ressource","resp","ok","Scripts","indent","replaceAll","replaced","whenDOMContentLoaded","then","script","converter","AutoContentGenerator","prepareTemplate","fillContent","shadow","str","isRessourceReady","Response","waitRessource","sharedCSS","CSSStyleSheet","isReady","isDOMContentLoaded","prepare","whenReady","args","template","prepareStyle","stylesheets","initContent","attachShadow","adoptedStyleSheets","createContent","customElements","upgrade","cloneNode","SignalEvent","listen","callback","unlisten","trigger","ROSignal","IndirectSignal","_valueRead","_callback","ack","Signal","_value","oldValue","LISSSignal","signal","opts","generator","content_generator","LISSFull","LISSBase","HTMLElement","controler","CONTENT_GENERATOR","SHADOW_MODE","oldval","newval","observer","observe","processIntersectionObserver","entries","isVisible","isIntersecting","cancelAnimationFrame","requestAnimationFrame","IntersectionObserver","LISS_MODE","DEFAULT_CDIR","SW_PATH","autoload","SW","resolve","navigator","serviceWorker","register","controller","MutationObserver","mutations","mutation","addition","addedNodes","addTag","childList","subtree","tag","WaitingDefine","has","loadComponent","fetchText","promises","defineWebComponent","execute","default","isPageLoaded","whenPageLoaded","Klass","_whenDefinedPromises","isDefined","getName","whenDefined","WeakMap","withResolvers","promise","globalThis","doc","implementation","createDocument","defaultValue","hasOwn","Blob","createObjectURL","url_map","import","revokeObjectURL","executeJS","uri","hide404","fetchContext","response","status","answer","caller","df","raw","isTemplateString","string","firstChild","HTMLStyleElement","sheet","trace","replaceSync","DocumentFragment","trim","assertElement","shadow_html","shadowRoot","selector","expected","sub_elems","sub_elem","propname","getPropertyValue","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","queue","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","rej","deps","dep","obj","ret","wrapDeps","getResult","fnQueue","err","definition","defineProperty","enumerable","prop","prototype","hasOwnProperty","call"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"fr/signals//index.js","mappings":"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","sources":["webpack://LISS/webpack/runtime/async module","webpack://LISS/./V3/pages/skeleton/components/highlight.min.js","webpack://LISS/./V3/pages/fr/signals/index.md","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.css","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.html","webpack://LISS/./V3/pages/skeleton/components/playground-area/PlaygroundArea.css","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.css","webpack://LISS/./V3/pages/skeleton/components/theme/Tomorrow.css","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.ts","webpack://LISS/./V3/pages/skeleton/components/code-switch/switch.ts","webpack://LISS/./V3/pages/skeleton/components/color-switch/colors.ts","webpack://LISS/./V3/pages/skeleton/components/hl.ts","webpack://LISS/./V3/pages/skeleton/components/liss-playground/LISSPlayground.ts","webpack://LISS/./V3/pages/content.txt","webpack://LISS/./V3/pages/skeleton/components/menu/menu.ts","webpack://LISS/./V3/pages/skeleton/components/page/page.ts","webpack://LISS/./V3/pages/skeleton/components/playground-area/PlaygroundArea.ts","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.ts","webpack://LISS/./V3/src/utils/encode.ts","webpack://LISS/./V3/src/ContentGenerators/AutoContentGenerator.ts","webpack://LISS/./V3/src/utils/network/ressource.ts","webpack://LISS/./V3/src/ContentGenerators/ContentGenerator.ts","webpack://LISS/./V3/src/signals/SignalEvent.ts","webpack://LISS/./V3/src/signals/ROSignal.ts","webpack://LISS/./V3/src/signals/IndirectSignal.ts","webpack://LISS/./V3/src/signals/Signal.ts","webpack://LISS/./V3/src/LISSClasses/LISSSignal.ts","webpack://LISS/./V3/src/LISS.ts","webpack://LISS/./V3/src/LISSClasses/LISSBase.ts","webpack://LISS/./V3/src/LISSClasses/LISSUpdate.ts","webpack://LISS/./V3/src/define/autoload.ts","webpack://LISS/./V3/src/define/define.ts","webpack://LISS/./V3/src/define/index.ts","webpack://LISS/./V3/src/define/isDefined.ts","webpack://LISS/./V3/src/define/whenDefined.ts","webpack://LISS/./V3/src/index.ts","webpack://LISS/./V3/src/utils/DOM/createElement.ts","webpack://LISS/./V3/src/utils/DOM/getPropertyInitialValue.ts","webpack://LISS/./V3/src/utils/DOM/isDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/isPageLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenPageLoaded.ts","webpack://LISS/./V3/src/utils/execute/index.ts","webpack://LISS/./V3/src/utils/execute/js.ts","webpack://LISS/./V3/src/utils/network/fetchText.ts","webpack://LISS/./V3/src/utils/network/require.ts","webpack://LISS/./V3/src/utils/parsers/html.ts","webpack://LISS/./V3/src/utils/parsers/index.ts","webpack://LISS/./V3/src/utils/parsers/isTemplateString.ts","webpack://LISS/./V3/src/utils/parsers/style.ts","webpack://LISS/./V3/src/utils/parsers/template.ts","webpack://LISS/./V3/src/utils/tests/assertElement.ts","webpack://LISS/./V3/src/utils/tests/buildTestPage.ts","webpack://LISS/webpack/bootstrap","webpack://LISS/webpack/runtime/define property getters","webpack://LISS/webpack/runtime/hasOwnProperty shorthand","webpack://LISS/webpack/runtime/publicPath","webpack://LISS/webpack/startup"],"sourcesContent":["var webpackQueues = typeof Symbol === \"function\" ? Symbol(\"webpack queues\") : \"__webpack_queues__\";\nvar webpackExports = typeof Symbol === \"function\" ? Symbol(\"webpack exports\") : \"__webpack_exports__\";\nvar webpackError = typeof Symbol === \"function\" ? Symbol(\"webpack error\") : \"__webpack_error__\";\nvar resolveQueue = (queue) => {\n\tif(queue && queue.d < 1) {\n\t\tqueue.d = 1;\n\t\tqueue.forEach((fn) => (fn.r--));\n\t\tqueue.forEach((fn) => (fn.r-- ? fn.r++ : fn()));\n\t}\n}\nvar wrapDeps = (deps) => (deps.map((dep) => {\n\tif(dep !== null && typeof dep === \"object\") {\n\t\tif(dep[webpackQueues]) return dep;\n\t\tif(dep.then) {\n\t\t\tvar queue = [];\n\t\t\tqueue.d = 0;\n\t\t\tdep.then((r) => {\n\t\t\t\tobj[webpackExports] = r;\n\t\t\t\tresolveQueue(queue);\n\t\t\t}, (e) => {\n\t\t\t\tobj[webpackError] = e;\n\t\t\t\tresolveQueue(queue);\n\t\t\t});\n\t\t\tvar obj = {};\n\t\t\tobj[webpackQueues] = (fn) => (fn(queue));\n\t\t\treturn obj;\n\t\t}\n\t}\n\tvar ret = {};\n\tret[webpackQueues] = x => {};\n\tret[webpackExports] = dep;\n\treturn ret;\n}));\n__webpack_require__.a = (module, body, hasAwait) => {\n\tvar queue;\n\thasAwait && ((queue = []).d = -1);\n\tvar depQueues = new Set();\n\tvar exports = module.exports;\n\tvar currentDeps;\n\tvar outerResolve;\n\tvar reject;\n\tvar promise = new Promise((resolve, rej) => {\n\t\treject = rej;\n\t\touterResolve = resolve;\n\t});\n\tpromise[webpackExports] = exports;\n\tpromise[webpackQueues] = (fn) => (queue && fn(queue), depQueues.forEach(fn), promise[\"catch\"](x => {}));\n\tmodule.exports = promise;\n\tbody((deps) => {\n\t\tcurrentDeps = wrapDeps(deps);\n\t\tvar fn;\n\t\tvar getResult = () => (currentDeps.map((d) => {\n\t\t\tif(d[webpackError]) throw d[webpackError];\n\t\t\treturn d[webpackExports];\n\t\t}))\n\t\tvar promise = new Promise((resolve) => {\n\t\t\tfn = () => (resolve(getResult));\n\t\t\tfn.r = 0;\n\t\t\tvar fnQueue = (q) => (q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn))));\n\t\t\tcurrentDeps.map((dep) => (dep[webpackQueues](fnQueue)));\n\t\t});\n\t\treturn fn.r ? promise : getResult();\n\t}, (err) => ((err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)));\n\tqueue && queue.d < 0 && (queue.d = 0);\n};","/*!\n Highlight.js v11.10.0 (git: 366a8bd012)\n (c) 2006-2024 Josh Goebel and other contributors\n License: BSD-3-Clause\n */\nvar hljs=function(){\"use strict\";function e(t){\nreturn t instanceof Map?t.clear=t.delete=t.set=()=>{\nthrow Error(\"map is read-only\")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{\nthrow Error(\"set is read-only\")\n}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{\nconst i=t[n],s=typeof i;\"object\"!==s&&\"function\"!==s||Object.isFrozen(i)||e(i)\n})),t}class t{constructor(e){\nvoid 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}\nignoreMatch(){this.isMatchIgnored=!0}}function n(e){\nreturn e.replace(/&/g,\"&\").replace(//g,\">\").replace(/\"/g,\""\").replace(/'/g,\"'\")\n}function i(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t]\n;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const s=e=>!!e.scope\n;class o{constructor(e,t){\nthis.buffer=\"\",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){\nthis.buffer+=n(e)}openNode(e){if(!s(e))return;const t=((e,{prefix:t})=>{\nif(e.startsWith(\"language:\"))return e.replace(\"language:\",\"language-\")\n;if(e.includes(\".\")){const n=e.split(\".\")\n;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${\"_\".repeat(t+1)}`))].join(\" \")\n}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}\ncloseNode(e){s(e)&&(this.buffer+=\"
\")}value(){return this.buffer}span(e){\nthis.buffer+=``}}const r=(e={})=>{const t={children:[]}\n;return Object.assign(t,e),t};class a{constructor(){\nthis.rootNode=r(),this.stack=[this.rootNode]}get top(){\nreturn this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){\nthis.top.children.push(e)}openNode(e){const t=r({scope:e})\n;this.add(t),this.stack.push(t)}closeNode(){\nif(this.stack.length>1)return this.stack.pop()}closeAllNodes(){\nfor(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}\nwalk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){\nreturn\"string\"==typeof t?e.addText(t):t.children&&(e.openNode(t),\nt.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){\n\"string\"!=typeof e&&e.children&&(e.children.every((e=>\"string\"==typeof e))?e.children=[e.children.join(\"\")]:e.children.forEach((e=>{\na._collapse(e)})))}}class c extends a{constructor(e){super(),this.options=e}\naddText(e){\"\"!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){\nthis.closeNode()}__addSublanguage(e,t){const n=e.root\n;t&&(n.scope=\"language:\"+t),this.add(n)}toHTML(){\nreturn new o(this,this.options).value()}finalize(){\nreturn this.closeAllNodes(),!0}}function l(e){\nreturn e?\"string\"==typeof e?e:e.source:null}function g(e){return h(\"(?=\",e,\")\")}\nfunction u(e){return h(\"(?:\",e,\")*\")}function d(e){return h(\"(?:\",e,\")?\")}\nfunction h(...e){return e.map((e=>l(e))).join(\"\")}function f(...e){const t=(e=>{\nconst t=e[e.length-1]\n;return\"object\"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}\n})(e);return\"(\"+(t.capture?\"\":\"?:\")+e.map((e=>l(e))).join(\"|\")+\")\"}\nfunction p(e){return RegExp(e.toString()+\"|\").exec(\"\").length-1}\nconst b=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./\n;function m(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n\n;let i=l(e),s=\"\";for(;i.length>0;){const e=b.exec(i);if(!e){s+=i;break}\ns+=i.substring(0,e.index),\ni=i.substring(e.index+e[0].length),\"\\\\\"===e[0][0]&&e[1]?s+=\"\\\\\"+(Number(e[1])+t):(s+=e[0],\n\"(\"===e[0]&&n++)}return s})).map((e=>`(${e})`)).join(t)}\nconst E=\"[a-zA-Z]\\\\w*\",x=\"[a-zA-Z_]\\\\w*\",w=\"\\\\b\\\\d+(\\\\.\\\\d+)?\",y=\"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\",_=\"\\\\b(0b[01]+)\",O={\nbegin:\"\\\\\\\\[\\\\s\\\\S]\",relevance:0},v={scope:\"string\",begin:\"'\",end:\"'\",\nillegal:\"\\\\n\",contains:[O]},k={scope:\"string\",begin:'\"',end:'\"',illegal:\"\\\\n\",\ncontains:[O]},N=(e,t,n={})=>{const s=i({scope:\"comment\",begin:e,end:t,\ncontains:[]},n);s.contains.push({scope:\"doctag\",\nbegin:\"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)\",\nend:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0})\n;const o=f(\"I\",\"a\",\"is\",\"so\",\"us\",\"to\",\"at\",\"if\",\"in\",\"it\",\"on\",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/)\n;return s.contains.push({begin:h(/[ ]+/,\"(\",o,/[.]?[:]?([.][ ]|[ ])/,\"){3}\")}),s\n},S=N(\"//\",\"$\"),M=N(\"/\\\\*\",\"\\\\*/\"),R=N(\"#\",\"$\");var j=Object.freeze({\n__proto__:null,APOS_STRING_MODE:v,BACKSLASH_ESCAPE:O,BINARY_NUMBER_MODE:{\nscope:\"number\",begin:_,relevance:0},BINARY_NUMBER_RE:_,COMMENT:N,\nC_BLOCK_COMMENT_MODE:M,C_LINE_COMMENT_MODE:S,C_NUMBER_MODE:{scope:\"number\",\nbegin:y,relevance:0},C_NUMBER_RE:y,END_SAME_AS_BEGIN:e=>Object.assign(e,{\n\"on:begin\":(e,t)=>{t.data._beginMatch=e[1]},\"on:end\":(e,t)=>{\nt.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:R,IDENT_RE:E,\nMATCH_NOTHING_RE:/\\b\\B/,METHOD_GUARD:{begin:\"\\\\.\\\\s*\"+x,relevance:0},\nNUMBER_MODE:{scope:\"number\",begin:w,relevance:0},NUMBER_RE:w,\nPHRASAL_WORDS_MODE:{\nbegin:/\\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/\n},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:\"regexp\",begin:/\\/(?=[^/\\n]*\\/)/,\nend:/\\/[gimuy]*/,contains:[O,{begin:/\\[/,end:/\\]/,relevance:0,contains:[O]}]},\nRE_STARTERS_RE:\"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\",\nSHEBANG:(e={})=>{const t=/^#![ ]*\\//\n;return e.binary&&(e.begin=h(t,/.*\\b/,e.binary,/\\b.*/)),i({scope:\"meta\",begin:t,\nend:/$/,relevance:0,\"on:begin\":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},\nTITLE_MODE:{scope:\"title\",begin:E,relevance:0},UNDERSCORE_IDENT_RE:x,\nUNDERSCORE_TITLE_MODE:{scope:\"title\",begin:x,relevance:0}});function A(e,t){\n\".\"===e.input[e.index-1]&&t.ignoreMatch()}function I(e,t){\nvoid 0!==e.className&&(e.scope=e.className,delete e.className)}function T(e,t){\nt&&e.beginKeywords&&(e.begin=\"\\\\b(\"+e.beginKeywords.split(\" \").join(\"|\")+\")(?!\\\\.)(?=\\\\b|\\\\s)\",\ne.__beforeBegin=A,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,\nvoid 0===e.relevance&&(e.relevance=0))}function L(e,t){\nArray.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function B(e,t){\nif(e.match){\nif(e.begin||e.end)throw Error(\"begin & end are not supported with match\")\n;e.begin=e.match,delete e.match}}function P(e,t){\nvoid 0===e.relevance&&(e.relevance=1)}const D=(e,t)=>{if(!e.beforeMatch)return\n;if(e.starts)throw Error(\"beforeMatch cannot be used with starts\")\n;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]\n})),e.keywords=n.keywords,e.begin=h(n.beforeMatch,g(n.begin)),e.starts={\nrelevance:0,contains:[Object.assign(n,{endsParent:!0})]\n},e.relevance=0,delete n.beforeMatch\n},H=[\"of\",\"and\",\"for\",\"in\",\"not\",\"or\",\"if\",\"then\",\"parent\",\"list\",\"value\"],C=\"keyword\"\n;function $(e,t,n=C){const i=Object.create(null)\n;return\"string\"==typeof e?s(n,e.split(\" \")):Array.isArray(e)?s(n,e):Object.keys(e).forEach((n=>{\nObject.assign(i,$(e[n],t,n))})),i;function s(e,n){\nt&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split(\"|\")\n;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){\nreturn t?Number(t):(e=>H.includes(e.toLowerCase()))(e)?0:1}const z={},W=e=>{\nconsole.error(e)},X=(e,...t)=>{console.log(\"WARN: \"+e,...t)},G=(e,t)=>{\nz[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0)\n},K=Error();function F(e,t,{key:n}){let i=0;const s=e[n],o={},r={}\n;for(let e=1;e<=t.length;e++)r[e+i]=s[e],o[e+i]=!0,i+=p(t[e-1])\n;e[n]=r,e[n]._emit=o,e[n]._multi=!0}function Z(e){(e=>{\ne.scope&&\"object\"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,\ndelete e.scope)})(e),\"string\"==typeof e.beginScope&&(e.beginScope={\n_wrap:e.beginScope}),\"string\"==typeof e.endScope&&(e.endScope={_wrap:e.endScope\n}),(e=>{if(Array.isArray(e.begin)){\nif(e.skip||e.excludeBegin||e.returnBegin)throw W(\"skip, excludeBegin, returnBegin not compatible with beginScope: {}\"),\nK\n;if(\"object\"!=typeof e.beginScope||null===e.beginScope)throw W(\"beginScope must be object\"),\nK;F(e,e.begin,{key:\"beginScope\"}),e.begin=m(e.begin,{joinWith:\"\"})}})(e),(e=>{\nif(Array.isArray(e.end)){\nif(e.skip||e.excludeEnd||e.returnEnd)throw W(\"skip, excludeEnd, returnEnd not compatible with endScope: {}\"),\nK\n;if(\"object\"!=typeof e.endScope||null===e.endScope)throw W(\"endScope must be object\"),\nK;F(e,e.end,{key:\"endScope\"}),e.end=m(e.end,{joinWith:\"\"})}})(e)}function V(e){\nfunction t(t,n){\nreturn RegExp(l(t),\"m\"+(e.case_insensitive?\"i\":\"\")+(e.unicodeRegex?\"u\":\"\")+(n?\"g\":\"\"))\n}class n{constructor(){\nthis.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}\naddRule(e,t){\nt.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),\nthis.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null)\n;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(m(e,{joinWith:\"|\"\n}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex\n;const t=this.matcherRe.exec(e);if(!t)return null\n;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n]\n;return t.splice(0,n),Object.assign(t,i)}}class s{constructor(){\nthis.rules=[],this.multiRegexes=[],\nthis.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){\nif(this.multiRegexes[e])return this.multiRegexes[e];const t=new n\n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),\nt.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){\nreturn 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){\nthis.rules.push([e,t]),\"begin\"===t.type&&this.count++}exec(e){\nconst t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex\n;let n=t.exec(e)\n;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{\nconst t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}\nreturn n&&(this.regexIndex+=n.position+1,\nthis.regexIndex===this.count&&this.considerAll()),n}}\nif(e.compilerExtensions||(e.compilerExtensions=[]),\ne.contains&&e.contains.includes(\"self\"))throw Error(\"ERR: contains `self` is not supported at the top-level of a language. See documentation.\")\n;return e.classNameAliases=i(e.classNameAliases||{}),function n(o,r){const a=o\n;if(o.isCompiled)return a\n;[I,B,Z,D].forEach((e=>e(o,r))),e.compilerExtensions.forEach((e=>e(o,r))),\no.__beforeBegin=null,[T,L,P].forEach((e=>e(o,r))),o.isCompiled=!0;let c=null\n;return\"object\"==typeof o.keywords&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),\nc=o.keywords.$pattern,\ndelete o.keywords.$pattern),c=c||/\\w+/,o.keywords&&(o.keywords=$(o.keywords,e.case_insensitive)),\na.keywordPatternRe=t(c,!0),\nr&&(o.begin||(o.begin=/\\B|\\b/),a.beginRe=t(a.begin),o.end||o.endsWithParent||(o.end=/\\B|\\b/),\no.end&&(a.endRe=t(a.end)),\na.terminatorEnd=l(a.end)||\"\",o.endsWithParent&&r.terminatorEnd&&(a.terminatorEnd+=(o.end?\"|\":\"\")+r.terminatorEnd)),\no.illegal&&(a.illegalRe=t(o.illegal)),\no.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>i(e,{\nvariants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?i(e,{\nstarts:e.starts?i(e.starts):null\n}):Object.isFrozen(e)?i(e):e))(\"self\"===e?o:e)))),o.contains.forEach((e=>{n(e,a)\n})),o.starts&&n(o.starts,r),a.matcher=(e=>{const t=new s\n;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:\"begin\"\n}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:\"end\"\n}),e.illegal&&t.addRule(e.illegal,{type:\"illegal\"}),t})(a),a}(e)}function q(e){\nreturn!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{\nconstructor(e,t){super(e),this.name=\"HTMLInjectionError\",this.html=t}}\nconst Y=n,Q=i,ee=Symbol(\"nomatch\"),te=n=>{\nconst i=Object.create(null),s=Object.create(null),o=[];let r=!0\n;const a=\"Could not find the language '{}', did you forget to load/include a language module?\",l={\ndisableAutodetect:!0,name:\"Plain text\",contains:[]};let p={\nignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,\nlanguageDetectRe:/\\blang(?:uage)?-([\\w-]+)\\b/i,classPrefix:\"hljs-\",\ncssSelector:\"pre code\",languages:null,__emitter:c};function b(e){\nreturn p.noHighlightRe.test(e)}function m(e,t,n){let i=\"\",s=\"\"\n;\"object\"==typeof t?(i=e,\nn=t.ignoreIllegals,s=t.language):(G(\"10.7.0\",\"highlight(lang, code, ...args) has been deprecated.\"),\nG(\"10.7.0\",\"Please use highlight(code, options) instead.\\nhttps://github.com/highlightjs/highlight.js/issues/2277\"),\ns=e,i=t),void 0===n&&(n=!0);const o={code:i,language:s};N(\"before:highlight\",o)\n;const r=o.result?o.result:E(o.language,o.code,n)\n;return r.code=o.code,N(\"after:highlight\",r),r}function E(e,n,s,o){\nconst c=Object.create(null);function l(){if(!N.keywords)return void M.addText(R)\n;let e=0;N.keywordPatternRe.lastIndex=0;let t=N.keywordPatternRe.exec(R),n=\"\"\n;for(;t;){n+=R.substring(e,t.index)\n;const s=_.case_insensitive?t[0].toLowerCase():t[0],o=(i=s,N.keywords[i]);if(o){\nconst[e,i]=o\n;if(M.addText(n),n=\"\",c[s]=(c[s]||0)+1,c[s]<=7&&(j+=i),e.startsWith(\"_\"))n+=t[0];else{\nconst n=_.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0]\n;e=N.keywordPatternRe.lastIndex,t=N.keywordPatternRe.exec(R)}var i\n;n+=R.substring(e),M.addText(n)}function g(){null!=N.subLanguage?(()=>{\nif(\"\"===R)return;let e=null;if(\"string\"==typeof N.subLanguage){\nif(!i[N.subLanguage])return void M.addText(R)\n;e=E(N.subLanguage,R,!0,S[N.subLanguage]),S[N.subLanguage]=e._top\n}else e=x(R,N.subLanguage.length?N.subLanguage:null)\n;N.relevance>0&&(j+=e.relevance),M.__addSublanguage(e._emitter,e.language)\n})():l(),R=\"\"}function u(e,t){\n\"\"!==e&&(M.startScope(t),M.addText(e),M.endScope())}function d(e,t){let n=1\n;const i=t.length-1;for(;n<=i;){if(!e._emit[n]){n++;continue}\nconst i=_.classNameAliases[e[n]]||e[n],s=t[n];i?u(s,i):(R=s,l(),R=\"\"),n++}}\nfunction h(e,t){\nreturn e.scope&&\"string\"==typeof e.scope&&M.openNode(_.classNameAliases[e.scope]||e.scope),\ne.beginScope&&(e.beginScope._wrap?(u(R,_.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),\nR=\"\"):e.beginScope._multi&&(d(e.beginScope,t),R=\"\")),N=Object.create(e,{parent:{\nvalue:N}}),N}function f(e,n,i){let s=((e,t)=>{const n=e&&e.exec(t)\n;return n&&0===n.index})(e.endRe,i);if(s){if(e[\"on:end\"]){const i=new t(e)\n;e[\"on:end\"](n,i),i.isMatchIgnored&&(s=!1)}if(s){\nfor(;e.endsParent&&e.parent;)e=e.parent;return e}}\nif(e.endsWithParent)return f(e.parent,n,i)}function b(e){\nreturn 0===N.matcher.regexIndex?(R+=e[0],1):(T=!0,0)}function m(e){\nconst t=e[0],i=n.substring(e.index),s=f(N,e,i);if(!s)return ee;const o=N\n;N.endScope&&N.endScope._wrap?(g(),\nu(t,N.endScope._wrap)):N.endScope&&N.endScope._multi?(g(),\nd(N.endScope,e)):o.skip?R+=t:(o.returnEnd||o.excludeEnd||(R+=t),\ng(),o.excludeEnd&&(R=t));do{\nN.scope&&M.closeNode(),N.skip||N.subLanguage||(j+=N.relevance),N=N.parent\n}while(N!==s.parent);return s.starts&&h(s.starts,e),o.returnEnd?0:t.length}\nlet w={};function y(i,o){const a=o&&o[0];if(R+=i,null==a)return g(),0\n;if(\"begin\"===w.type&&\"end\"===o.type&&w.index===o.index&&\"\"===a){\nif(R+=n.slice(o.index,o.index+1),!r){const t=Error(`0 width match regex (${e})`)\n;throw t.languageName=e,t.badRule=w.rule,t}return 1}\nif(w=o,\"begin\"===o.type)return(e=>{\nconst n=e[0],i=e.rule,s=new t(i),o=[i.__beforeBegin,i[\"on:begin\"]]\n;for(const t of o)if(t&&(t(e,s),s.isMatchIgnored))return b(n)\n;return i.skip?R+=n:(i.excludeBegin&&(R+=n),\ng(),i.returnBegin||i.excludeBegin||(R=n)),h(i,e),i.returnBegin?0:n.length})(o)\n;if(\"illegal\"===o.type&&!s){\nconst e=Error('Illegal lexeme \"'+a+'\" for mode \"'+(N.scope||\"\")+'\"')\n;throw e.mode=N,e}if(\"end\"===o.type){const e=m(o);if(e!==ee)return e}\nif(\"illegal\"===o.type&&\"\"===a)return 1\n;if(I>1e5&&I>3*o.index)throw Error(\"potential infinite loop, way more iterations than matches\")\n;return R+=a,a.length}const _=O(e)\n;if(!_)throw W(a.replace(\"{}\",e)),Error('Unknown language: \"'+e+'\"')\n;const v=V(_);let k=\"\",N=o||v;const S={},M=new p.__emitter(p);(()=>{const e=[]\n;for(let t=N;t!==_;t=t.parent)t.scope&&e.unshift(t.scope)\n;e.forEach((e=>M.openNode(e)))})();let R=\"\",j=0,A=0,I=0,T=!1;try{\nif(_.__emitTokens)_.__emitTokens(n,M);else{for(N.matcher.considerAll();;){\nI++,T?T=!1:N.matcher.considerAll(),N.matcher.lastIndex=A\n;const e=N.matcher.exec(n);if(!e)break;const t=y(n.substring(A,e.index),e)\n;A=e.index+t}y(n.substring(A))}return M.finalize(),k=M.toHTML(),{language:e,\nvalue:k,relevance:j,illegal:!1,_emitter:M,_top:N}}catch(t){\nif(t.message&&t.message.includes(\"Illegal\"))return{language:e,value:Y(n),\nillegal:!0,relevance:0,_illegalBy:{message:t.message,index:A,\ncontext:n.slice(A-100,A+100),mode:t.mode,resultSoFar:k},_emitter:M};if(r)return{\nlanguage:e,value:Y(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:N}\n;throw t}}function x(e,t){t=t||p.languages||Object.keys(i);const n=(e=>{\nconst t={value:Y(e),illegal:!1,relevance:0,_top:l,_emitter:new p.__emitter(p)}\n;return t._emitter.addText(e),t})(e),s=t.filter(O).filter(k).map((t=>E(t,e,!1)))\n;s.unshift(n);const o=s.sort(((e,t)=>{\nif(e.relevance!==t.relevance)return t.relevance-e.relevance\n;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1\n;if(O(t.language).supersetOf===e.language)return-1}return 0})),[r,a]=o,c=r\n;return c.secondBest=a,c}function w(e){let t=null;const n=(e=>{\nlet t=e.className+\" \";t+=e.parentNode?e.parentNode.className:\"\"\n;const n=p.languageDetectRe.exec(t);if(n){const t=O(n[1])\n;return t||(X(a.replace(\"{}\",n[1])),\nX(\"Falling back to no-highlight mode for this block.\",e)),t?n[1]:\"no-highlight\"}\nreturn t.split(/\\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return\n;if(N(\"before:highlightElement\",{el:e,language:n\n}),e.dataset.highlighted)return void console.log(\"Element previously highlighted. To highlight again, first unset `dataset.highlighted`.\",e)\n;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn(\"One of your code blocks includes unescaped HTML. This is a potentially serious security risk.\"),\nconsole.warn(\"https://github.com/highlightjs/highlight.js/wiki/security\"),\nconsole.warn(\"The element with unescaped HTML:\"),\nconsole.warn(e)),p.throwUnescapedHTML))throw new J(\"One of your code blocks includes unescaped HTML.\",e.innerHTML)\n;t=e;const i=t.textContent,o=n?m(i,{language:n,ignoreIllegals:!0}):x(i)\n;e.innerHTML=o.value,e.dataset.highlighted=\"yes\",((e,t,n)=>{const i=t&&s[t]||n\n;e.classList.add(\"hljs\"),e.classList.add(\"language-\"+i)\n})(e,n,o.language),e.result={language:o.language,re:o.relevance,\nrelevance:o.relevance},o.secondBest&&(e.secondBest={\nlanguage:o.secondBest.language,relevance:o.secondBest.relevance\n}),N(\"after:highlightElement\",{el:e,result:o,text:i})}let y=!1;function _(){\n\"loading\"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(w):y=!0\n}function O(e){return e=(e||\"\").toLowerCase(),i[e]||i[s[e]]}\nfunction v(e,{languageName:t}){\"string\"==typeof e&&(e=[e]),e.forEach((e=>{\ns[e.toLowerCase()]=t}))}function k(e){const t=O(e)\n;return t&&!t.disableAutodetect}function N(e,t){const n=e;o.forEach((e=>{\ne[n]&&e[n](t)}))}\n\"undefined\"!=typeof window&&window.addEventListener&&window.addEventListener(\"DOMContentLoaded\",(()=>{\ny&&_()}),!1),Object.assign(n,{highlight:m,highlightAuto:x,highlightAll:_,\nhighlightElement:w,\nhighlightBlock:e=>(G(\"10.7.0\",\"highlightBlock will be removed entirely in v12.0\"),\nG(\"10.7.0\",\"Please use highlightElement now.\"),w(e)),configure:e=>{p=Q(p,e)},\ninitHighlighting:()=>{\n_(),G(\"10.6.0\",\"initHighlighting() deprecated. Use highlightAll() now.\")},\ninitHighlightingOnLoad:()=>{\n_(),G(\"10.6.0\",\"initHighlightingOnLoad() deprecated. Use highlightAll() now.\")\n},registerLanguage:(e,t)=>{let s=null;try{s=t(n)}catch(t){\nif(W(\"Language definition for '{}' could not be registered.\".replace(\"{}\",e)),\n!r)throw t;W(t),s=l}\ns.name||(s.name=e),i[e]=s,s.rawDefinition=t.bind(null,n),s.aliases&&v(s.aliases,{\nlanguageName:e})},unregisterLanguage:e=>{delete i[e]\n;for(const t of Object.keys(s))s[t]===e&&delete s[t]},\nlistLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v,\nautoDetection:k,inherit:Q,addPlugin:e=>{(e=>{\ne[\"before:highlightBlock\"]&&!e[\"before:highlightElement\"]&&(e[\"before:highlightElement\"]=t=>{\ne[\"before:highlightBlock\"](Object.assign({block:t.el},t))\n}),e[\"after:highlightBlock\"]&&!e[\"after:highlightElement\"]&&(e[\"after:highlightElement\"]=t=>{\ne[\"after:highlightBlock\"](Object.assign({block:t.el},t))})})(e),o.push(e)},\nremovePlugin:e=>{const t=o.indexOf(e);-1!==t&&o.splice(t,1)}}),n.debugMode=()=>{\nr=!1},n.safeMode=()=>{r=!0},n.versionString=\"11.10.0\",n.regex={concat:h,\nlookahead:g,either:f,optional:d,anyNumberOfTimes:u}\n;for(const t in j)\"object\"==typeof j[t]&&e(j[t]);return Object.assign(n,j),n\n},ne=te({});return ne.newInstance=()=>te({}),ne}()\n;\"object\"==typeof exports&&\"undefined\"!=typeof module&&(module.exports=hljs);/*! `bash` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{const s=e.regex,t={},n={begin:/\\$\\{/,\nend:/\\}/,contains:[\"self\",{begin:/:-/,contains:[t]}]};Object.assign(t,{\nclassName:\"variable\",variants:[{\nbegin:s.concat(/\\$[\\w\\d#@][\\w\\d_]*/,\"(?![\\\\w\\\\d])(?![$])\")},n]});const a={\nclassName:\"subst\",begin:/\\$\\(/,end:/\\)/,contains:[e.BACKSLASH_ESCAPE]\n},i=e.inherit(e.COMMENT(),{match:[/(^|\\s)/,/#.*$/],scope:{2:\"comment\"}}),c={\nbegin:/<<-?\\s*(?=\\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\\w+)/,\nend:/(\\w+)/,className:\"string\"})]}},o={className:\"string\",begin:/\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(o);const r={begin:/\\$?\\(\\(/,\nend:/\\)\\)/,contains:[{begin:/\\d+#[0-9a-f]+/,className:\"number\"},e.NUMBER_MODE,t]\n},l=e.SHEBANG({binary:\"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)\",relevance:10\n}),m={className:\"function\",begin:/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,returnBegin:!0,\ncontains:[e.inherit(e.TITLE_MODE,{begin:/\\w[\\w\\d_]*/})],relevance:0};return{\nname:\"Bash\",aliases:[\"sh\",\"zsh\"],keywords:{$pattern:/\\b[a-z][a-z0-9._-]+\\b/,\nkeyword:[\"if\",\"then\",\"else\",\"elif\",\"fi\",\"for\",\"while\",\"until\",\"in\",\"do\",\"done\",\"case\",\"esac\",\"function\",\"select\"],\nliteral:[\"true\",\"false\"],\nbuilt_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\",\"sudo\",\"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\",\"chcon\",\"chgrp\",\"chown\",\"chmod\",\"cp\",\"dd\",\"df\",\"dir\",\"dircolors\",\"ln\",\"ls\",\"mkdir\",\"mkfifo\",\"mknod\",\"mktemp\",\"mv\",\"realpath\",\"rm\",\"rmdir\",\"shred\",\"sync\",\"touch\",\"truncate\",\"vdir\",\"b2sum\",\"base32\",\"base64\",\"cat\",\"cksum\",\"comm\",\"csplit\",\"cut\",\"expand\",\"fmt\",\"fold\",\"head\",\"join\",\"md5sum\",\"nl\",\"numfmt\",\"od\",\"paste\",\"ptx\",\"pr\",\"sha1sum\",\"sha224sum\",\"sha256sum\",\"sha384sum\",\"sha512sum\",\"shuf\",\"sort\",\"split\",\"sum\",\"tac\",\"tail\",\"tr\",\"tsort\",\"unexpand\",\"uniq\",\"wc\",\"arch\",\"basename\",\"chroot\",\"date\",\"dirname\",\"du\",\"echo\",\"env\",\"expr\",\"factor\",\"groups\",\"hostid\",\"id\",\"link\",\"logname\",\"nice\",\"nohup\",\"nproc\",\"pathchk\",\"pinky\",\"printenv\",\"printf\",\"pwd\",\"readlink\",\"runcon\",\"seq\",\"sleep\",\"stat\",\"stdbuf\",\"stty\",\"tee\",\"test\",\"timeout\",\"tty\",\"uname\",\"unlink\",\"uptime\",\"users\",\"who\",\"whoami\",\"yes\"]\n},contains:[l,e.SHEBANG(),m,r,i,c,{match:/(\\/[a-z._-]+)+/},o,{match:/\\\\\"/},{\nclassName:\"string\",begin:/'/,end:/'/},{match:/\\\\'/},t]}}})()\n;hljs.registerLanguage(\"bash\",e)})();/*! `css` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=[\"a\",\"abbr\",\"address\",\"article\",\"aside\",\"audio\",\"b\",\"blockquote\",\"body\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"dd\",\"del\",\"details\",\"dfn\",\"div\",\"dl\",\"dt\",\"em\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"mark\",\"menu\",\"nav\",\"object\",\"ol\",\"optgroup\",\"option\",\"p\",\"picture\",\"q\",\"quote\",\"samp\",\"section\",\"select\",\"source\",\"span\",\"strong\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"ul\",\"var\",\"video\",\"defs\",\"g\",\"marker\",\"mask\",\"pattern\",\"svg\",\"switch\",\"symbol\",\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feFlood\",\"feGaussianBlur\",\"feImage\",\"feMerge\",\"feMorphology\",\"feOffset\",\"feSpecularLighting\",\"feTile\",\"feTurbulence\",\"linearGradient\",\"radialGradient\",\"stop\",\"circle\",\"ellipse\",\"image\",\"line\",\"path\",\"polygon\",\"polyline\",\"rect\",\"text\",\"use\",\"textPath\",\"tspan\",\"foreignObject\",\"clipPath\"],r=[\"any-hover\",\"any-pointer\",\"aspect-ratio\",\"color\",\"color-gamut\",\"color-index\",\"device-aspect-ratio\",\"device-height\",\"device-width\",\"display-mode\",\"forced-colors\",\"grid\",\"height\",\"hover\",\"inverted-colors\",\"monochrome\",\"orientation\",\"overflow-block\",\"overflow-inline\",\"pointer\",\"prefers-color-scheme\",\"prefers-contrast\",\"prefers-reduced-motion\",\"prefers-reduced-transparency\",\"resolution\",\"scan\",\"scripting\",\"update\",\"width\",\"min-width\",\"max-width\",\"min-height\",\"max-height\"].sort().reverse(),t=[\"active\",\"any-link\",\"blank\",\"checked\",\"current\",\"default\",\"defined\",\"dir\",\"disabled\",\"drop\",\"empty\",\"enabled\",\"first\",\"first-child\",\"first-of-type\",\"fullscreen\",\"future\",\"focus\",\"focus-visible\",\"focus-within\",\"has\",\"host\",\"host-context\",\"hover\",\"indeterminate\",\"in-range\",\"invalid\",\"is\",\"lang\",\"last-child\",\"last-of-type\",\"left\",\"link\",\"local-link\",\"not\",\"nth-child\",\"nth-col\",\"nth-last-child\",\"nth-last-col\",\"nth-last-of-type\",\"nth-of-type\",\"only-child\",\"only-of-type\",\"optional\",\"out-of-range\",\"past\",\"placeholder-shown\",\"read-only\",\"read-write\",\"required\",\"right\",\"root\",\"scope\",\"target\",\"target-within\",\"user-invalid\",\"valid\",\"visited\",\"where\"].sort().reverse(),i=[\"after\",\"backdrop\",\"before\",\"cue\",\"cue-region\",\"first-letter\",\"first-line\",\"grammar-error\",\"marker\",\"part\",\"placeholder\",\"selection\",\"slotted\",\"spelling-error\"].sort().reverse(),o=[\"accent-color\",\"align-content\",\"align-items\",\"align-self\",\"alignment-baseline\",\"all\",\"animation\",\"animation-delay\",\"animation-direction\",\"animation-duration\",\"animation-fill-mode\",\"animation-iteration-count\",\"animation-name\",\"animation-play-state\",\"animation-timing-function\",\"appearance\",\"backface-visibility\",\"background\",\"background-attachment\",\"background-blend-mode\",\"background-clip\",\"background-color\",\"background-image\",\"background-origin\",\"background-position\",\"background-repeat\",\"background-size\",\"baseline-shift\",\"block-size\",\"border\",\"border-block\",\"border-block-color\",\"border-block-end\",\"border-block-end-color\",\"border-block-end-style\",\"border-block-end-width\",\"border-block-start\",\"border-block-start-color\",\"border-block-start-style\",\"border-block-start-width\",\"border-block-style\",\"border-block-width\",\"border-bottom\",\"border-bottom-color\",\"border-bottom-left-radius\",\"border-bottom-right-radius\",\"border-bottom-style\",\"border-bottom-width\",\"border-collapse\",\"border-color\",\"border-image\",\"border-image-outset\",\"border-image-repeat\",\"border-image-slice\",\"border-image-source\",\"border-image-width\",\"border-inline\",\"border-inline-color\",\"border-inline-end\",\"border-inline-end-color\",\"border-inline-end-style\",\"border-inline-end-width\",\"border-inline-start\",\"border-inline-start-color\",\"border-inline-start-style\",\"border-inline-start-width\",\"border-inline-style\",\"border-inline-width\",\"border-left\",\"border-left-color\",\"border-left-style\",\"border-left-width\",\"border-radius\",\"border-right\",\"border-end-end-radius\",\"border-end-start-radius\",\"border-right-color\",\"border-right-style\",\"border-right-width\",\"border-spacing\",\"border-start-end-radius\",\"border-start-start-radius\",\"border-style\",\"border-top\",\"border-top-color\",\"border-top-left-radius\",\"border-top-right-radius\",\"border-top-style\",\"border-top-width\",\"border-width\",\"bottom\",\"box-decoration-break\",\"box-shadow\",\"box-sizing\",\"break-after\",\"break-before\",\"break-inside\",\"cx\",\"cy\",\"caption-side\",\"caret-color\",\"clear\",\"clip\",\"clip-path\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"color-scheme\",\"column-count\",\"column-fill\",\"column-gap\",\"column-rule\",\"column-rule-color\",\"column-rule-style\",\"column-rule-width\",\"column-span\",\"column-width\",\"columns\",\"contain\",\"content\",\"content-visibility\",\"counter-increment\",\"counter-reset\",\"cue\",\"cue-after\",\"cue-before\",\"cursor\",\"direction\",\"display\",\"dominant-baseline\",\"empty-cells\",\"enable-background\",\"fill\",\"fill-opacity\",\"fill-rule\",\"filter\",\"flex\",\"flex-basis\",\"flex-direction\",\"flex-flow\",\"flex-grow\",\"flex-shrink\",\"flex-wrap\",\"float\",\"flow\",\"flood-color\",\"flood-opacity\",\"font\",\"font-display\",\"font-family\",\"font-feature-settings\",\"font-kerning\",\"font-language-override\",\"font-size\",\"font-size-adjust\",\"font-smoothing\",\"font-stretch\",\"font-style\",\"font-synthesis\",\"font-variant\",\"font-variant-caps\",\"font-variant-east-asian\",\"font-variant-ligatures\",\"font-variant-numeric\",\"font-variant-position\",\"font-variation-settings\",\"font-weight\",\"gap\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"grid\",\"grid-area\",\"grid-auto-columns\",\"grid-auto-flow\",\"grid-auto-rows\",\"grid-column\",\"grid-column-end\",\"grid-column-start\",\"grid-gap\",\"grid-row\",\"grid-row-end\",\"grid-row-start\",\"grid-template\",\"grid-template-areas\",\"grid-template-columns\",\"grid-template-rows\",\"hanging-punctuation\",\"height\",\"hyphens\",\"icon\",\"image-orientation\",\"image-rendering\",\"image-resolution\",\"ime-mode\",\"inline-size\",\"inset\",\"inset-block\",\"inset-block-end\",\"inset-block-start\",\"inset-inline\",\"inset-inline-end\",\"inset-inline-start\",\"isolation\",\"kerning\",\"justify-content\",\"justify-items\",\"justify-self\",\"left\",\"letter-spacing\",\"lighting-color\",\"line-break\",\"line-height\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-start\",\"mask\",\"margin\",\"margin-block\",\"margin-block-end\",\"margin-block-start\",\"margin-bottom\",\"margin-inline\",\"margin-inline-end\",\"margin-inline-start\",\"margin-left\",\"margin-right\",\"margin-top\",\"marks\",\"mask\",\"mask-border\",\"mask-border-mode\",\"mask-border-outset\",\"mask-border-repeat\",\"mask-border-slice\",\"mask-border-source\",\"mask-border-width\",\"mask-clip\",\"mask-composite\",\"mask-image\",\"mask-mode\",\"mask-origin\",\"mask-position\",\"mask-repeat\",\"mask-size\",\"mask-type\",\"max-block-size\",\"max-height\",\"max-inline-size\",\"max-width\",\"min-block-size\",\"min-height\",\"min-inline-size\",\"min-width\",\"mix-blend-mode\",\"nav-down\",\"nav-index\",\"nav-left\",\"nav-right\",\"nav-up\",\"none\",\"normal\",\"object-fit\",\"object-position\",\"opacity\",\"order\",\"orphans\",\"outline\",\"outline-color\",\"outline-offset\",\"outline-style\",\"outline-width\",\"overflow\",\"overflow-wrap\",\"overflow-x\",\"overflow-y\",\"padding\",\"padding-block\",\"padding-block-end\",\"padding-block-start\",\"padding-bottom\",\"padding-inline\",\"padding-inline-end\",\"padding-inline-start\",\"padding-left\",\"padding-right\",\"padding-top\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"pause\",\"pause-after\",\"pause-before\",\"perspective\",\"perspective-origin\",\"pointer-events\",\"position\",\"quotes\",\"r\",\"resize\",\"rest\",\"rest-after\",\"rest-before\",\"right\",\"rotate\",\"row-gap\",\"scale\",\"scroll-margin\",\"scroll-margin-block\",\"scroll-margin-block-end\",\"scroll-margin-block-start\",\"scroll-margin-bottom\",\"scroll-margin-inline\",\"scroll-margin-inline-end\",\"scroll-margin-inline-start\",\"scroll-margin-left\",\"scroll-margin-right\",\"scroll-margin-top\",\"scroll-padding\",\"scroll-padding-block\",\"scroll-padding-block-end\",\"scroll-padding-block-start\",\"scroll-padding-bottom\",\"scroll-padding-inline\",\"scroll-padding-inline-end\",\"scroll-padding-inline-start\",\"scroll-padding-left\",\"scroll-padding-right\",\"scroll-padding-top\",\"scroll-snap-align\",\"scroll-snap-stop\",\"scroll-snap-type\",\"scrollbar-color\",\"scrollbar-gutter\",\"scrollbar-width\",\"shape-image-threshold\",\"shape-margin\",\"shape-outside\",\"shape-rendering\",\"stop-color\",\"stop-opacity\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"speak\",\"speak-as\",\"src\",\"tab-size\",\"table-layout\",\"text-anchor\",\"text-align\",\"text-align-all\",\"text-align-last\",\"text-combine-upright\",\"text-decoration\",\"text-decoration-color\",\"text-decoration-line\",\"text-decoration-skip-ink\",\"text-decoration-style\",\"text-decoration-thickness\",\"text-emphasis\",\"text-emphasis-color\",\"text-emphasis-position\",\"text-emphasis-style\",\"text-indent\",\"text-justify\",\"text-orientation\",\"text-overflow\",\"text-rendering\",\"text-shadow\",\"text-transform\",\"text-underline-offset\",\"text-underline-position\",\"top\",\"transform\",\"transform-box\",\"transform-origin\",\"transform-style\",\"transition\",\"transition-delay\",\"transition-duration\",\"transition-property\",\"transition-timing-function\",\"translate\",\"unicode-bidi\",\"vector-effect\",\"vertical-align\",\"visibility\",\"voice-balance\",\"voice-duration\",\"voice-family\",\"voice-pitch\",\"voice-range\",\"voice-rate\",\"voice-stress\",\"voice-volume\",\"white-space\",\"widows\",\"width\",\"will-change\",\"word-break\",\"word-spacing\",\"word-wrap\",\"writing-mode\",\"x\",\"y\",\"z-index\"].sort().reverse()\n;return n=>{const a=n.regex,l=(e=>({IMPORTANT:{scope:\"meta\",begin:\"!important\"},\nBLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:\"number\",\nbegin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/},FUNCTION_DISPATCH:{\nclassName:\"built_in\",begin:/[\\w-]+(?=\\()/},ATTRIBUTE_SELECTOR_MODE:{\nscope:\"selector-attr\",begin:/\\[/,end:/\\]/,illegal:\"$\",\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{\nscope:\"number\",\nbegin:e.NUMBER_RE+\"(%|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)?\",\nrelevance:0},CSS_VARIABLE:{className:\"attr\",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}\n}))(n),s=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:\"CSS\",\ncase_insensitive:!0,illegal:/[=|'\\$]/,keywords:{keyframePosition:\"from to\"},\nclassNameAliases:{keyframePosition:\"selector-tag\"},contains:[l.BLOCK_COMMENT,{\nbegin:/-(webkit|moz|ms|o)-(?=[a-z])/},l.CSS_NUMBER_MODE,{\nclassName:\"selector-id\",begin:/#[A-Za-z0-9_-]+/,relevance:0},{\nclassName:\"selector-class\",begin:\"\\\\.[a-zA-Z-][a-zA-Z0-9_-]*\",relevance:0\n},l.ATTRIBUTE_SELECTOR_MODE,{className:\"selector-pseudo\",variants:[{\nbegin:\":(\"+t.join(\"|\")+\")\"},{begin:\":(:)?(\"+i.join(\"|\")+\")\"}]},l.CSS_VARIABLE,{\nclassName:\"attribute\",begin:\"\\\\b(\"+o.join(\"|\")+\")\\\\b\"},{begin:/:/,end:/[;}{]/,\ncontains:[l.BLOCK_COMMENT,l.HEXCOLOR,l.IMPORTANT,l.CSS_NUMBER_MODE,...s,{\nbegin:/(url|data-uri)\\(/,end:/\\)/,relevance:0,keywords:{built_in:\"url data-uri\"\n},contains:[...s,{className:\"string\",begin:/[^)]/,endsWithParent:!0,\nexcludeEnd:!0}]},l.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:\"[{;]\",\nrelevance:0,illegal:/:/,contains:[{className:\"keyword\",begin:/@-?\\w[\\w]*(-\\w+)*/\n},{begin:/\\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{\n$pattern:/[a-z-]+/,keyword:\"and or not only\",attribute:r.join(\" \")},contains:[{\nbegin:/[a-z-]+(?=:)/,className:\"attribute\"},...s,l.CSS_NUMBER_MODE]}]},{\nclassName:\"selector-tag\",begin:\"\\\\b(\"+e.join(\"|\")+\")\\\\b\"}]}}})()\n;hljs.registerLanguage(\"css\",e)})();/*! `javascript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",T.join(\"|\"),\")\")),b,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var T;const C={\nbegin:l.concat(/\\./,l.lookahead(l.concat(b,/(?![0-9A-Za-z$_(])/))),end:b,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,b,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,b,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:k},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,h,N,_,f,p,{match:/\\$\\d+/},A,k,{\nclassName:\"attr\",begin:b+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[p,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:d.begin,\n\"on:begin\":d.isTrulyOpeningTag,end:d.end}],subLanguage:\"xml\",contains:[{\nbegin:d.begin,end:d.end,skip:!0,contains:[\"self\"]}]}]},I,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:b,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},C,{match:\"\\\\$\"+b,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},x,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},O,M,{match:/\\$[(.]/}]}}})()\n;hljs.registerLanguage(\"javascript\",e)})();/*! `plaintext` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var t=(()=>{\"use strict\";return t=>({name:\"Plain text\",\naliases:[\"text\",\"txt\"],disableAutodetect:!0})})()\n;hljs.registerLanguage(\"plaintext\",t)})();/*! `python` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst n=e.regex,a=/[\\p{XID_Start}_]\\p{XID_Continue}*/u,s=[\"and\",\"as\",\"assert\",\"async\",\"await\",\"break\",\"case\",\"class\",\"continue\",\"def\",\"del\",\"elif\",\"else\",\"except\",\"finally\",\"for\",\"from\",\"global\",\"if\",\"import\",\"in\",\"is\",\"lambda\",\"match\",\"nonlocal|10\",\"not\",\"or\",\"pass\",\"raise\",\"return\",\"try\",\"while\",\"with\",\"yield\"],t={\n$pattern:/[A-Za-z]\\w+|__\\w+__/,keyword:s,\nbuilt_in:[\"__import__\",\"abs\",\"all\",\"any\",\"ascii\",\"bin\",\"bool\",\"breakpoint\",\"bytearray\",\"bytes\",\"callable\",\"chr\",\"classmethod\",\"compile\",\"complex\",\"delattr\",\"dict\",\"dir\",\"divmod\",\"enumerate\",\"eval\",\"exec\",\"filter\",\"float\",\"format\",\"frozenset\",\"getattr\",\"globals\",\"hasattr\",\"hash\",\"help\",\"hex\",\"id\",\"input\",\"int\",\"isinstance\",\"issubclass\",\"iter\",\"len\",\"list\",\"locals\",\"map\",\"max\",\"memoryview\",\"min\",\"next\",\"object\",\"oct\",\"open\",\"ord\",\"pow\",\"print\",\"property\",\"range\",\"repr\",\"reversed\",\"round\",\"set\",\"setattr\",\"slice\",\"sorted\",\"staticmethod\",\"str\",\"sum\",\"super\",\"tuple\",\"type\",\"vars\",\"zip\"],\nliteral:[\"__debug__\",\"Ellipsis\",\"False\",\"None\",\"NotImplemented\",\"True\"],\ntype:[\"Any\",\"Callable\",\"Coroutine\",\"Dict\",\"List\",\"Literal\",\"Generic\",\"Optional\",\"Sequence\",\"Set\",\"Tuple\",\"Type\",\"Union\"]\n},i={className:\"meta\",begin:/^(>>>|\\.\\.\\.) /},r={className:\"subst\",begin:/\\{/,\nend:/\\}/,keywords:t,illegal:/#/},l={begin:/\\{\\{/,relevance:0},o={\nclassName:\"string\",contains:[e.BACKSLASH_ESCAPE],variants:[{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?\"\"\"/,end:/\"\"\"/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"\"\"/,\nend:/\"\"\"/,contains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([uU]|[rR])'/,end:/'/,\nrelevance:10},{begin:/([uU]|[rR])\"/,end:/\"/,relevance:10},{\nbegin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])\"/,\nend:/\"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]\n},b=\"[0-9](_?[0-9])*\",c=`(\\\\b(${b}))?\\\\.(${b})|\\\\b(${b})\\\\.`,d=\"\\\\b|\"+s.join(\"|\"),g={\nclassName:\"number\",relevance:0,variants:[{\nbegin:`(\\\\b(${b})|(${c}))[eE][+-]?(${b})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{\nbegin:`\\\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{\nbegin:`\\\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\\\b0[oO](_?[0-7])+[lL]?(?=${d})`\n},{begin:`\\\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\\\b(${b})[jJ](?=${d})`\n}]},p={className:\"comment\",begin:n.lookahead(/# type:/),end:/$/,keywords:t,\ncontains:[{begin:/# type:/},{begin:/#/,end:/\\b\\B/,endsWithParent:!0}]},m={\nclassName:\"params\",variants:[{className:\"\",begin:/\\(\\s*\\)/,skip:!0},{begin:/\\(/,\nend:/\\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,\ncontains:[\"self\",i,g,o,e.HASH_COMMENT_MODE]}]};return r.contains=[o,g,i],{\nname:\"Python\",aliases:[\"py\",\"gyp\",\"ipython\"],unicodeRegex:!0,keywords:t,\nillegal:/(<\\/|\\?)|=>/,contains:[i,g,{scope:\"variable.language\",match:/\\bself\\b/\n},{beginKeywords:\"if\",relevance:0},{match:/\\bor\\b/,scope:\"keyword\"\n},o,p,e.HASH_COMMENT_MODE,{match:[/\\bdef/,/\\s+/,a],scope:{1:\"keyword\",\n3:\"title.function\"},contains:[m]},{variants:[{\nmatch:[/\\bclass/,/\\s+/,a,/\\s*/,/\\(\\s*/,a,/\\s*\\)/]},{match:[/\\bclass/,/\\s+/,a]}],\nscope:{1:\"keyword\",3:\"title.class\",6:\"title.class.inherited\"}},{\nclassName:\"meta\",begin:/^[\\t ]*@/,end:/(?=#)|$/,contains:[g,m,o]}]}}})()\n;hljs.registerLanguage(\"python\",e)})();/*! `shell` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var s=(()=>{\"use strict\";return s=>({name:\"Shell Session\",\naliases:[\"console\",\"shellsession\"],contains:[{className:\"meta.prompt\",\nbegin:/^\\s{0,3}[/~\\w\\d[\\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\\\](?=\\s*$)/,\nsubLanguage:\"bash\"}}]})})();hljs.registerLanguage(\"shell\",s)})();/*! `typescript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;function o(o){const l=o.regex,d=e,b={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",C.join(\"|\"),\")\")),d,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var C;const T={\nbegin:l.concat(/\\./,l.lookahead(l.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,d,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,d,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:x},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,p,N,f,_,h,{match:/\\$\\d+/},A,x,{\nclassName:\"attr\",begin:d+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[h,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:b.begin,\n\"on:begin\":b.isTrulyOpeningTag,end:b.end}],subLanguage:\"xml\",contains:[{\nbegin:b.begin,end:b.end,skip:!0,contains:[\"self\"]}]}]},O,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:d,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},T,{match:\"\\\\$\"+d,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},I,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},k,M,{match:/\\$[(.]/}]}}return t=>{\nconst s=o(t),r=e,l=[\"any\",\"void\",\"number\",\"boolean\",\"string\",\"object\",\"never\",\"symbol\",\"bigint\",\"unknown\"],d={\nbegin:[/namespace/,/\\s+/,t.IDENT_RE],beginScope:{1:\"keyword\",3:\"title.class\"}\n},b={beginKeywords:\"interface\",end:/\\{/,excludeEnd:!0,keywords:{\nkeyword:\"interface extends\",built_in:l},contains:[s.exports.CLASS_REFERENCE]\n},g={$pattern:e,\nkeyword:n.concat([\"type\",\"interface\",\"public\",\"private\",\"protected\",\"implements\",\"declare\",\"abstract\",\"readonly\",\"enum\",\"override\",\"satisfies\"]),\nliteral:a,built_in:i.concat(l),\"variable.language\":c},u={className:\"meta\",\nbegin:\"@\"+r},m=(e,n,a)=>{const t=e.contains.findIndex((e=>e.label===n))\n;if(-1===t)throw Error(\"can not find mode to replace\");e.contains.splice(t,1,a)}\n;Object.assign(s.keywords,g),s.exports.PARAMS_CONTAINS.push(u)\n;const E=s.contains.find((e=>\"attr\"===e.className))\n;return s.exports.PARAMS_CONTAINS.push([s.exports.CLASS_REFERENCE,E]),\ns.contains=s.contains.concat([u,d,b]),\nm(s,\"shebang\",t.SHEBANG()),m(s,\"use_strict\",{className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use strict['\"]/\n}),s.contains.find((e=>\"func.def\"===e.label)).relevance=0,Object.assign(s,{\nname:\"TypeScript\",aliases:[\"ts\",\"tsx\",\"mts\",\"cts\"]}),s}})()\n;hljs.registerLanguage(\"typescript\",e)})();/*! `xml` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst a=e.regex,n=a.concat(/[\\p{L}_]/u,a.optional(/[\\p{L}0-9_.-]*:/u),/[\\p{L}0-9_.-]*/u),s={\nclassName:\"symbol\",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\\s/,\ncontains:[{className:\"keyword\",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\\n/}]\n},i=e.inherit(t,{begin:/\\(/,end:/\\)/}),c=e.inherit(e.APOS_STRING_MODE,{\nclassName:\"string\"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:\"string\"}),r={\nendsWithParent:!0,illegal:/`]+/}]}]}]};return{\nname:\"HTML, XML\",\naliases:[\"html\",\"xhtml\",\"rss\",\"atom\",\"xjb\",\"xsd\",\"xsl\",\"plist\",\"wsf\",\"svg\"],\ncase_insensitive:!0,unicodeRegex:!0,contains:[{className:\"meta\",begin://,relevance:10,contains:[t,l,c,i,{begin:/\\[/,end:/\\]/,contains:[{\nclassName:\"meta\",begin://,contains:[t,i,l,c]}]}]\n},e.COMMENT(//,{relevance:10}),{begin://,\nrelevance:10},s,{className:\"meta\",end:/\\?>/,variants:[{begin:/<\\?xml/,\nrelevance:10,contains:[l]},{begin:/<\\?[a-z][a-z0-9]+/}]},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"style\"},contains:[r],starts:{\nend:/<\\/style>/,returnEnd:!0,subLanguage:[\"css\",\"xml\"]}},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"script\"},contains:[r],starts:{\nend:/<\\/script>/,returnEnd:!0,subLanguage:[\"javascript\",\"handlebars\",\"xml\"]}},{\nclassName:\"tag\",begin:/<>|<\\/>/},{className:\"tag\",\nbegin:a.concat(//,/>/,/\\s/)))),\nend:/\\/?>/,contains:[{className:\"name\",begin:n,relevance:0,starts:r}]},{\nclassName:\"tag\",begin:a.concat(/<\\//,a.lookahead(a.concat(n,/>/))),contains:[{\nclassName:\"name\",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}\n})();hljs.registerLanguage(\"xml\",e)})();","export default __webpack_public_path__ + \"fr/signals/index.html\";","export default \":host {\\n display: block;\\n\\n & > div {\\n\\n width: 100%;\\n height: 100%;\\n font-family: monospace;\\n\\n box-sizing: border-box;\\n padding: 12px;\\n\\n /*border: 1px solid rgb(204, 204, 204);*/\\n border-radius: 3px;\\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\\n\\n white-space: pre;\\n overflow-wrap: break-word;\\n\\n /* ensures last line height even if empty */\\n &::after {\\n content: \\\"\\\\200b\\\"\\n }\\n }\\n}\";","export default \"
\";","export default \":host {\\n display: grid;\\n grid : 1fr 1fr 1fr / 1fr 1fr 1fr;\\n gap: 5px;\\n\\n justify-items: center;\\n\\n width: 100%;\\n\\n & .card {\\n width: 100%;\\n display: flex;\\n flex-flow: column nowrap; \\n }\\n\\n & .card > .header {\\n text-align: center;\\n }\\n & .card > code-block {\\n width: 100%;\\n height: 100%;\\n }\\n & .card > iframe {\\n border: 1px solid black;\\n border-radius: 5px;\\n width: 100%;\\n height: fit-content;\\n box-sizing: border-box;\\n }\\n}\";","export default \":host(.block) {\\n display: block;\\n\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n\\n padding: 12px;\\n\\n overflow-x: auto;\\n\\n margin-bottom: 2px;\\n}\\n\\n:host {\\n\\n font-family: monospace;\\n\\n\\n /*border: 1px solid rgb(204, 204, 204);*/\\n border-radius: 3px;\\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\\n\\n white-space: pre;\\n overflow-wrap: break-word;\\n\\n /* ensures last line height even if empty */\\n &::after {\\n content: \\\"\\\\200b\\\"\\n }\\n\\n & h {\\n white-space: nowrap;\\n background: light-dark(white, lightblue);\\n font-style: italic;\\n border: 1px dashed gray;\\n color: gray;\\n border-radius: 4px;\\n\\n & var {\\n color: darkblue;\\n font-weight: bold;\\n font-style: normal;\\n }\\n }\\n}\";","export default \"\\n/* Tomorrow Theme */\\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\\n\\n/* Tomorrow Comment */\\n.hljs-comment,\\n.hljs-quote {\\n\\tcolor: #8e908c;\\n}\\n\\n/* Tomorrow Red */\\n.hljs-variable,\\n.hljs-template-variable,\\n.hljs-tag,\\n.hljs-name,\\n.hljs-selector-id,\\n.hljs-selector-class,\\n.hljs-regexp,\\n.hljs-deletion {\\n\\tcolor: #c82829;\\n}\\n\\n/* Tomorrow Orange */\\n.hljs-number,\\n.hljs-built_in,\\n.hljs-builtin-name,\\n.hljs-literal,\\n.hljs-type,\\n.hljs-params,\\n.hljs-meta,\\n.hljs-link {\\n\\tcolor: #f5871f;\\n}\\n\\n/* Tomorrow Yellow */\\n.hljs-attribute {\\n\\tcolor: #eab700;\\n}\\n\\n/* Tomorrow Green */\\n.hljs-string,\\n.hljs-symbol,\\n.hljs-bullet,\\n.hljs-addition {\\n\\tcolor: #718c00;\\n}\\n\\n/* Tomorrow Blue */\\n.hljs-title,\\n.hljs-section {\\n\\tcolor: #4271ae;\\n}\\n\\n/* Tomorrow Purple */\\n.hljs-keyword,\\n.hljs-selector-tag {\\n\\tcolor: #8959a8;\\n}\\n\\n.hljs {\\n\\tdisplay: block;\\n\\toverflow-x: auto;\\n\\tcolor: #4d4d4c;\\n\\tpadding: 0.5em;\\n}\\n\\n.hljs-emphasis {\\n\\tfont-style: italic;\\n}\\n\\n.hljs-strong {\\n\\tfont-weight: bold;\\n}\";","import LISS from \"src\";\nimport {getCursorEndPos, getCursorPos, hl, setCursorPos} from \"../hl\";\n\n// @ts-ignore\nimport html from \"!!raw-loader!./CodeBlock.html\";\n// @ts-ignore\nimport css from \"!!raw-loader!./CodeBlock.css\";\n// @ts-ignore\nimport theme from \"!!raw-loader!pages/skeleton/components/theme/Tomorrow.css\";\n\n\n\ntype HistoryState = {\n code : string;\n cursor: number|null;\n}\n\nexport default class CodeBlock extends LISS({\n html,\n css: [css, theme]\n}) {\n\n readonly #output = this.content.firstElementChild! as HTMLElement;\n\n #history_offset = 0;\n readonly #history = new Array();\n\n constructor({codeLang}: {codeLang?: string} = {}) {\n super();\n\n if(codeLang !== undefined)\n this.host.setAttribute(\"code-lang\", codeLang);\n\n this.#initOutput();\n\n this.update();\n }\n\n getCode() {\n return this.content.textContent!;\n }\n\n setCode(code: string) {\n this.#history.length = 0;\n this.#history_offset = 0;\n\n this.#history.push({\n code,\n cursor: null\n })\n\n this.host.textContent = code;\n this.update();\n }\n\n #initOutput() {\n\n this.#history.push({\n code : this.host.textContent!,\n cursor: getCursorPos(this.#output)\n })\n\n this.#output.addEventListener('paste', ev => {\n ev.stopImmediatePropagation();\n ev.preventDefault();\n\n const copied = ev.clipboardData!.getData('Text');\n\n const beg = getCursorPos(this.#output)!;\n const end = getCursorEndPos(this.#output)!;\n\n let code = this.#output.textContent!;\n\n this.#output.textContent = code.slice(0, beg) + copied + code.slice(end);\n \n this.#output.dispatchEvent(new Event('input') );\n\n setCursorPos(this.#output, beg + copied.length);\n });\n\n this.#output.addEventListener(\"input\", () => {\n\n const code = this.#output.textContent!;\n this.host.textContent = code;\n\n // reset history offset\n this.#history.length -= this.#history_offset; \n this.#history_offset = 0;\n\n const cursor = getCursorPos(this.#output);\n\n this.update();\n\n setCursorPos(this.#output, cursor);\n\n this.#history.push({\n code,\n cursor\n });\n });\n \n // Tabulation key\n // @ts-ignore\n this.#output.addEventListener(\"keydown\", (ev: KeyboardEvent) => {\n\n if(this.isRO)\n return;\n\n if(ev.ctrlKey === true ) {\n\n const key = ev.key.toLowerCase();\n\n if( key === \"z\") {\n\n ev.preventDefault();\n\n if( ! ev.shiftKey ) {\n\n if( this.#history_offset === this.#history.length - 1 )\n return;\n\n ++this.#history_offset;\n } else {\n \n if( this.#history_offset === 0 )\n return;\n\n --this.#history_offset;\n }\n let {code, cursor} = this.#history[this.#history.length-1-this.#history_offset];\n \n this.host.textContent = code;\n this.update();\n\n if( cursor === null)\n cursor = code.length;\n setCursorPos(this.#output, cursor);\n }\n\n return;\n }\n\n let char = null;\n if( ev.code === \"Tab\")\n char = \"\\t\";\n if( ev.code === \"Enter\")\n char = \"\\n\";\n\n if( char !== null) {\n ev.preventDefault();\n \n // https://stackoverflow.com/questions/2237497/make-the-tab-key-insert-a-tab-character-in-a-contenteditable-div-and-not-blur\n var doc = this.#output.ownerDocument.defaultView!;\n var sel = doc.getSelection()!;\n var range = sel.getRangeAt(0);\n \n var tabNode = document.createTextNode(char);\n range.insertNode(tabNode);\n \n range.setStartAfter(tabNode);\n range.setEndAfter(tabNode); \n sel.removeAllRanges();\n sel.addRange(range);\n\n this.#output.dispatchEvent(new Event(\"input\"));\n }\n });\n }\n\n get codeLang() {\n return this.host.getAttribute('code-lang') ?? \"plaintext\";\n }\n\n get isRO() {\n return this.host.hasAttribute('ro');\n }\n set isRO(ro: boolean) {\n this.host.toggleAttribute('ro', ro);\n }\n\n reset() {\n \n if( this.#history.length === 1)\n return;\n\n this.#history.length = 1;\n this.#history_offset = 0;\n\n // duplicated code...\n let {code, cursor} = this.#history[this.#history.length-1-this.#history_offset];\n \n this.host.textContent = code;\n this.update();\n\n if( cursor === null)\n cursor = code.length;\n setCursorPos(this.#output, cursor);\n }\n\n update(trigger_event = true) {\n\n this.#output.toggleAttribute(\"contenteditable\", ! this.isRO );\n\n this.#output.innerHTML = hl(this.host.textContent!, this.codeLang);\n if( trigger_event )\n this.host.dispatchEvent(new Event('change'));\n }\n\n // TODO listen content.\n static override observedAttributes = [\"code-lang\", \"ro\"];\n\n override attributeChangedCallback() {\n this.update(); //TODO: request update.\n }\n}\n\nLISS.define('code-block', CodeBlock);","const body = document.body;\n\nconst codes = body.getAttribute(\"code-langs\")?.split(\",\");\n\nif(codes !== undefined) {\n\n const url = new URL(location as any);\n let code = url.searchParams.get(\"code-lang\") ?? localStorage.getItem(\"LISS.code-lang\") ?? \"js\";\n\n const code_switch = document.createElement('span');\n code_switch.classList.add('code-lang_switch');\n\n body.setAttribute(\"code-lang\", code );\n\n let pos = codes.indexOf(code);\n\n code_switch.addEventListener('click', () => {\n\n pos = (++pos)%codes.length;\n code = codes[pos];\n\n const url = new URL(location as any);\n url.searchParams.set(\"code-lang\", code );\n history.pushState({}, \"\", url);\n\n localStorage.setItem(\"LISS.code-lang\", code);\n body.setAttribute(\"code-lang\", code );\n\n body.dispatchEvent( new Event('code-lang_changed') );\n });\n\n body.append(code_switch);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root = document.documentElement;\nroot.classList.add( localStorage.getItem(\"LISS.color-scheme\") ?? 'dark-mode');\n\nconst btn = document.createElement('span');\nbtn.classList.add('color-scheme-gui-btn');\n\nbtn.addEventListener('click', () => {\n const isDark = root.classList.toggle('dark-mode');\n root.classList.toggle('light-mode');\n\n localStorage.setItem(\"LISS.color-scheme\", isDark ? 'dark-mode' : 'light-mode');\n});\n\ndocument.body.append(btn);\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","// const hljs = require('highlight.js');\nconst hljs = require('./highlight.min.js');\n\nexport function hl(code: string, language: string): string {\n return hljs.highlight(code, { language }).value;\n}\n\ntype CursorPos = number|null;\n\nexport function getCursorBegPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"start\");\n}\n\nexport function getCursorEndPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"end\");\n}\n\nexport function getCursorXPos(target: HTMLElement, type: \"start\"|\"end\"): CursorPos {\n \n if( (target.getRootNode() as any).activeElement !== target )\n return null;\n\n // Chromium/FF compatibility\n const root = target.getRootNode();\n // @ts-ignore\n let selection = root.getSelection?.();\n if( selection === undefined )\n selection = window.getSelection();\n\n let rrange = selection!.getRangeAt(0);\n let path = [];\n let cur = rrange[`${type}Container`];\n\n while(cur !== target) {\n path.push(cur); \n cur = cur.parentNode!;\n }\n\n let cursor = 0;\n\n let children = target.childNodes;\n for(let i = path.length-1; i >= 0; --i) {\n for(let j = 0; j < children.length; ++j) {\n if( children[j] === path[i])\n break;\n cursor += children[j].textContent!.length;\n }\n children = path[i].childNodes;\n }\n\n let offset = rrange[`${type}Offset`];\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Range/startOffset\n if( rrange[`${type}Container`].nodeType === Node.TEXT_NODE)\n cursor += offset;\n else {\n for(let i = 0; i < offset ; ++i)\n cursor += rrange[`${type}Container`].childNodes[i].textContent!.length;\n }\n\n return cursor;\n}\n\n// https://stackoverflow.com/questions/21234741/place-caret-back-where-it-was-after-changing-innerhtml-of-a-contenteditable-elem\nexport function getCursorPos(target: HTMLElement): CursorPos {\n\n return getCursorBegPos(target);\n}\nexport function setCursorPos(target: HTMLElement, cursor: CursorPos) {\n\n if( cursor === null)\n return;\n\n let cur: Node = target;\n\n while(cur.nodeType !== Node.TEXT_NODE) {\n if( cur.childNodes.length === 0)\n break;\n\n for( let i = 0; i < cur.childNodes.length; ++i ) {\n const clen = cur.childNodes[i].textContent!.length;\n if( cursor <= clen ) {\n cur = cur.childNodes[i];\n break;\n }\n cursor -= clen;\n }\n }\n\n var range = document.createRange();\n var sel = window.getSelection()!;\n range.setStart(cur, cursor);\n range.collapse(true);\n sel.removeAllRanges();\n sel.addRange(range);\n\n}\n\n\nexport function initContentEditableCode(target: HTMLElement) {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n\n target.setAttribute(\"spellcheck\", \"false\");\n target.innerHTML = hl(target.textContent!, lang);\n\n target.addEventListener(\"input\", (ev) => {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n \n const ev_target = ev.target as HTMLElement;\n\n const cursor_pos = getCursorPos(ev_target);\n\n ev_target.innerHTML = hl(ev_target.textContent!, lang);\n\n setCursorPos(ev_target, cursor_pos);\n\n });\n\n // Tabulation key\n // @ts-ignore\n target.addEventListener(\"keydown\", (ev: KeyboardEvent) => {\n if(ev.code === \"Tab\") {\n ev.preventDefault();\n\n // https://stackoverflow.com/questions/2237497/make-the-tab-key-insert-a-tab-character-in-a-contenteditable-div-and-not-blur\n var doc = target.ownerDocument.defaultView!;\n var sel = doc.getSelection()!;\n var range = sel.getRangeAt(0);\n\n var tabNode = document.createTextNode(\"\\t\");\n range.insertNode(tabNode);\n\n range.setStartAfter(tabNode);\n range.setEndAfter(tabNode); \n sel.removeAllRanges();\n sel.addRange(range);\n }\n });\n}","import LISS from \"src\";\nimport buildTestPage from \"src/utils/tests/buildTestPage\";\nimport PlaygroundArea from \"pages/skeleton/components/playground-area/PlaygroundArea\";\n\nclass LISSPlayground extends PlaygroundArea {\n\n override generateIFrameContext() {\n \n const tagname = this.name;\n\n const cwd = `${location.origin}${this.klass.ASSETS_DIR}/${tagname}/`;\n\n let files: Record = {};\n for(let ext of [\"html\", \"css\", \"js\"])\n files[`${cwd}index.${ext}`] = this.codes[`index.${ext}`].getCode(); \n\n return {\n override_tags: {\n [this.name!.split(':')[0]]: this.name\n },\n fetch: {\n cwd,\n files\n }\n }\n }\n \n override generateIFrameContent() {\n\n /*\n const brython = this.host.hasAttribute(\"brython\");\n let p_js = codes[\"page.js\" ];\n if( brython )\n p_js = `globalThis.__BRYTHON__.runPythonSource(\\`${codes[\"page.bry\"]}\\`, \"_\");`;\n */\n\n return buildTestPage({\n liss : `/${LISS.VERSION}/index.js`,\n cdir : `${this.klass.ASSETS_DIR}/`,\n js : this.codes[\"page.js\" ].getCode(),\n html : this.codes[\"page.html\"].getCode(),\n tagname: this.name!.split(':')[0],\n })\n }\n\n protected static override RESSOURCES = [\n { title: 'WebComponent HTML', file : 'index.html' },\n { title: 'WebComponent JS', file : 'index.js' },\n { title: 'WebComponent Brython', file : 'index.bry' },\n { title: 'WebComponent CSS', file : 'index.css' },\n\n { title: 'WebPage HTML', file : 'page.html' },\n { title: 'WebPage JS', file : 'page.js' },\n { title: 'WebPage Brython', file : 'page.bry' },\n ];\n}\n\nLISS.define('liss-playground', LISSPlayground);\n\ndeclare global {\n\n interface LISSContext {\n override_tags?: Record\n }\n\n var LISSContext: LISSContext;\n \n}","export default \"+ V3:V3\\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\\n - getting-started:๐Ÿš€ Prise en main\\n - conception:๐Ÿ•ฎ Concevoir un composant Web\\n - define:๐Ÿ•ฎ Crรฉer un composant Web\\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\\n - signals:๐Ÿ•ฎ Les signaux (TODO)\\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\\n - playground:๐Ÿงช Playground\\n - https://github.com/denis-migdal/LISS:โญ Github\";","const body = document.body;\nconst menu_area = document.createElement('div')!;\nconst menu_pages = document.createElement('div')!;\nconst menu_page = document.createElement('div')!;\n\nmenu_page .classList.add('menu_page');\nmenu_pages.classList.add('menu_pages');\nmenu_area .classList.add('menu_area');\n\n\n// Build page menu\n// Update page menu\n// Submenu\n\n\nmenu_area.append(menu_pages, menu_page);\n body.prepend(menu_area);\n\ntype MenuNode = {}> = {\n text : string,\n href : string,\n level : number,\n parent : null|MenuNode,\n children: MenuNode[]\n} & T;\n\ntype PageMenuNode = MenuNode<{html: HTMLElement}>;\ntype PagesMenuNode = MenuNode<{dir: string}>;\n\n// @ts-ignore\nimport content from \"!!raw-loader!/V3/pages/content.txt\";\n\nfunction buildPagesMenu(content: string) {\n\n const root: PagesMenuNode = {\n dir : \"/\",\n text : \"\",\n href : \"/\", // should not be used.\n level : 1,\n parent : null,\n children: []\n }\n\n const current = new Array();\n current[1] = root;\n\n for(let item of content.split(\"\\n\") ) {\n\n const offset = item.search(/(\\-|\\+)/);\n const level = offset / 4 + 2;\n\n const sep = item.lastIndexOf(\":\");\n\n const target = item.slice(offset+2, sep);\n const text = item.slice(sep+1);\n\n const parent = current[level-1];\n\n const isVirtual = item[offset] === \"+\";\n\n let dir = target;\n if( ! target.startsWith('https://') )\n dir = parent.dir + target + \"/\";\n\n const href = (isVirtual ? null : dir) as string; // h4ck\n\n const node = {\n text,\n dir,\n href,\n level,\n parent,\n children: []\n };\n\n if( ! isVirtual && parent.href === null) {\n\n let cur = parent;\n do {\n cur.href = node.href;\n cur = cur.parent!;\n } while(cur.href === null);\n }\n\n parent.children.push(node);\n current[level] = node;\n }\n\n return root;\n}\n\n\nfunction buildPageMenu(parent: PageMenuNode|null = null) {\n \n const h1 = document.querySelector('h1')!;\n\n const root: PageMenuNode = {\n html : h1,\n href : `#${h1.id}`,\n text : getTitlePrefix(1, 1) + h1.textContent!, //TODO: get...\n level : 1,\n parent : null,\n children: []\n }\n\n let curpos = root;\n\n const titles = document.querySelectorAll(\"h2, h3, h4\");\n\n for(let title of titles) {\n const level = +title.tagName.slice(1);\n \n while( level <= curpos.level )\n curpos = curpos.parent!;\n\n const elem: PageMenuNode = {\n html : title,\n href : `#${title.id}`,\n text : getTitlePrefix(level, curpos.children.length) + title.textContent!,\n level,\n children: [],\n parent: curpos\n };\n\n curpos.children.push(elem);\n curpos = elem;\n }\n\n return root;\n}\n\nfunction searchCurPageHeader(htree: PageMenuNode, position: number): null | PageMenuNode {\n\n const headers = htree.children;\n\n for(let i = headers.length - 1; i >= 0; --i) {\n if( headers[i].html.offsetTop <= position + 2.5*14 + 5 )\n return searchCurPageHeader(headers[i], position) ?? headers[i];\n }\n\n return null;\n}\n\nfunction searchCurPagesHeader(htree: PagesMenuNode): PagesMenuNode {\n\n const curpage = window.location.pathname;\n let cur = htree;\n \n while(true) {\n const find = cur.children.find( (node) => curpage.startsWith(node.dir) )\n if(find === undefined)\n return cur;\n cur = find;\n }\n}\n\nconst hid = [\n [],\n [\"I\", \"II\", \"III\", \"IV\", \"V\", \"VI\", \"VII\", \"VIII\", \"IX\", \"X\" ],\n [\"1\", \"2\" , \"3\" , \"4\" , \"5\", \"6\" , \"7\" , \"8\" , \"9\" , \"10\"],\n [\"a\", \"b\" , \"c\" , \"d\" , \"e\", \"f\" , \"g\" , \"h\" , \"i\" , \"j\" ],\n]\n\nfunction getTitlePrefix(level: number, idx: number) {\n\n if( level >= hid.length )\n return \"\";\n\n const num = hid[level][idx];\n return `${num}. `;\n}\n\n\nfunction buildMenu(nodes: MenuNode[]) {\n\n const menu = document.createElement(\"div\");\n menu.classList.add(\"menu\");\n\n menu.append( ... nodes.map( (s) => {\n const item = document.createElement(\"a\");\n item.textContent= s.text;\n item.setAttribute(\"href\", s.href);\n return item;\n }) );\n\n return menu;\n}\n\nfunction generateMenuHTML(target: MenuNode) {\n\n let headers = [];\n\n let cursor = target;\n\n while( cursor !== null) {\n headers.push(cursor);\n cursor = cursor.parent!;\n }\n\n const html = headers.reverse().map( (hnode) => {\n\n const h_html = document.createElement(\"span\");\n\n const link = document.createElement(\"a\");\n link.textContent = hnode.text;\n link.setAttribute('href', hnode.href);\n \n h_html.append(link);\n\n if( hnode.parent !== null) {\n const menu = buildMenu(hnode.parent.children);\n h_html.append(menu);\n }\n\n return h_html;\n });\n\n if( target.children.length !== 0) {\n const empty = document.createElement(\"span\");\n\n empty.append( buildMenu(target.children) );\n\n html.push(empty)\n }\n\n return html;\n}\n\nfunction updatePageMenu(menu: PageMenuNode) {\n\n //TODO: scale...\n const last = searchCurPageHeader( menu, document.documentElement.scrollTop)!;\n\n const html = generateMenuHTML(last ?? menu);\n\n menu_page.replaceChildren(...html);\n}\n\nconst cur_page = searchCurPagesHeader(buildPagesMenu(content));\nmenu_pages.replaceChildren(...generateMenuHTML(cur_page) );\n\nconst idx = cur_page.parent!.children.indexOf(cur_page);\ndocument.body.style.setProperty('counter-set', `h1 ${idx}` );\n\nconst hasH1 = document.body.querySelector(\"h1\") !== null;\n\nif( hasH1 ) {\n\n const menu = buildPageMenu();\n\n window.addEventListener('scroll', () => updatePageMenu(menu) );\n updatePageMenu(menu);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root_style = document.documentElement.style;\n\nwindow.addEventListener('resize', () => {\n root_style.setProperty('--screen_width', `${window.innerWidth}`);\n});\n\nroot_style.setProperty('--screen_width', `${window.innerWidth}`);\nroot_style.setProperty('--main-width', window.getComputedStyle( document.querySelector('main')! ).width.slice(0,-2) );\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","import LISS from \"src\";\nimport CodeBlock from \"../code-block/CodeBlock\";\nimport html from \"src/utils/parsers/html\";\nimport getPropertyInitialValue from \"src/utils/DOM/getPropertyInitialValue\";\n\nimport LISSUpdate from \"src/LISSClasses/LISSUpdate\";\nimport ContentGenerator from \"src/ContentGenerators/ContentGenerator\";\n\nexport type Resource = {\n title: string,\n file : string,\n}\n\n// @ts-ignore\nimport css from \"!!raw-loader!./PlaygroundArea.css\";\n\nexport default class PlaygroundArea extends LISSUpdate {\n\n static override readonly SHADOW_MODE = \"open\";\n static override CONTENT_GENERATOR = new ContentGenerator({css});\n\n protected resources: Record = {};\n protected codes : Record = {};\n\n constructor() {\n super();\n\n const card2 =\nhtml`
Result
`;\n\n this.#iframe = document.createElement('iframe');\n card2.append(this.#iframe);\n\n this.resources['output'] = card2;\n\n for(let res of this.klass.RESSOURCES) {\n\n let codeLang = res.file.slice(res.file.indexOf('.') + 1);\n if( codeLang === \"bry\")\n codeLang = \"py\";\n\n const code = this.codes[res.file] = new CodeBlock({codeLang})\n\n const card =\nhtml`
${res.title}
`;\n\n card.append( code );\n\n this.resources[res.file] = card;\n\n }\n\n const lang = document.body.getAttribute(\"code-lang\");\n this.#codeLang = lang ?? \"js\";\n\n this.#blocks = getPropertyInitialValue(this, \"blocks\")\n ?? this.getAttribute('show')?.split(\",\")\n ?? null;\n\n document.body.addEventListener('code-lang_changed', () => {\n const lang = document.body.getAttribute(\"code-lang\");\n this.codeLang = lang ?? \"js\";\n });\n\n // triggers\n this.name = getPropertyInitialValue(this, \"name\")\n ?? this.getAttribute('name');\n\n // TODO: first content load...\n for( let code in this.codes )\n this.codes[code].addEventListener('change', () => this.requestUpdate() );\n }\n\n override requestUpdate(): void {\n super.requestUpdate();\n }\n\n #codeLang: string = \"js\";\n get codeLang() {\n return this.#codeLang;\n }\n\n set codeLang(codeLang: string) {\n\n if( codeLang === this.#codeLang)\n return;\n\n this.#codeLang = codeLang;\n\n this.updateLayout();\n this.requestUpdate();\n }\n\n #iframe: HTMLIFrameElement;\n\n generateIFrameContent(): string {\n return \"\";\n }\n\n generateIFrameContext(): any {\n return {};\n }\n\n override attributeChangedCallback(name: string, _:string|null, value: string|null) {\n \n if(name === \"show\") {\n\n this.blocks = value?.split(',') ?? null;\n return;\n }\n\n if(name === \"name\") {\n this.name = value;\n return;\n }\n }\n\n static override observedAttributes = [\"show\", \"name\"];\n\n protected static ASSETS_DIR = `/${LISS.VERSION}/assets/`;\n protected static RESSOURCES = new Array();\n \n #name: string|null = null;\n protected files: Record = {};\n\n protected override onUpdate(): void {\n\n // required to properly reset the frame...\n // lose its state when moving in the DOM\n this.#iframe.replaceWith(this.#iframe);\n // this.#iframe.src = \"about:config\"\n\n const content = this.generateIFrameContent();\n\n const doc = this.#iframe.contentDocument;\n\n if(doc !== null) { // is null if not added to the DOM...\n\n /*doc.open();\n doc.write( content );\n doc.close();*/\n\n (this.#iframe.contentWindow as any).LISSContext = this.generateIFrameContext();\n \n this.#iframe.srcdoc = content;\n }\n }\n\n #blocks: string[]|null = null;\n\n set blocks(names: string[]|null) {\n this.#blocks = names;\n this.updateLayout();\n }\n\n get blocks() {\n return this.#blocks;\n }\n\n protected get klass() {\n return this.constructor as typeof PlaygroundArea;\n }\n\n get name() {\n return this.#name;\n }\n\n set name(name: string|null) {\n \n if( name === this.#name)\n return;\n\n this.#name = name;\n\n this.onNameChange();\n }\n\n async onNameChange() {\n\n if( this.#name !== null)\n this.files = await this.klass.loadComponentFiles(this.#name);\n else\n for(let res of this.klass.RESSOURCES)\n this.files[res.file] = \"\";\n\n this.updateLayout();\n\n this.fillBlocks();\n }\n\n protected fillBlocks() {\n\n for(let name in this.codes)\n this.codes[name].setCode( this.files[name] );\n }\n\n protected updateLayout() {\n\n const blocks = this.getBlocks();\n this.updateGridLayout(blocks);\n\n const output = this.resources[\"output\"];\n const output_idx = blocks.indexOf(\"output\");\n\n if( output_idx === -1 || ! output.isConnected )\n return this.content.replaceChildren(...blocks.map( e => this.resources[e]));\n\n // do NOT move iframe, else state will be rested too soon.\n for(let child of [...this.content.children])\n if( child !== output )\n child.remove();\n \n for(let i = 0; i < output_idx; ++i)\n output.before(this.resources[blocks[i]]);\n\n for(let i = output_idx + 1 ; i < blocks.length; ++i)\n this.content.append( this.resources[blocks[i]] );\n }\n\n updateGridLayout(blocks: readonly string[]) {\n\n if( blocks.length == 1 )\n this.host.style.setProperty('grid', '1fr / 1fr');\n if( blocks.length >= 2 && blocks.length <= 4)\n this.host.style.setProperty('grid', 'auto / 1fr 1fr');\n if( blocks.length > 4 )\n this.host.style.setProperty('grid', 'auto / 1fr 1fr 1fr');\n }\n\n protected getBlocks() {\n\n const lang = this.codeLang;\n const langs = this.klass.CodeLangs;\n\n let blocks = this.blocks;\n\n if( blocks === null ) {\n blocks = Object.keys(this.files).filter( e => {\n const ext = e.slice(e.indexOf(\".\")+1);\n\n return this.files[e] !== \"\" && (ext === lang || ! langs.includes(ext));\n \n });\n\n blocks.push('output')\n } else\n blocks = blocks.map( e => e.endsWith('.code') ? e.slice(0, -4) + lang : e);\n \n return blocks;\n }\n\n private static loadedComponentsFiles: Record > = {};\n\n private static get CodeLangs() {\n return document.body.getAttribute(\"code-langs\")?.split(\",\") ?? [];\n }\n\n private static async loadComponentFiles(name: string) {\n\n let compos = this.loadedComponentsFiles[name];\n if( compos !== undefined)\n return compos;\n\n const compo_dir = this.ASSETS_DIR + name;\n\n let files: Record = {};\n\n await Promise.all(this.RESSOURCES.map( async (ressource) => {\n\n //TODO: remove 404 (sw.js)\n const resp = await fetch(`${compo_dir}/${ressource.file}`);\n\n let text = \"\";\n if( resp.ok )\n text = await resp.text();\n\n files[ressource.file] = text;\n\n }));\n\n return this.loadedComponentsFiles[name] = files;\n }\n}\n\nLISS.define('playground-area', PlaygroundArea);","import LISS from \"src\";\nimport {hl} from \"pages/skeleton/components/hl\";\n\n// @ts-ignore\nimport css from \"!!raw-loader!./scripts.css\";\n// @ts-ignore\nimport theme from \"!!raw-loader!pages/skeleton/components/theme/Tomorrow.css\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\nimport createElement from \"src/utils/DOM/createElement\";\n\n\nexport class Scripts extends LISS({\n css: [css, theme]\n}) {\n\n constructor() {\n super();\n\n let code = this.host.textContent!;\n const lang = this.host.getAttribute(\"code-lang\")!;\n\n if(code[0] === '\\n') {\n\n this.host.classList.toggle(\"block\", true);\n\n const offset = code.search(/[\\S]/) - 1;\n const indent = code.slice(1, offset);\n\n code = code.replaceAll(\"\\n\" + indent, \"\\n\");\n\n const end = code.lastIndexOf('\\n');\n code = code.slice(1, end);\n }\n\n // TODO: get position then reinject ?\n const replaced: string[] = [];\n code = code.replaceAll(/\\(.*?)\\<\\/h\\>/g, (_, match) => {\n replaced.push(match);\n return `__${replaced.length-1}__`\n });\n\n if(lang === \"html\") {\n code = code.replace(\"\", \"\");\n code = code.replace(\"\", \"\");\n }\n\n code = hl(code, lang);\n\n code = code.replaceAll(/__([\\d]*)__/g, (_, match) => {\n\n let content = replaced[+match];\n content = content.replaceAll(/(\\$[\\w_]*)/g, (_, match) => {\n return `${match}`\n });\n\n return `${content}`;\n });\n\n this.content.innerHTML = code;\n }\n\n}\n\nLISS.define(\"code-script\", Scripts);\n\nwhenDOMContentLoaded().then( () => {\n\n for(let script of document.querySelectorAll('script[type^=\"c-\"]') ) {\n\n const code = createElement(\"code-script\");\n\n code.setAttribute(\"code-lang\", script.getAttribute(\"type\")!.slice(2));\n code.textContent = script.textContent;\n\n script.replaceWith(code);\n }\n});","const converter = document.createElement('span');\n\nexport default function encodeHTML(text: string) {\n\tconverter.textContent = text;\n\treturn converter.innerHTML;\n}","import { HTML } from \"src/utils/parsers/template\";\nimport ContentGenerator from \"./ContentGenerator\";\nimport encodeHTML from \"src/utils/encode\";\n\nconst regex = /\\$\\{(.+?)\\}/g;\n\nexport default class AutoContentGenerator extends ContentGenerator {\n\n protected override prepareTemplate(html: HTML) {\n \n this.data = null;\n\n if( typeof html === 'string' ) {\n this.data = html;\n return;\n /*\n html = html.replaceAll(/\\$\\{([\\w]+)\\}/g, (_, name: string) => {\n return ``;\n });*/\n\n //TODO: ${} in attr\n // - detect start ${ + end }\n // - register elem + attr name\n // - replace. \n }\n \n super.prepareTemplate(html);\n }\n\n override fillContent(shadow: ShadowRoot) {\n \n // https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n if( this.data !== null) {\n const str = (this.data as string).replace(regex, (_, match) => {\n const value = shadow.host.getAttribute(match);\n if( value === null)\n return ''; \n return encodeHTML(value);\n });\n\n super.prepareTemplate(str);\n }\n\n super.fillContent(shadow);\n\n /*\n // html magic values could be optimized...\n const values = content.querySelectorAll('liss[value]');\n for(let value of values)\n value.textContent = host.getAttribute(value.getAttribute('value')!)\n */\n }\n}","export type Ressource =\n T\n | Promise\n | (T extends string ? Promise | Response : never)\n | (T extends Array ? Ressource[] : never);\n\nexport function isRessourceReady(res: Ressource|undefined): res is T|undefined {\n\n if( Array.isArray(res) )\n return res.every( e => isRessourceReady(e) );\n\n return res === undefined || !(res instanceof Promise || res instanceof Response);\n}\n\nexport async function waitRessource(res: Ressource): Promise {\n\n if( Array.isArray(res) )\n return await Promise.all(res.map( e => waitRessource(e))) as T;\n\n if( res instanceof Promise)\n res = await res;\n\n if( res instanceof Response)\n res = await res.text() as T;\n\n return res as T;\n}","import { isRessourceReady, Ressource, waitRessource } from \"src/utils/network/ressource\";\nimport template, { HTML } from \"src/utils/parsers/template\";\nimport style , {CSS} from \"src/utils/parsers/style\";\nimport isDOMContentLoaded from \"src/utils/DOM/isDOMContentLoaded\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\n\ntype STYLE = CSS | CSS[];\n\nexport type ContentGenerator_Opts = {\n html ?: Ressource,\n css ?: Ressource\n \n \n \n \n ${args.html}\n \n `;\n\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\n__webpack_require__(1483);\n__webpack_require__(428);\nvar __webpack_exports__ = __webpack_require__(3617);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","e","t","s","hljs","Map","clear","delete","set","Error","Set","add","Object","freeze","getOwnPropertyNames","forEach","n","i","isFrozen","constructor","data","this","isMatchIgnored","ignoreMatch","replace","create","scope","o","buffer","classPrefix","walk","addText","openNode","prefix","startsWith","includes","split","shift","map","repeat","join","span","closeNode","value","r","children","assign","a","rootNode","stack","top","length","root","push","pop","closeAllNodes","toJSON","JSON","stringify","_walk","_collapse","every","c","super","options","startScope","endScope","__addSublanguage","toHTML","finalize","l","source","g","h","u","d","f","splice","capture","p","RegExp","toString","exec","b","m","joinWith","substring","index","Number","E","x","w","y","_","O","begin","relevance","v","end","illegal","contains","k","N","excludeBegin","S","M","R","j","__proto__","APOS_STRING_MODE","BACKSLASH_ESCAPE","BINARY_NUMBER_MODE","BINARY_NUMBER_RE","COMMENT","C_BLOCK_COMMENT_MODE","C_LINE_COMMENT_MODE","C_NUMBER_MODE","C_NUMBER_RE","END_SAME_AS_BEGIN","_beginMatch","HASH_COMMENT_MODE","IDENT_RE","MATCH_NOTHING_RE","METHOD_GUARD","NUMBER_MODE","NUMBER_RE","PHRASAL_WORDS_MODE","QUOTE_STRING_MODE","REGEXP_MODE","RE_STARTERS_RE","SHEBANG","binary","TITLE_MODE","UNDERSCORE_IDENT_RE","UNDERSCORE_TITLE_MODE","A","input","I","className","T","beginKeywords","__beforeBegin","keywords","L","Array","isArray","B","match","P","D","beforeMatch","starts","keys","endsParent","H","$","toLowerCase","U","z","W","console","error","X","log","G","K","F","key","_emit","_multi","Z","beginScope","_wrap","skip","returnBegin","excludeEnd","returnEnd","V","case_insensitive","unicodeRegex","matchIndexes","regexes","matchAt","position","addRule","compile","matcherRe","lastIndex","findIndex","rules","multiRegexes","count","regexIndex","getMatcher","slice","resumingScanAtSamePosition","considerAll","type","compilerExtensions","classNameAliases","isCompiled","$pattern","keywordPatternRe","beginRe","endsWithParent","endRe","terminatorEnd","illegalRe","concat","variants","cachedVariants","q","matcher","rule","J","name","html","Y","Q","ee","Symbol","te","disableAutodetect","ignoreUnescapedHTML","throwUnescapedHTML","noHighlightRe","languageDetectRe","cssSelector","languages","__emitter","test","ignoreIllegals","language","code","result","subLanguage","_top","_emitter","parent","languageName","badRule","mode","unshift","__emitTokens","message","_illegalBy","context","resultSoFar","errorRaised","filter","sort","supersetOf","secondBest","parentNode","find","el","dataset","highlighted","warn","innerHTML","textContent","classList","re","text","document","readyState","querySelectorAll","window","addEventListener","highlight","highlightAuto","highlightAll","highlightElement","highlightBlock","configure","initHighlighting","initHighlightingOnLoad","registerLanguage","rawDefinition","bind","aliases","unregisterLanguage","listLanguages","getLanguage","registerAliases","autoDetection","inherit","addPlugin","block","removePlugin","indexOf","debugMode","safeMode","versionString","regex","lookahead","either","optional","anyNumberOfTimes","ne","newInstance","module","exports","keyword","literal","built_in","reverse","IMPORTANT","BLOCK_COMMENT","HEXCOLOR","FUNCTION_DISPATCH","ATTRIBUTE_SELECTOR_MODE","CSS_NUMBER_MODE","CSS_VARIABLE","keyframePosition","attribute","isTrulyOpeningTag","after","label","C","PARAMS_CONTAINS","CLASS_REFERENCE","CodeBlock","LISS","css","theme","content","firstElementChild","codeLang","undefined","host","setAttribute","update","getCode","setCode","cursor","getCursorPos","ev","stopImmediatePropagation","preventDefault","copied","clipboardData","getData","beg","getCursorEndPos","dispatchEvent","Event","setCursorPos","isRO","ctrlKey","shiftKey","char","sel","ownerDocument","defaultView","getSelection","range","getRangeAt","tabNode","createTextNode","insertNode","setStartAfter","setEndAfter","removeAllRanges","addRange","getAttribute","hasAttribute","ro","toggleAttribute","reset","trigger_event","hl","static","attributeChangedCallback","define","body","codes","URL","location","searchParams","get","localStorage","getItem","code_switch","createElement","pos","url","history","pushState","setItem","append","documentElement","btn","isDark","toggle","require","target","getCursorXPos","getRootNode","activeElement","selection","rrange","path","cur","childNodes","offset","nodeType","Node","TEXT_NODE","getCursorBegPos","clen","createRange","setStart","collapse","LISSPlayground","PlaygroundArea","generateIFrameContext","tagname","cwd","origin","klass","ASSETS_DIR","files","ext","override_tags","fetch","generateIFrameContent","buildTestPage","liss","VERSION","cdir","js","title","file","menu_area","menu_pages","menu_page","searchCurPageHeader","htree","headers","offsetTop","prepend","hid","getTitlePrefix","level","idx","buildMenu","nodes","menu","item","href","generateMenuHTML","hnode","h_html","link","empty","updatePageMenu","scrollTop","replaceChildren","cur_page","curpage","pathname","node","dir","searchCurPagesHeader","current","search","sep","lastIndexOf","isVirtual","buildPagesMenu","style","setProperty","querySelector","h1","id","curpos","titles","tagName","elem","buildPageMenu","root_style","innerWidth","getComputedStyle","width","LISSUpdate","ContentGenerator","resources","card2","res","RESSOURCES","card","lang","getPropertyInitialValue","requestUpdate","updateLayout","blocks","onUpdate","replaceWith","contentDocument","contentWindow","LISSContext","srcdoc","names","onNameChange","loadComponentFiles","fillBlocks","getBlocks","updateGridLayout","output","output_idx","isConnected","child","remove","before","langs","CodeLangs","endsWith","compos","loadedComponentsFiles","compo_dir","Promise","all","async","ressource","resp","ok","Scripts","indent","replaceAll","replaced","whenDOMContentLoaded","then","script","converter","AutoContentGenerator","prepareTemplate","fillContent","shadow","str","isRessourceReady","Response","waitRessource","sharedCSS","CSSStyleSheet","isReady","isDOMContentLoaded","prepare","whenReady","args","template","prepareStyle","stylesheets","initContent","attachShadow","adoptedStyleSheets","createContent","customElements","upgrade","cloneNode","SignalEvent","listen","callback","unlisten","trigger","ROSignal","IndirectSignal","_valueRead","_callback","ack","Signal","_value","oldValue","LISSSignal","signal","opts","generator","content_generator","LISSFull","LISSBase","HTMLElement","controler","CONTENT_GENERATOR","SHADOW_MODE","oldval","newval","observer","observe","processIntersectionObserver","entries","isVisible","isIntersecting","cancelAnimationFrame","requestAnimationFrame","IntersectionObserver","LISS_MODE","DEFAULT_CDIR","SW_PATH","autoload","SW","resolve","navigator","serviceWorker","register","controller","MutationObserver","mutations","mutation","addition","addedNodes","addTag","childList","subtree","tag","WaitingDefine","has","loadComponent","fetchText","promises","defineWebComponent","execute","default","isPageLoaded","whenPageLoaded","Klass","_whenDefinedPromises","isDefined","getName","whenDefined","WeakMap","withResolvers","promise","globalThis","doc","implementation","createDocument","defaultValue","hasOwn","Blob","createObjectURL","url_map","import","revokeObjectURL","executeJS","uri","hide404","fetchContext","response","status","answer","caller","df","raw","isTemplateString","string","firstChild","HTMLStyleElement","sheet","trace","replaceSync","DocumentFragment","trim","assertElement","shadow_html","shadowRoot","selector","expected","sub_elems","sub_elem","propname","getPropertyValue","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","queue","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","rej","deps","dep","obj","ret","wrapDeps","getResult","fnQueue","err","definition","defineProperty","enumerable","prop","prototype","hasOwnProperty","call"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/prod/V3/playground/index.js b/dist/prod/V3/playground/index.js index a89ac0c..7485791 100644 --- a/dist/prod/V3/playground/index.js +++ b/dist/prod/V3/playground/index.js @@ -1,3 +1,3 @@ /*! For license information please see index.js.LICENSE.txt */ -var e,t,n,s,r={7047:e=>{var t,n,s,r=function(){function e(t){return t instanceof Map?t.clear=t.delete=t.set=()=>{throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{throw Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{const s=t[n],r=typeof s;"object"!==r&&"function"!==r||Object.isFrozen(s)||e(s)})),t}class t{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function s(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t];return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const r=e=>!!e.scope;class i{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=n(e)}openNode(e){if(!r(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ")}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){r(e)&&(this.buffer+="
")}value(){return this.buffer}span(e){this.buffer+=``}}const a=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class o{constructor(){this.rootNode=a(),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 t=a({scope:e});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(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),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=>{o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope="language:"+t),this.add(n)}toHTML(){return new i(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function c(e){return e?"string"==typeof e?e:e.source:null}function d(e){return g("(?=",e,")")}function u(e){return g("(?:",e,")*")}function h(e){return g("(?:",e,")?")}function g(...e){return e.map((e=>c(e))).join("")}function p(...e){const t=(e=>{const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}})(e);return"("+(t.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"}function m(e){return RegExp(e.toString()+"|").exec("").length-1}const b=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function f(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n;let s=c(e),r="";for(;s.length>0;){const e=b.exec(s);if(!e){r+=s;break}r+=s.substring(0,e.index),s=s.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0],"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)}const y="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",E="\\b\\d+(\\.\\d+)?",v="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",A="\\b(0b[01]+)",_={begin:"\\\\[\\s\\S]",relevance:0},x={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[_]},k={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[_]},S=(e,t,n={})=>{const r=s({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=p("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:g(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},N=S("//","$"),R=S("/\\*","\\*/"),O=S("#","$");var C=Object.freeze({__proto__:null,APOS_STRING_MODE:x,BACKSLASH_ESCAPE:_,BINARY_NUMBER_MODE:{scope:"number",begin:A,relevance:0},BINARY_NUMBER_RE:A,COMMENT:S,C_BLOCK_COMMENT_MODE:R,C_LINE_COMMENT_MODE:N,C_NUMBER_MODE:{scope:"number",begin:v,relevance:0},C_NUMBER_RE:v,END_SAME_AS_BEGIN:e=>Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:O,IDENT_RE:y,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+w,relevance:0},NUMBER_MODE:{scope:"number",begin:E,relevance:0},NUMBER_RE:E,PHRASAL_WORDS_MODE:{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/},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[_,{begin:/\[/,end:/\]/,relevance:0,contains:[_]}]},RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=g(t,/.*\b/,e.binary,/\b.*/)),s({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:{scope:"title",begin:y,relevance:0},UNDERSCORE_IDENT_RE:w,UNDERSCORE_TITLE_MODE:{scope:"title",begin:w,relevance:0}});function T(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function L(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function I(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function M(e,t){Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function j(e,t){if(e.match){if(e.begin||e.end)throw Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function $(e,t){void 0===e.relevance&&(e.relevance=1)}const B=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]})),e.keywords=n.keywords,e.begin=g(n.beforeMatch,d(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},D=["of","and","for","in","not","or","if","then","parent","list","value"];function P(e,t,n="keyword"){const s=Object.create(null);return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{Object.assign(s,P(e[n],t,n))})),s;function r(e,n){t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|");s[n[0]]=[e,z(n[0],n[1])]}))}}function z(e,t){return t?Number(t):(e=>D.includes(e.toLowerCase()))(e)?0:1}const U={},H=e=>{console.error(e)},F=(e,...t)=>{console.log("WARN: "+e,...t)},G=(e,t)=>{U[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),U[`${e}/${t}`]=!0)},W=Error();function q(e,t,{key:n}){let s=0;const r=e[n],i={},a={};for(let e=1;e<=t.length;e++)a[e+s]=r[e],i[e+s]=!0,s+=m(t[e-1]);e[n]=a,e[n]._emit=i,e[n]._multi=!0}function Z(e){(e=>{e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),(e=>{if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw H("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),W;if("object"!=typeof e.beginScope||null===e.beginScope)throw H("beginScope must be object"),W;q(e,e.begin,{key:"beginScope"}),e.begin=f(e.begin,{joinWith:""})}})(e),(e=>{if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw H("skip, excludeEnd, returnEnd not compatible with endScope: {}"),W;if("object"!=typeof e.endScope||null===e.endScope)throw H("endScope must be object"),W;q(e,e.end,{key:"endScope"}),e.end=f(e.end,{joinWith:""})}})(e)}function K(e){function t(t,n){return RegExp(c(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=m(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=t(f(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),s=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,s)}}class r{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 t=new n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=s(e.classNameAliases||{}),function n(i,a){const o=i;if(i.isCompiled)return o;[L,j,Z,B].forEach((e=>e(i,a))),e.compilerExtensions.forEach((e=>e(i,a))),i.__beforeBegin=null,[I,M,$].forEach((e=>e(i,a))),i.isCompiled=!0;let l=null;return"object"==typeof i.keywords&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),l=i.keywords.$pattern,delete i.keywords.$pattern),l=l||/\w+/,i.keywords&&(i.keywords=P(i.keywords,e.case_insensitive)),o.keywordPatternRe=t(l,!0),a&&(i.begin||(i.begin=/\B|\b/),o.beginRe=t(o.begin),i.end||i.endsWithParent||(i.end=/\B|\b/),i.end&&(o.endRe=t(o.end)),o.terminatorEnd=c(o.end)||"",i.endsWithParent&&a.terminatorEnd&&(o.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd)),i.illegal&&(o.illegalRe=t(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>s(e,{variants:null},t)))),e.cachedVariants?e.cachedVariants:V(e)?s(e,{starts:e.starts?s(e.starts):null}):Object.isFrozen(e)?s(e):e))("self"===e?i:e)))),i.contains.forEach((e=>{n(e,o)})),i.starts&&n(i.starts,a),o.matcher=(e=>{const t=new r;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(o),o}(e)}function V(e){return!!e&&(e.endsWithParent||V(e.starts))}class X extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const J=n,Q=s,Y=Symbol("nomatch"),ee=n=>{const s=Object.create(null),r=Object.create(null),i=[];let a=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let m={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:l};function b(e){return m.noHighlightRe.test(e)}function f(e,t,n){let s="",r="";"object"==typeof t?(s=e,n=t.ignoreIllegals,r=t.language):(G("10.7.0","highlight(lang, code, ...args) has been deprecated."),G("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),r=e,s=t),void 0===n&&(n=!0);const i={code:s,language:r};S("before:highlight",i);const a=i.result?i.result:y(i.language,i.code,n);return a.code=i.code,S("after:highlight",a),a}function y(e,n,r,i){const l=Object.create(null);function c(){if(!k.keywords)return void N.addText(R);let e=0;k.keywordPatternRe.lastIndex=0;let t=k.keywordPatternRe.exec(R),n="";for(;t;){n+=R.substring(e,t.index);const r=v.case_insensitive?t[0].toLowerCase():t[0],i=(s=r,k.keywords[s]);if(i){const[e,s]=i;if(N.addText(n),n="",l[r]=(l[r]||0)+1,l[r]<=7&&(O+=s),e.startsWith("_"))n+=t[0];else{const n=v.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0];e=k.keywordPatternRe.lastIndex,t=k.keywordPatternRe.exec(R)}var s;n+=R.substring(e),N.addText(n)}function d(){null!=k.subLanguage?(()=>{if(""===R)return;let e=null;if("string"==typeof k.subLanguage){if(!s[k.subLanguage])return void N.addText(R);e=y(k.subLanguage,R,!0,S[k.subLanguage]),S[k.subLanguage]=e._top}else e=w(R,k.subLanguage.length?k.subLanguage:null);k.relevance>0&&(O+=e.relevance),N.__addSublanguage(e._emitter,e.language)})():c(),R=""}function u(e,t){""!==e&&(N.startScope(t),N.addText(e),N.endScope())}function h(e,t){let n=1;const s=t.length-1;for(;n<=s;){if(!e._emit[n]){n++;continue}const s=v.classNameAliases[e[n]]||e[n],r=t[n];s?u(r,s):(R=r,c(),R=""),n++}}function g(e,t){return e.scope&&"string"==typeof e.scope&&N.openNode(v.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(u(R,v.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),R=""):e.beginScope._multi&&(h(e.beginScope,t),R="")),k=Object.create(e,{parent:{value:k}}),k}function p(e,n,s){let r=((e,t)=>{const n=e&&e.exec(t);return n&&0===n.index})(e.endRe,s);if(r){if(e["on:end"]){const s=new t(e);e["on:end"](n,s),s.isMatchIgnored&&(r=!1)}if(r){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return p(e.parent,n,s)}function b(e){return 0===k.matcher.regexIndex?(R+=e[0],1):(L=!0,0)}let f={};function E(s,i){const o=i&&i[0];if(R+=s,null==o)return d(),0;if("begin"===f.type&&"end"===i.type&&f.index===i.index&&""===o){if(R+=n.slice(i.index,i.index+1),!a){const t=Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=f.rule,t}return 1}if(f=i,"begin"===i.type)return(e=>{const n=e[0],s=e.rule,r=new t(s),i=[s.__beforeBegin,s["on:begin"]];for(const t of i)if(t&&(t(e,r),r.isMatchIgnored))return b(n);return s.skip?R+=n:(s.excludeBegin&&(R+=n),d(),s.returnBegin||s.excludeBegin||(R=n)),g(s,e),s.returnBegin?0:n.length})(i);if("illegal"===i.type&&!r){const e=Error('Illegal lexeme "'+o+'" for mode "'+(k.scope||"")+'"');throw e.mode=k,e}if("end"===i.type){const e=function(e){const t=e[0],s=n.substring(e.index),r=p(k,e,s);if(!r)return Y;const i=k;k.endScope&&k.endScope._wrap?(d(),u(t,k.endScope._wrap)):k.endScope&&k.endScope._multi?(d(),h(k.endScope,e)):i.skip?R+=t:(i.returnEnd||i.excludeEnd||(R+=t),d(),i.excludeEnd&&(R=t));do{k.scope&&N.closeNode(),k.skip||k.subLanguage||(O+=k.relevance),k=k.parent}while(k!==r.parent);return r.starts&&g(r.starts,e),i.returnEnd?0:t.length}(i);if(e!==Y)return e}if("illegal"===i.type&&""===o)return 1;if(T>1e5&&T>3*i.index)throw Error("potential infinite loop, way more iterations than matches");return R+=o,o.length}const v=_(e);if(!v)throw H(o.replace("{}",e)),Error('Unknown language: "'+e+'"');const A=K(v);let x="",k=i||A;const S={},N=new m.__emitter(m);(()=>{const e=[];for(let t=k;t!==v;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach((e=>N.openNode(e)))})();let R="",O=0,C=0,T=0,L=!1;try{if(v.__emitTokens)v.__emitTokens(n,N);else{for(k.matcher.considerAll();;){T++,L?L=!1:k.matcher.considerAll(),k.matcher.lastIndex=C;const e=k.matcher.exec(n);if(!e)break;const t=E(n.substring(C,e.index),e);C=e.index+t}E(n.substring(C))}return N.finalize(),x=N.toHTML(),{language:e,value:x,relevance:O,illegal:!1,_emitter:N,_top:k}}catch(t){if(t.message&&t.message.includes("Illegal"))return{language:e,value:J(n),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:C,context:n.slice(C-100,C+100),mode:t.mode,resultSoFar:x},_emitter:N};if(a)return{language:e,value:J(n),illegal:!1,relevance:0,errorRaised:t,_emitter:N,_top:k};throw t}}function w(e,t){t=t||m.languages||Object.keys(s);const n=(e=>{const t={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new m.__emitter(m)};return t._emitter.addText(e),t})(e),r=t.filter(_).filter(k).map((t=>y(t,e,!1)));r.unshift(n);const i=r.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(_(e.language).supersetOf===t.language)return 1;if(_(t.language).supersetOf===e.language)return-1}return 0})),[a,o]=i,l=a;return l.secondBest=o,l}function E(e){let t=null;const n=(e=>{let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=m.languageDetectRe.exec(t);if(n){const t=_(n[1]);return t||(F(o.replace("{}",n[1])),F("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>b(e)||_(e)))})(e);if(b(n))return;if(S("before:highlightElement",{el:e,language:n}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(m.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),m.throwUnescapedHTML))throw new X("One of your code blocks includes unescaped HTML.",e.innerHTML);t=e;const s=t.textContent,i=n?f(s,{language:n,ignoreIllegals:!0}):w(s);e.innerHTML=i.value,e.dataset.highlighted="yes",((e,t,n)=>{const s=t&&r[t]||n;e.classList.add("hljs"),e.classList.add("language-"+s)})(e,n,i.language),e.result={language:i.language,re:i.relevance,relevance:i.relevance},i.secondBest&&(e.secondBest={language:i.secondBest.language,relevance:i.secondBest.relevance}),S("after:highlightElement",{el:e,result:i,text:s})}let v=!1;function A(){"loading"!==document.readyState?document.querySelectorAll(m.cssSelector).forEach(E):v=!0}function _(e){return e=(e||"").toLowerCase(),s[e]||s[r[e]]}function x(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{r[e.toLowerCase()]=t}))}function k(e){const t=_(e);return t&&!t.disableAutodetect}function S(e,t){const n=e;i.forEach((e=>{e[n]&&e[n](t)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{v&&A()}),!1),Object.assign(n,{highlight:f,highlightAuto:w,highlightAll:A,highlightElement:E,highlightBlock:e=>(G("10.7.0","highlightBlock will be removed entirely in v12.0"),G("10.7.0","Please use highlightElement now."),E(e)),configure:e=>{m=Q(m,e)},initHighlighting:()=>{A(),G("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:()=>{A(),G("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:(e,t)=>{let r=null;try{r=t(n)}catch(t){if(H("Language definition for '{}' could not be registered.".replace("{}",e)),!a)throw t;H(t),r=c}r.name||(r.name=e),s[e]=r,r.rawDefinition=t.bind(null,n),r.aliases&&x(r.aliases,{languageName:e})},unregisterLanguage:e=>{delete s[e];for(const t of Object.keys(r))r[t]===e&&delete r[t]},listLanguages:()=>Object.keys(s),getLanguage:_,registerAliases:x,autoDetection:k,inherit:Q,addPlugin:e=>{(e=>{e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),i.push(e)},removePlugin:e=>{const t=i.indexOf(e);-1!==t&&i.splice(t,1)}}),n.debugMode=()=>{a=!1},n.safeMode=()=>{a=!0},n.versionString="11.10.0",n.regex={concat:g,lookahead:d,either:p,optional:h,anyNumberOfTimes:u};for(const t in C)"object"==typeof C[t]&&e(C[t]);return Object.assign(n,C),n},te=ee({});return te.newInstance=()=>ee({}),te}();e.exports=r,t=e=>{const t=e.regex,n={},s={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},s]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),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,r]};r.contains.push(o);const l={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},c=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),d={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][a-z0-9._-]+\b/,keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],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","sudo","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","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]},contains:[c,e.SHEBANG(),d,l,i,a,{match:/(\/[a-z._-]+)+/},o,{match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},n]}},r.registerLanguage("bash",t),(()=>{var e=(()=>{const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),r=["accent-color","align-content","align-items","align-self","alignment-baseline","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-end-end-radius","border-end-start-radius","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","cx","cy","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","empty-cells","enable-background","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","flood-color","flood-opacity","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","kerning","justify-content","justify-items","justify-self","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","marker","marker-end","marker-mid","marker-start","mask","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","scale","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","speak","speak-as","src","tab-size","table-layout","text-anchor","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-offset","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","vector-effect","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index"].sort().reverse();return i=>{const a=i.regex,o=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|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},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}))(i),l=[i.APOS_STRING_MODE,i.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[o.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},o.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},o.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:":(:)?("+s.join("|")+")"}]},o.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[o.BLOCK_COMMENT,o.HEXCOLOR,o.IMPORTANT,o.CSS_NUMBER_MODE,...l,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...l,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},o.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...l,o.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}})();r.registerLanguage("css",e)})(),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],s=["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"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,s,r);return l=>{const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let r;">"===s&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",T.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var T;const L={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},M="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(M)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,A,{match:/\$\d+/},b,R,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,l.REGEXP_MODE,{className:"function",begin:M,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},O,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}})();r.registerLanguage("javascript",e)})(),n=e=>({name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}),r.registerLanguage("plaintext",n),r.registerLanguage("python",(e=>{const t=e.regex,n=/[\p{XID_Start}_]\p{XID_Continue}*/u,s=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],r={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:s,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},i={className:"meta",begin:/^(>>>|\.\.\.) /},a={className:"subst",begin:/\{/,end:/\}/,keywords:r,illegal:/#/},o={begin:/\{\{/,relevance:0},l={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i,o,a]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,o,a]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,u="\\b|"+s.join("|"),h={className:"number",relevance:0,variants:[{begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${u})`},{begin:`(${d})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${u})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${u})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${u})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${u})`},{begin:`\\b(${c})[jJ](?=${u})`}]},g={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:r,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},p={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:["self",i,h,l,e.HASH_COMMENT_MODE]}]};return a.contains=[l,h,i],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:r,illegal:/(<\/|\?)|=>/,contains:[i,h,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},l,g,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[p]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[h,p,l]}]}})),s=e=>({name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}),r.registerLanguage("shell",s),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],s=["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"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,s,r);function l(l){const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let r;">"===s&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",T.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var T;const L={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},M="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(M)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,A,{match:/\$\d+/},b,R,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,l.REGEXP_MODE,{className:"function",begin:M,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},O,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}return s=>{const r=l(s),i=e,c=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],d={begin:[/namespace/,/\s+/,s.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},u={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:c},contains:[r.exports.CLASS_REFERENCE]},h={$pattern:e,keyword:t.concat(["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"]),literal:n,built_in:o.concat(c),"variable.language":a},g={className:"meta",begin:"@"+i},p=(e,t,n)=>{const s=e.contains.findIndex((e=>e.label===t));if(-1===s)throw Error("can not find mode to replace");e.contains.splice(s,1,n)};Object.assign(r.keywords,h),r.exports.PARAMS_CONTAINS.push(g);const m=r.contains.find((e=>"attr"===e.className));return r.exports.PARAMS_CONTAINS.push([r.exports.CLASS_REFERENCE,m]),r.contains=r.contains.concat([g,d,u]),p(r,"shebang",s.SHEBANG()),p(r,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),r.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(r,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),r}})();r.registerLanguage("typescript",e)})(),r.registerLanguage("xml",(e=>{const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},r={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},i=e.inherit(r,{begin:/\(/,end:/\)/}),a=e.inherit(e.APOS_STRING_MODE,{className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[r,o,a,i,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[r,i,o,a]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:l}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}))},3338:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"playground/index.html"},1741:()=>{},4437:(e,t,n)=>{n.d(t,{A:()=>s});const s=':host {\n display: block;\n\n & > div {\n\n width: 100%;\n height: 100%;\n font-family: monospace;\n\n box-sizing: border-box;\n padding: 12px;\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n }\n}'},9855:(e,t,n)=>{n.d(t,{A:()=>s});const s='
'},9907:(e,t,n)=>{n.d(t,{A:()=>s});const s=":host {\n display: grid;\n grid : 1fr 1fr 1fr / 1fr 1fr 1fr;\n gap: 5px;\n\n justify-items: center;\n\n width: 100%;\n\n & .card {\n width: 100%;\n display: flex;\n flex-flow: column nowrap; \n }\n\n & .card > .header {\n text-align: center;\n }\n & .card > code-block {\n width: 100%;\n height: 100%;\n }\n & .card > iframe {\n border: 1px solid black;\n border-radius: 5px;\n width: 100%;\n height: fit-content;\n box-sizing: border-box;\n }\n}"},9524:(e,t,n)=>{n.d(t,{A:()=>s});const s=':host(.block) {\n display: block;\n\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n\n padding: 12px;\n\n overflow-x: auto;\n\n margin-bottom: 2px;\n}\n\n:host {\n\n font-family: monospace;\n\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n\n & h {\n white-space: nowrap;\n background: light-dark(white, lightblue);\n font-style: italic;\n border: 1px dashed gray;\n color: gray;\n border-radius: 4px;\n\n & var {\n color: darkblue;\n font-weight: bold;\n font-style: normal;\n }\n }\n}'},2118:(e,t,n)=>{n.d(t,{A:()=>s});const s="\n/* Tomorrow Theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n\n/* Tomorrow Comment */\n.hljs-comment,\n.hljs-quote {\n\tcolor: #8e908c;\n}\n\n/* Tomorrow Red */\n.hljs-variable,\n.hljs-template-variable,\n.hljs-tag,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-regexp,\n.hljs-deletion {\n\tcolor: #c82829;\n}\n\n/* Tomorrow Orange */\n.hljs-number,\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-literal,\n.hljs-type,\n.hljs-params,\n.hljs-meta,\n.hljs-link {\n\tcolor: #f5871f;\n}\n\n/* Tomorrow Yellow */\n.hljs-attribute {\n\tcolor: #eab700;\n}\n\n/* Tomorrow Green */\n.hljs-string,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-addition {\n\tcolor: #718c00;\n}\n\n/* Tomorrow Blue */\n.hljs-title,\n.hljs-section {\n\tcolor: #4271ae;\n}\n\n/* Tomorrow Purple */\n.hljs-keyword,\n.hljs-selector-tag {\n\tcolor: #8959a8;\n}\n\n.hljs {\n\tdisplay: block;\n\toverflow-x: auto;\n\tcolor: #4d4d4c;\n\tpadding: 0.5em;\n}\n\n.hljs-emphasis {\n\tfont-style: italic;\n}\n\n.hljs-strong {\n\tfont-weight: bold;\n}"},1495:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(9358),r=n(2813),i=e([s,r]);[s,r]=i.then?(await i)():i;const a=["hello-world","auto-liss","auto-vanilla","auto-attrs"],o="hello-world",l=document.querySelector("liss-playground"),c=[...document.querySelectorAll('input[type="checkbox"]')];l.addEventListener("change",(()=>{console.warn("called ???");const e=l.getAttribute("show").split(",");for(let t of c)t.checked=e.includes(t.value)}));for(let h of c)h.addEventListener("input",(e=>{const t=e.target,n=t.checked,s=t.value,r=l.getAttribute("show").split(",");if(n)r.includes(s)||r.push(s);else{const e=r.indexOf(s);-1!==e&&r.splice(e,1)}l.setAttribute("show",r.join(","))}));function d(e){u.value=e,l.name=e}const u=document.querySelector("select");for(let g of a)u.append(new Option(g,g));u.addEventListener("change",(()=>{const e=new URL(location);e.searchParams.set("example",u.value),history.pushState({},"",e),d(u.value)}));d(new URLSearchParams(location.search).get("example")??o),t()}catch(p){t(p)}}))},5827:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>d});var r=n(50),i=n(251),a=n(9855),o=n(4437),l=n(2118),c=e([r]);r=(c.then?(await c)():c)[0];class d extends((0,r.A)({html:a.A,css:[o.A,l.A]})){#e=this.content.firstElementChild;#t=0;#n=new Array;constructor({codeLang:e}={}){super(),void 0!==e&&this.host.setAttribute("code-lang",e),this.#s(),this.update()}getCode(){return this.content.textContent}setCode(e){this.#n.length=0,this.#t=0,this.#n.push({code:e,cursor:null}),this.host.textContent=e,this.update()}#s(){this.#n.push({code:this.host.textContent,cursor:(0,i.v5)(this.#e)}),this.#e.addEventListener("paste",(e=>{e.stopImmediatePropagation(),e.preventDefault();const t=e.clipboardData.getData("Text"),n=(0,i.v5)(this.#e),s=(0,i.UZ)(this.#e);let r=this.#e.textContent;this.#e.textContent=r.slice(0,n)+t+r.slice(s),this.#e.dispatchEvent(new Event("input")),(0,i.L3)(this.#e,n+t.length)})),this.#e.addEventListener("input",(()=>{const e=this.#e.textContent;this.host.textContent=e,this.#n.length-=this.#t,this.#t=0;const t=(0,i.v5)(this.#e);this.update(),(0,i.L3)(this.#e,t),this.#n.push({code:e,cursor:t})})),this.#e.addEventListener("keydown",(e=>{if(this.isRO)return;if(!0===e.ctrlKey){if("z"===e.key.toLowerCase()){if(e.preventDefault(),e.shiftKey){if(0===this.#t)return;--this.#t}else{if(this.#t===this.#n.length-1)return;++this.#t}let{code:t,cursor:n}=this.#n[this.#n.length-1-this.#t];this.host.textContent=t,this.update(),null===n&&(n=t.length),(0,i.L3)(this.#e,n)}return}let t=null;if("Tab"===e.code&&(t="\t"),"Enter"===e.code&&(t="\n"),null!==t){e.preventDefault();var n=this.#e.ownerDocument.defaultView.getSelection(),s=n.getRangeAt(0),r=document.createTextNode(t);s.insertNode(r),s.setStartAfter(r),s.setEndAfter(r),n.removeAllRanges(),n.addRange(s),this.#e.dispatchEvent(new Event("input"))}}))}get codeLang(){return this.host.getAttribute("code-lang")??"plaintext"}get isRO(){return this.host.hasAttribute("ro")}set isRO(e){this.host.toggleAttribute("ro",e)}reset(){if(1===this.#n.length)return;this.#n.length=1,this.#t=0;let{code:e,cursor:t}=this.#n[this.#n.length-1-this.#t];this.host.textContent=e,this.update(),null===t&&(t=e.length),(0,i.L3)(this.#e,t)}update(e=!0){this.#e.toggleAttribute("contenteditable",!this.isRO),this.#e.innerHTML=(0,i.hl)(this.host.textContent,this.codeLang),e&&this.host.dispatchEvent(new Event("change"))}static observedAttributes=["code-lang","ro"];attributeChangedCallback(){this.update()}}r.A.define("code-block",d),s()}catch(e){s(e)}}))},822:()=>{const e=document.body,t=e.getAttribute("code-langs")?.split(",");if(void 0!==t){let n=new URL(location).searchParams.get("code-lang")??localStorage.getItem("LISS.code-lang")??"js";const s=document.createElement("span");s.classList.add("code-lang_switch"),e.setAttribute("code-lang",n);let r=t.indexOf(n);s.addEventListener("click",(()=>{r=++r%t.length,n=t[r];const s=new URL(location);s.searchParams.set("code-lang",n),history.pushState({},"",s),localStorage.setItem("LISS.code-lang",n),e.setAttribute("code-lang",n),e.dispatchEvent(new Event("code-lang_changed"))})),e.append(s)}},7352:()=>{const e=document.documentElement;e.classList.add(localStorage.getItem("LISS.color-scheme")??"dark-mode");const t=document.createElement("span");t.classList.add("color-scheme-gui-btn"),t.addEventListener("click",(()=>{const t=e.classList.toggle("dark-mode");e.classList.toggle("light-mode"),localStorage.setItem("LISS.color-scheme",t?"dark-mode":"light-mode")})),document.body.append(t)},251:(e,t,n)=>{n.d(t,{L3:()=>l,UZ:()=>i,hl:()=>r,v5:()=>o});const s=n(7047);function r(e,t){return s.highlight(e,{language:t}).value}function i(e){return a(e,"end")}function a(e,t){if(e.getRootNode().activeElement!==e)return null;const n=e.getRootNode();let s=n.getSelection?.();void 0===s&&(s=window.getSelection());let r=s.getRangeAt(0),i=[],a=r[`${t}Container`];for(;a!==e;)i.push(a),a=a.parentNode;let o=0,l=e.childNodes;for(let e=i.length-1;e>=0;--e){for(let t=0;t{n.a(e,(async(e,t)=>{try{var s=n(50),r=n(3881),i=n(1693),a=e([s,i]);[s,i]=a.then?(await a)():a;class o extends i.A{generateIFrameContext(){const e=this.name,t=`${location.origin}${this.klass.ASSETS_DIR}/${e}/`;let n={};for(let e of["html","css","js"])n[`${t}index.${e}`]=this.codes[`index.${e}`].getCode();return{override_tags:{[this.name.split(":")[0]]:this.name},fetch:{cwd:t,files:n}}}generateIFrameContent(){return(0,r.A)({liss:`/${s.A.VERSION}/index.js`,cdir:`${this.klass.ASSETS_DIR}/`,js:this.codes["page.js"].getCode(),html:this.codes["page.html"].getCode(),tagname:this.name.split(":")[0]})}static RESSOURCES=[{title:"WebComponent HTML",file:"index.html"},{title:"WebComponent JS",file:"index.js"},{title:"WebComponent Brython",file:"index.bry"},{title:"WebComponent CSS",file:"index.css"},{title:"WebPage HTML",file:"page.html"},{title:"WebPage JS",file:"page.js"},{title:"WebPage Brython",file:"page.bry"}]}s.A.define("liss-playground",o),t()}catch(e){t(e)}}))},3868:()=>{const e=document.body,t=document.createElement("div"),n=document.createElement("div"),s=document.createElement("div");function r(e,t){const n=e.children;for(let e=n.length-1;e>=0;--e)if(n[e].html.offsetTop<=t+35+5)return r(n[e],t)??n[e];return null}s.classList.add("menu_page"),n.classList.add("menu_pages"),t.classList.add("menu_area"),t.append(n,s),e.prepend(t);const i=[[],["I","II","III","IV","V","VI","VII","VIII","IX","X"],["1","2","3","4","5","6","7","8","9","10"],["a","b","c","d","e","f","g","h","i","j"]];function a(e,t){return e>=i.length?"":`${i[e][t]}. `}function o(e){const t=document.createElement("div");return t.classList.add("menu"),t.append(...e.map((e=>{const t=document.createElement("a");return t.textContent=e.text,t.setAttribute("href",e.href),t}))),t}function l(e){let t=[],n=e;for(;null!==n;)t.push(n),n=n.parent;const s=t.reverse().map((e=>{const t=document.createElement("span"),n=document.createElement("a");if(n.textContent=e.text,n.setAttribute("href",e.href),t.append(n),null!==e.parent){const n=o(e.parent.children);t.append(n)}return t}));if(0!==e.children.length){const t=document.createElement("span");t.append(o(e.children)),s.push(t)}return s}function c(e){const t=l(r(e,document.documentElement.scrollTop)??e);s.replaceChildren(...t)}const d=function(e){const t=window.location.pathname;let n=e;for(;;){const e=n.children.find((e=>t.startsWith(e.dir)));if(void 0===e)return n;n=e}}(function(){const e={dir:"/",text:"",href:"/",level:1,parent:null,children:[]},t=new Array;t[1]=e;for(let e of"+ V3:V3\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\n - getting-started:๐Ÿš€ Prise en main\n - conception:๐Ÿ•ฎ Concevoir un composant Web\n - define:๐Ÿ•ฎ Crรฉer un composant Web\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\n - signals:๐Ÿ•ฎ Les signaux (TODO)\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\n - playground:๐Ÿงช Playground\n - https://github.com/denis-migdal/LISS:โญ Github".split("\n")){const n=e.search(/(\-|\+)/),s=n/4+2,r=e.lastIndexOf(":"),i=e.slice(n+2,r),a=e.slice(r+1),o=t[s-1],l="+"===e[n];let c=i;i.startsWith("https://")||(c=o.dir+i+"/");const d={text:a,dir:c,href:l?null:c,level:s,parent:o,children:[]};if(!l&&null===o.href){let e=o;do{e.href=d.href,e=e.parent}while(null===e.href)}o.children.push(d),t[s]=d}return e}());n.replaceChildren(...l(d));const u=d.parent.children.indexOf(d);if(document.body.style.setProperty("counter-set",`h1 ${u}`),null!==document.body.querySelector("h1")){const e=function(){const e=document.querySelector("h1"),t={html:e,href:`#${e.id}`,text:a(1,1)+e.textContent,level:1,parent:null,children:[]};let n=t;const s=document.querySelectorAll("h2, h3, h4");for(let e of s){const t=+e.tagName.slice(1);for(;t<=n.level;)n=n.parent;const s={html:e,href:`#${e.id}`,text:a(t,n.children.length)+e.textContent,level:t,children:[],parent:n};n.children.push(s),n=s}return t}();window.addEventListener("scroll",(()=>c(e))),c(e)}},3876:()=>{const e=document.documentElement.style;window.addEventListener("resize",(()=>{e.setProperty("--screen_width",`${window.innerWidth}`)})),e.setProperty("--screen_width",`${window.innerWidth}`),e.setProperty("--main-width",window.getComputedStyle(document.querySelector("main")).width.slice(0,-2))},1693:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>h});var r=n(50),i=n(5827),a=n(3218),o=n(9263),l=n(5824),c=n(6788),d=n(9907),u=e([r,i]);[r,i]=u.then?(await u)():u;class h extends l.A{static SHADOW_MODE="open";static CONTENT_GENERATOR=new c.A({css:d.A});resources={};codes={};constructor(){super();const e=a.A`
Result
`;this.#r=document.createElement("iframe"),e.append(this.#r),this.resources.output=e;for(let e of this.klass.RESSOURCES){let t=e.file.slice(e.file.indexOf(".")+1);"bry"===t&&(t="py");const n=this.codes[e.file]=new i.A({codeLang:t}),s=a.A`
${e.title}
`;s.append(n),this.resources[e.file]=s}const t=document.body.getAttribute("code-lang");this.#i=t??"js",this.#a=(0,o.A)(this,"blocks")??this.getAttribute("show")?.split(",")??null,document.body.addEventListener("code-lang_changed",(()=>{const e=document.body.getAttribute("code-lang");this.codeLang=e??"js"})),this.name=(0,o.A)(this,"name")??this.getAttribute("name");for(let e in this.codes)this.codes[e].addEventListener("change",(()=>this.requestUpdate()))}requestUpdate(){super.requestUpdate()}#i="js";get codeLang(){return this.#i}set codeLang(e){e!==this.#i&&(this.#i=e,this.updateLayout(),this.requestUpdate())}#r;generateIFrameContent(){return""}generateIFrameContext(){return{}}attributeChangedCallback(e,t,n){"show"!==e?"name"!==e||(this.name=n):this.blocks=n?.split(",")??null}static observedAttributes=["show","name"];static ASSETS_DIR=`/${r.A.VERSION}/assets/`;static RESSOURCES=new Array;#o=null;files={};onUpdate(){this.#r.replaceWith(this.#r);const e=this.generateIFrameContent();null!==this.#r.contentDocument&&(this.#r.contentWindow.LISSContext=this.generateIFrameContext(),this.#r.srcdoc=e)}#a=null;set blocks(e){this.#a=e,this.updateLayout()}get blocks(){return this.#a}get klass(){return this.constructor}get name(){return this.#o}set name(e){e!==this.#o&&(this.#o=e,this.onNameChange())}async onNameChange(){if(null!==this.#o)this.files=await this.klass.loadComponentFiles(this.#o);else for(let e of this.klass.RESSOURCES)this.files[e.file]="";this.updateLayout(),this.fillBlocks()}fillBlocks(){for(let e in this.codes)this.codes[e].setCode(this.files[e])}updateLayout(){const e=this.getBlocks();this.updateGridLayout(e);const t=this.resources.output,n=e.indexOf("output");if(-1===n||!t.isConnected)return this.content.replaceChildren(...e.map((e=>this.resources[e])));for(let e of[...this.content.children])e!==t&&e.remove();for(let s=0;s=2&&e.length<=4&&this.host.style.setProperty("grid","auto / 1fr 1fr"),e.length>4&&this.host.style.setProperty("grid","auto / 1fr 1fr 1fr")}getBlocks(){const e=this.codeLang,t=this.klass.CodeLangs;let n=this.blocks;return null===n?(n=Object.keys(this.files).filter((n=>{const s=n.slice(n.indexOf(".")+1);return""!==this.files[n]&&(s===e||!t.includes(s))})),n.push("output")):n=n.map((t=>t.endsWith(".code")?t.slice(0,-4)+e:t)),n}static loadedComponentsFiles={};static get CodeLangs(){return document.body.getAttribute("code-langs")?.split(",")??[]}static async loadComponentFiles(e){let t=this.loadedComponentsFiles[e];if(void 0!==t)return t;const n=this.ASSETS_DIR+e;let s={};return await Promise.all(this.RESSOURCES.map((async e=>{const t=await fetch(`${n}/${e.file}`);let r="";t.ok&&(r=await t.text()),s[e.file]=r}))),this.loadedComponentsFiles[e]=s}}r.A.define("playground-area",h),s()}catch(e){s(e)}}))},6752:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(50),r=n(251),i=n(9524),a=n(2118),o=n(1063),l=n(1447),c=e([s]);s=(c.then?(await c)():c)[0];class d extends((0,s.A)({css:[i.A,a.A]})){constructor(){super();let e=this.host.textContent;const t=this.host.getAttribute("code-lang");if("\n"===e[0]){this.host.classList.toggle("block",!0);const t=e.search(/[\S]/)-1,n=e.slice(1,t);e=e.replaceAll("\n"+n,"\n");const s=e.lastIndexOf("\n");e=e.slice(1,s)}const n=[];e=e.replaceAll(/\(.*?)\<\/h\>/g,((e,t)=>(n.push(t),`__${n.length-1}__`))),"html"===t&&(e=e.replace("",""),e=e.replace("","<\/script>")),e=(0,r.hl)(e,t),e=e.replaceAll(/__([\d]*)__/g,((e,t)=>{let s=n[+t];return s=s.replaceAll(/(\$[\w_]*)/g,((e,t)=>`${t}`)),`${s}`})),this.content.innerHTML=e}}s.A.define("code-script",d),(0,o.A)().then((()=>{for(let e of document.querySelectorAll('script[type^="c-"]')){const t=(0,l.A)("code-script");t.setAttribute("code-lang",e.getAttribute("type").slice(2)),t.textContent=e.textContent,e.replaceWith(t)}})),t()}catch(e){t(e)}}))},9358:(e,t,n)=>{n.a(e,(async(e,t)=>{try{n(7352),n(3876),n(822),n(3868);var s=n(6752),r=e([s]);s=(r.then?(await r)():r)[0],t()}catch(e){t(e)}}))},2210:(e,t,n)=>{n.d(t,{A:()=>a});var s=n(6788);const r=document.createElement("span"),i=/\$\{(.+?)\}/g;class a extends s.A{prepareTemplate(e){this.data=null,"string"!=typeof e?super.prepareTemplate(e):this.data=e}fillContent(e){if(null!==this.data){const t=this.data.replace(i,((t,n)=>{const s=e.host.getAttribute(n);return null===s?"":(i=s,r.textContent=i,r.innerHTML);var i}));super.prepareTemplate(t)}super.fillContent(e)}}},6788:(e,t,n)=>{function s(e){return Array.isArray(e)?e.every((e=>s(e))):void 0===e||!(e instanceof Promise||e instanceof Response)}async function r(e){return Array.isArray(e)?await Promise.all(e.map((e=>r(e)))):(e instanceof Promise&&(e=await e),e instanceof Response&&(e=await e.text()),e)}n.d(t,{A:()=>d});var i=n(2841),a=n(1122),o=n(7107),l=n(1063);const c=new CSSStyleSheet;class d{data;constructor({html:e,css:t=[]}={}){const n=s(e)&&s(t)&&(0,o.A)();n&&this.prepare(e,t);const i=Promise.all([r(e),r(t),(0,l.A)()]);i.then((e=>this.prepare(e[0],e[1]))),this.isReady=n,this.whenReady=i}whenReady;isReady=!1;stylesheets=[];template=null;prepare(e,t){void 0!==e&&this.prepareTemplate(e),void 0!==t&&this.prepareStyle(t)}prepareTemplate(e){this.template=(0,i.A)(e)}prepareStyle(e){Array.isArray(e)||(e=[e]),this.stylesheets=e.map((e=>(0,a.A)(e)))}initContent(e,t){let n=e;return null!==t&&(n=e.attachShadow({mode:t}),n.adoptedStyleSheets.push(c,...this.stylesheets)),this.fillContent(n),n}fillContent(e){null!==this.template&&e.replaceChildren(this.createContent()),customElements.upgrade(e)}createContent(){return this.template.cloneNode(!0)}}},7695:(e,t,n)=>{n.d(t,{Ay:()=>u});var s=n(6788);class r{#l=new Set;listen(e){return this.#l.add(e),this}unlisten(e){return this.#l.delete(e),this}trigger(){for(let e of this.#l)e(this);return this}}class i extends r{listen(e){return super.listen(e),e(this),this}}class a extends i{#c=null;_valueRead=!1;constructor(e=null){super(),this.#c=e,this.#c?.listen(this._callback)}trigger(){return this._valueRead?(this._valueRead=!1,super.trigger(),this):this}_callback=()=>this.trigger();get source(){return this.#c}set source(e){this.#c!==e&&(null!==this.#c&&this.#c.unlisten(this._callback),this.#c=e,null!==this.#c?this.#c.listen(this._callback):this._callback())}ack(){this._valueRead=!0}get value(){return this.ack(),null===this.#c?null:this.#c.value}}class o extends a{_value=null;constructor(e=null,t=null){super(t),this._value=e}set source(e){null!==e&&(this._value=null),super.source=e}get value(){return null!==this.source?super.value:(this.ack(),this._value)}set value(e){const t=this._value;this._value=e,null===this.source?e!==t&&this.trigger():this.source=null}}var l=n(5824),c=n(9263);class d extends l.A{#d=new o;#u=()=>this.requestUpdate();constructor(e=null,t=null){super(),e??=(0,c.A)(this,"value",null),t??=(0,c.A)(this,"source",null),null!==e&&(this.#d.value=e),null!==t&&(this.#d.source=t),this.#d.listen(this.#u)}set source(e){this.#d.source=e}set value(e){this.#d.value=e}}const u=function(e={}){const t=new(e.content_generator??s.A)(e);return class extends d{static SHADOW_MODE="open";static CONTENT_GENERATOR=t}}},5824:(e,t,n)=>{n.d(t,{A:()=>r});class s extends HTMLElement{static SHADOW_MODE=null;static CONTENT_GENERATOR=null;content=this;host=this;controler=this;constructor(){super();const e=this.constructor;null!==e.CONTENT_GENERATOR&&(this.content=e.CONTENT_GENERATOR.initContent(this,e.SHADOW_MODE))}static observedAttributes=[];attributeChangedCallback(e,t,n){}}class r extends s{constructor(){super(),i.observe(this)}#h=null;#g=!1;#p=!1;static processIntersectionObserver(e){for(let t=0;t{this.#h=null,this.#g=!1,this.onUpdate()}))}requestUpdate(){this.#g||(this.#g=!0,this.#p&&this.#m())}onUpdate(){}}const i=new IntersectionObserver(r.processIntersectionObserver)},153:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var s=n(3701),r=n(50),i=n(2210),a=n(8697),o=n(9189),l=n(3722),c=n(3974),d=e([r]);r=(d.then?(await d)():d)[0];const u=document.querySelector("script:is([liss-auto],[liss-cdir],[liss-sw])"),h=u?.getAttribute("liss-mode")??null,g=u?.getAttribute("liss-cdir")??null,p=u?.getAttribute("liss-sw")??null;function m(e){const t=new Promise((async e=>{if(null===p)return console.warn("You are using LISS Auto mode without sw.js."),void e();try{await navigator.serviceWorker.register(p,{scope:"/"})}catch(t){console.warn("Registration of ServiceWorker failed"),console.error(t),e()}navigator.serviceWorker.controller?e():navigator.serviceWorker.addEventListener("controllerchange",(()=>{e()}))}));"/"!==e[e.length-1]&&(e+="/"),new MutationObserver((e=>{for(let t of e)for(let e of t.addedNodes)"HTMLElement"===e.constructor.name&&n(e)})).observe(document,{childList:!0,subtree:!0});for(let e of document.querySelectorAll(":not(:defined)"))n(e);async function n(n){await t;const r=n.tagName.toLowerCase();s.J.has(r)||void 0!==customElements.get(r)||b(r,{cdir:e})}}async function b(e,{cdir:t=g}={}){s.J.add(e);const n=`${t}${LISSContext?.override_tags?.[e]??e}/`,r={};if(r.js=await(0,l.A)(`${n}index.js`,!0),void 0===r.js){const e=[(0,l.A)(`${n}index.html`,!0),(0,l.A)(`${n}index.css`,!0)];[r.html,r.css]=await Promise.all(e)}return await f(e,r,n)}async function f(e,t,n){let a;return"js"in t&&(a=(await(0,c.A)(t.js,"js",n)).default),void 0===a&&(a=(0,r.A)({content_generator:i.A,...t})),(0,s.A)(e,a),a}"auto-load"===h&&null!==g&&((0,a.A)()||await(0,o.A)(),m(g)),t()}catch(y){t(y)}}),1)},3701:(e,t,n)=>{n.d(t,{A:()=>a,J:()=>i});var s=n(3213),r=n(7695);const i=new Set;async function a(e,t){if("CONTENT_GENERATOR"in t){const n=t.CONTENT_GENERATOR;n.isReady||(i.add(e),await n.whenReady)}i.delete(e),customElements.define(e,t);const n=s.L.get(t);void 0!==n&&n.resolve()}r.Ay.define=a},9579:(e,t,n)=>{var s=n(3701),r=n(3213),i=n(7695);i.Ay.define=s.A,i.Ay.isDefined=function(e){return"string"==typeof e?void 0!==customElements.get(e):null!==customElements.getName(e)},i.Ay.whenDefined=r.A},3213:(e,t,n)=>{n.d(t,{A:()=>r,L:()=>s});const s=new WeakMap;async function r(e){if("string"==typeof e)return await customElements.whenDefined(e);if(null!==customElements.getName(e))return e;let t=s.get(e);return void 0===t&&(t=Promise.withResolvers(),s.set(e,t)),await t.promise,e}},50:(e,t,n)=>{n.a(e,(async(e,s)=>{try{n.d(t,{A:()=>o});var r=n(7695),i=(n(9579),n(153)),a=(n(6771),n(6634),n(4792),e([i]));i=(a.then?(await a)():a)[0],r.Ay.VERSION="V3";const o=r.Ay;globalThis.LISS=r.Ay,s()}catch(e){s(e)}}))},1447:(e,t,n)=>{n.d(t,{A:()=>r});const s=document.implementation.createDocument("http://www.w3.org/1999/xhtml","html",null);function r(e){return s.createElement(e)}},9263:(e,t,n)=>{function s(e,t,n){if(!Object.hasOwn(e,t))return n;const s=e[t];return delete e[t],s}n.d(t,{A:()=>s})},7107:(e,t,n)=>{function s(){return"interactive"===document.readyState||"complete"===document.readyState}n.d(t,{A:()=>s})},8697:(e,t,n)=>{function s(){return"complete"===document.readyState}n.d(t,{A:()=>s})},1063:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(7107);async function r(){if((0,s.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("DOMContentLoaded",(()=>{t()}),!0),await e}},9189:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(8697);async function r(){if((0,s.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("load",t,!0),await e}},3974:(e,t,n)=>{async function s(e,t,n){if("js"===t)return await async function(e,t){const n=new Blob([e],{type:"application/javascript"}),s=URL.createObjectURL(n),r=s.slice(s.lastIndexOf("/")+1);((globalThis.LISSContext??={}).execute??={url_map:{}}).url_map[r]=t;const i=await import(s);return URL.revokeObjectURL(s),i}(e,n);throw new Error("")}n.d(t,{A:()=>s})},3722:(e,t,n)=>{async function s(e,t=!1){const n=globalThis.LISSContext?.fetch;if(void 0!==n){const t=new URL(e,n.cwd),s=n.files[t.toString()];if(""===s)return;if(void 0!==s)return s}const s=t?{headers:{"liss-auto":"true"}}:{},r=await fetch(e,s);if(200!==r.status)return;if(t&&"404"===r.headers.get("status"))return;const i=await r.text();return""!==i?i:void 0}n.d(t,{A:()=>s})},6634:(e,t,n)=>{var s=n(3722);globalThis.require=async function(e){const t=(new Error).stack;let n;if(n=t.startsWith("Error")?t.split("\n")[2].slice(7):t.split("\n")[1].slice(1),!n.startsWith("blob:"))throw console.warn(n),new Error("require from non-blob import, unimplemented");return n=n.slice(n.lastIndexOf("/")+1),n=n.slice(0,n.indexOf(":")),e=LISSContext.execute.url_map[n]+e,await(0,s.A)(e)}},3218:(e,t,n)=>{n.d(t,{A:()=>a});var s=n(6372);const r=document.createElement("template"),i=r.content;function a(...e){let t=e[0];if((0,s.A)(e)){const n=e[0];let s=n[0];for(let t=1;t{var s=n(7695),r=n(3218),i=n(2841),a=n(1122);s.Ay.style=a.A,s.Ay.template=i.A,s.Ay.html=r.A},6372:(e,t,n)=>{function s(e){return Array.isArray(e[0])}n.d(t,{A:()=>s})},1122:(e,t,n)=>{function s(...e){let t=e[0];if(t instanceof CSSStyleSheet)return t;if(t instanceof HTMLStyleElement)return t.sheet;if(Array.isArray(t)){const n=e[0];let s=n[0];for(let t=1;ts})},2841:(e,t,n)=>{n.d(t,{A:()=>r});var s=n(6372);function r(...e){let t=e[0];if((0,s.A)(e)){const n=e[0];let s=n[0];for(let t=1;t{var s=n(3213);n(7695).Ay.assertElement=async function(e,t={}){const n=t.shadow_html??null,r=t.css??{};await(0,s.A)(e);const i=document.querySelector(e);if(null===i)throw new Error("Component not found");if(i.tagName.toLowerCase()!==e)throw new Error(`Wrong tagname.\nExpected: ${e}\nGot: ${i.tagName.toLowerCase()}`);if("HTMLElement"===i.constructor.name)throw new Error("Element not upgraded!");if(n!==i.shadowRoot){if(null===n||null===i.shadowRoot)throw new Error("ShadowRoot missing or unexpected.");if(n!==i.shadowRoot.innerHTML)throw new Error(`HTML content mismatched.\nExpected: ${n}\nGot: ${i.shadowRoot.innerHTML}`)}for(let e in r){const t=r[e];let n;if(n=""===e?[i]:(i.content??i.shadowRoot??i).querySelectorAll(e),0===n.length)throw new Error(`Elements "${e}" not found`);for(let e of n){const n=getComputedStyle(e);for(let e in t)if(n.getPropertyValue(e)!==t[e])throw new Error(`CSS mismatch\n Expected:${t}\n Got: ${n}`)}}}},3881:(e,t,n)=>{function s(e){return""===e.js&&""==e.html&&void 0!==e.tagname&&(e.html=`<${e.tagname}>`),`\n \n \n \");\n }\n\n code = hl(code, lang);\n\n code = code.replaceAll(/__([\\d]*)__/g, (_, match) => {\n\n let content = replaced[+match];\n content = content.replaceAll(/(\\$[\\w_]*)/g, (_, match) => {\n return `${match}`\n });\n\n return `${content}`;\n });\n\n this.content.innerHTML = code;\n }\n\n}\n\nLISS.define(\"code-script\", Scripts);\n\nwhenDOMContentLoaded().then( () => {\n\n for(let script of document.querySelectorAll('script[type^=\"c-\"]') ) {\n\n const code = createElement(\"code-script\");\n\n code.setAttribute(\"code-lang\", script.getAttribute(\"type\")!.slice(2));\n code.textContent = script.textContent;\n\n script.replaceWith(code);\n }\n});","const converter = document.createElement('span');\n\nexport default function encodeHTML(text: string) {\n\tconverter.textContent = text;\n\treturn converter.innerHTML;\n}","import { HTML } from \"src/utils/parsers/template\";\nimport ContentGenerator from \"./ContentGenerator\";\nimport encodeHTML from \"src/utils/encode\";\n\nconst regex = /\\$\\{(.+?)\\}/g;\n\nexport default class AutoContentGenerator extends ContentGenerator {\n\n protected override prepareTemplate(html: HTML) {\n \n this.data = null;\n\n if( typeof html === 'string' ) {\n this.data = html;\n return;\n /*\n html = html.replaceAll(/\\$\\{([\\w]+)\\}/g, (_, name: string) => {\n return ``;\n });*/\n\n //TODO: ${} in attr\n // - detect start ${ + end }\n // - register elem + attr name\n // - replace. \n }\n \n super.prepareTemplate(html);\n }\n\n override fillContent(shadow: ShadowRoot) {\n \n // https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n if( this.data !== null) {\n const str = (this.data as string).replace(regex, (_, match) => {\n const value = shadow.host.getAttribute(match);\n if( value === null)\n return ''; \n return encodeHTML(value);\n });\n\n super.prepareTemplate(str);\n }\n\n super.fillContent(shadow);\n\n /*\n // html magic values could be optimized...\n const values = content.querySelectorAll('liss[value]');\n for(let value of values)\n value.textContent = host.getAttribute(value.getAttribute('value')!)\n */\n }\n}","export type Ressource =\n T\n | Promise\n | (T extends string ? Promise | Response : never)\n | (T extends Array ? Ressource[] : never);\n\nexport function isRessourceReady(res: Ressource|undefined): res is T|undefined {\n\n if( Array.isArray(res) )\n return res.every( e => isRessourceReady(e) );\n\n return res === undefined || !(res instanceof Promise || res instanceof Response);\n}\n\nexport async function waitRessource(res: Ressource): Promise {\n\n if( Array.isArray(res) )\n return await Promise.all(res.map( e => waitRessource(e))) as T;\n\n if( res instanceof Promise)\n res = await res;\n\n if( res instanceof Response)\n res = await res.text() as T;\n\n return res as T;\n}","import { isRessourceReady, Ressource, waitRessource } from \"src/utils/network/ressource\";\nimport template, { HTML } from \"src/utils/parsers/template\";\nimport style , {CSS} from \"src/utils/parsers/style\";\nimport isDOMContentLoaded from \"src/utils/DOM/isDOMContentLoaded\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\n\ntype STYLE = CSS | CSS[];\n\nexport type ContentGenerator_Opts = {\n html ?: Ressource,\n css ?: Ressource\n \n \n \n \n ${args.html}\n \n `;\n\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\n__webpack_require__(1495);\n__webpack_require__(1741);\nvar __webpack_exports__ = __webpack_require__(3338);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","e","t","s","hljs","Map","clear","delete","set","Error","Set","add","Object","freeze","getOwnPropertyNames","forEach","n","i","isFrozen","constructor","data","this","isMatchIgnored","ignoreMatch","replace","create","scope","o","buffer","classPrefix","walk","addText","openNode","prefix","startsWith","includes","split","shift","map","repeat","join","span","closeNode","value","r","children","assign","a","rootNode","stack","top","length","root","push","pop","closeAllNodes","toJSON","JSON","stringify","_walk","_collapse","every","c","super","options","startScope","endScope","__addSublanguage","toHTML","finalize","l","source","g","h","u","d","f","splice","capture","p","RegExp","toString","exec","b","m","joinWith","substring","index","Number","E","x","w","y","_","O","begin","relevance","v","end","illegal","contains","k","N","excludeBegin","S","M","R","j","__proto__","APOS_STRING_MODE","BACKSLASH_ESCAPE","BINARY_NUMBER_MODE","BINARY_NUMBER_RE","COMMENT","C_BLOCK_COMMENT_MODE","C_LINE_COMMENT_MODE","C_NUMBER_MODE","C_NUMBER_RE","END_SAME_AS_BEGIN","_beginMatch","HASH_COMMENT_MODE","IDENT_RE","MATCH_NOTHING_RE","METHOD_GUARD","NUMBER_MODE","NUMBER_RE","PHRASAL_WORDS_MODE","QUOTE_STRING_MODE","REGEXP_MODE","RE_STARTERS_RE","SHEBANG","binary","TITLE_MODE","UNDERSCORE_IDENT_RE","UNDERSCORE_TITLE_MODE","A","input","I","className","T","beginKeywords","__beforeBegin","keywords","L","Array","isArray","B","match","P","D","beforeMatch","starts","keys","endsParent","H","$","toLowerCase","U","z","W","console","error","X","log","G","K","F","key","_emit","_multi","Z","beginScope","_wrap","skip","returnBegin","excludeEnd","returnEnd","V","case_insensitive","unicodeRegex","matchIndexes","regexes","matchAt","position","addRule","compile","matcherRe","lastIndex","findIndex","rules","multiRegexes","count","regexIndex","getMatcher","slice","resumingScanAtSamePosition","considerAll","type","compilerExtensions","classNameAliases","isCompiled","$pattern","keywordPatternRe","beginRe","endsWithParent","endRe","terminatorEnd","illegalRe","concat","variants","cachedVariants","q","matcher","rule","J","name","html","Y","Q","ee","Symbol","te","disableAutodetect","ignoreUnescapedHTML","throwUnescapedHTML","noHighlightRe","languageDetectRe","cssSelector","languages","__emitter","test","ignoreIllegals","language","code","result","subLanguage","_top","_emitter","parent","languageName","badRule","mode","unshift","__emitTokens","message","_illegalBy","context","resultSoFar","errorRaised","filter","sort","supersetOf","secondBest","parentNode","find","el","dataset","highlighted","warn","innerHTML","textContent","classList","re","text","document","readyState","querySelectorAll","window","addEventListener","highlight","highlightAuto","highlightAll","highlightElement","highlightBlock","configure","initHighlighting","initHighlightingOnLoad","registerLanguage","rawDefinition","bind","aliases","unregisterLanguage","listLanguages","getLanguage","registerAliases","autoDetection","inherit","addPlugin","block","removePlugin","indexOf","debugMode","safeMode","versionString","regex","lookahead","either","optional","anyNumberOfTimes","ne","newInstance","module","exports","keyword","literal","built_in","reverse","IMPORTANT","BLOCK_COMMENT","HEXCOLOR","FUNCTION_DISPATCH","ATTRIBUTE_SELECTOR_MODE","CSS_NUMBER_MODE","CSS_VARIABLE","keyframePosition","attribute","isTrulyOpeningTag","after","label","C","PARAMS_CONTAINS","CLASS_REFERENCE","examples","DEFAULT_EXAMPLE","playground","querySelector","checks","codes","getAttribute","check","checked","ev","target","page","layouts","idx","setAttribute","setExample","selector","example","append","Option","url","URL","location","searchParams","history","pushState","URLSearchParams","search","get","CodeBlock","LISS","css","theme","content","firstElementChild","codeLang","undefined","host","update","getCode","setCode","cursor","getCursorPos","stopImmediatePropagation","preventDefault","copied","clipboardData","getData","beg","getCursorEndPos","dispatchEvent","Event","setCursorPos","isRO","ctrlKey","shiftKey","char","sel","ownerDocument","defaultView","getSelection","range","getRangeAt","tabNode","createTextNode","insertNode","setStartAfter","setEndAfter","removeAllRanges","addRange","hasAttribute","ro","toggleAttribute","reset","trigger_event","hl","static","attributeChangedCallback","define","body","localStorage","getItem","code_switch","createElement","pos","setItem","documentElement","btn","isDark","toggle","require","getCursorXPos","getRootNode","activeElement","selection","rrange","path","cur","childNodes","offset","nodeType","Node","TEXT_NODE","getCursorBegPos","clen","createRange","setStart","collapse","LISSPlayground","PlaygroundArea","generateIFrameContext","tagname","cwd","origin","klass","ASSETS_DIR","files","ext","override_tags","fetch","generateIFrameContent","buildTestPage","liss","VERSION","cdir","js","title","file","menu_area","menu_pages","menu_page","searchCurPageHeader","htree","headers","offsetTop","prepend","hid","getTitlePrefix","level","buildMenu","nodes","menu","item","href","generateMenuHTML","hnode","h_html","link","empty","updatePageMenu","scrollTop","replaceChildren","cur_page","curpage","pathname","node","dir","searchCurPagesHeader","current","sep","lastIndexOf","isVirtual","buildPagesMenu","style","setProperty","h1","id","curpos","titles","tagName","elem","buildPageMenu","root_style","innerWidth","getComputedStyle","width","LISSUpdate","ContentGenerator","resources","card2","res","RESSOURCES","card","lang","getPropertyInitialValue","requestUpdate","updateLayout","blocks","onUpdate","replaceWith","contentDocument","contentWindow","LISSContext","srcdoc","names","onNameChange","loadComponentFiles","fillBlocks","getBlocks","updateGridLayout","output","output_idx","isConnected","child","remove","before","langs","CodeLangs","endsWith","compos","loadedComponentsFiles","compo_dir","Promise","all","async","ressource","resp","ok","Scripts","indent","replaceAll","replaced","whenDOMContentLoaded","then","script","converter","AutoContentGenerator","prepareTemplate","fillContent","shadow","str","isRessourceReady","Response","waitRessource","sharedCSS","CSSStyleSheet","isReady","isDOMContentLoaded","prepare","whenReady","args","template","prepareStyle","stylesheets","initContent","attachShadow","adoptedStyleSheets","createContent","customElements","upgrade","cloneNode","SignalEvent","listen","callback","unlisten","trigger","ROSignal","IndirectSignal","_valueRead","_callback","ack","Signal","_value","oldValue","LISSSignal","signal","opts","generator","content_generator","LISSFull","LISSBase","HTMLElement","controler","CONTENT_GENERATOR","SHADOW_MODE","oldval","newval","observer","observe","processIntersectionObserver","entries","isVisible","isIntersecting","cancelAnimationFrame","requestAnimationFrame","IntersectionObserver","LISS_MODE","DEFAULT_CDIR","SW_PATH","autoload","SW","resolve","navigator","serviceWorker","register","controller","MutationObserver","mutations","mutation","addition","addedNodes","addTag","childList","subtree","tag","WaitingDefine","has","loadComponent","fetchText","promises","defineWebComponent","execute","default","isPageLoaded","whenPageLoaded","Klass","_whenDefinedPromises","isDefined","getName","whenDefined","WeakMap","withResolvers","promise","globalThis","doc","implementation","createDocument","defaultValue","hasOwn","Blob","createObjectURL","url_map","import","revokeObjectURL","executeJS","uri","hide404","fetchContext","response","status","answer","caller","df","raw","isTemplateString","string","firstChild","HTMLStyleElement","sheet","trace","replaceSync","DocumentFragment","trim","assertElement","shadow_html","shadowRoot","expected","sub_elems","sub_elem","propname","getPropertyValue","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","queue","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","rej","deps","dep","obj","ret","wrapDeps","getResult","fnQueue","err","definition","defineProperty","enumerable","prop","prototype","hasOwnProperty","call"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"playground//index.js","mappings":"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","sources":["webpack://LISS/webpack/runtime/async module","webpack://LISS/./V3/pages/skeleton/components/highlight.min.js","webpack://LISS/./V3/pages/playground/index.html","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.css","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.html","webpack://LISS/./V3/pages/skeleton/components/playground-area/PlaygroundArea.css","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.css","webpack://LISS/./V3/pages/skeleton/components/theme/Tomorrow.css","webpack://LISS/./V3/pages/playground/index.ts","webpack://LISS/./V3/pages/skeleton/components/code-block/CodeBlock.ts","webpack://LISS/./V3/pages/skeleton/components/code-switch/switch.ts","webpack://LISS/./V3/pages/skeleton/components/color-switch/colors.ts","webpack://LISS/./V3/pages/skeleton/components/hl.ts","webpack://LISS/./V3/pages/skeleton/components/liss-playground/LISSPlayground.ts","webpack://LISS/./V3/pages/content.txt","webpack://LISS/./V3/pages/skeleton/components/menu/menu.ts","webpack://LISS/./V3/pages/skeleton/components/page/page.ts","webpack://LISS/./V3/pages/skeleton/components/playground-area/PlaygroundArea.ts","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.ts","webpack://LISS/./V3/src/utils/encode.ts","webpack://LISS/./V3/src/ContentGenerators/AutoContentGenerator.ts","webpack://LISS/./V3/src/utils/network/ressource.ts","webpack://LISS/./V3/src/ContentGenerators/ContentGenerator.ts","webpack://LISS/./V3/src/signals/SignalEvent.ts","webpack://LISS/./V3/src/signals/ROSignal.ts","webpack://LISS/./V3/src/signals/IndirectSignal.ts","webpack://LISS/./V3/src/signals/Signal.ts","webpack://LISS/./V3/src/LISSClasses/LISSSignal.ts","webpack://LISS/./V3/src/LISS.ts","webpack://LISS/./V3/src/LISSClasses/LISSBase.ts","webpack://LISS/./V3/src/LISSClasses/LISSUpdate.ts","webpack://LISS/./V3/src/define/autoload.ts","webpack://LISS/./V3/src/define/define.ts","webpack://LISS/./V3/src/define/index.ts","webpack://LISS/./V3/src/define/isDefined.ts","webpack://LISS/./V3/src/define/whenDefined.ts","webpack://LISS/./V3/src/index.ts","webpack://LISS/./V3/src/utils/DOM/createElement.ts","webpack://LISS/./V3/src/utils/DOM/getPropertyInitialValue.ts","webpack://LISS/./V3/src/utils/DOM/isDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/isPageLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenPageLoaded.ts","webpack://LISS/./V3/src/utils/execute/index.ts","webpack://LISS/./V3/src/utils/execute/js.ts","webpack://LISS/./V3/src/utils/network/fetchText.ts","webpack://LISS/./V3/src/utils/network/require.ts","webpack://LISS/./V3/src/utils/parsers/html.ts","webpack://LISS/./V3/src/utils/parsers/index.ts","webpack://LISS/./V3/src/utils/parsers/isTemplateString.ts","webpack://LISS/./V3/src/utils/parsers/style.ts","webpack://LISS/./V3/src/utils/parsers/template.ts","webpack://LISS/./V3/src/utils/tests/assertElement.ts","webpack://LISS/./V3/src/utils/tests/buildTestPage.ts","webpack://LISS/webpack/bootstrap","webpack://LISS/webpack/runtime/define property getters","webpack://LISS/webpack/runtime/hasOwnProperty shorthand","webpack://LISS/webpack/runtime/publicPath","webpack://LISS/webpack/startup"],"sourcesContent":["var webpackQueues = typeof Symbol === \"function\" ? Symbol(\"webpack queues\") : \"__webpack_queues__\";\nvar webpackExports = typeof Symbol === \"function\" ? Symbol(\"webpack exports\") : \"__webpack_exports__\";\nvar webpackError = typeof Symbol === \"function\" ? Symbol(\"webpack error\") : \"__webpack_error__\";\nvar resolveQueue = (queue) => {\n\tif(queue && queue.d < 1) {\n\t\tqueue.d = 1;\n\t\tqueue.forEach((fn) => (fn.r--));\n\t\tqueue.forEach((fn) => (fn.r-- ? fn.r++ : fn()));\n\t}\n}\nvar wrapDeps = (deps) => (deps.map((dep) => {\n\tif(dep !== null && typeof dep === \"object\") {\n\t\tif(dep[webpackQueues]) return dep;\n\t\tif(dep.then) {\n\t\t\tvar queue = [];\n\t\t\tqueue.d = 0;\n\t\t\tdep.then((r) => {\n\t\t\t\tobj[webpackExports] = r;\n\t\t\t\tresolveQueue(queue);\n\t\t\t}, (e) => {\n\t\t\t\tobj[webpackError] = e;\n\t\t\t\tresolveQueue(queue);\n\t\t\t});\n\t\t\tvar obj = {};\n\t\t\tobj[webpackQueues] = (fn) => (fn(queue));\n\t\t\treturn obj;\n\t\t}\n\t}\n\tvar ret = {};\n\tret[webpackQueues] = x => {};\n\tret[webpackExports] = dep;\n\treturn ret;\n}));\n__webpack_require__.a = (module, body, hasAwait) => {\n\tvar queue;\n\thasAwait && ((queue = []).d = -1);\n\tvar depQueues = new Set();\n\tvar exports = module.exports;\n\tvar currentDeps;\n\tvar outerResolve;\n\tvar reject;\n\tvar promise = new Promise((resolve, rej) => {\n\t\treject = rej;\n\t\touterResolve = resolve;\n\t});\n\tpromise[webpackExports] = exports;\n\tpromise[webpackQueues] = (fn) => (queue && fn(queue), depQueues.forEach(fn), promise[\"catch\"](x => {}));\n\tmodule.exports = promise;\n\tbody((deps) => {\n\t\tcurrentDeps = wrapDeps(deps);\n\t\tvar fn;\n\t\tvar getResult = () => (currentDeps.map((d) => {\n\t\t\tif(d[webpackError]) throw d[webpackError];\n\t\t\treturn d[webpackExports];\n\t\t}))\n\t\tvar promise = new Promise((resolve) => {\n\t\t\tfn = () => (resolve(getResult));\n\t\t\tfn.r = 0;\n\t\t\tvar fnQueue = (q) => (q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn))));\n\t\t\tcurrentDeps.map((dep) => (dep[webpackQueues](fnQueue)));\n\t\t});\n\t\treturn fn.r ? promise : getResult();\n\t}, (err) => ((err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)));\n\tqueue && queue.d < 0 && (queue.d = 0);\n};","/*!\n Highlight.js v11.10.0 (git: 366a8bd012)\n (c) 2006-2024 Josh Goebel and other contributors\n License: BSD-3-Clause\n */\nvar hljs=function(){\"use strict\";function e(t){\nreturn t instanceof Map?t.clear=t.delete=t.set=()=>{\nthrow Error(\"map is read-only\")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{\nthrow Error(\"set is read-only\")\n}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{\nconst i=t[n],s=typeof i;\"object\"!==s&&\"function\"!==s||Object.isFrozen(i)||e(i)\n})),t}class t{constructor(e){\nvoid 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}\nignoreMatch(){this.isMatchIgnored=!0}}function n(e){\nreturn e.replace(/&/g,\"&\").replace(//g,\">\").replace(/\"/g,\""\").replace(/'/g,\"'\")\n}function i(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t]\n;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const s=e=>!!e.scope\n;class o{constructor(e,t){\nthis.buffer=\"\",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){\nthis.buffer+=n(e)}openNode(e){if(!s(e))return;const t=((e,{prefix:t})=>{\nif(e.startsWith(\"language:\"))return e.replace(\"language:\",\"language-\")\n;if(e.includes(\".\")){const n=e.split(\".\")\n;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${\"_\".repeat(t+1)}`))].join(\" \")\n}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}\ncloseNode(e){s(e)&&(this.buffer+=\"
\")}value(){return this.buffer}span(e){\nthis.buffer+=``}}const r=(e={})=>{const t={children:[]}\n;return Object.assign(t,e),t};class a{constructor(){\nthis.rootNode=r(),this.stack=[this.rootNode]}get top(){\nreturn this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){\nthis.top.children.push(e)}openNode(e){const t=r({scope:e})\n;this.add(t),this.stack.push(t)}closeNode(){\nif(this.stack.length>1)return this.stack.pop()}closeAllNodes(){\nfor(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}\nwalk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){\nreturn\"string\"==typeof t?e.addText(t):t.children&&(e.openNode(t),\nt.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){\n\"string\"!=typeof e&&e.children&&(e.children.every((e=>\"string\"==typeof e))?e.children=[e.children.join(\"\")]:e.children.forEach((e=>{\na._collapse(e)})))}}class c extends a{constructor(e){super(),this.options=e}\naddText(e){\"\"!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){\nthis.closeNode()}__addSublanguage(e,t){const n=e.root\n;t&&(n.scope=\"language:\"+t),this.add(n)}toHTML(){\nreturn new o(this,this.options).value()}finalize(){\nreturn this.closeAllNodes(),!0}}function l(e){\nreturn e?\"string\"==typeof e?e:e.source:null}function g(e){return h(\"(?=\",e,\")\")}\nfunction u(e){return h(\"(?:\",e,\")*\")}function d(e){return h(\"(?:\",e,\")?\")}\nfunction h(...e){return e.map((e=>l(e))).join(\"\")}function f(...e){const t=(e=>{\nconst t=e[e.length-1]\n;return\"object\"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}\n})(e);return\"(\"+(t.capture?\"\":\"?:\")+e.map((e=>l(e))).join(\"|\")+\")\"}\nfunction p(e){return RegExp(e.toString()+\"|\").exec(\"\").length-1}\nconst b=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./\n;function m(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n\n;let i=l(e),s=\"\";for(;i.length>0;){const e=b.exec(i);if(!e){s+=i;break}\ns+=i.substring(0,e.index),\ni=i.substring(e.index+e[0].length),\"\\\\\"===e[0][0]&&e[1]?s+=\"\\\\\"+(Number(e[1])+t):(s+=e[0],\n\"(\"===e[0]&&n++)}return s})).map((e=>`(${e})`)).join(t)}\nconst E=\"[a-zA-Z]\\\\w*\",x=\"[a-zA-Z_]\\\\w*\",w=\"\\\\b\\\\d+(\\\\.\\\\d+)?\",y=\"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\",_=\"\\\\b(0b[01]+)\",O={\nbegin:\"\\\\\\\\[\\\\s\\\\S]\",relevance:0},v={scope:\"string\",begin:\"'\",end:\"'\",\nillegal:\"\\\\n\",contains:[O]},k={scope:\"string\",begin:'\"',end:'\"',illegal:\"\\\\n\",\ncontains:[O]},N=(e,t,n={})=>{const s=i({scope:\"comment\",begin:e,end:t,\ncontains:[]},n);s.contains.push({scope:\"doctag\",\nbegin:\"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)\",\nend:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0})\n;const o=f(\"I\",\"a\",\"is\",\"so\",\"us\",\"to\",\"at\",\"if\",\"in\",\"it\",\"on\",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/)\n;return s.contains.push({begin:h(/[ ]+/,\"(\",o,/[.]?[:]?([.][ ]|[ ])/,\"){3}\")}),s\n},S=N(\"//\",\"$\"),M=N(\"/\\\\*\",\"\\\\*/\"),R=N(\"#\",\"$\");var j=Object.freeze({\n__proto__:null,APOS_STRING_MODE:v,BACKSLASH_ESCAPE:O,BINARY_NUMBER_MODE:{\nscope:\"number\",begin:_,relevance:0},BINARY_NUMBER_RE:_,COMMENT:N,\nC_BLOCK_COMMENT_MODE:M,C_LINE_COMMENT_MODE:S,C_NUMBER_MODE:{scope:\"number\",\nbegin:y,relevance:0},C_NUMBER_RE:y,END_SAME_AS_BEGIN:e=>Object.assign(e,{\n\"on:begin\":(e,t)=>{t.data._beginMatch=e[1]},\"on:end\":(e,t)=>{\nt.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:R,IDENT_RE:E,\nMATCH_NOTHING_RE:/\\b\\B/,METHOD_GUARD:{begin:\"\\\\.\\\\s*\"+x,relevance:0},\nNUMBER_MODE:{scope:\"number\",begin:w,relevance:0},NUMBER_RE:w,\nPHRASAL_WORDS_MODE:{\nbegin:/\\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/\n},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:\"regexp\",begin:/\\/(?=[^/\\n]*\\/)/,\nend:/\\/[gimuy]*/,contains:[O,{begin:/\\[/,end:/\\]/,relevance:0,contains:[O]}]},\nRE_STARTERS_RE:\"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\",\nSHEBANG:(e={})=>{const t=/^#![ ]*\\//\n;return e.binary&&(e.begin=h(t,/.*\\b/,e.binary,/\\b.*/)),i({scope:\"meta\",begin:t,\nend:/$/,relevance:0,\"on:begin\":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},\nTITLE_MODE:{scope:\"title\",begin:E,relevance:0},UNDERSCORE_IDENT_RE:x,\nUNDERSCORE_TITLE_MODE:{scope:\"title\",begin:x,relevance:0}});function A(e,t){\n\".\"===e.input[e.index-1]&&t.ignoreMatch()}function I(e,t){\nvoid 0!==e.className&&(e.scope=e.className,delete e.className)}function T(e,t){\nt&&e.beginKeywords&&(e.begin=\"\\\\b(\"+e.beginKeywords.split(\" \").join(\"|\")+\")(?!\\\\.)(?=\\\\b|\\\\s)\",\ne.__beforeBegin=A,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,\nvoid 0===e.relevance&&(e.relevance=0))}function L(e,t){\nArray.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function B(e,t){\nif(e.match){\nif(e.begin||e.end)throw Error(\"begin & end are not supported with match\")\n;e.begin=e.match,delete e.match}}function P(e,t){\nvoid 0===e.relevance&&(e.relevance=1)}const D=(e,t)=>{if(!e.beforeMatch)return\n;if(e.starts)throw Error(\"beforeMatch cannot be used with starts\")\n;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]\n})),e.keywords=n.keywords,e.begin=h(n.beforeMatch,g(n.begin)),e.starts={\nrelevance:0,contains:[Object.assign(n,{endsParent:!0})]\n},e.relevance=0,delete n.beforeMatch\n},H=[\"of\",\"and\",\"for\",\"in\",\"not\",\"or\",\"if\",\"then\",\"parent\",\"list\",\"value\"],C=\"keyword\"\n;function $(e,t,n=C){const i=Object.create(null)\n;return\"string\"==typeof e?s(n,e.split(\" \")):Array.isArray(e)?s(n,e):Object.keys(e).forEach((n=>{\nObject.assign(i,$(e[n],t,n))})),i;function s(e,n){\nt&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split(\"|\")\n;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){\nreturn t?Number(t):(e=>H.includes(e.toLowerCase()))(e)?0:1}const z={},W=e=>{\nconsole.error(e)},X=(e,...t)=>{console.log(\"WARN: \"+e,...t)},G=(e,t)=>{\nz[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0)\n},K=Error();function F(e,t,{key:n}){let i=0;const s=e[n],o={},r={}\n;for(let e=1;e<=t.length;e++)r[e+i]=s[e],o[e+i]=!0,i+=p(t[e-1])\n;e[n]=r,e[n]._emit=o,e[n]._multi=!0}function Z(e){(e=>{\ne.scope&&\"object\"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,\ndelete e.scope)})(e),\"string\"==typeof e.beginScope&&(e.beginScope={\n_wrap:e.beginScope}),\"string\"==typeof e.endScope&&(e.endScope={_wrap:e.endScope\n}),(e=>{if(Array.isArray(e.begin)){\nif(e.skip||e.excludeBegin||e.returnBegin)throw W(\"skip, excludeBegin, returnBegin not compatible with beginScope: {}\"),\nK\n;if(\"object\"!=typeof e.beginScope||null===e.beginScope)throw W(\"beginScope must be object\"),\nK;F(e,e.begin,{key:\"beginScope\"}),e.begin=m(e.begin,{joinWith:\"\"})}})(e),(e=>{\nif(Array.isArray(e.end)){\nif(e.skip||e.excludeEnd||e.returnEnd)throw W(\"skip, excludeEnd, returnEnd not compatible with endScope: {}\"),\nK\n;if(\"object\"!=typeof e.endScope||null===e.endScope)throw W(\"endScope must be object\"),\nK;F(e,e.end,{key:\"endScope\"}),e.end=m(e.end,{joinWith:\"\"})}})(e)}function V(e){\nfunction t(t,n){\nreturn RegExp(l(t),\"m\"+(e.case_insensitive?\"i\":\"\")+(e.unicodeRegex?\"u\":\"\")+(n?\"g\":\"\"))\n}class n{constructor(){\nthis.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}\naddRule(e,t){\nt.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),\nthis.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null)\n;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(m(e,{joinWith:\"|\"\n}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex\n;const t=this.matcherRe.exec(e);if(!t)return null\n;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n]\n;return t.splice(0,n),Object.assign(t,i)}}class s{constructor(){\nthis.rules=[],this.multiRegexes=[],\nthis.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){\nif(this.multiRegexes[e])return this.multiRegexes[e];const t=new n\n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),\nt.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){\nreturn 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){\nthis.rules.push([e,t]),\"begin\"===t.type&&this.count++}exec(e){\nconst t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex\n;let n=t.exec(e)\n;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{\nconst t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}\nreturn n&&(this.regexIndex+=n.position+1,\nthis.regexIndex===this.count&&this.considerAll()),n}}\nif(e.compilerExtensions||(e.compilerExtensions=[]),\ne.contains&&e.contains.includes(\"self\"))throw Error(\"ERR: contains `self` is not supported at the top-level of a language. See documentation.\")\n;return e.classNameAliases=i(e.classNameAliases||{}),function n(o,r){const a=o\n;if(o.isCompiled)return a\n;[I,B,Z,D].forEach((e=>e(o,r))),e.compilerExtensions.forEach((e=>e(o,r))),\no.__beforeBegin=null,[T,L,P].forEach((e=>e(o,r))),o.isCompiled=!0;let c=null\n;return\"object\"==typeof o.keywords&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),\nc=o.keywords.$pattern,\ndelete o.keywords.$pattern),c=c||/\\w+/,o.keywords&&(o.keywords=$(o.keywords,e.case_insensitive)),\na.keywordPatternRe=t(c,!0),\nr&&(o.begin||(o.begin=/\\B|\\b/),a.beginRe=t(a.begin),o.end||o.endsWithParent||(o.end=/\\B|\\b/),\no.end&&(a.endRe=t(a.end)),\na.terminatorEnd=l(a.end)||\"\",o.endsWithParent&&r.terminatorEnd&&(a.terminatorEnd+=(o.end?\"|\":\"\")+r.terminatorEnd)),\no.illegal&&(a.illegalRe=t(o.illegal)),\no.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>i(e,{\nvariants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?i(e,{\nstarts:e.starts?i(e.starts):null\n}):Object.isFrozen(e)?i(e):e))(\"self\"===e?o:e)))),o.contains.forEach((e=>{n(e,a)\n})),o.starts&&n(o.starts,r),a.matcher=(e=>{const t=new s\n;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:\"begin\"\n}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:\"end\"\n}),e.illegal&&t.addRule(e.illegal,{type:\"illegal\"}),t})(a),a}(e)}function q(e){\nreturn!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{\nconstructor(e,t){super(e),this.name=\"HTMLInjectionError\",this.html=t}}\nconst Y=n,Q=i,ee=Symbol(\"nomatch\"),te=n=>{\nconst i=Object.create(null),s=Object.create(null),o=[];let r=!0\n;const a=\"Could not find the language '{}', did you forget to load/include a language module?\",l={\ndisableAutodetect:!0,name:\"Plain text\",contains:[]};let p={\nignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,\nlanguageDetectRe:/\\blang(?:uage)?-([\\w-]+)\\b/i,classPrefix:\"hljs-\",\ncssSelector:\"pre code\",languages:null,__emitter:c};function b(e){\nreturn p.noHighlightRe.test(e)}function m(e,t,n){let i=\"\",s=\"\"\n;\"object\"==typeof t?(i=e,\nn=t.ignoreIllegals,s=t.language):(G(\"10.7.0\",\"highlight(lang, code, ...args) has been deprecated.\"),\nG(\"10.7.0\",\"Please use highlight(code, options) instead.\\nhttps://github.com/highlightjs/highlight.js/issues/2277\"),\ns=e,i=t),void 0===n&&(n=!0);const o={code:i,language:s};N(\"before:highlight\",o)\n;const r=o.result?o.result:E(o.language,o.code,n)\n;return r.code=o.code,N(\"after:highlight\",r),r}function E(e,n,s,o){\nconst c=Object.create(null);function l(){if(!N.keywords)return void M.addText(R)\n;let e=0;N.keywordPatternRe.lastIndex=0;let t=N.keywordPatternRe.exec(R),n=\"\"\n;for(;t;){n+=R.substring(e,t.index)\n;const s=_.case_insensitive?t[0].toLowerCase():t[0],o=(i=s,N.keywords[i]);if(o){\nconst[e,i]=o\n;if(M.addText(n),n=\"\",c[s]=(c[s]||0)+1,c[s]<=7&&(j+=i),e.startsWith(\"_\"))n+=t[0];else{\nconst n=_.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0]\n;e=N.keywordPatternRe.lastIndex,t=N.keywordPatternRe.exec(R)}var i\n;n+=R.substring(e),M.addText(n)}function g(){null!=N.subLanguage?(()=>{\nif(\"\"===R)return;let e=null;if(\"string\"==typeof N.subLanguage){\nif(!i[N.subLanguage])return void M.addText(R)\n;e=E(N.subLanguage,R,!0,S[N.subLanguage]),S[N.subLanguage]=e._top\n}else e=x(R,N.subLanguage.length?N.subLanguage:null)\n;N.relevance>0&&(j+=e.relevance),M.__addSublanguage(e._emitter,e.language)\n})():l(),R=\"\"}function u(e,t){\n\"\"!==e&&(M.startScope(t),M.addText(e),M.endScope())}function d(e,t){let n=1\n;const i=t.length-1;for(;n<=i;){if(!e._emit[n]){n++;continue}\nconst i=_.classNameAliases[e[n]]||e[n],s=t[n];i?u(s,i):(R=s,l(),R=\"\"),n++}}\nfunction h(e,t){\nreturn e.scope&&\"string\"==typeof e.scope&&M.openNode(_.classNameAliases[e.scope]||e.scope),\ne.beginScope&&(e.beginScope._wrap?(u(R,_.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),\nR=\"\"):e.beginScope._multi&&(d(e.beginScope,t),R=\"\")),N=Object.create(e,{parent:{\nvalue:N}}),N}function f(e,n,i){let s=((e,t)=>{const n=e&&e.exec(t)\n;return n&&0===n.index})(e.endRe,i);if(s){if(e[\"on:end\"]){const i=new t(e)\n;e[\"on:end\"](n,i),i.isMatchIgnored&&(s=!1)}if(s){\nfor(;e.endsParent&&e.parent;)e=e.parent;return e}}\nif(e.endsWithParent)return f(e.parent,n,i)}function b(e){\nreturn 0===N.matcher.regexIndex?(R+=e[0],1):(T=!0,0)}function m(e){\nconst t=e[0],i=n.substring(e.index),s=f(N,e,i);if(!s)return ee;const o=N\n;N.endScope&&N.endScope._wrap?(g(),\nu(t,N.endScope._wrap)):N.endScope&&N.endScope._multi?(g(),\nd(N.endScope,e)):o.skip?R+=t:(o.returnEnd||o.excludeEnd||(R+=t),\ng(),o.excludeEnd&&(R=t));do{\nN.scope&&M.closeNode(),N.skip||N.subLanguage||(j+=N.relevance),N=N.parent\n}while(N!==s.parent);return s.starts&&h(s.starts,e),o.returnEnd?0:t.length}\nlet w={};function y(i,o){const a=o&&o[0];if(R+=i,null==a)return g(),0\n;if(\"begin\"===w.type&&\"end\"===o.type&&w.index===o.index&&\"\"===a){\nif(R+=n.slice(o.index,o.index+1),!r){const t=Error(`0 width match regex (${e})`)\n;throw t.languageName=e,t.badRule=w.rule,t}return 1}\nif(w=o,\"begin\"===o.type)return(e=>{\nconst n=e[0],i=e.rule,s=new t(i),o=[i.__beforeBegin,i[\"on:begin\"]]\n;for(const t of o)if(t&&(t(e,s),s.isMatchIgnored))return b(n)\n;return i.skip?R+=n:(i.excludeBegin&&(R+=n),\ng(),i.returnBegin||i.excludeBegin||(R=n)),h(i,e),i.returnBegin?0:n.length})(o)\n;if(\"illegal\"===o.type&&!s){\nconst e=Error('Illegal lexeme \"'+a+'\" for mode \"'+(N.scope||\"\")+'\"')\n;throw e.mode=N,e}if(\"end\"===o.type){const e=m(o);if(e!==ee)return e}\nif(\"illegal\"===o.type&&\"\"===a)return 1\n;if(I>1e5&&I>3*o.index)throw Error(\"potential infinite loop, way more iterations than matches\")\n;return R+=a,a.length}const _=O(e)\n;if(!_)throw W(a.replace(\"{}\",e)),Error('Unknown language: \"'+e+'\"')\n;const v=V(_);let k=\"\",N=o||v;const S={},M=new p.__emitter(p);(()=>{const e=[]\n;for(let t=N;t!==_;t=t.parent)t.scope&&e.unshift(t.scope)\n;e.forEach((e=>M.openNode(e)))})();let R=\"\",j=0,A=0,I=0,T=!1;try{\nif(_.__emitTokens)_.__emitTokens(n,M);else{for(N.matcher.considerAll();;){\nI++,T?T=!1:N.matcher.considerAll(),N.matcher.lastIndex=A\n;const e=N.matcher.exec(n);if(!e)break;const t=y(n.substring(A,e.index),e)\n;A=e.index+t}y(n.substring(A))}return M.finalize(),k=M.toHTML(),{language:e,\nvalue:k,relevance:j,illegal:!1,_emitter:M,_top:N}}catch(t){\nif(t.message&&t.message.includes(\"Illegal\"))return{language:e,value:Y(n),\nillegal:!0,relevance:0,_illegalBy:{message:t.message,index:A,\ncontext:n.slice(A-100,A+100),mode:t.mode,resultSoFar:k},_emitter:M};if(r)return{\nlanguage:e,value:Y(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:N}\n;throw t}}function x(e,t){t=t||p.languages||Object.keys(i);const n=(e=>{\nconst t={value:Y(e),illegal:!1,relevance:0,_top:l,_emitter:new p.__emitter(p)}\n;return t._emitter.addText(e),t})(e),s=t.filter(O).filter(k).map((t=>E(t,e,!1)))\n;s.unshift(n);const o=s.sort(((e,t)=>{\nif(e.relevance!==t.relevance)return t.relevance-e.relevance\n;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1\n;if(O(t.language).supersetOf===e.language)return-1}return 0})),[r,a]=o,c=r\n;return c.secondBest=a,c}function w(e){let t=null;const n=(e=>{\nlet t=e.className+\" \";t+=e.parentNode?e.parentNode.className:\"\"\n;const n=p.languageDetectRe.exec(t);if(n){const t=O(n[1])\n;return t||(X(a.replace(\"{}\",n[1])),\nX(\"Falling back to no-highlight mode for this block.\",e)),t?n[1]:\"no-highlight\"}\nreturn t.split(/\\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return\n;if(N(\"before:highlightElement\",{el:e,language:n\n}),e.dataset.highlighted)return void console.log(\"Element previously highlighted. To highlight again, first unset `dataset.highlighted`.\",e)\n;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn(\"One of your code blocks includes unescaped HTML. This is a potentially serious security risk.\"),\nconsole.warn(\"https://github.com/highlightjs/highlight.js/wiki/security\"),\nconsole.warn(\"The element with unescaped HTML:\"),\nconsole.warn(e)),p.throwUnescapedHTML))throw new J(\"One of your code blocks includes unescaped HTML.\",e.innerHTML)\n;t=e;const i=t.textContent,o=n?m(i,{language:n,ignoreIllegals:!0}):x(i)\n;e.innerHTML=o.value,e.dataset.highlighted=\"yes\",((e,t,n)=>{const i=t&&s[t]||n\n;e.classList.add(\"hljs\"),e.classList.add(\"language-\"+i)\n})(e,n,o.language),e.result={language:o.language,re:o.relevance,\nrelevance:o.relevance},o.secondBest&&(e.secondBest={\nlanguage:o.secondBest.language,relevance:o.secondBest.relevance\n}),N(\"after:highlightElement\",{el:e,result:o,text:i})}let y=!1;function _(){\n\"loading\"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(w):y=!0\n}function O(e){return e=(e||\"\").toLowerCase(),i[e]||i[s[e]]}\nfunction v(e,{languageName:t}){\"string\"==typeof e&&(e=[e]),e.forEach((e=>{\ns[e.toLowerCase()]=t}))}function k(e){const t=O(e)\n;return t&&!t.disableAutodetect}function N(e,t){const n=e;o.forEach((e=>{\ne[n]&&e[n](t)}))}\n\"undefined\"!=typeof window&&window.addEventListener&&window.addEventListener(\"DOMContentLoaded\",(()=>{\ny&&_()}),!1),Object.assign(n,{highlight:m,highlightAuto:x,highlightAll:_,\nhighlightElement:w,\nhighlightBlock:e=>(G(\"10.7.0\",\"highlightBlock will be removed entirely in v12.0\"),\nG(\"10.7.0\",\"Please use highlightElement now.\"),w(e)),configure:e=>{p=Q(p,e)},\ninitHighlighting:()=>{\n_(),G(\"10.6.0\",\"initHighlighting() deprecated. Use highlightAll() now.\")},\ninitHighlightingOnLoad:()=>{\n_(),G(\"10.6.0\",\"initHighlightingOnLoad() deprecated. Use highlightAll() now.\")\n},registerLanguage:(e,t)=>{let s=null;try{s=t(n)}catch(t){\nif(W(\"Language definition for '{}' could not be registered.\".replace(\"{}\",e)),\n!r)throw t;W(t),s=l}\ns.name||(s.name=e),i[e]=s,s.rawDefinition=t.bind(null,n),s.aliases&&v(s.aliases,{\nlanguageName:e})},unregisterLanguage:e=>{delete i[e]\n;for(const t of Object.keys(s))s[t]===e&&delete s[t]},\nlistLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v,\nautoDetection:k,inherit:Q,addPlugin:e=>{(e=>{\ne[\"before:highlightBlock\"]&&!e[\"before:highlightElement\"]&&(e[\"before:highlightElement\"]=t=>{\ne[\"before:highlightBlock\"](Object.assign({block:t.el},t))\n}),e[\"after:highlightBlock\"]&&!e[\"after:highlightElement\"]&&(e[\"after:highlightElement\"]=t=>{\ne[\"after:highlightBlock\"](Object.assign({block:t.el},t))})})(e),o.push(e)},\nremovePlugin:e=>{const t=o.indexOf(e);-1!==t&&o.splice(t,1)}}),n.debugMode=()=>{\nr=!1},n.safeMode=()=>{r=!0},n.versionString=\"11.10.0\",n.regex={concat:h,\nlookahead:g,either:f,optional:d,anyNumberOfTimes:u}\n;for(const t in j)\"object\"==typeof j[t]&&e(j[t]);return Object.assign(n,j),n\n},ne=te({});return ne.newInstance=()=>te({}),ne}()\n;\"object\"==typeof exports&&\"undefined\"!=typeof module&&(module.exports=hljs);/*! `bash` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{const s=e.regex,t={},n={begin:/\\$\\{/,\nend:/\\}/,contains:[\"self\",{begin:/:-/,contains:[t]}]};Object.assign(t,{\nclassName:\"variable\",variants:[{\nbegin:s.concat(/\\$[\\w\\d#@][\\w\\d_]*/,\"(?![\\\\w\\\\d])(?![$])\")},n]});const a={\nclassName:\"subst\",begin:/\\$\\(/,end:/\\)/,contains:[e.BACKSLASH_ESCAPE]\n},i=e.inherit(e.COMMENT(),{match:[/(^|\\s)/,/#.*$/],scope:{2:\"comment\"}}),c={\nbegin:/<<-?\\s*(?=\\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\\w+)/,\nend:/(\\w+)/,className:\"string\"})]}},o={className:\"string\",begin:/\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(o);const r={begin:/\\$?\\(\\(/,\nend:/\\)\\)/,contains:[{begin:/\\d+#[0-9a-f]+/,className:\"number\"},e.NUMBER_MODE,t]\n},l=e.SHEBANG({binary:\"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)\",relevance:10\n}),m={className:\"function\",begin:/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,returnBegin:!0,\ncontains:[e.inherit(e.TITLE_MODE,{begin:/\\w[\\w\\d_]*/})],relevance:0};return{\nname:\"Bash\",aliases:[\"sh\",\"zsh\"],keywords:{$pattern:/\\b[a-z][a-z0-9._-]+\\b/,\nkeyword:[\"if\",\"then\",\"else\",\"elif\",\"fi\",\"for\",\"while\",\"until\",\"in\",\"do\",\"done\",\"case\",\"esac\",\"function\",\"select\"],\nliteral:[\"true\",\"false\"],\nbuilt_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\",\"sudo\",\"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\",\"chcon\",\"chgrp\",\"chown\",\"chmod\",\"cp\",\"dd\",\"df\",\"dir\",\"dircolors\",\"ln\",\"ls\",\"mkdir\",\"mkfifo\",\"mknod\",\"mktemp\",\"mv\",\"realpath\",\"rm\",\"rmdir\",\"shred\",\"sync\",\"touch\",\"truncate\",\"vdir\",\"b2sum\",\"base32\",\"base64\",\"cat\",\"cksum\",\"comm\",\"csplit\",\"cut\",\"expand\",\"fmt\",\"fold\",\"head\",\"join\",\"md5sum\",\"nl\",\"numfmt\",\"od\",\"paste\",\"ptx\",\"pr\",\"sha1sum\",\"sha224sum\",\"sha256sum\",\"sha384sum\",\"sha512sum\",\"shuf\",\"sort\",\"split\",\"sum\",\"tac\",\"tail\",\"tr\",\"tsort\",\"unexpand\",\"uniq\",\"wc\",\"arch\",\"basename\",\"chroot\",\"date\",\"dirname\",\"du\",\"echo\",\"env\",\"expr\",\"factor\",\"groups\",\"hostid\",\"id\",\"link\",\"logname\",\"nice\",\"nohup\",\"nproc\",\"pathchk\",\"pinky\",\"printenv\",\"printf\",\"pwd\",\"readlink\",\"runcon\",\"seq\",\"sleep\",\"stat\",\"stdbuf\",\"stty\",\"tee\",\"test\",\"timeout\",\"tty\",\"uname\",\"unlink\",\"uptime\",\"users\",\"who\",\"whoami\",\"yes\"]\n},contains:[l,e.SHEBANG(),m,r,i,c,{match:/(\\/[a-z._-]+)+/},o,{match:/\\\\\"/},{\nclassName:\"string\",begin:/'/,end:/'/},{match:/\\\\'/},t]}}})()\n;hljs.registerLanguage(\"bash\",e)})();/*! `css` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=[\"a\",\"abbr\",\"address\",\"article\",\"aside\",\"audio\",\"b\",\"blockquote\",\"body\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"dd\",\"del\",\"details\",\"dfn\",\"div\",\"dl\",\"dt\",\"em\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"mark\",\"menu\",\"nav\",\"object\",\"ol\",\"optgroup\",\"option\",\"p\",\"picture\",\"q\",\"quote\",\"samp\",\"section\",\"select\",\"source\",\"span\",\"strong\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"ul\",\"var\",\"video\",\"defs\",\"g\",\"marker\",\"mask\",\"pattern\",\"svg\",\"switch\",\"symbol\",\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feFlood\",\"feGaussianBlur\",\"feImage\",\"feMerge\",\"feMorphology\",\"feOffset\",\"feSpecularLighting\",\"feTile\",\"feTurbulence\",\"linearGradient\",\"radialGradient\",\"stop\",\"circle\",\"ellipse\",\"image\",\"line\",\"path\",\"polygon\",\"polyline\",\"rect\",\"text\",\"use\",\"textPath\",\"tspan\",\"foreignObject\",\"clipPath\"],r=[\"any-hover\",\"any-pointer\",\"aspect-ratio\",\"color\",\"color-gamut\",\"color-index\",\"device-aspect-ratio\",\"device-height\",\"device-width\",\"display-mode\",\"forced-colors\",\"grid\",\"height\",\"hover\",\"inverted-colors\",\"monochrome\",\"orientation\",\"overflow-block\",\"overflow-inline\",\"pointer\",\"prefers-color-scheme\",\"prefers-contrast\",\"prefers-reduced-motion\",\"prefers-reduced-transparency\",\"resolution\",\"scan\",\"scripting\",\"update\",\"width\",\"min-width\",\"max-width\",\"min-height\",\"max-height\"].sort().reverse(),t=[\"active\",\"any-link\",\"blank\",\"checked\",\"current\",\"default\",\"defined\",\"dir\",\"disabled\",\"drop\",\"empty\",\"enabled\",\"first\",\"first-child\",\"first-of-type\",\"fullscreen\",\"future\",\"focus\",\"focus-visible\",\"focus-within\",\"has\",\"host\",\"host-context\",\"hover\",\"indeterminate\",\"in-range\",\"invalid\",\"is\",\"lang\",\"last-child\",\"last-of-type\",\"left\",\"link\",\"local-link\",\"not\",\"nth-child\",\"nth-col\",\"nth-last-child\",\"nth-last-col\",\"nth-last-of-type\",\"nth-of-type\",\"only-child\",\"only-of-type\",\"optional\",\"out-of-range\",\"past\",\"placeholder-shown\",\"read-only\",\"read-write\",\"required\",\"right\",\"root\",\"scope\",\"target\",\"target-within\",\"user-invalid\",\"valid\",\"visited\",\"where\"].sort().reverse(),i=[\"after\",\"backdrop\",\"before\",\"cue\",\"cue-region\",\"first-letter\",\"first-line\",\"grammar-error\",\"marker\",\"part\",\"placeholder\",\"selection\",\"slotted\",\"spelling-error\"].sort().reverse(),o=[\"accent-color\",\"align-content\",\"align-items\",\"align-self\",\"alignment-baseline\",\"all\",\"animation\",\"animation-delay\",\"animation-direction\",\"animation-duration\",\"animation-fill-mode\",\"animation-iteration-count\",\"animation-name\",\"animation-play-state\",\"animation-timing-function\",\"appearance\",\"backface-visibility\",\"background\",\"background-attachment\",\"background-blend-mode\",\"background-clip\",\"background-color\",\"background-image\",\"background-origin\",\"background-position\",\"background-repeat\",\"background-size\",\"baseline-shift\",\"block-size\",\"border\",\"border-block\",\"border-block-color\",\"border-block-end\",\"border-block-end-color\",\"border-block-end-style\",\"border-block-end-width\",\"border-block-start\",\"border-block-start-color\",\"border-block-start-style\",\"border-block-start-width\",\"border-block-style\",\"border-block-width\",\"border-bottom\",\"border-bottom-color\",\"border-bottom-left-radius\",\"border-bottom-right-radius\",\"border-bottom-style\",\"border-bottom-width\",\"border-collapse\",\"border-color\",\"border-image\",\"border-image-outset\",\"border-image-repeat\",\"border-image-slice\",\"border-image-source\",\"border-image-width\",\"border-inline\",\"border-inline-color\",\"border-inline-end\",\"border-inline-end-color\",\"border-inline-end-style\",\"border-inline-end-width\",\"border-inline-start\",\"border-inline-start-color\",\"border-inline-start-style\",\"border-inline-start-width\",\"border-inline-style\",\"border-inline-width\",\"border-left\",\"border-left-color\",\"border-left-style\",\"border-left-width\",\"border-radius\",\"border-right\",\"border-end-end-radius\",\"border-end-start-radius\",\"border-right-color\",\"border-right-style\",\"border-right-width\",\"border-spacing\",\"border-start-end-radius\",\"border-start-start-radius\",\"border-style\",\"border-top\",\"border-top-color\",\"border-top-left-radius\",\"border-top-right-radius\",\"border-top-style\",\"border-top-width\",\"border-width\",\"bottom\",\"box-decoration-break\",\"box-shadow\",\"box-sizing\",\"break-after\",\"break-before\",\"break-inside\",\"cx\",\"cy\",\"caption-side\",\"caret-color\",\"clear\",\"clip\",\"clip-path\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"color-scheme\",\"column-count\",\"column-fill\",\"column-gap\",\"column-rule\",\"column-rule-color\",\"column-rule-style\",\"column-rule-width\",\"column-span\",\"column-width\",\"columns\",\"contain\",\"content\",\"content-visibility\",\"counter-increment\",\"counter-reset\",\"cue\",\"cue-after\",\"cue-before\",\"cursor\",\"direction\",\"display\",\"dominant-baseline\",\"empty-cells\",\"enable-background\",\"fill\",\"fill-opacity\",\"fill-rule\",\"filter\",\"flex\",\"flex-basis\",\"flex-direction\",\"flex-flow\",\"flex-grow\",\"flex-shrink\",\"flex-wrap\",\"float\",\"flow\",\"flood-color\",\"flood-opacity\",\"font\",\"font-display\",\"font-family\",\"font-feature-settings\",\"font-kerning\",\"font-language-override\",\"font-size\",\"font-size-adjust\",\"font-smoothing\",\"font-stretch\",\"font-style\",\"font-synthesis\",\"font-variant\",\"font-variant-caps\",\"font-variant-east-asian\",\"font-variant-ligatures\",\"font-variant-numeric\",\"font-variant-position\",\"font-variation-settings\",\"font-weight\",\"gap\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"grid\",\"grid-area\",\"grid-auto-columns\",\"grid-auto-flow\",\"grid-auto-rows\",\"grid-column\",\"grid-column-end\",\"grid-column-start\",\"grid-gap\",\"grid-row\",\"grid-row-end\",\"grid-row-start\",\"grid-template\",\"grid-template-areas\",\"grid-template-columns\",\"grid-template-rows\",\"hanging-punctuation\",\"height\",\"hyphens\",\"icon\",\"image-orientation\",\"image-rendering\",\"image-resolution\",\"ime-mode\",\"inline-size\",\"inset\",\"inset-block\",\"inset-block-end\",\"inset-block-start\",\"inset-inline\",\"inset-inline-end\",\"inset-inline-start\",\"isolation\",\"kerning\",\"justify-content\",\"justify-items\",\"justify-self\",\"left\",\"letter-spacing\",\"lighting-color\",\"line-break\",\"line-height\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-start\",\"mask\",\"margin\",\"margin-block\",\"margin-block-end\",\"margin-block-start\",\"margin-bottom\",\"margin-inline\",\"margin-inline-end\",\"margin-inline-start\",\"margin-left\",\"margin-right\",\"margin-top\",\"marks\",\"mask\",\"mask-border\",\"mask-border-mode\",\"mask-border-outset\",\"mask-border-repeat\",\"mask-border-slice\",\"mask-border-source\",\"mask-border-width\",\"mask-clip\",\"mask-composite\",\"mask-image\",\"mask-mode\",\"mask-origin\",\"mask-position\",\"mask-repeat\",\"mask-size\",\"mask-type\",\"max-block-size\",\"max-height\",\"max-inline-size\",\"max-width\",\"min-block-size\",\"min-height\",\"min-inline-size\",\"min-width\",\"mix-blend-mode\",\"nav-down\",\"nav-index\",\"nav-left\",\"nav-right\",\"nav-up\",\"none\",\"normal\",\"object-fit\",\"object-position\",\"opacity\",\"order\",\"orphans\",\"outline\",\"outline-color\",\"outline-offset\",\"outline-style\",\"outline-width\",\"overflow\",\"overflow-wrap\",\"overflow-x\",\"overflow-y\",\"padding\",\"padding-block\",\"padding-block-end\",\"padding-block-start\",\"padding-bottom\",\"padding-inline\",\"padding-inline-end\",\"padding-inline-start\",\"padding-left\",\"padding-right\",\"padding-top\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"pause\",\"pause-after\",\"pause-before\",\"perspective\",\"perspective-origin\",\"pointer-events\",\"position\",\"quotes\",\"r\",\"resize\",\"rest\",\"rest-after\",\"rest-before\",\"right\",\"rotate\",\"row-gap\",\"scale\",\"scroll-margin\",\"scroll-margin-block\",\"scroll-margin-block-end\",\"scroll-margin-block-start\",\"scroll-margin-bottom\",\"scroll-margin-inline\",\"scroll-margin-inline-end\",\"scroll-margin-inline-start\",\"scroll-margin-left\",\"scroll-margin-right\",\"scroll-margin-top\",\"scroll-padding\",\"scroll-padding-block\",\"scroll-padding-block-end\",\"scroll-padding-block-start\",\"scroll-padding-bottom\",\"scroll-padding-inline\",\"scroll-padding-inline-end\",\"scroll-padding-inline-start\",\"scroll-padding-left\",\"scroll-padding-right\",\"scroll-padding-top\",\"scroll-snap-align\",\"scroll-snap-stop\",\"scroll-snap-type\",\"scrollbar-color\",\"scrollbar-gutter\",\"scrollbar-width\",\"shape-image-threshold\",\"shape-margin\",\"shape-outside\",\"shape-rendering\",\"stop-color\",\"stop-opacity\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"speak\",\"speak-as\",\"src\",\"tab-size\",\"table-layout\",\"text-anchor\",\"text-align\",\"text-align-all\",\"text-align-last\",\"text-combine-upright\",\"text-decoration\",\"text-decoration-color\",\"text-decoration-line\",\"text-decoration-skip-ink\",\"text-decoration-style\",\"text-decoration-thickness\",\"text-emphasis\",\"text-emphasis-color\",\"text-emphasis-position\",\"text-emphasis-style\",\"text-indent\",\"text-justify\",\"text-orientation\",\"text-overflow\",\"text-rendering\",\"text-shadow\",\"text-transform\",\"text-underline-offset\",\"text-underline-position\",\"top\",\"transform\",\"transform-box\",\"transform-origin\",\"transform-style\",\"transition\",\"transition-delay\",\"transition-duration\",\"transition-property\",\"transition-timing-function\",\"translate\",\"unicode-bidi\",\"vector-effect\",\"vertical-align\",\"visibility\",\"voice-balance\",\"voice-duration\",\"voice-family\",\"voice-pitch\",\"voice-range\",\"voice-rate\",\"voice-stress\",\"voice-volume\",\"white-space\",\"widows\",\"width\",\"will-change\",\"word-break\",\"word-spacing\",\"word-wrap\",\"writing-mode\",\"x\",\"y\",\"z-index\"].sort().reverse()\n;return n=>{const a=n.regex,l=(e=>({IMPORTANT:{scope:\"meta\",begin:\"!important\"},\nBLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:\"number\",\nbegin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/},FUNCTION_DISPATCH:{\nclassName:\"built_in\",begin:/[\\w-]+(?=\\()/},ATTRIBUTE_SELECTOR_MODE:{\nscope:\"selector-attr\",begin:/\\[/,end:/\\]/,illegal:\"$\",\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{\nscope:\"number\",\nbegin:e.NUMBER_RE+\"(%|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)?\",\nrelevance:0},CSS_VARIABLE:{className:\"attr\",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}\n}))(n),s=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:\"CSS\",\ncase_insensitive:!0,illegal:/[=|'\\$]/,keywords:{keyframePosition:\"from to\"},\nclassNameAliases:{keyframePosition:\"selector-tag\"},contains:[l.BLOCK_COMMENT,{\nbegin:/-(webkit|moz|ms|o)-(?=[a-z])/},l.CSS_NUMBER_MODE,{\nclassName:\"selector-id\",begin:/#[A-Za-z0-9_-]+/,relevance:0},{\nclassName:\"selector-class\",begin:\"\\\\.[a-zA-Z-][a-zA-Z0-9_-]*\",relevance:0\n},l.ATTRIBUTE_SELECTOR_MODE,{className:\"selector-pseudo\",variants:[{\nbegin:\":(\"+t.join(\"|\")+\")\"},{begin:\":(:)?(\"+i.join(\"|\")+\")\"}]},l.CSS_VARIABLE,{\nclassName:\"attribute\",begin:\"\\\\b(\"+o.join(\"|\")+\")\\\\b\"},{begin:/:/,end:/[;}{]/,\ncontains:[l.BLOCK_COMMENT,l.HEXCOLOR,l.IMPORTANT,l.CSS_NUMBER_MODE,...s,{\nbegin:/(url|data-uri)\\(/,end:/\\)/,relevance:0,keywords:{built_in:\"url data-uri\"\n},contains:[...s,{className:\"string\",begin:/[^)]/,endsWithParent:!0,\nexcludeEnd:!0}]},l.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:\"[{;]\",\nrelevance:0,illegal:/:/,contains:[{className:\"keyword\",begin:/@-?\\w[\\w]*(-\\w+)*/\n},{begin:/\\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{\n$pattern:/[a-z-]+/,keyword:\"and or not only\",attribute:r.join(\" \")},contains:[{\nbegin:/[a-z-]+(?=:)/,className:\"attribute\"},...s,l.CSS_NUMBER_MODE]}]},{\nclassName:\"selector-tag\",begin:\"\\\\b(\"+e.join(\"|\")+\")\\\\b\"}]}}})()\n;hljs.registerLanguage(\"css\",e)})();/*! `javascript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",T.join(\"|\"),\")\")),b,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var T;const C={\nbegin:l.concat(/\\./,l.lookahead(l.concat(b,/(?![0-9A-Za-z$_(])/))),end:b,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,b,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,b,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:k},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,h,N,_,f,p,{match:/\\$\\d+/},A,k,{\nclassName:\"attr\",begin:b+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[p,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:d.begin,\n\"on:begin\":d.isTrulyOpeningTag,end:d.end}],subLanguage:\"xml\",contains:[{\nbegin:d.begin,end:d.end,skip:!0,contains:[\"self\"]}]}]},I,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:b,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},C,{match:\"\\\\$\"+b,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},x,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},O,M,{match:/\\$[(.]/}]}}})()\n;hljs.registerLanguage(\"javascript\",e)})();/*! `plaintext` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var t=(()=>{\"use strict\";return t=>({name:\"Plain text\",\naliases:[\"text\",\"txt\"],disableAutodetect:!0})})()\n;hljs.registerLanguage(\"plaintext\",t)})();/*! `python` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst n=e.regex,a=/[\\p{XID_Start}_]\\p{XID_Continue}*/u,s=[\"and\",\"as\",\"assert\",\"async\",\"await\",\"break\",\"case\",\"class\",\"continue\",\"def\",\"del\",\"elif\",\"else\",\"except\",\"finally\",\"for\",\"from\",\"global\",\"if\",\"import\",\"in\",\"is\",\"lambda\",\"match\",\"nonlocal|10\",\"not\",\"or\",\"pass\",\"raise\",\"return\",\"try\",\"while\",\"with\",\"yield\"],t={\n$pattern:/[A-Za-z]\\w+|__\\w+__/,keyword:s,\nbuilt_in:[\"__import__\",\"abs\",\"all\",\"any\",\"ascii\",\"bin\",\"bool\",\"breakpoint\",\"bytearray\",\"bytes\",\"callable\",\"chr\",\"classmethod\",\"compile\",\"complex\",\"delattr\",\"dict\",\"dir\",\"divmod\",\"enumerate\",\"eval\",\"exec\",\"filter\",\"float\",\"format\",\"frozenset\",\"getattr\",\"globals\",\"hasattr\",\"hash\",\"help\",\"hex\",\"id\",\"input\",\"int\",\"isinstance\",\"issubclass\",\"iter\",\"len\",\"list\",\"locals\",\"map\",\"max\",\"memoryview\",\"min\",\"next\",\"object\",\"oct\",\"open\",\"ord\",\"pow\",\"print\",\"property\",\"range\",\"repr\",\"reversed\",\"round\",\"set\",\"setattr\",\"slice\",\"sorted\",\"staticmethod\",\"str\",\"sum\",\"super\",\"tuple\",\"type\",\"vars\",\"zip\"],\nliteral:[\"__debug__\",\"Ellipsis\",\"False\",\"None\",\"NotImplemented\",\"True\"],\ntype:[\"Any\",\"Callable\",\"Coroutine\",\"Dict\",\"List\",\"Literal\",\"Generic\",\"Optional\",\"Sequence\",\"Set\",\"Tuple\",\"Type\",\"Union\"]\n},i={className:\"meta\",begin:/^(>>>|\\.\\.\\.) /},r={className:\"subst\",begin:/\\{/,\nend:/\\}/,keywords:t,illegal:/#/},l={begin:/\\{\\{/,relevance:0},o={\nclassName:\"string\",contains:[e.BACKSLASH_ESCAPE],variants:[{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?\"\"\"/,end:/\"\"\"/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"\"\"/,\nend:/\"\"\"/,contains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([uU]|[rR])'/,end:/'/,\nrelevance:10},{begin:/([uU]|[rR])\"/,end:/\"/,relevance:10},{\nbegin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])\"/,\nend:/\"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]\n},b=\"[0-9](_?[0-9])*\",c=`(\\\\b(${b}))?\\\\.(${b})|\\\\b(${b})\\\\.`,d=\"\\\\b|\"+s.join(\"|\"),g={\nclassName:\"number\",relevance:0,variants:[{\nbegin:`(\\\\b(${b})|(${c}))[eE][+-]?(${b})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{\nbegin:`\\\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{\nbegin:`\\\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\\\b0[oO](_?[0-7])+[lL]?(?=${d})`\n},{begin:`\\\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\\\b(${b})[jJ](?=${d})`\n}]},p={className:\"comment\",begin:n.lookahead(/# type:/),end:/$/,keywords:t,\ncontains:[{begin:/# type:/},{begin:/#/,end:/\\b\\B/,endsWithParent:!0}]},m={\nclassName:\"params\",variants:[{className:\"\",begin:/\\(\\s*\\)/,skip:!0},{begin:/\\(/,\nend:/\\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,\ncontains:[\"self\",i,g,o,e.HASH_COMMENT_MODE]}]};return r.contains=[o,g,i],{\nname:\"Python\",aliases:[\"py\",\"gyp\",\"ipython\"],unicodeRegex:!0,keywords:t,\nillegal:/(<\\/|\\?)|=>/,contains:[i,g,{scope:\"variable.language\",match:/\\bself\\b/\n},{beginKeywords:\"if\",relevance:0},{match:/\\bor\\b/,scope:\"keyword\"\n},o,p,e.HASH_COMMENT_MODE,{match:[/\\bdef/,/\\s+/,a],scope:{1:\"keyword\",\n3:\"title.function\"},contains:[m]},{variants:[{\nmatch:[/\\bclass/,/\\s+/,a,/\\s*/,/\\(\\s*/,a,/\\s*\\)/]},{match:[/\\bclass/,/\\s+/,a]}],\nscope:{1:\"keyword\",3:\"title.class\",6:\"title.class.inherited\"}},{\nclassName:\"meta\",begin:/^[\\t ]*@/,end:/(?=#)|$/,contains:[g,m,o]}]}}})()\n;hljs.registerLanguage(\"python\",e)})();/*! `shell` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var s=(()=>{\"use strict\";return s=>({name:\"Shell Session\",\naliases:[\"console\",\"shellsession\"],contains:[{className:\"meta.prompt\",\nbegin:/^\\s{0,3}[/~\\w\\d[\\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\\\](?=\\s*$)/,\nsubLanguage:\"bash\"}}]})})();hljs.registerLanguage(\"shell\",s)})();/*! `typescript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;function o(o){const l=o.regex,d=e,b={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",C.join(\"|\"),\")\")),d,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var C;const T={\nbegin:l.concat(/\\./,l.lookahead(l.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,d,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,d,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:x},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,p,N,f,_,h,{match:/\\$\\d+/},A,x,{\nclassName:\"attr\",begin:d+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[h,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:b.begin,\n\"on:begin\":b.isTrulyOpeningTag,end:b.end}],subLanguage:\"xml\",contains:[{\nbegin:b.begin,end:b.end,skip:!0,contains:[\"self\"]}]}]},O,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:d,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},T,{match:\"\\\\$\"+d,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},I,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},k,M,{match:/\\$[(.]/}]}}return t=>{\nconst s=o(t),r=e,l=[\"any\",\"void\",\"number\",\"boolean\",\"string\",\"object\",\"never\",\"symbol\",\"bigint\",\"unknown\"],d={\nbegin:[/namespace/,/\\s+/,t.IDENT_RE],beginScope:{1:\"keyword\",3:\"title.class\"}\n},b={beginKeywords:\"interface\",end:/\\{/,excludeEnd:!0,keywords:{\nkeyword:\"interface extends\",built_in:l},contains:[s.exports.CLASS_REFERENCE]\n},g={$pattern:e,\nkeyword:n.concat([\"type\",\"interface\",\"public\",\"private\",\"protected\",\"implements\",\"declare\",\"abstract\",\"readonly\",\"enum\",\"override\",\"satisfies\"]),\nliteral:a,built_in:i.concat(l),\"variable.language\":c},u={className:\"meta\",\nbegin:\"@\"+r},m=(e,n,a)=>{const t=e.contains.findIndex((e=>e.label===n))\n;if(-1===t)throw Error(\"can not find mode to replace\");e.contains.splice(t,1,a)}\n;Object.assign(s.keywords,g),s.exports.PARAMS_CONTAINS.push(u)\n;const E=s.contains.find((e=>\"attr\"===e.className))\n;return s.exports.PARAMS_CONTAINS.push([s.exports.CLASS_REFERENCE,E]),\ns.contains=s.contains.concat([u,d,b]),\nm(s,\"shebang\",t.SHEBANG()),m(s,\"use_strict\",{className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use strict['\"]/\n}),s.contains.find((e=>\"func.def\"===e.label)).relevance=0,Object.assign(s,{\nname:\"TypeScript\",aliases:[\"ts\",\"tsx\",\"mts\",\"cts\"]}),s}})()\n;hljs.registerLanguage(\"typescript\",e)})();/*! `xml` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst a=e.regex,n=a.concat(/[\\p{L}_]/u,a.optional(/[\\p{L}0-9_.-]*:/u),/[\\p{L}0-9_.-]*/u),s={\nclassName:\"symbol\",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\\s/,\ncontains:[{className:\"keyword\",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\\n/}]\n},i=e.inherit(t,{begin:/\\(/,end:/\\)/}),c=e.inherit(e.APOS_STRING_MODE,{\nclassName:\"string\"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:\"string\"}),r={\nendsWithParent:!0,illegal:/`]+/}]}]}]};return{\nname:\"HTML, XML\",\naliases:[\"html\",\"xhtml\",\"rss\",\"atom\",\"xjb\",\"xsd\",\"xsl\",\"plist\",\"wsf\",\"svg\"],\ncase_insensitive:!0,unicodeRegex:!0,contains:[{className:\"meta\",begin://,relevance:10,contains:[t,l,c,i,{begin:/\\[/,end:/\\]/,contains:[{\nclassName:\"meta\",begin://,contains:[t,i,l,c]}]}]\n},e.COMMENT(//,{relevance:10}),{begin://,\nrelevance:10},s,{className:\"meta\",end:/\\?>/,variants:[{begin:/<\\?xml/,\nrelevance:10,contains:[l]},{begin:/<\\?[a-z][a-z0-9]+/}]},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"style\"},contains:[r],starts:{\nend:/<\\/style>/,returnEnd:!0,subLanguage:[\"css\",\"xml\"]}},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"script\"},contains:[r],starts:{\nend:/<\\/script>/,returnEnd:!0,subLanguage:[\"javascript\",\"handlebars\",\"xml\"]}},{\nclassName:\"tag\",begin:/<>|<\\/>/},{className:\"tag\",\nbegin:a.concat(//,/>/,/\\s/)))),\nend:/\\/?>/,contains:[{className:\"name\",begin:n,relevance:0,starts:r}]},{\nclassName:\"tag\",begin:a.concat(/<\\//,a.lookahead(a.concat(n,/>/))),contains:[{\nclassName:\"name\",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}\n})();hljs.registerLanguage(\"xml\",e)})();","export default __webpack_public_path__ + \"playground/index.html\";","export default \":host {\\n display: block;\\n\\n & > div {\\n\\n width: 100%;\\n height: 100%;\\n font-family: monospace;\\n\\n box-sizing: border-box;\\n padding: 12px;\\n\\n /*border: 1px solid rgb(204, 204, 204);*/\\n border-radius: 3px;\\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\\n\\n white-space: pre;\\n overflow-wrap: break-word;\\n\\n /* ensures last line height even if empty */\\n &::after {\\n content: \\\"\\\\200b\\\"\\n }\\n }\\n}\";","export default \"
\";","export default \":host {\\n display: grid;\\n grid : 1fr 1fr 1fr / 1fr 1fr 1fr;\\n gap: 5px;\\n\\n justify-items: center;\\n\\n width: 100%;\\n\\n & .card {\\n width: 100%;\\n display: flex;\\n flex-flow: column nowrap; \\n }\\n\\n & .card > .header {\\n text-align: center;\\n }\\n & .card > code-block {\\n width: 100%;\\n height: 100%;\\n }\\n & .card > iframe {\\n border: 1px solid black;\\n border-radius: 5px;\\n width: 100%;\\n height: fit-content;\\n box-sizing: border-box;\\n }\\n}\";","export default \":host(.block) {\\n display: block;\\n\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n\\n padding: 12px;\\n\\n overflow-x: auto;\\n\\n margin-bottom: 2px;\\n}\\n\\n:host {\\n\\n font-family: monospace;\\n\\n\\n /*border: 1px solid rgb(204, 204, 204);*/\\n border-radius: 3px;\\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\\n\\n white-space: pre;\\n overflow-wrap: break-word;\\n\\n /* ensures last line height even if empty */\\n &::after {\\n content: \\\"\\\\200b\\\"\\n }\\n\\n & h {\\n white-space: nowrap;\\n background: light-dark(white, lightblue);\\n font-style: italic;\\n border: 1px dashed gray;\\n color: gray;\\n border-radius: 4px;\\n\\n & var {\\n color: darkblue;\\n font-weight: bold;\\n font-style: normal;\\n }\\n }\\n}\";","export default \"\\n/* Tomorrow Theme */\\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\\n\\n/* Tomorrow Comment */\\n.hljs-comment,\\n.hljs-quote {\\n\\tcolor: #8e908c;\\n}\\n\\n/* Tomorrow Red */\\n.hljs-variable,\\n.hljs-template-variable,\\n.hljs-tag,\\n.hljs-name,\\n.hljs-selector-id,\\n.hljs-selector-class,\\n.hljs-regexp,\\n.hljs-deletion {\\n\\tcolor: #c82829;\\n}\\n\\n/* Tomorrow Orange */\\n.hljs-number,\\n.hljs-built_in,\\n.hljs-builtin-name,\\n.hljs-literal,\\n.hljs-type,\\n.hljs-params,\\n.hljs-meta,\\n.hljs-link {\\n\\tcolor: #f5871f;\\n}\\n\\n/* Tomorrow Yellow */\\n.hljs-attribute {\\n\\tcolor: #eab700;\\n}\\n\\n/* Tomorrow Green */\\n.hljs-string,\\n.hljs-symbol,\\n.hljs-bullet,\\n.hljs-addition {\\n\\tcolor: #718c00;\\n}\\n\\n/* Tomorrow Blue */\\n.hljs-title,\\n.hljs-section {\\n\\tcolor: #4271ae;\\n}\\n\\n/* Tomorrow Purple */\\n.hljs-keyword,\\n.hljs-selector-tag {\\n\\tcolor: #8959a8;\\n}\\n\\n.hljs {\\n\\tdisplay: block;\\n\\toverflow-x: auto;\\n\\tcolor: #4d4d4c;\\n\\tpadding: 0.5em;\\n}\\n\\n.hljs-emphasis {\\n\\tfont-style: italic;\\n}\\n\\n.hljs-strong {\\n\\tfont-weight: bold;\\n}\";","import \"pages/skeleton\";\nimport \"pages/skeleton/components/liss-playground/LISSPlayground\";\nimport PlaygroundArea from \"pages/skeleton/components/playground-area/PlaygroundArea\";\n\nconst examples = [\n \"hello-world\",\n \"auto-liss\",\n \"auto-vanilla\",\n \"auto-attrs\"\n];\n\nconst DEFAULT_EXAMPLE = \"hello-world\";\n\n// liss-playground\nconst playground = document.querySelector('liss-playground')!;\n\n// init checkboxes\n\nconst checks = [...document.querySelectorAll('input[type=\"checkbox\"]')];\n\nplayground.addEventListener('change', () => {\n console.warn(\"called ???\");\n const codes = playground.getAttribute('show')!.split(',');\n for(let check of checks)\n check.checked = codes.includes(check.value);\n})\n\nfor(let check of checks) {\n\n check.addEventListener('input', (ev) => {\n\n const target = ev.target! as HTMLInputElement;\n const checked = target.checked;\n const page = target.value;\n\n const layouts = playground.getAttribute('show')!.split(',');\n \n if( checked ) {\n if( ! layouts.includes(page) )\n layouts.push(page);\n } else {\n const idx = layouts.indexOf(page );\n if(idx !== -1)\n layouts.splice(idx, 1);\n }\n\n playground.setAttribute('show', layouts.join(','));\n });\n\n}\n\n// init select\n\nfunction setExample(name: string) {\n selector.value = name;\n //playground.removeAttribute('show'); // this is an issue...\n playground.name = name;\n}\n\nconst selector = document.querySelector('select')!;\n//const webcomp_name = document.querySelector('input')!;\n\nfor(let example of examples)\n selector.append( new Option(example, example));\n\nselector.addEventListener('change', () => {\n const url = new URL(location as any);\n url.searchParams.set(\"example\", selector.value);\n history.pushState({}, \"\", url);\n\n setExample(selector.value);\n});\n\n// init current example\n\nconst searchParams = new URLSearchParams(location.search);\nconst example = searchParams.get('example');\n\nsetExample(example ?? DEFAULT_EXAMPLE);","import LISS from \"src\";\nimport {getCursorEndPos, getCursorPos, hl, setCursorPos} from \"../hl\";\n\n// @ts-ignore\nimport html from \"!!raw-loader!./CodeBlock.html\";\n// @ts-ignore\nimport css from \"!!raw-loader!./CodeBlock.css\";\n// @ts-ignore\nimport theme from \"!!raw-loader!pages/skeleton/components/theme/Tomorrow.css\";\n\n\n\ntype HistoryState = {\n code : string;\n cursor: number|null;\n}\n\nexport default class CodeBlock extends LISS({\n html,\n css: [css, theme]\n}) {\n\n readonly #output = this.content.firstElementChild! as HTMLElement;\n\n #history_offset = 0;\n readonly #history = new Array();\n\n constructor({codeLang}: {codeLang?: string} = {}) {\n super();\n\n if(codeLang !== undefined)\n this.host.setAttribute(\"code-lang\", codeLang);\n\n this.#initOutput();\n\n this.update();\n }\n\n getCode() {\n return this.content.textContent!;\n }\n\n setCode(code: string) {\n this.#history.length = 0;\n this.#history_offset = 0;\n\n this.#history.push({\n code,\n cursor: null\n })\n\n this.host.textContent = code;\n this.update();\n }\n\n #initOutput() {\n\n this.#history.push({\n code : this.host.textContent!,\n cursor: getCursorPos(this.#output)\n })\n\n this.#output.addEventListener('paste', ev => {\n ev.stopImmediatePropagation();\n ev.preventDefault();\n\n const copied = ev.clipboardData!.getData('Text');\n\n const beg = getCursorPos(this.#output)!;\n const end = getCursorEndPos(this.#output)!;\n\n let code = this.#output.textContent!;\n\n this.#output.textContent = code.slice(0, beg) + copied + code.slice(end);\n \n this.#output.dispatchEvent(new Event('input') );\n\n setCursorPos(this.#output, beg + copied.length);\n });\n\n this.#output.addEventListener(\"input\", () => {\n\n const code = this.#output.textContent!;\n this.host.textContent = code;\n\n // reset history offset\n this.#history.length -= this.#history_offset; \n this.#history_offset = 0;\n\n const cursor = getCursorPos(this.#output);\n\n this.update();\n\n setCursorPos(this.#output, cursor);\n\n this.#history.push({\n code,\n cursor\n });\n });\n \n // Tabulation key\n // @ts-ignore\n this.#output.addEventListener(\"keydown\", (ev: KeyboardEvent) => {\n\n if(this.isRO)\n return;\n\n if(ev.ctrlKey === true ) {\n\n const key = ev.key.toLowerCase();\n\n if( key === \"z\") {\n\n ev.preventDefault();\n\n if( ! ev.shiftKey ) {\n\n if( this.#history_offset === this.#history.length - 1 )\n return;\n\n ++this.#history_offset;\n } else {\n \n if( this.#history_offset === 0 )\n return;\n\n --this.#history_offset;\n }\n let {code, cursor} = this.#history[this.#history.length-1-this.#history_offset];\n \n this.host.textContent = code;\n this.update();\n\n if( cursor === null)\n cursor = code.length;\n setCursorPos(this.#output, cursor);\n }\n\n return;\n }\n\n let char = null;\n if( ev.code === \"Tab\")\n char = \"\\t\";\n if( ev.code === \"Enter\")\n char = \"\\n\";\n\n if( char !== null) {\n ev.preventDefault();\n \n // https://stackoverflow.com/questions/2237497/make-the-tab-key-insert-a-tab-character-in-a-contenteditable-div-and-not-blur\n var doc = this.#output.ownerDocument.defaultView!;\n var sel = doc.getSelection()!;\n var range = sel.getRangeAt(0);\n \n var tabNode = document.createTextNode(char);\n range.insertNode(tabNode);\n \n range.setStartAfter(tabNode);\n range.setEndAfter(tabNode); \n sel.removeAllRanges();\n sel.addRange(range);\n\n this.#output.dispatchEvent(new Event(\"input\"));\n }\n });\n }\n\n get codeLang() {\n return this.host.getAttribute('code-lang') ?? \"plaintext\";\n }\n\n get isRO() {\n return this.host.hasAttribute('ro');\n }\n set isRO(ro: boolean) {\n this.host.toggleAttribute('ro', ro);\n }\n\n reset() {\n \n if( this.#history.length === 1)\n return;\n\n this.#history.length = 1;\n this.#history_offset = 0;\n\n // duplicated code...\n let {code, cursor} = this.#history[this.#history.length-1-this.#history_offset];\n \n this.host.textContent = code;\n this.update();\n\n if( cursor === null)\n cursor = code.length;\n setCursorPos(this.#output, cursor);\n }\n\n update(trigger_event = true) {\n\n this.#output.toggleAttribute(\"contenteditable\", ! this.isRO );\n\n this.#output.innerHTML = hl(this.host.textContent!, this.codeLang);\n if( trigger_event )\n this.host.dispatchEvent(new Event('change'));\n }\n\n // TODO listen content.\n static override observedAttributes = [\"code-lang\", \"ro\"];\n\n override attributeChangedCallback() {\n this.update(); //TODO: request update.\n }\n}\n\nLISS.define('code-block', CodeBlock);","const body = document.body;\n\nconst codes = body.getAttribute(\"code-langs\")?.split(\",\");\n\nif(codes !== undefined) {\n\n const url = new URL(location as any);\n let code = url.searchParams.get(\"code-lang\") ?? localStorage.getItem(\"LISS.code-lang\") ?? \"js\";\n\n const code_switch = document.createElement('span');\n code_switch.classList.add('code-lang_switch');\n\n body.setAttribute(\"code-lang\", code );\n\n let pos = codes.indexOf(code);\n\n code_switch.addEventListener('click', () => {\n\n pos = (++pos)%codes.length;\n code = codes[pos];\n\n const url = new URL(location as any);\n url.searchParams.set(\"code-lang\", code );\n history.pushState({}, \"\", url);\n\n localStorage.setItem(\"LISS.code-lang\", code);\n body.setAttribute(\"code-lang\", code );\n\n body.dispatchEvent( new Event('code-lang_changed') );\n });\n\n body.append(code_switch);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root = document.documentElement;\nroot.classList.add( localStorage.getItem(\"LISS.color-scheme\") ?? 'dark-mode');\n\nconst btn = document.createElement('span');\nbtn.classList.add('color-scheme-gui-btn');\n\nbtn.addEventListener('click', () => {\n const isDark = root.classList.toggle('dark-mode');\n root.classList.toggle('light-mode');\n\n localStorage.setItem(\"LISS.color-scheme\", isDark ? 'dark-mode' : 'light-mode');\n});\n\ndocument.body.append(btn);\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","// const hljs = require('highlight.js');\nconst hljs = require('./highlight.min.js');\n\nexport function hl(code: string, language: string): string {\n return hljs.highlight(code, { language }).value;\n}\n\ntype CursorPos = number|null;\n\nexport function getCursorBegPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"start\");\n}\n\nexport function getCursorEndPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"end\");\n}\n\nexport function getCursorXPos(target: HTMLElement, type: \"start\"|\"end\"): CursorPos {\n \n if( (target.getRootNode() as any).activeElement !== target )\n return null;\n\n // Chromium/FF compatibility\n const root = target.getRootNode();\n // @ts-ignore\n let selection = root.getSelection?.();\n if( selection === undefined )\n selection = window.getSelection();\n\n let rrange = selection!.getRangeAt(0);\n let path = [];\n let cur = rrange[`${type}Container`];\n\n while(cur !== target) {\n path.push(cur); \n cur = cur.parentNode!;\n }\n\n let cursor = 0;\n\n let children = target.childNodes;\n for(let i = path.length-1; i >= 0; --i) {\n for(let j = 0; j < children.length; ++j) {\n if( children[j] === path[i])\n break;\n cursor += children[j].textContent!.length;\n }\n children = path[i].childNodes;\n }\n\n let offset = rrange[`${type}Offset`];\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Range/startOffset\n if( rrange[`${type}Container`].nodeType === Node.TEXT_NODE)\n cursor += offset;\n else {\n for(let i = 0; i < offset ; ++i)\n cursor += rrange[`${type}Container`].childNodes[i].textContent!.length;\n }\n\n return cursor;\n}\n\n// https://stackoverflow.com/questions/21234741/place-caret-back-where-it-was-after-changing-innerhtml-of-a-contenteditable-elem\nexport function getCursorPos(target: HTMLElement): CursorPos {\n\n return getCursorBegPos(target);\n}\nexport function setCursorPos(target: HTMLElement, cursor: CursorPos) {\n\n if( cursor === null)\n return;\n\n let cur: Node = target;\n\n while(cur.nodeType !== Node.TEXT_NODE) {\n if( cur.childNodes.length === 0)\n break;\n\n for( let i = 0; i < cur.childNodes.length; ++i ) {\n const clen = cur.childNodes[i].textContent!.length;\n if( cursor <= clen ) {\n cur = cur.childNodes[i];\n break;\n }\n cursor -= clen;\n }\n }\n\n var range = document.createRange();\n var sel = window.getSelection()!;\n range.setStart(cur, cursor);\n range.collapse(true);\n sel.removeAllRanges();\n sel.addRange(range);\n\n}\n\n\nexport function initContentEditableCode(target: HTMLElement) {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n\n target.setAttribute(\"spellcheck\", \"false\");\n target.innerHTML = hl(target.textContent!, lang);\n\n target.addEventListener(\"input\", (ev) => {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n \n const ev_target = ev.target as HTMLElement;\n\n const cursor_pos = getCursorPos(ev_target);\n\n ev_target.innerHTML = hl(ev_target.textContent!, lang);\n\n setCursorPos(ev_target, cursor_pos);\n\n });\n\n // Tabulation key\n // @ts-ignore\n target.addEventListener(\"keydown\", (ev: KeyboardEvent) => {\n if(ev.code === \"Tab\") {\n ev.preventDefault();\n\n // https://stackoverflow.com/questions/2237497/make-the-tab-key-insert-a-tab-character-in-a-contenteditable-div-and-not-blur\n var doc = target.ownerDocument.defaultView!;\n var sel = doc.getSelection()!;\n var range = sel.getRangeAt(0);\n\n var tabNode = document.createTextNode(\"\\t\");\n range.insertNode(tabNode);\n\n range.setStartAfter(tabNode);\n range.setEndAfter(tabNode); \n sel.removeAllRanges();\n sel.addRange(range);\n }\n });\n}","import LISS from \"src\";\nimport buildTestPage from \"src/utils/tests/buildTestPage\";\nimport PlaygroundArea from \"pages/skeleton/components/playground-area/PlaygroundArea\";\n\nclass LISSPlayground extends PlaygroundArea {\n\n override generateIFrameContext() {\n \n const tagname = this.name;\n\n const cwd = `${location.origin}${this.klass.ASSETS_DIR}/${tagname}/`;\n\n let files: Record = {};\n for(let ext of [\"html\", \"css\", \"js\"])\n files[`${cwd}index.${ext}`] = this.codes[`index.${ext}`].getCode(); \n\n return {\n override_tags: {\n [this.name!.split(':')[0]]: this.name\n },\n fetch: {\n cwd,\n files\n }\n }\n }\n \n override generateIFrameContent() {\n\n /*\n const brython = this.host.hasAttribute(\"brython\");\n let p_js = codes[\"page.js\" ];\n if( brython )\n p_js = `globalThis.__BRYTHON__.runPythonSource(\\`${codes[\"page.bry\"]}\\`, \"_\");`;\n */\n\n return buildTestPage({\n liss : `/${LISS.VERSION}/index.js`,\n cdir : `${this.klass.ASSETS_DIR}/`,\n js : this.codes[\"page.js\" ].getCode(),\n html : this.codes[\"page.html\"].getCode(),\n tagname: this.name!.split(':')[0],\n })\n }\n\n protected static override RESSOURCES = [\n { title: 'WebComponent HTML', file : 'index.html' },\n { title: 'WebComponent JS', file : 'index.js' },\n { title: 'WebComponent Brython', file : 'index.bry' },\n { title: 'WebComponent CSS', file : 'index.css' },\n\n { title: 'WebPage HTML', file : 'page.html' },\n { title: 'WebPage JS', file : 'page.js' },\n { title: 'WebPage Brython', file : 'page.bry' },\n ];\n}\n\nLISS.define('liss-playground', LISSPlayground);\n\ndeclare global {\n\n interface LISSContext {\n override_tags?: Record\n }\n\n var LISSContext: LISSContext;\n \n}","export default \"+ V3:V3\\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\\n - getting-started:๐Ÿš€ Prise en main\\n - conception:๐Ÿ•ฎ Concevoir un composant Web\\n - define:๐Ÿ•ฎ Crรฉer un composant Web\\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\\n - signals:๐Ÿ•ฎ Les signaux (TODO)\\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\\n - playground:๐Ÿงช Playground\\n - https://github.com/denis-migdal/LISS:โญ Github\";","const body = document.body;\nconst menu_area = document.createElement('div')!;\nconst menu_pages = document.createElement('div')!;\nconst menu_page = document.createElement('div')!;\n\nmenu_page .classList.add('menu_page');\nmenu_pages.classList.add('menu_pages');\nmenu_area .classList.add('menu_area');\n\n\n// Build page menu\n// Update page menu\n// Submenu\n\n\nmenu_area.append(menu_pages, menu_page);\n body.prepend(menu_area);\n\ntype MenuNode = {}> = {\n text : string,\n href : string,\n level : number,\n parent : null|MenuNode,\n children: MenuNode[]\n} & T;\n\ntype PageMenuNode = MenuNode<{html: HTMLElement}>;\ntype PagesMenuNode = MenuNode<{dir: string}>;\n\n// @ts-ignore\nimport content from \"!!raw-loader!/V3/pages/content.txt\";\n\nfunction buildPagesMenu(content: string) {\n\n const root: PagesMenuNode = {\n dir : \"/\",\n text : \"\",\n href : \"/\", // should not be used.\n level : 1,\n parent : null,\n children: []\n }\n\n const current = new Array();\n current[1] = root;\n\n for(let item of content.split(\"\\n\") ) {\n\n const offset = item.search(/(\\-|\\+)/);\n const level = offset / 4 + 2;\n\n const sep = item.lastIndexOf(\":\");\n\n const target = item.slice(offset+2, sep);\n const text = item.slice(sep+1);\n\n const parent = current[level-1];\n\n const isVirtual = item[offset] === \"+\";\n\n let dir = target;\n if( ! target.startsWith('https://') )\n dir = parent.dir + target + \"/\";\n\n const href = (isVirtual ? null : dir) as string; // h4ck\n\n const node = {\n text,\n dir,\n href,\n level,\n parent,\n children: []\n };\n\n if( ! isVirtual && parent.href === null) {\n\n let cur = parent;\n do {\n cur.href = node.href;\n cur = cur.parent!;\n } while(cur.href === null);\n }\n\n parent.children.push(node);\n current[level] = node;\n }\n\n return root;\n}\n\n\nfunction buildPageMenu(parent: PageMenuNode|null = null) {\n \n const h1 = document.querySelector('h1')!;\n\n const root: PageMenuNode = {\n html : h1,\n href : `#${h1.id}`,\n text : getTitlePrefix(1, 1) + h1.textContent!, //TODO: get...\n level : 1,\n parent : null,\n children: []\n }\n\n let curpos = root;\n\n const titles = document.querySelectorAll(\"h2, h3, h4\");\n\n for(let title of titles) {\n const level = +title.tagName.slice(1);\n \n while( level <= curpos.level )\n curpos = curpos.parent!;\n\n const elem: PageMenuNode = {\n html : title,\n href : `#${title.id}`,\n text : getTitlePrefix(level, curpos.children.length) + title.textContent!,\n level,\n children: [],\n parent: curpos\n };\n\n curpos.children.push(elem);\n curpos = elem;\n }\n\n return root;\n}\n\nfunction searchCurPageHeader(htree: PageMenuNode, position: number): null | PageMenuNode {\n\n const headers = htree.children;\n\n for(let i = headers.length - 1; i >= 0; --i) {\n if( headers[i].html.offsetTop <= position + 2.5*14 + 5 )\n return searchCurPageHeader(headers[i], position) ?? headers[i];\n }\n\n return null;\n}\n\nfunction searchCurPagesHeader(htree: PagesMenuNode): PagesMenuNode {\n\n const curpage = window.location.pathname;\n let cur = htree;\n \n while(true) {\n const find = cur.children.find( (node) => curpage.startsWith(node.dir) )\n if(find === undefined)\n return cur;\n cur = find;\n }\n}\n\nconst hid = [\n [],\n [\"I\", \"II\", \"III\", \"IV\", \"V\", \"VI\", \"VII\", \"VIII\", \"IX\", \"X\" ],\n [\"1\", \"2\" , \"3\" , \"4\" , \"5\", \"6\" , \"7\" , \"8\" , \"9\" , \"10\"],\n [\"a\", \"b\" , \"c\" , \"d\" , \"e\", \"f\" , \"g\" , \"h\" , \"i\" , \"j\" ],\n]\n\nfunction getTitlePrefix(level: number, idx: number) {\n\n if( level >= hid.length )\n return \"\";\n\n const num = hid[level][idx];\n return `${num}. `;\n}\n\n\nfunction buildMenu(nodes: MenuNode[]) {\n\n const menu = document.createElement(\"div\");\n menu.classList.add(\"menu\");\n\n menu.append( ... nodes.map( (s) => {\n const item = document.createElement(\"a\");\n item.textContent= s.text;\n item.setAttribute(\"href\", s.href);\n return item;\n }) );\n\n return menu;\n}\n\nfunction generateMenuHTML(target: MenuNode) {\n\n let headers = [];\n\n let cursor = target;\n\n while( cursor !== null) {\n headers.push(cursor);\n cursor = cursor.parent!;\n }\n\n const html = headers.reverse().map( (hnode) => {\n\n const h_html = document.createElement(\"span\");\n\n const link = document.createElement(\"a\");\n link.textContent = hnode.text;\n link.setAttribute('href', hnode.href);\n \n h_html.append(link);\n\n if( hnode.parent !== null) {\n const menu = buildMenu(hnode.parent.children);\n h_html.append(menu);\n }\n\n return h_html;\n });\n\n if( target.children.length !== 0) {\n const empty = document.createElement(\"span\");\n\n empty.append( buildMenu(target.children) );\n\n html.push(empty)\n }\n\n return html;\n}\n\nfunction updatePageMenu(menu: PageMenuNode) {\n\n //TODO: scale...\n const last = searchCurPageHeader( menu, document.documentElement.scrollTop)!;\n\n const html = generateMenuHTML(last ?? menu);\n\n menu_page.replaceChildren(...html);\n}\n\nconst cur_page = searchCurPagesHeader(buildPagesMenu(content));\nmenu_pages.replaceChildren(...generateMenuHTML(cur_page) );\n\nconst idx = cur_page.parent!.children.indexOf(cur_page);\ndocument.body.style.setProperty('counter-set', `h1 ${idx}` );\n\nconst hasH1 = document.body.querySelector(\"h1\") !== null;\n\nif( hasH1 ) {\n\n const menu = buildPageMenu();\n\n window.addEventListener('scroll', () => updatePageMenu(menu) );\n updatePageMenu(menu);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root_style = document.documentElement.style;\n\nwindow.addEventListener('resize', () => {\n root_style.setProperty('--screen_width', `${window.innerWidth}`);\n});\n\nroot_style.setProperty('--screen_width', `${window.innerWidth}`);\nroot_style.setProperty('--main-width', window.getComputedStyle( document.querySelector('main')! ).width.slice(0,-2) );\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","import LISS from \"src\";\nimport CodeBlock from \"../code-block/CodeBlock\";\nimport html from \"src/utils/parsers/html\";\nimport getPropertyInitialValue from \"src/utils/DOM/getPropertyInitialValue\";\n\nimport LISSUpdate from \"src/LISSClasses/LISSUpdate\";\nimport ContentGenerator from \"src/ContentGenerators/ContentGenerator\";\n\nexport type Resource = {\n title: string,\n file : string,\n}\n\n// @ts-ignore\nimport css from \"!!raw-loader!./PlaygroundArea.css\";\n\nexport default class PlaygroundArea extends LISSUpdate {\n\n static override readonly SHADOW_MODE = \"open\";\n static override CONTENT_GENERATOR = new ContentGenerator({css});\n\n protected resources: Record = {};\n protected codes : Record = {};\n\n constructor() {\n super();\n\n const card2 =\nhtml`
Result
`;\n\n this.#iframe = document.createElement('iframe');\n card2.append(this.#iframe);\n\n this.resources['output'] = card2;\n\n for(let res of this.klass.RESSOURCES) {\n\n let codeLang = res.file.slice(res.file.indexOf('.') + 1);\n if( codeLang === \"bry\")\n codeLang = \"py\";\n\n const code = this.codes[res.file] = new CodeBlock({codeLang})\n\n const card =\nhtml`
${res.title}
`;\n\n card.append( code );\n\n this.resources[res.file] = card;\n\n }\n\n const lang = document.body.getAttribute(\"code-lang\");\n this.#codeLang = lang ?? \"js\";\n\n this.#blocks = getPropertyInitialValue(this, \"blocks\")\n ?? this.getAttribute('show')?.split(\",\")\n ?? null;\n\n document.body.addEventListener('code-lang_changed', () => {\n const lang = document.body.getAttribute(\"code-lang\");\n this.codeLang = lang ?? \"js\";\n });\n\n // triggers\n this.name = getPropertyInitialValue(this, \"name\")\n ?? this.getAttribute('name');\n\n // TODO: first content load...\n for( let code in this.codes )\n this.codes[code].addEventListener('change', () => this.requestUpdate() );\n }\n\n override requestUpdate(): void {\n super.requestUpdate();\n }\n\n #codeLang: string = \"js\";\n get codeLang() {\n return this.#codeLang;\n }\n\n set codeLang(codeLang: string) {\n\n if( codeLang === this.#codeLang)\n return;\n\n this.#codeLang = codeLang;\n\n this.updateLayout();\n this.requestUpdate();\n }\n\n #iframe: HTMLIFrameElement;\n\n generateIFrameContent(): string {\n return \"\";\n }\n\n generateIFrameContext(): any {\n return {};\n }\n\n override attributeChangedCallback(name: string, _:string|null, value: string|null) {\n \n if(name === \"show\") {\n\n this.blocks = value?.split(',') ?? null;\n return;\n }\n\n if(name === \"name\") {\n this.name = value;\n return;\n }\n }\n\n static override observedAttributes = [\"show\", \"name\"];\n\n protected static ASSETS_DIR = `/${LISS.VERSION}/assets/`;\n protected static RESSOURCES = new Array();\n \n #name: string|null = null;\n protected files: Record = {};\n\n protected override onUpdate(): void {\n\n // required to properly reset the frame...\n // lose its state when moving in the DOM\n this.#iframe.replaceWith(this.#iframe);\n // this.#iframe.src = \"about:config\"\n\n const content = this.generateIFrameContent();\n\n const doc = this.#iframe.contentDocument;\n\n if(doc !== null) { // is null if not added to the DOM...\n\n /*doc.open();\n doc.write( content );\n doc.close();*/\n\n (this.#iframe.contentWindow as any).LISSContext = this.generateIFrameContext();\n \n this.#iframe.srcdoc = content;\n }\n }\n\n #blocks: string[]|null = null;\n\n set blocks(names: string[]|null) {\n this.#blocks = names;\n this.updateLayout();\n }\n\n get blocks() {\n return this.#blocks;\n }\n\n protected get klass() {\n return this.constructor as typeof PlaygroundArea;\n }\n\n get name() {\n return this.#name;\n }\n\n set name(name: string|null) {\n \n if( name === this.#name)\n return;\n\n this.#name = name;\n\n this.onNameChange();\n }\n\n async onNameChange() {\n\n if( this.#name !== null)\n this.files = await this.klass.loadComponentFiles(this.#name);\n else\n for(let res of this.klass.RESSOURCES)\n this.files[res.file] = \"\";\n\n this.updateLayout();\n\n this.fillBlocks();\n }\n\n protected fillBlocks() {\n\n for(let name in this.codes)\n this.codes[name].setCode( this.files[name] );\n }\n\n protected updateLayout() {\n\n const blocks = this.getBlocks();\n this.updateGridLayout(blocks);\n\n const output = this.resources[\"output\"];\n const output_idx = blocks.indexOf(\"output\");\n\n if( output_idx === -1 || ! output.isConnected )\n return this.content.replaceChildren(...blocks.map( e => this.resources[e]));\n\n // do NOT move iframe, else state will be rested too soon.\n for(let child of [...this.content.children])\n if( child !== output )\n child.remove();\n \n for(let i = 0; i < output_idx; ++i)\n output.before(this.resources[blocks[i]]);\n\n for(let i = output_idx + 1 ; i < blocks.length; ++i)\n this.content.append( this.resources[blocks[i]] );\n }\n\n updateGridLayout(blocks: readonly string[]) {\n\n if( blocks.length == 1 )\n this.host.style.setProperty('grid', '1fr / 1fr');\n if( blocks.length >= 2 && blocks.length <= 4)\n this.host.style.setProperty('grid', 'auto / 1fr 1fr');\n if( blocks.length > 4 )\n this.host.style.setProperty('grid', 'auto / 1fr 1fr 1fr');\n }\n\n protected getBlocks() {\n\n const lang = this.codeLang;\n const langs = this.klass.CodeLangs;\n\n let blocks = this.blocks;\n\n if( blocks === null ) {\n blocks = Object.keys(this.files).filter( e => {\n const ext = e.slice(e.indexOf(\".\")+1);\n\n return this.files[e] !== \"\" && (ext === lang || ! langs.includes(ext));\n \n });\n\n blocks.push('output')\n } else\n blocks = blocks.map( e => e.endsWith('.code') ? e.slice(0, -4) + lang : e);\n \n return blocks;\n }\n\n private static loadedComponentsFiles: Record > = {};\n\n private static get CodeLangs() {\n return document.body.getAttribute(\"code-langs\")?.split(\",\") ?? [];\n }\n\n private static async loadComponentFiles(name: string) {\n\n let compos = this.loadedComponentsFiles[name];\n if( compos !== undefined)\n return compos;\n\n const compo_dir = this.ASSETS_DIR + name;\n\n let files: Record = {};\n\n await Promise.all(this.RESSOURCES.map( async (ressource) => {\n\n //TODO: remove 404 (sw.js)\n const resp = await fetch(`${compo_dir}/${ressource.file}`);\n\n let text = \"\";\n if( resp.ok )\n text = await resp.text();\n\n files[ressource.file] = text;\n\n }));\n\n return this.loadedComponentsFiles[name] = files;\n }\n}\n\nLISS.define('playground-area', PlaygroundArea);","import LISS from \"src\";\nimport {hl} from \"pages/skeleton/components/hl\";\n\n// @ts-ignore\nimport css from \"!!raw-loader!./scripts.css\";\n// @ts-ignore\nimport theme from \"!!raw-loader!pages/skeleton/components/theme/Tomorrow.css\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\nimport createElement from \"src/utils/DOM/createElement\";\n\n\nexport class Scripts extends LISS({\n css: [css, theme]\n}) {\n\n constructor() {\n super();\n\n let code = this.host.textContent!;\n const lang = this.host.getAttribute(\"code-lang\")!;\n\n if(code[0] === '\\n') {\n\n this.host.classList.toggle(\"block\", true);\n\n const offset = code.search(/[\\S]/) - 1;\n const indent = code.slice(1, offset);\n\n code = code.replaceAll(\"\\n\" + indent, \"\\n\");\n\n const end = code.lastIndexOf('\\n');\n code = code.slice(1, end);\n }\n\n // TODO: get position then reinject ?\n const replaced: string[] = [];\n code = code.replaceAll(/\\(.*?)\\<\\/h\\>/g, (_, match) => {\n replaced.push(match);\n return `__${replaced.length-1}__`\n });\n\n if(lang === \"html\") {\n code = code.replace(\"\", \"\");\n code = code.replace(\"\", \"\");\n }\n\n code = hl(code, lang);\n\n code = code.replaceAll(/__([\\d]*)__/g, (_, match) => {\n\n let content = replaced[+match];\n content = content.replaceAll(/(\\$[\\w_]*)/g, (_, match) => {\n return `${match}`\n });\n\n return `${content}`;\n });\n\n this.content.innerHTML = code;\n }\n\n}\n\nLISS.define(\"code-script\", Scripts);\n\nwhenDOMContentLoaded().then( () => {\n\n for(let script of document.querySelectorAll('script[type^=\"c-\"]') ) {\n\n const code = createElement(\"code-script\");\n\n code.setAttribute(\"code-lang\", script.getAttribute(\"type\")!.slice(2));\n code.textContent = script.textContent;\n\n script.replaceWith(code);\n }\n});","const converter = document.createElement('span');\n\nexport default function encodeHTML(text: string) {\n\tconverter.textContent = text;\n\treturn converter.innerHTML;\n}","import { HTML } from \"src/utils/parsers/template\";\nimport ContentGenerator from \"./ContentGenerator\";\nimport encodeHTML from \"src/utils/encode\";\n\nconst regex = /\\$\\{(.+?)\\}/g;\n\nexport default class AutoContentGenerator extends ContentGenerator {\n\n protected override prepareTemplate(html: HTML) {\n \n this.data = null;\n\n if( typeof html === 'string' ) {\n this.data = html;\n return;\n /*\n html = html.replaceAll(/\\$\\{([\\w]+)\\}/g, (_, name: string) => {\n return ``;\n });*/\n\n //TODO: ${} in attr\n // - detect start ${ + end }\n // - register elem + attr name\n // - replace. \n }\n \n super.prepareTemplate(html);\n }\n\n override fillContent(shadow: ShadowRoot) {\n \n // https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n if( this.data !== null) {\n const str = (this.data as string).replace(regex, (_, match) => {\n const value = shadow.host.getAttribute(match);\n if( value === null)\n return ''; \n return encodeHTML(value);\n });\n\n super.prepareTemplate(str);\n }\n\n super.fillContent(shadow);\n\n /*\n // html magic values could be optimized...\n const values = content.querySelectorAll('liss[value]');\n for(let value of values)\n value.textContent = host.getAttribute(value.getAttribute('value')!)\n */\n }\n}","export type Ressource =\n T\n | Promise\n | (T extends string ? Promise | Response : never)\n | (T extends Array ? Ressource[] : never);\n\nexport function isRessourceReady(res: Ressource|undefined): res is T|undefined {\n\n if( Array.isArray(res) )\n return res.every( e => isRessourceReady(e) );\n\n return res === undefined || !(res instanceof Promise || res instanceof Response);\n}\n\nexport async function waitRessource(res: Ressource): Promise {\n\n if( Array.isArray(res) )\n return await Promise.all(res.map( e => waitRessource(e))) as T;\n\n if( res instanceof Promise)\n res = await res;\n\n if( res instanceof Response)\n res = await res.text() as T;\n\n return res as T;\n}","import { isRessourceReady, Ressource, waitRessource } from \"src/utils/network/ressource\";\nimport template, { HTML } from \"src/utils/parsers/template\";\nimport style , {CSS} from \"src/utils/parsers/style\";\nimport isDOMContentLoaded from \"src/utils/DOM/isDOMContentLoaded\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\n\ntype STYLE = CSS | CSS[];\n\nexport type ContentGenerator_Opts = {\n html ?: Ressource,\n css ?: Ressource\n \n \n \n \n ${args.html}\n \n `;\n\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.p = \"\";","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\n__webpack_require__(1495);\n__webpack_require__(1741);\nvar __webpack_exports__ = __webpack_require__(3338);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","e","t","s","hljs","Map","clear","delete","set","Error","Set","add","Object","freeze","getOwnPropertyNames","forEach","n","i","isFrozen","constructor","data","this","isMatchIgnored","ignoreMatch","replace","create","scope","o","buffer","classPrefix","walk","addText","openNode","prefix","startsWith","includes","split","shift","map","repeat","join","span","closeNode","value","r","children","assign","a","rootNode","stack","top","length","root","push","pop","closeAllNodes","toJSON","JSON","stringify","_walk","_collapse","every","c","super","options","startScope","endScope","__addSublanguage","toHTML","finalize","l","source","g","h","u","d","f","splice","capture","p","RegExp","toString","exec","b","m","joinWith","substring","index","Number","E","x","w","y","_","O","begin","relevance","v","end","illegal","contains","k","N","excludeBegin","S","M","R","j","__proto__","APOS_STRING_MODE","BACKSLASH_ESCAPE","BINARY_NUMBER_MODE","BINARY_NUMBER_RE","COMMENT","C_BLOCK_COMMENT_MODE","C_LINE_COMMENT_MODE","C_NUMBER_MODE","C_NUMBER_RE","END_SAME_AS_BEGIN","_beginMatch","HASH_COMMENT_MODE","IDENT_RE","MATCH_NOTHING_RE","METHOD_GUARD","NUMBER_MODE","NUMBER_RE","PHRASAL_WORDS_MODE","QUOTE_STRING_MODE","REGEXP_MODE","RE_STARTERS_RE","SHEBANG","binary","TITLE_MODE","UNDERSCORE_IDENT_RE","UNDERSCORE_TITLE_MODE","A","input","I","className","T","beginKeywords","__beforeBegin","keywords","L","Array","isArray","B","match","P","D","beforeMatch","starts","keys","endsParent","H","$","toLowerCase","U","z","W","console","error","X","log","G","K","F","key","_emit","_multi","Z","beginScope","_wrap","skip","returnBegin","excludeEnd","returnEnd","V","case_insensitive","unicodeRegex","matchIndexes","regexes","matchAt","position","addRule","compile","matcherRe","lastIndex","findIndex","rules","multiRegexes","count","regexIndex","getMatcher","slice","resumingScanAtSamePosition","considerAll","type","compilerExtensions","classNameAliases","isCompiled","$pattern","keywordPatternRe","beginRe","endsWithParent","endRe","terminatorEnd","illegalRe","concat","variants","cachedVariants","q","matcher","rule","J","name","html","Y","Q","ee","Symbol","te","disableAutodetect","ignoreUnescapedHTML","throwUnescapedHTML","noHighlightRe","languageDetectRe","cssSelector","languages","__emitter","test","ignoreIllegals","language","code","result","subLanguage","_top","_emitter","parent","languageName","badRule","mode","unshift","__emitTokens","message","_illegalBy","context","resultSoFar","errorRaised","filter","sort","supersetOf","secondBest","parentNode","find","el","dataset","highlighted","warn","innerHTML","textContent","classList","re","text","document","readyState","querySelectorAll","window","addEventListener","highlight","highlightAuto","highlightAll","highlightElement","highlightBlock","configure","initHighlighting","initHighlightingOnLoad","registerLanguage","rawDefinition","bind","aliases","unregisterLanguage","listLanguages","getLanguage","registerAliases","autoDetection","inherit","addPlugin","block","removePlugin","indexOf","debugMode","safeMode","versionString","regex","lookahead","either","optional","anyNumberOfTimes","ne","newInstance","module","exports","keyword","literal","built_in","reverse","IMPORTANT","BLOCK_COMMENT","HEXCOLOR","FUNCTION_DISPATCH","ATTRIBUTE_SELECTOR_MODE","CSS_NUMBER_MODE","CSS_VARIABLE","keyframePosition","attribute","isTrulyOpeningTag","after","label","C","PARAMS_CONTAINS","CLASS_REFERENCE","examples","DEFAULT_EXAMPLE","playground","querySelector","checks","codes","getAttribute","check","checked","ev","target","page","layouts","idx","setAttribute","setExample","selector","example","append","Option","url","URL","location","searchParams","history","pushState","URLSearchParams","search","get","CodeBlock","LISS","css","theme","content","firstElementChild","codeLang","undefined","host","update","getCode","setCode","cursor","getCursorPos","stopImmediatePropagation","preventDefault","copied","clipboardData","getData","beg","getCursorEndPos","dispatchEvent","Event","setCursorPos","isRO","ctrlKey","shiftKey","char","sel","ownerDocument","defaultView","getSelection","range","getRangeAt","tabNode","createTextNode","insertNode","setStartAfter","setEndAfter","removeAllRanges","addRange","hasAttribute","ro","toggleAttribute","reset","trigger_event","hl","static","attributeChangedCallback","define","body","localStorage","getItem","code_switch","createElement","pos","setItem","documentElement","btn","isDark","toggle","require","getCursorXPos","getRootNode","activeElement","selection","rrange","path","cur","childNodes","offset","nodeType","Node","TEXT_NODE","getCursorBegPos","clen","createRange","setStart","collapse","LISSPlayground","PlaygroundArea","generateIFrameContext","tagname","cwd","origin","klass","ASSETS_DIR","files","ext","override_tags","fetch","generateIFrameContent","buildTestPage","liss","VERSION","cdir","js","title","file","menu_area","menu_pages","menu_page","searchCurPageHeader","htree","headers","offsetTop","prepend","hid","getTitlePrefix","level","buildMenu","nodes","menu","item","href","generateMenuHTML","hnode","h_html","link","empty","updatePageMenu","scrollTop","replaceChildren","cur_page","curpage","pathname","node","dir","searchCurPagesHeader","current","sep","lastIndexOf","isVirtual","buildPagesMenu","style","setProperty","h1","id","curpos","titles","tagName","elem","buildPageMenu","root_style","innerWidth","getComputedStyle","width","LISSUpdate","ContentGenerator","resources","card2","res","RESSOURCES","card","lang","getPropertyInitialValue","requestUpdate","updateLayout","blocks","onUpdate","replaceWith","contentDocument","contentWindow","LISSContext","srcdoc","names","onNameChange","loadComponentFiles","fillBlocks","getBlocks","updateGridLayout","output","output_idx","isConnected","child","remove","before","langs","CodeLangs","endsWith","compos","loadedComponentsFiles","compo_dir","Promise","all","async","ressource","resp","ok","Scripts","indent","replaceAll","replaced","whenDOMContentLoaded","then","script","converter","AutoContentGenerator","prepareTemplate","fillContent","shadow","str","isRessourceReady","Response","waitRessource","sharedCSS","CSSStyleSheet","isReady","isDOMContentLoaded","prepare","whenReady","args","template","prepareStyle","stylesheets","initContent","attachShadow","adoptedStyleSheets","createContent","customElements","upgrade","cloneNode","SignalEvent","listen","callback","unlisten","trigger","ROSignal","IndirectSignal","_valueRead","_callback","ack","Signal","_value","oldValue","LISSSignal","signal","opts","generator","content_generator","LISSFull","LISSBase","HTMLElement","controler","CONTENT_GENERATOR","SHADOW_MODE","oldval","newval","observer","observe","processIntersectionObserver","entries","isVisible","isIntersecting","cancelAnimationFrame","requestAnimationFrame","IntersectionObserver","LISS_MODE","DEFAULT_CDIR","SW_PATH","autoload","SW","resolve","navigator","serviceWorker","register","controller","MutationObserver","mutations","mutation","addition","addedNodes","addTag","childList","subtree","tag","WaitingDefine","has","loadComponent","fetchText","promises","defineWebComponent","execute","default","isPageLoaded","whenPageLoaded","Klass","_whenDefinedPromises","isDefined","getName","whenDefined","WeakMap","withResolvers","promise","globalThis","doc","implementation","createDocument","defaultValue","hasOwn","Blob","createObjectURL","url_map","import","revokeObjectURL","executeJS","uri","hide404","fetchContext","response","status","answer","caller","df","raw","isTemplateString","string","firstChild","HTMLStyleElement","sheet","trace","replaceSync","DocumentFragment","trim","assertElement","shadow_html","shadowRoot","expected","sub_elems","sub_elem","propname","getPropertyValue","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","queue","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","rej","deps","dep","obj","ret","wrapDeps","getResult","fnQueue","err","definition","defineProperty","enumerable","prop","prototype","hasOwnProperty","call"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/prod/V3/skeleton/index.js b/dist/prod/V3/skeleton/index.js index edd284a..7d4b935 100644 --- a/dist/prod/V3/skeleton/index.js +++ b/dist/prod/V3/skeleton/index.js @@ -1,3 +1,3 @@ /*! For license information please see index.js.LICENSE.txt */ -var e,t,n,r,a={7047:e=>{var t,n,r,a=function(){function e(t){return t instanceof Map?t.clear=t.delete=t.set=()=>{throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{throw Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{const r=t[n],a=typeof r;"object"!==a&&"function"!==a||Object.isFrozen(r)||e(r)})),t}class t{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t];return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const a=e=>!!e.scope;class s{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=n(e)}openNode(e){if(!a(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ")}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){a(e)&&(this.buffer+="
")}value(){return this.buffer}span(e){this.buffer+=``}}const i=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class o{constructor(){this.rootNode=i(),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 t=i({scope:e});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(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),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=>{o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope="language:"+t),this.add(n)}toHTML(){return new s(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function c(e){return e?"string"==typeof e?e:e.source:null}function d(e){return h("(?=",e,")")}function u(e){return h("(?:",e,")*")}function g(e){return h("(?:",e,")?")}function h(...e){return e.map((e=>c(e))).join("")}function m(...e){const t=(e=>{const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}})(e);return"("+(t.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"}function p(e){return RegExp(e.toString()+"|").exec("").length-1}const b=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function f(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n;let r=c(e),a="";for(;r.length>0;){const e=b.exec(r);if(!e){a+=r;break}a+=r.substring(0,e.index),r=r.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?a+="\\"+(Number(e[1])+t):(a+=e[0],"("===e[0]&&n++)}return a})).map((e=>`(${e})`)).join(t)}const y="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",E="\\b\\d+(\\.\\d+)?",v="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",_="\\b(0b[01]+)",A={begin:"\\\\[\\s\\S]",relevance:0},x={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[A]},k={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[A]},S=(e,t,n={})=>{const a=r({scope:"comment",begin:e,end:t,contains:[]},n);a.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const s=m("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return a.contains.push({begin:h(/[ ]+/,"(",s,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),a},N=S("//","$"),O=S("/\\*","\\*/"),R=S("#","$");var T=Object.freeze({__proto__:null,APOS_STRING_MODE:x,BACKSLASH_ESCAPE:A,BINARY_NUMBER_MODE:{scope:"number",begin:_,relevance:0},BINARY_NUMBER_RE:_,COMMENT:S,C_BLOCK_COMMENT_MODE:O,C_LINE_COMMENT_MODE:N,C_NUMBER_MODE:{scope:"number",begin:v,relevance:0},C_NUMBER_RE:v,END_SAME_AS_BEGIN:e=>Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:R,IDENT_RE:y,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+w,relevance:0},NUMBER_MODE:{scope:"number",begin:E,relevance:0},NUMBER_RE:E,PHRASAL_WORDS_MODE:{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/},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[A,{begin:/\[/,end:/\]/,relevance:0,contains:[A]}]},RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=h(t,/.*\b/,e.binary,/\b.*/)),r({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:{scope:"title",begin:y,relevance:0},UNDERSCORE_IDENT_RE:w,UNDERSCORE_TITLE_MODE:{scope:"title",begin:w,relevance:0}});function M(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function C(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function I(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=M,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function L(e,t){Array.isArray(e.illegal)&&(e.illegal=m(...e.illegal))}function j(e,t){if(e.match){if(e.begin||e.end)throw Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function B(e,t){void 0===e.relevance&&(e.relevance=1)}const $=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]})),e.keywords=n.keywords,e.begin=h(n.beforeMatch,d(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},D=["of","and","for","in","not","or","if","then","parent","list","value"];function P(e,t,n="keyword"){const r=Object.create(null);return"string"==typeof e?a(n,e.split(" ")):Array.isArray(e)?a(n,e):Object.keys(e).forEach((n=>{Object.assign(r,P(e[n],t,n))})),r;function a(e,n){t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|");r[n[0]]=[e,z(n[0],n[1])]}))}}function z(e,t){return t?Number(t):(e=>D.includes(e.toLowerCase()))(e)?0:1}const U={},H=e=>{console.error(e)},G=(e,...t)=>{console.log("WARN: "+e,...t)},F=(e,t)=>{U[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),U[`${e}/${t}`]=!0)},Z=Error();function q(e,t,{key:n}){let r=0;const a=e[n],s={},i={};for(let e=1;e<=t.length;e++)i[e+r]=a[e],s[e+r]=!0,r+=p(t[e-1]);e[n]=i,e[n]._emit=s,e[n]._multi=!0}function W(e){(e=>{e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),(e=>{if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw H("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Z;if("object"!=typeof e.beginScope||null===e.beginScope)throw H("beginScope must be object"),Z;q(e,e.begin,{key:"beginScope"}),e.begin=f(e.begin,{joinWith:""})}})(e),(e=>{if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw H("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Z;if("object"!=typeof e.endScope||null===e.endScope)throw H("endScope must be object"),Z;q(e,e.end,{key:"endScope"}),e.end=f(e.end,{joinWith:""})}})(e)}function K(e){function t(t,n){return RegExp(c(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,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(f(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),r=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,r)}}class a{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 t=new n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=r(e.classNameAliases||{}),function n(s,i){const o=s;if(s.isCompiled)return o;[C,j,W,$].forEach((e=>e(s,i))),e.compilerExtensions.forEach((e=>e(s,i))),s.__beforeBegin=null,[I,L,B].forEach((e=>e(s,i))),s.isCompiled=!0;let l=null;return"object"==typeof s.keywords&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),l=s.keywords.$pattern,delete s.keywords.$pattern),l=l||/\w+/,s.keywords&&(s.keywords=P(s.keywords,e.case_insensitive)),o.keywordPatternRe=t(l,!0),i&&(s.begin||(s.begin=/\B|\b/),o.beginRe=t(o.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(o.endRe=t(o.end)),o.terminatorEnd=c(o.end)||"",s.endsWithParent&&i.terminatorEnd&&(o.terminatorEnd+=(s.end?"|":"")+i.terminatorEnd)),s.illegal&&(o.illegalRe=t(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>r(e,{variants:null},t)))),e.cachedVariants?e.cachedVariants:X(e)?r(e,{starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e))("self"===e?s:e)))),s.contains.forEach((e=>{n(e,o)})),s.starts&&n(s.starts,i),o.matcher=(e=>{const t=new a;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(o),o}(e)}function X(e){return!!e&&(e.endsWithParent||X(e.starts))}class V extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const J=n,Q=r,Y=Symbol("nomatch"),ee=n=>{const r=Object.create(null),a=Object.create(null),s=[];let i=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let p={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:l};function b(e){return p.noHighlightRe.test(e)}function f(e,t,n){let r="",a="";"object"==typeof t?(r=e,n=t.ignoreIllegals,a=t.language):(F("10.7.0","highlight(lang, code, ...args) has been deprecated."),F("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),a=e,r=t),void 0===n&&(n=!0);const s={code:r,language:a};S("before:highlight",s);const i=s.result?s.result:y(s.language,s.code,n);return i.code=s.code,S("after:highlight",i),i}function y(e,n,a,s){const l=Object.create(null);function c(){if(!k.keywords)return void N.addText(O);let e=0;k.keywordPatternRe.lastIndex=0;let t=k.keywordPatternRe.exec(O),n="";for(;t;){n+=O.substring(e,t.index);const a=v.case_insensitive?t[0].toLowerCase():t[0],s=(r=a,k.keywords[r]);if(s){const[e,r]=s;if(N.addText(n),n="",l[a]=(l[a]||0)+1,l[a]<=7&&(R+=r),e.startsWith("_"))n+=t[0];else{const n=v.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0];e=k.keywordPatternRe.lastIndex,t=k.keywordPatternRe.exec(O)}var r;n+=O.substring(e),N.addText(n)}function d(){null!=k.subLanguage?(()=>{if(""===O)return;let e=null;if("string"==typeof k.subLanguage){if(!r[k.subLanguage])return void N.addText(O);e=y(k.subLanguage,O,!0,S[k.subLanguage]),S[k.subLanguage]=e._top}else e=w(O,k.subLanguage.length?k.subLanguage:null);k.relevance>0&&(R+=e.relevance),N.__addSublanguage(e._emitter,e.language)})():c(),O=""}function u(e,t){""!==e&&(N.startScope(t),N.addText(e),N.endScope())}function g(e,t){let n=1;const r=t.length-1;for(;n<=r;){if(!e._emit[n]){n++;continue}const r=v.classNameAliases[e[n]]||e[n],a=t[n];r?u(a,r):(O=a,c(),O=""),n++}}function h(e,t){return e.scope&&"string"==typeof e.scope&&N.openNode(v.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(u(O,v.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),O=""):e.beginScope._multi&&(g(e.beginScope,t),O="")),k=Object.create(e,{parent:{value:k}}),k}function m(e,n,r){let a=((e,t)=>{const n=e&&e.exec(t);return n&&0===n.index})(e.endRe,r);if(a){if(e["on:end"]){const r=new t(e);e["on:end"](n,r),r.isMatchIgnored&&(a=!1)}if(a){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return m(e.parent,n,r)}function b(e){return 0===k.matcher.regexIndex?(O+=e[0],1):(C=!0,0)}let f={};function E(r,s){const o=s&&s[0];if(O+=r,null==o)return d(),0;if("begin"===f.type&&"end"===s.type&&f.index===s.index&&""===o){if(O+=n.slice(s.index,s.index+1),!i){const t=Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=f.rule,t}return 1}if(f=s,"begin"===s.type)return(e=>{const n=e[0],r=e.rule,a=new t(r),s=[r.__beforeBegin,r["on:begin"]];for(const t of s)if(t&&(t(e,a),a.isMatchIgnored))return b(n);return r.skip?O+=n:(r.excludeBegin&&(O+=n),d(),r.returnBegin||r.excludeBegin||(O=n)),h(r,e),r.returnBegin?0:n.length})(s);if("illegal"===s.type&&!a){const e=Error('Illegal lexeme "'+o+'" for mode "'+(k.scope||"")+'"');throw e.mode=k,e}if("end"===s.type){const e=function(e){const t=e[0],r=n.substring(e.index),a=m(k,e,r);if(!a)return Y;const s=k;k.endScope&&k.endScope._wrap?(d(),u(t,k.endScope._wrap)):k.endScope&&k.endScope._multi?(d(),g(k.endScope,e)):s.skip?O+=t:(s.returnEnd||s.excludeEnd||(O+=t),d(),s.excludeEnd&&(O=t));do{k.scope&&N.closeNode(),k.skip||k.subLanguage||(R+=k.relevance),k=k.parent}while(k!==a.parent);return a.starts&&h(a.starts,e),s.returnEnd?0:t.length}(s);if(e!==Y)return e}if("illegal"===s.type&&""===o)return 1;if(M>1e5&&M>3*s.index)throw Error("potential infinite loop, way more iterations than matches");return O+=o,o.length}const v=A(e);if(!v)throw H(o.replace("{}",e)),Error('Unknown language: "'+e+'"');const _=K(v);let x="",k=s||_;const S={},N=new p.__emitter(p);(()=>{const e=[];for(let t=k;t!==v;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach((e=>N.openNode(e)))})();let O="",R=0,T=0,M=0,C=!1;try{if(v.__emitTokens)v.__emitTokens(n,N);else{for(k.matcher.considerAll();;){M++,C?C=!1:k.matcher.considerAll(),k.matcher.lastIndex=T;const e=k.matcher.exec(n);if(!e)break;const t=E(n.substring(T,e.index),e);T=e.index+t}E(n.substring(T))}return N.finalize(),x=N.toHTML(),{language:e,value:x,relevance:R,illegal:!1,_emitter:N,_top:k}}catch(t){if(t.message&&t.message.includes("Illegal"))return{language:e,value:J(n),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:T,context:n.slice(T-100,T+100),mode:t.mode,resultSoFar:x},_emitter:N};if(i)return{language:e,value:J(n),illegal:!1,relevance:0,errorRaised:t,_emitter:N,_top:k};throw t}}function w(e,t){t=t||p.languages||Object.keys(r);const n=(e=>{const t={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new p.__emitter(p)};return t._emitter.addText(e),t})(e),a=t.filter(A).filter(k).map((t=>y(t,e,!1)));a.unshift(n);const s=a.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(A(e.language).supersetOf===t.language)return 1;if(A(t.language).supersetOf===e.language)return-1}return 0})),[i,o]=s,l=i;return l.secondBest=o,l}function E(e){let t=null;const n=(e=>{let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=p.languageDetectRe.exec(t);if(n){const t=A(n[1]);return t||(G(o.replace("{}",n[1])),G("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>b(e)||A(e)))})(e);if(b(n))return;if(S("before:highlightElement",{el:e,language:n}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),p.throwUnescapedHTML))throw new V("One of your code blocks includes unescaped HTML.",e.innerHTML);t=e;const r=t.textContent,s=n?f(r,{language:n,ignoreIllegals:!0}):w(r);e.innerHTML=s.value,e.dataset.highlighted="yes",((e,t,n)=>{const r=t&&a[t]||n;e.classList.add("hljs"),e.classList.add("language-"+r)})(e,n,s.language),e.result={language:s.language,re:s.relevance,relevance:s.relevance},s.secondBest&&(e.secondBest={language:s.secondBest.language,relevance:s.secondBest.relevance}),S("after:highlightElement",{el:e,result:s,text:r})}let v=!1;function _(){"loading"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(E):v=!0}function A(e){return e=(e||"").toLowerCase(),r[e]||r[a[e]]}function x(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{a[e.toLowerCase()]=t}))}function k(e){const t=A(e);return t&&!t.disableAutodetect}function S(e,t){const n=e;s.forEach((e=>{e[n]&&e[n](t)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{v&&_()}),!1),Object.assign(n,{highlight:f,highlightAuto:w,highlightAll:_,highlightElement:E,highlightBlock:e=>(F("10.7.0","highlightBlock will be removed entirely in v12.0"),F("10.7.0","Please use highlightElement now."),E(e)),configure:e=>{p=Q(p,e)},initHighlighting:()=>{_(),F("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:()=>{_(),F("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:(e,t)=>{let a=null;try{a=t(n)}catch(t){if(H("Language definition for '{}' could not be registered.".replace("{}",e)),!i)throw t;H(t),a=c}a.name||(a.name=e),r[e]=a,a.rawDefinition=t.bind(null,n),a.aliases&&x(a.aliases,{languageName:e})},unregisterLanguage:e=>{delete r[e];for(const t of Object.keys(a))a[t]===e&&delete a[t]},listLanguages:()=>Object.keys(r),getLanguage:A,registerAliases:x,autoDetection:k,inherit:Q,addPlugin:e=>{(e=>{e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),s.push(e)},removePlugin:e=>{const t=s.indexOf(e);-1!==t&&s.splice(t,1)}}),n.debugMode=()=>{i=!1},n.safeMode=()=>{i=!0},n.versionString="11.10.0",n.regex={concat:h,lookahead:d,either:m,optional:g,anyNumberOfTimes:u};for(const t in T)"object"==typeof T[t]&&e(T[t]);return Object.assign(n,T),n},te=ee({});return te.newInstance=()=>ee({}),te}();e.exports=a,t=e=>{const t=e.regex,n={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});const a={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},s=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),i={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,a]};a.contains.push(o);const l={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},c=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),d={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][a-z0-9._-]+\b/,keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],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","sudo","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","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]},contains:[c,e.SHEBANG(),d,l,s,i,{match:/(\/[a-z._-]+)+/},o,{match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},n]}},a.registerLanguage("bash",t),(()=>{var e=(()=>{const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),r=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),a=["accent-color","align-content","align-items","align-self","alignment-baseline","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-end-end-radius","border-end-start-radius","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","cx","cy","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","empty-cells","enable-background","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","flood-color","flood-opacity","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","kerning","justify-content","justify-items","justify-self","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","marker","marker-end","marker-mid","marker-start","mask","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","scale","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","speak","speak-as","src","tab-size","table-layout","text-anchor","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-offset","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","vector-effect","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index"].sort().reverse();return s=>{const i=s.regex,o=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|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},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}))(s),l=[s.APOS_STRING_MODE,s.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[o.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},o.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},o.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:":(:)?("+r.join("|")+")"}]},o.CSS_VARIABLE,{className:"attribute",begin:"\\b("+a.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[o.BLOCK_COMMENT,o.HEXCOLOR,o.IMPORTANT,o.CSS_NUMBER_MODE,...l,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...l,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},o.FUNCTION_DISPATCH]},{begin:i.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...l,o.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}})();a.registerLanguage("css",e)})(),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],r=["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"],a=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],s=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(s,r,a);return l=>{const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,r=e.input[n];if("<"===r||","===r)return void t.ignoreMatch();let a;">"===r&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",M.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var M;const C={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},L="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(L)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:O},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,_,{match:/\$\d+/},b,O,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[_,l.REGEXP_MODE,{className:"function",begin:L,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:g,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},R,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},C,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},T,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}})();a.registerLanguage("javascript",e)})(),n=e=>({name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}),a.registerLanguage("plaintext",n),a.registerLanguage("python",(e=>{const t=e.regex,n=/[\p{XID_Start}_]\p{XID_Continue}*/u,r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],a={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},s={className:"meta",begin:/^(>>>|\.\.\.) /},i={className:"subst",begin:/\{/,end:/\}/,keywords:a,illegal:/#/},o={begin:/\{\{/,relevance:0},l={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,s],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,s],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,s,o,i]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,s,o,i]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,o,i]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,o,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,u="\\b|"+r.join("|"),g={className:"number",relevance:0,variants:[{begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${u})`},{begin:`(${d})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${u})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${u})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${u})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${u})`},{begin:`\\b(${c})[jJ](?=${u})`}]},h={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:a,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:["self",s,g,l,e.HASH_COMMENT_MODE]}]};return i.contains=[l,g,s],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:a,illegal:/(<\/|\?)|=>/,contains:[s,g,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},l,h,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[m]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[g,m,l]}]}})),r=e=>({name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}),a.registerLanguage("shell",r),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],r=["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"],a=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],s=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(s,r,a);function l(l){const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,r=e.input[n];if("<"===r||","===r)return void t.ignoreMatch();let a;">"===r&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",M.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var M;const C={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},L="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(L)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:O},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,_,{match:/\$\d+/},b,O,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[_,l.REGEXP_MODE,{className:"function",begin:L,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:g,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},R,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},C,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},T,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}return r=>{const a=l(r),s=e,c=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],d={begin:[/namespace/,/\s+/,r.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},u={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:c},contains:[a.exports.CLASS_REFERENCE]},g={$pattern:e,keyword:t.concat(["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"]),literal:n,built_in:o.concat(c),"variable.language":i},h={className:"meta",begin:"@"+s},m=(e,t,n)=>{const r=e.contains.findIndex((e=>e.label===t));if(-1===r)throw Error("can not find mode to replace");e.contains.splice(r,1,n)};Object.assign(a.keywords,g),a.exports.PARAMS_CONTAINS.push(h);const p=a.contains.find((e=>"attr"===e.className));return a.exports.PARAMS_CONTAINS.push([a.exports.CLASS_REFERENCE,p]),a.contains=a.contains.concat([h,d,u]),m(a,"shebang",r.SHEBANG()),m(a,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),a.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(a,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),a}})();a.registerLanguage("typescript",e)})(),a.registerLanguage("xml",(e=>{const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},a={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=e.inherit(a,{begin:/\(/,end:/\)/}),i=e.inherit(e.APOS_STRING_MODE,{className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[a,o,i,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[a,s,o,i]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},r,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:l}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}))},7052:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"skeleton/index.html"},7267:()=>{},9524:(e,t,n)=>{n.d(t,{A:()=>r});const r=':host(.block) {\n display: block;\n\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n\n padding: 12px;\n\n overflow-x: auto;\n\n margin-bottom: 2px;\n}\n\n:host {\n\n font-family: monospace;\n\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n\n & h {\n white-space: nowrap;\n background: light-dark(white, lightblue);\n font-style: italic;\n border: 1px dashed gray;\n color: gray;\n border-radius: 4px;\n\n & var {\n color: darkblue;\n font-weight: bold;\n font-style: normal;\n }\n }\n}'},2118:(e,t,n)=>{n.d(t,{A:()=>r});const r="\n/* Tomorrow Theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n\n/* Tomorrow Comment */\n.hljs-comment,\n.hljs-quote {\n\tcolor: #8e908c;\n}\n\n/* Tomorrow Red */\n.hljs-variable,\n.hljs-template-variable,\n.hljs-tag,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-regexp,\n.hljs-deletion {\n\tcolor: #c82829;\n}\n\n/* Tomorrow Orange */\n.hljs-number,\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-literal,\n.hljs-type,\n.hljs-params,\n.hljs-meta,\n.hljs-link {\n\tcolor: #f5871f;\n}\n\n/* Tomorrow Yellow */\n.hljs-attribute {\n\tcolor: #eab700;\n}\n\n/* Tomorrow Green */\n.hljs-string,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-addition {\n\tcolor: #718c00;\n}\n\n/* Tomorrow Blue */\n.hljs-title,\n.hljs-section {\n\tcolor: #4271ae;\n}\n\n/* Tomorrow Purple */\n.hljs-keyword,\n.hljs-selector-tag {\n\tcolor: #8959a8;\n}\n\n.hljs {\n\tdisplay: block;\n\toverflow-x: auto;\n\tcolor: #4d4d4c;\n\tpadding: 0.5em;\n}\n\n.hljs-emphasis {\n\tfont-style: italic;\n}\n\n.hljs-strong {\n\tfont-weight: bold;\n}"},822:()=>{const e=document.body,t=e.getAttribute("code-langs")?.split(",");if(void 0!==t){let n=new URL(location).searchParams.get("code-lang")??localStorage.getItem("LISS.code-lang")??"js";const r=document.createElement("span");r.classList.add("code-lang_switch"),e.setAttribute("code-lang",n);let a=t.indexOf(n);r.addEventListener("click",(()=>{a=++a%t.length,n=t[a];const r=new URL(location);r.searchParams.set("code-lang",n),history.pushState({},"",r),localStorage.setItem("LISS.code-lang",n),e.setAttribute("code-lang",n),e.dispatchEvent(new Event("code-lang_changed"))})),e.append(r)}},7352:()=>{const e=document.documentElement;e.classList.add(localStorage.getItem("LISS.color-scheme")??"dark-mode");const t=document.createElement("span");t.classList.add("color-scheme-gui-btn"),t.addEventListener("click",(()=>{const t=e.classList.toggle("dark-mode");e.classList.toggle("light-mode"),localStorage.setItem("LISS.color-scheme",t?"dark-mode":"light-mode")})),document.body.append(t)},251:(e,t,n)=>{n.d(t,{hl:()=>a});const r=n(7047);function a(e,t){return r.highlight(e,{language:t}).value}},3868:()=>{const e=document.body,t=document.createElement("div"),n=document.createElement("div"),r=document.createElement("div");function a(e,t){const n=e.children;for(let e=n.length-1;e>=0;--e)if(n[e].html.offsetTop<=t+35+5)return a(n[e],t)??n[e];return null}r.classList.add("menu_page"),n.classList.add("menu_pages"),t.classList.add("menu_area"),t.append(n,r),e.prepend(t);const s=[[],["I","II","III","IV","V","VI","VII","VIII","IX","X"],["1","2","3","4","5","6","7","8","9","10"],["a","b","c","d","e","f","g","h","i","j"]];function i(e,t){return e>=s.length?"":`${s[e][t]}. `}function o(e){const t=document.createElement("div");return t.classList.add("menu"),t.append(...e.map((e=>{const t=document.createElement("a");return t.textContent=e.text,t.setAttribute("href",e.href),t}))),t}function l(e){let t=[],n=e;for(;null!==n;)t.push(n),n=n.parent;const r=t.reverse().map((e=>{const t=document.createElement("span"),n=document.createElement("a");if(n.textContent=e.text,n.setAttribute("href",e.href),t.append(n),null!==e.parent){const n=o(e.parent.children);t.append(n)}return t}));if(0!==e.children.length){const t=document.createElement("span");t.append(o(e.children)),r.push(t)}return r}function c(e){const t=l(a(e,document.documentElement.scrollTop)??e);r.replaceChildren(...t)}const d=function(e){const t=window.location.pathname;let n=e;for(;;){const e=n.children.find((e=>t.startsWith(e.dir)));if(void 0===e)return n;n=e}}(function(){const e={dir:"/",text:"",href:"/",level:1,parent:null,children:[]},t=new Array;t[1]=e;for(let e of"+ V3:V3\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\n - getting-started:๐Ÿš€ Prise en main\n - conception:๐Ÿ•ฎ Concevoir un composant Web\n - define:๐Ÿ•ฎ Crรฉer un composant Web\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\n - signals:๐Ÿ•ฎ Les signaux (TODO)\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\n - playground:๐Ÿงช Playground\n - https://github.com/denis-migdal/LISS:โญ Github".split("\n")){const n=e.search(/(\-|\+)/),r=n/4+2,a=e.lastIndexOf(":"),s=e.slice(n+2,a),i=e.slice(a+1),o=t[r-1],l="+"===e[n];let c=s;s.startsWith("https://")||(c=o.dir+s+"/");const d={text:i,dir:c,href:l?null:c,level:r,parent:o,children:[]};if(!l&&null===o.href){let e=o;do{e.href=d.href,e=e.parent}while(null===e.href)}o.children.push(d),t[r]=d}return e}());n.replaceChildren(...l(d));const u=d.parent.children.indexOf(d);if(document.body.style.setProperty("counter-set",`h1 ${u}`),null!==document.body.querySelector("h1")){const e=function(){const e=document.querySelector("h1"),t={html:e,href:`#${e.id}`,text:i(1,1)+e.textContent,level:1,parent:null,children:[]};let n=t;const r=document.querySelectorAll("h2, h3, h4");for(let e of r){const t=+e.tagName.slice(1);for(;t<=n.level;)n=n.parent;const r={html:e,href:`#${e.id}`,text:i(t,n.children.length)+e.textContent,level:t,children:[],parent:n};n.children.push(r),n=r}return t}();window.addEventListener("scroll",(()=>c(e))),c(e)}},3876:()=>{const e=document.documentElement.style;window.addEventListener("resize",(()=>{e.setProperty("--screen_width",`${window.innerWidth}`)})),e.setProperty("--screen_width",`${window.innerWidth}`),e.setProperty("--main-width",window.getComputedStyle(document.querySelector("main")).width.slice(0,-2))},6752:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var r=n(50),a=n(251),s=n(9524),i=n(2118),o=n(1063),l=n(1447),c=e([r]);r=(c.then?(await c)():c)[0];class d extends((0,r.A)({css:[s.A,i.A]})){constructor(){super();let e=this.host.textContent;const t=this.host.getAttribute("code-lang");if("\n"===e[0]){this.host.classList.toggle("block",!0);const t=e.search(/[\S]/)-1,n=e.slice(1,t);e=e.replaceAll("\n"+n,"\n");const r=e.lastIndexOf("\n");e=e.slice(1,r)}const n=[];e=e.replaceAll(/\(.*?)\<\/h\>/g,((e,t)=>(n.push(t),`__${n.length-1}__`))),"html"===t&&(e=e.replace("",""),e=e.replace("","<\/script>")),e=(0,a.hl)(e,t),e=e.replaceAll(/__([\d]*)__/g,((e,t)=>{let r=n[+t];return r=r.replaceAll(/(\$[\w_]*)/g,((e,t)=>`${t}`)),`${r}`})),this.content.innerHTML=e}}r.A.define("code-script",d),(0,o.A)().then((()=>{for(let e of document.querySelectorAll('script[type^="c-"]')){const t=(0,l.A)("code-script");t.setAttribute("code-lang",e.getAttribute("type").slice(2)),t.textContent=e.textContent,e.replaceWith(t)}})),t()}catch(e){t(e)}}))},9358:(e,t,n)=>{n.a(e,(async(e,t)=>{try{n(7352),n(3876),n(822),n(3868);var r=n(6752),a=e([r]);r=(a.then?(await a)():a)[0],t()}catch(e){t(e)}}))},2210:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(6788);const a=document.createElement("span"),s=/\$\{(.+?)\}/g;class i extends r.A{prepareTemplate(e){this.data=null,"string"!=typeof e?super.prepareTemplate(e):this.data=e}fillContent(e){if(null!==this.data){const t=this.data.replace(s,((t,n)=>{const r=e.host.getAttribute(n);return null===r?"":(s=r,a.textContent=s,a.innerHTML);var s}));super.prepareTemplate(t)}super.fillContent(e)}}},6788:(e,t,n)=>{function r(e){return Array.isArray(e)?e.every((e=>r(e))):void 0===e||!(e instanceof Promise||e instanceof Response)}async function a(e){return Array.isArray(e)?await Promise.all(e.map((e=>a(e)))):(e instanceof Promise&&(e=await e),e instanceof Response&&(e=await e.text()),e)}n.d(t,{A:()=>d});var s=n(2841),i=n(1122),o=n(7107),l=n(1063);const c=new CSSStyleSheet;class d{data;constructor({html:e,css:t=[]}={}){const n=r(e)&&r(t)&&(0,o.A)();n&&this.prepare(e,t);const s=Promise.all([a(e),a(t),(0,l.A)()]);s.then((e=>this.prepare(e[0],e[1]))),this.isReady=n,this.whenReady=s}whenReady;isReady=!1;stylesheets=[];template=null;prepare(e,t){void 0!==e&&this.prepareTemplate(e),void 0!==t&&this.prepareStyle(t)}prepareTemplate(e){this.template=(0,s.A)(e)}prepareStyle(e){Array.isArray(e)||(e=[e]),this.stylesheets=e.map((e=>(0,i.A)(e)))}initContent(e,t){let n=e;return null!==t&&(n=e.attachShadow({mode:t}),n.adoptedStyleSheets.push(c,...this.stylesheets)),this.fillContent(n),n}fillContent(e){null!==this.template&&e.replaceChildren(this.createContent()),customElements.upgrade(e)}createContent(){return this.template.cloneNode(!0)}}},7695:(e,t,n)=>{n.d(t,{Ay:()=>u});var r=n(6788);class a{#e=new Set;listen(e){return this.#e.add(e),this}unlisten(e){return this.#e.delete(e),this}trigger(){for(let e of this.#e)e(this);return this}}class s extends a{listen(e){return super.listen(e),e(this),this}}class i extends s{#t=null;_valueRead=!1;constructor(e=null){super(),this.#t=e,this.#t?.listen(this._callback)}trigger(){return this._valueRead?(this._valueRead=!1,super.trigger(),this):this}_callback=()=>this.trigger();get source(){return this.#t}set source(e){this.#t!==e&&(null!==this.#t&&this.#t.unlisten(this._callback),this.#t=e,null!==this.#t?this.#t.listen(this._callback):this._callback())}ack(){this._valueRead=!0}get value(){return this.ack(),null===this.#t?null:this.#t.value}}class o extends i{_value=null;constructor(e=null,t=null){super(t),this._value=e}set source(e){null!==e&&(this._value=null),super.source=e}get value(){return null!==this.source?super.value:(this.ack(),this._value)}set value(e){const t=this._value;this._value=e,null===this.source?e!==t&&this.trigger():this.source=null}}var l=n(5824),c=n(9263);class d extends l.A{#n=new o;#r=()=>this.requestUpdate();constructor(e=null,t=null){super(),e??=(0,c.A)(this,"value",null),t??=(0,c.A)(this,"source",null),null!==e&&(this.#n.value=e),null!==t&&(this.#n.source=t),this.#n.listen(this.#r)}set source(e){this.#n.source=e}set value(e){this.#n.value=e}}const u=function(e={}){const t=new(e.content_generator??r.A)(e);return class extends d{static SHADOW_MODE="open";static CONTENT_GENERATOR=t}}},5824:(e,t,n)=>{n.d(t,{A:()=>a});class r extends HTMLElement{static SHADOW_MODE=null;static CONTENT_GENERATOR=null;content=this;host=this;controler=this;constructor(){super();const e=this.constructor;null!==e.CONTENT_GENERATOR&&(this.content=e.CONTENT_GENERATOR.initContent(this,e.SHADOW_MODE))}static observedAttributes=[];attributeChangedCallback(e,t,n){}}class a extends r{constructor(){super(),s.observe(this)}#a=null;#s=!1;#i=!1;static processIntersectionObserver(e){for(let t=0;t{this.#a=null,this.#s=!1,this.onUpdate()}))}requestUpdate(){this.#s||(this.#s=!0,this.#i&&this.#o())}onUpdate(){}}const s=new IntersectionObserver(a.processIntersectionObserver)},153:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var r=n(3701),a=n(50),s=n(2210),i=n(8697),o=n(9189),l=n(3722),c=n(3974),d=e([a]);a=(d.then?(await d)():d)[0];const u=document.querySelector("script:is([liss-auto],[liss-cdir],[liss-sw])"),g=u?.getAttribute("liss-mode")??null,h=u?.getAttribute("liss-cdir")??null,m=u?.getAttribute("liss-sw")??null;function p(e){const t=new Promise((async e=>{if(null===m)return console.warn("You are using LISS Auto mode without sw.js."),void e();try{await navigator.serviceWorker.register(m,{scope:"/"})}catch(t){console.warn("Registration of ServiceWorker failed"),console.error(t),e()}navigator.serviceWorker.controller?e():navigator.serviceWorker.addEventListener("controllerchange",(()=>{e()}))}));"/"!==e[e.length-1]&&(e+="/"),new MutationObserver((e=>{for(let t of e)for(let e of t.addedNodes)"HTMLElement"===e.constructor.name&&n(e)})).observe(document,{childList:!0,subtree:!0});for(let e of document.querySelectorAll(":not(:defined)"))n(e);async function n(n){await t;const a=n.tagName.toLowerCase();r.J.has(a)||void 0!==customElements.get(a)||b(a,{cdir:e})}}async function b(e,{cdir:t=h}={}){r.J.add(e);const n=`${t}${LISSContext?.override_tags?.[e]??e}/`,a={};if(a.js=await(0,l.A)(`${n}index.js`,!0),void 0===a.js){const e=[(0,l.A)(`${n}index.html`,!0),(0,l.A)(`${n}index.css`,!0)];[a.html,a.css]=await Promise.all(e)}return await f(e,a,n)}async function f(e,t,n){let i;return"js"in t&&(i=(await(0,c.A)(t.js,"js",n)).default),void 0===i&&(i=(0,a.A)({content_generator:s.A,...t})),(0,r.A)(e,i),i}"auto-load"===g&&null!==h&&((0,i.A)()||await(0,o.A)(),p(h)),t()}catch(y){t(y)}}),1)},3701:(e,t,n)=>{n.d(t,{A:()=>i,J:()=>s});var r=n(3213),a=n(7695);const s=new Set;async function i(e,t){if("CONTENT_GENERATOR"in t){const n=t.CONTENT_GENERATOR;n.isReady||(s.add(e),await n.whenReady)}s.delete(e),customElements.define(e,t);const n=r.L.get(t);void 0!==n&&n.resolve()}a.Ay.define=i},9579:(e,t,n)=>{var r=n(3701),a=n(3213),s=n(7695);s.Ay.define=r.A,s.Ay.isDefined=function(e){return"string"==typeof e?void 0!==customElements.get(e):null!==customElements.getName(e)},s.Ay.whenDefined=a.A},3213:(e,t,n)=>{n.d(t,{A:()=>a,L:()=>r});const r=new WeakMap;async function a(e){if("string"==typeof e)return await customElements.whenDefined(e);if(null!==customElements.getName(e))return e;let t=r.get(e);return void 0===t&&(t=Promise.withResolvers(),r.set(e,t)),await t.promise,e}},50:(e,t,n)=>{n.a(e,(async(e,r)=>{try{n.d(t,{A:()=>o});var a=n(7695),s=(n(9579),n(153)),i=(n(6771),n(6634),n(4792),e([s]));s=(i.then?(await i)():i)[0],a.Ay.VERSION="V3";const o=a.Ay;globalThis.LISS=a.Ay,r()}catch(e){r(e)}}))},1447:(e,t,n)=>{n.d(t,{A:()=>a});const r=document.implementation.createDocument("http://www.w3.org/1999/xhtml","html",null);function a(e){return r.createElement(e)}},9263:(e,t,n)=>{function r(e,t,n){if(!Object.hasOwn(e,t))return n;const r=e[t];return delete e[t],r}n.d(t,{A:()=>r})},7107:(e,t,n)=>{function r(){return"interactive"===document.readyState||"complete"===document.readyState}n.d(t,{A:()=>r})},8697:(e,t,n)=>{function r(){return"complete"===document.readyState}n.d(t,{A:()=>r})},1063:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(7107);async function a(){if((0,r.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("DOMContentLoaded",(()=>{t()}),!0),await e}},9189:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(8697);async function a(){if((0,r.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("load",t,!0),await e}},3974:(e,t,n)=>{async function r(e,t,n){if("js"===t)return await async function(e,t){const n=new Blob([e],{type:"application/javascript"}),r=URL.createObjectURL(n),a=r.slice(r.lastIndexOf("/")+1);((globalThis.LISSContext??={}).execute??={url_map:{}}).url_map[a]=t;const s=await import(r);return URL.revokeObjectURL(r),s}(e,n);throw new Error("")}n.d(t,{A:()=>r})},3722:(e,t,n)=>{async function r(e,t=!1){const n=globalThis.LISSContext?.fetch;if(void 0!==n){const t=new URL(e,n.cwd),r=n.files[t.toString()];if(""===r)return;if(void 0!==r)return r}const r=t?{headers:{"liss-auto":"true"}}:{},a=await fetch(e,r);if(200!==a.status)return;if(t&&"404"===a.headers.get("status"))return;const s=await a.text();return""!==s?s:void 0}n.d(t,{A:()=>r})},6634:(e,t,n)=>{var r=n(3722);globalThis.require=async function(e){const t=(new Error).stack;let n;if(n=t.startsWith("Error")?t.split("\n")[2].slice(7):t.split("\n")[1].slice(1),!n.startsWith("blob:"))throw console.warn(n),new Error("require from non-blob import, unimplemented");return n=n.slice(n.lastIndexOf("/")+1),n=n.slice(0,n.indexOf(":")),e=LISSContext.execute.url_map[n]+e,await(0,r.A)(e)}},3218:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(6372);const a=document.createElement("template"),s=a.content;function i(...e){let t=e[0];if((0,r.A)(e)){const n=e[0];let r=n[0];for(let t=1;t{var r=n(7695),a=n(3218),s=n(2841),i=n(1122);r.Ay.style=i.A,r.Ay.template=s.A,r.Ay.html=a.A},6372:(e,t,n)=>{function r(e){return Array.isArray(e[0])}n.d(t,{A:()=>r})},1122:(e,t,n)=>{function r(...e){let t=e[0];if(t instanceof CSSStyleSheet)return t;if(t instanceof HTMLStyleElement)return t.sheet;if(Array.isArray(t)){const n=e[0];let r=n[0];for(let t=1;tr})},2841:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(6372);function a(...e){let t=e[0];if((0,r.A)(e)){const n=e[0];let r=n[0];for(let t=1;t{var r=n(3213);n(7695).Ay.assertElement=async function(e,t={}){const n=t.shadow_html??null,a=t.css??{};await(0,r.A)(e);const s=document.querySelector(e);if(null===s)throw new Error("Component not found");if(s.tagName.toLowerCase()!==e)throw new Error(`Wrong tagname.\nExpected: ${e}\nGot: ${s.tagName.toLowerCase()}`);if("HTMLElement"===s.constructor.name)throw new Error("Element not upgraded!");if(n!==s.shadowRoot){if(null===n||null===s.shadowRoot)throw new Error("ShadowRoot missing or unexpected.");if(n!==s.shadowRoot.innerHTML)throw new Error(`HTML content mismatched.\nExpected: ${n}\nGot: ${s.shadowRoot.innerHTML}`)}for(let e in a){const t=a[e];let n;if(n=""===e?[s]:(s.content??s.shadowRoot??s).querySelectorAll(e),0===n.length)throw new Error(`Elements "${e}" not found`);for(let e of n){const n=getComputedStyle(e);for(let e in t)if(n.getPropertyValue(e)!==t[e])throw new Error(`CSS mismatch\n Expected:${t}\n Got: ${n}`)}}}}},s={};function i(e){var t=s[e];if(void 0!==t)return t.exports;var n=s[e]={exports:{}};return a[e](n,n.exports,i),n.exports}e="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",t="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",n="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",r=e=>{e&&e.d<1&&(e.d=1,e.forEach((e=>e.r--)),e.forEach((e=>e.r--?e.r++:e())))},i.a=(a,s,i)=>{var o;i&&((o=[]).d=-1);var l,c,d,u=new Set,g=a.exports,h=new Promise(((e,t)=>{d=t,c=e}));h[t]=g,h[e]=e=>(o&&e(o),u.forEach(e),h.catch((e=>{}))),a.exports=h,s((a=>{var s;l=(a=>a.map((a=>{if(null!==a&&"object"==typeof a){if(a[e])return a;if(a.then){var s=[];s.d=0,a.then((e=>{i[t]=e,r(s)}),(e=>{i[n]=e,r(s)}));var i={};return i[e]=e=>e(s),i}}var o={};return o[e]=e=>{},o[t]=a,o})))(a);var i=()=>l.map((e=>{if(e[n])throw e[n];return e[t]})),c=new Promise((t=>{(s=()=>t(i)).r=0;var n=e=>e!==o&&!u.has(e)&&(u.add(e),e&&!e.d&&(s.r++,e.push(s)));l.map((t=>t[e](n)))}));return s.r?c:i()}),(e=>(e?d(h[n]=e):c(g),r(o)))),o&&o.d<0&&(o.d=0)},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.p="",i(9358),i(7267);var o=i(7052).A;export{o as default}; +var e,t,n,r,a={7047:e=>{var t,n,r,a=function(){function e(t){return t instanceof Map?t.clear=t.delete=t.set=()=>{throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{throw Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{const r=t[n],a=typeof r;"object"!==a&&"function"!==a||Object.isFrozen(r)||e(r)})),t}class t{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t];return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const a=e=>!!e.scope;class s{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=n(e)}openNode(e){if(!a(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ")}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){a(e)&&(this.buffer+="")}value(){return this.buffer}span(e){this.buffer+=``}}const i=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class o{constructor(){this.rootNode=i(),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 t=i({scope:e});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(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),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=>{o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope="language:"+t),this.add(n)}toHTML(){return new s(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function c(e){return e?"string"==typeof e?e:e.source:null}function d(e){return h("(?=",e,")")}function u(e){return h("(?:",e,")*")}function g(e){return h("(?:",e,")?")}function h(...e){return e.map((e=>c(e))).join("")}function m(...e){const t=(e=>{const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}})(e);return"("+(t.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"}function p(e){return RegExp(e.toString()+"|").exec("").length-1}const b=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function f(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n;let r=c(e),a="";for(;r.length>0;){const e=b.exec(r);if(!e){a+=r;break}a+=r.substring(0,e.index),r=r.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?a+="\\"+(Number(e[1])+t):(a+=e[0],"("===e[0]&&n++)}return a})).map((e=>`(${e})`)).join(t)}const y="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",E="\\b\\d+(\\.\\d+)?",v="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",_="\\b(0b[01]+)",A={begin:"\\\\[\\s\\S]",relevance:0},x={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[A]},k={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[A]},S=(e,t,n={})=>{const a=r({scope:"comment",begin:e,end:t,contains:[]},n);a.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const s=m("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return a.contains.push({begin:h(/[ ]+/,"(",s,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),a},N=S("//","$"),O=S("/\\*","\\*/"),R=S("#","$");var T=Object.freeze({__proto__:null,APOS_STRING_MODE:x,BACKSLASH_ESCAPE:A,BINARY_NUMBER_MODE:{scope:"number",begin:_,relevance:0},BINARY_NUMBER_RE:_,COMMENT:S,C_BLOCK_COMMENT_MODE:O,C_LINE_COMMENT_MODE:N,C_NUMBER_MODE:{scope:"number",begin:v,relevance:0},C_NUMBER_RE:v,END_SAME_AS_BEGIN:e=>Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:R,IDENT_RE:y,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+w,relevance:0},NUMBER_MODE:{scope:"number",begin:E,relevance:0},NUMBER_RE:E,PHRASAL_WORDS_MODE:{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/},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[A,{begin:/\[/,end:/\]/,relevance:0,contains:[A]}]},RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=h(t,/.*\b/,e.binary,/\b.*/)),r({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:{scope:"title",begin:y,relevance:0},UNDERSCORE_IDENT_RE:w,UNDERSCORE_TITLE_MODE:{scope:"title",begin:w,relevance:0}});function M(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function C(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function I(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=M,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function L(e,t){Array.isArray(e.illegal)&&(e.illegal=m(...e.illegal))}function j(e,t){if(e.match){if(e.begin||e.end)throw Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function B(e,t){void 0===e.relevance&&(e.relevance=1)}const $=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]})),e.keywords=n.keywords,e.begin=h(n.beforeMatch,d(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},D=["of","and","for","in","not","or","if","then","parent","list","value"];function P(e,t,n="keyword"){const r=Object.create(null);return"string"==typeof e?a(n,e.split(" ")):Array.isArray(e)?a(n,e):Object.keys(e).forEach((n=>{Object.assign(r,P(e[n],t,n))})),r;function a(e,n){t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|");r[n[0]]=[e,z(n[0],n[1])]}))}}function z(e,t){return t?Number(t):(e=>D.includes(e.toLowerCase()))(e)?0:1}const U={},H=e=>{console.error(e)},G=(e,...t)=>{console.log("WARN: "+e,...t)},F=(e,t)=>{U[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),U[`${e}/${t}`]=!0)},Z=Error();function q(e,t,{key:n}){let r=0;const a=e[n],s={},i={};for(let e=1;e<=t.length;e++)i[e+r]=a[e],s[e+r]=!0,r+=p(t[e-1]);e[n]=i,e[n]._emit=s,e[n]._multi=!0}function W(e){(e=>{e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),(e=>{if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw H("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Z;if("object"!=typeof e.beginScope||null===e.beginScope)throw H("beginScope must be object"),Z;q(e,e.begin,{key:"beginScope"}),e.begin=f(e.begin,{joinWith:""})}})(e),(e=>{if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw H("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Z;if("object"!=typeof e.endScope||null===e.endScope)throw H("endScope must be object"),Z;q(e,e.end,{key:"endScope"}),e.end=f(e.end,{joinWith:""})}})(e)}function K(e){function t(t,n){return RegExp(c(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,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(f(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),r=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,r)}}class a{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 t=new n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=r(e.classNameAliases||{}),function n(s,i){const o=s;if(s.isCompiled)return o;[C,j,W,$].forEach((e=>e(s,i))),e.compilerExtensions.forEach((e=>e(s,i))),s.__beforeBegin=null,[I,L,B].forEach((e=>e(s,i))),s.isCompiled=!0;let l=null;return"object"==typeof s.keywords&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),l=s.keywords.$pattern,delete s.keywords.$pattern),l=l||/\w+/,s.keywords&&(s.keywords=P(s.keywords,e.case_insensitive)),o.keywordPatternRe=t(l,!0),i&&(s.begin||(s.begin=/\B|\b/),o.beginRe=t(o.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(o.endRe=t(o.end)),o.terminatorEnd=c(o.end)||"",s.endsWithParent&&i.terminatorEnd&&(o.terminatorEnd+=(s.end?"|":"")+i.terminatorEnd)),s.illegal&&(o.illegalRe=t(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>r(e,{variants:null},t)))),e.cachedVariants?e.cachedVariants:X(e)?r(e,{starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e))("self"===e?s:e)))),s.contains.forEach((e=>{n(e,o)})),s.starts&&n(s.starts,i),o.matcher=(e=>{const t=new a;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(o),o}(e)}function X(e){return!!e&&(e.endsWithParent||X(e.starts))}class V extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const J=n,Q=r,Y=Symbol("nomatch"),ee=n=>{const r=Object.create(null),a=Object.create(null),s=[];let i=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let p={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:l};function b(e){return p.noHighlightRe.test(e)}function f(e,t,n){let r="",a="";"object"==typeof t?(r=e,n=t.ignoreIllegals,a=t.language):(F("10.7.0","highlight(lang, code, ...args) has been deprecated."),F("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),a=e,r=t),void 0===n&&(n=!0);const s={code:r,language:a};S("before:highlight",s);const i=s.result?s.result:y(s.language,s.code,n);return i.code=s.code,S("after:highlight",i),i}function y(e,n,a,s){const l=Object.create(null);function c(){if(!k.keywords)return void N.addText(O);let e=0;k.keywordPatternRe.lastIndex=0;let t=k.keywordPatternRe.exec(O),n="";for(;t;){n+=O.substring(e,t.index);const a=v.case_insensitive?t[0].toLowerCase():t[0],s=(r=a,k.keywords[r]);if(s){const[e,r]=s;if(N.addText(n),n="",l[a]=(l[a]||0)+1,l[a]<=7&&(R+=r),e.startsWith("_"))n+=t[0];else{const n=v.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0];e=k.keywordPatternRe.lastIndex,t=k.keywordPatternRe.exec(O)}var r;n+=O.substring(e),N.addText(n)}function d(){null!=k.subLanguage?(()=>{if(""===O)return;let e=null;if("string"==typeof k.subLanguage){if(!r[k.subLanguage])return void N.addText(O);e=y(k.subLanguage,O,!0,S[k.subLanguage]),S[k.subLanguage]=e._top}else e=w(O,k.subLanguage.length?k.subLanguage:null);k.relevance>0&&(R+=e.relevance),N.__addSublanguage(e._emitter,e.language)})():c(),O=""}function u(e,t){""!==e&&(N.startScope(t),N.addText(e),N.endScope())}function g(e,t){let n=1;const r=t.length-1;for(;n<=r;){if(!e._emit[n]){n++;continue}const r=v.classNameAliases[e[n]]||e[n],a=t[n];r?u(a,r):(O=a,c(),O=""),n++}}function h(e,t){return e.scope&&"string"==typeof e.scope&&N.openNode(v.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(u(O,v.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),O=""):e.beginScope._multi&&(g(e.beginScope,t),O="")),k=Object.create(e,{parent:{value:k}}),k}function m(e,n,r){let a=((e,t)=>{const n=e&&e.exec(t);return n&&0===n.index})(e.endRe,r);if(a){if(e["on:end"]){const r=new t(e);e["on:end"](n,r),r.isMatchIgnored&&(a=!1)}if(a){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return m(e.parent,n,r)}function b(e){return 0===k.matcher.regexIndex?(O+=e[0],1):(C=!0,0)}let f={};function E(r,s){const o=s&&s[0];if(O+=r,null==o)return d(),0;if("begin"===f.type&&"end"===s.type&&f.index===s.index&&""===o){if(O+=n.slice(s.index,s.index+1),!i){const t=Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=f.rule,t}return 1}if(f=s,"begin"===s.type)return(e=>{const n=e[0],r=e.rule,a=new t(r),s=[r.__beforeBegin,r["on:begin"]];for(const t of s)if(t&&(t(e,a),a.isMatchIgnored))return b(n);return r.skip?O+=n:(r.excludeBegin&&(O+=n),d(),r.returnBegin||r.excludeBegin||(O=n)),h(r,e),r.returnBegin?0:n.length})(s);if("illegal"===s.type&&!a){const e=Error('Illegal lexeme "'+o+'" for mode "'+(k.scope||"")+'"');throw e.mode=k,e}if("end"===s.type){const e=function(e){const t=e[0],r=n.substring(e.index),a=m(k,e,r);if(!a)return Y;const s=k;k.endScope&&k.endScope._wrap?(d(),u(t,k.endScope._wrap)):k.endScope&&k.endScope._multi?(d(),g(k.endScope,e)):s.skip?O+=t:(s.returnEnd||s.excludeEnd||(O+=t),d(),s.excludeEnd&&(O=t));do{k.scope&&N.closeNode(),k.skip||k.subLanguage||(R+=k.relevance),k=k.parent}while(k!==a.parent);return a.starts&&h(a.starts,e),s.returnEnd?0:t.length}(s);if(e!==Y)return e}if("illegal"===s.type&&""===o)return 1;if(M>1e5&&M>3*s.index)throw Error("potential infinite loop, way more iterations than matches");return O+=o,o.length}const v=A(e);if(!v)throw H(o.replace("{}",e)),Error('Unknown language: "'+e+'"');const _=K(v);let x="",k=s||_;const S={},N=new p.__emitter(p);(()=>{const e=[];for(let t=k;t!==v;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach((e=>N.openNode(e)))})();let O="",R=0,T=0,M=0,C=!1;try{if(v.__emitTokens)v.__emitTokens(n,N);else{for(k.matcher.considerAll();;){M++,C?C=!1:k.matcher.considerAll(),k.matcher.lastIndex=T;const e=k.matcher.exec(n);if(!e)break;const t=E(n.substring(T,e.index),e);T=e.index+t}E(n.substring(T))}return N.finalize(),x=N.toHTML(),{language:e,value:x,relevance:R,illegal:!1,_emitter:N,_top:k}}catch(t){if(t.message&&t.message.includes("Illegal"))return{language:e,value:J(n),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:T,context:n.slice(T-100,T+100),mode:t.mode,resultSoFar:x},_emitter:N};if(i)return{language:e,value:J(n),illegal:!1,relevance:0,errorRaised:t,_emitter:N,_top:k};throw t}}function w(e,t){t=t||p.languages||Object.keys(r);const n=(e=>{const t={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new p.__emitter(p)};return t._emitter.addText(e),t})(e),a=t.filter(A).filter(k).map((t=>y(t,e,!1)));a.unshift(n);const s=a.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(A(e.language).supersetOf===t.language)return 1;if(A(t.language).supersetOf===e.language)return-1}return 0})),[i,o]=s,l=i;return l.secondBest=o,l}function E(e){let t=null;const n=(e=>{let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=p.languageDetectRe.exec(t);if(n){const t=A(n[1]);return t||(G(o.replace("{}",n[1])),G("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>b(e)||A(e)))})(e);if(b(n))return;if(S("before:highlightElement",{el:e,language:n}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),p.throwUnescapedHTML))throw new V("One of your code blocks includes unescaped HTML.",e.innerHTML);t=e;const r=t.textContent,s=n?f(r,{language:n,ignoreIllegals:!0}):w(r);e.innerHTML=s.value,e.dataset.highlighted="yes",((e,t,n)=>{const r=t&&a[t]||n;e.classList.add("hljs"),e.classList.add("language-"+r)})(e,n,s.language),e.result={language:s.language,re:s.relevance,relevance:s.relevance},s.secondBest&&(e.secondBest={language:s.secondBest.language,relevance:s.secondBest.relevance}),S("after:highlightElement",{el:e,result:s,text:r})}let v=!1;function _(){"loading"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(E):v=!0}function A(e){return e=(e||"").toLowerCase(),r[e]||r[a[e]]}function x(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{a[e.toLowerCase()]=t}))}function k(e){const t=A(e);return t&&!t.disableAutodetect}function S(e,t){const n=e;s.forEach((e=>{e[n]&&e[n](t)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{v&&_()}),!1),Object.assign(n,{highlight:f,highlightAuto:w,highlightAll:_,highlightElement:E,highlightBlock:e=>(F("10.7.0","highlightBlock will be removed entirely in v12.0"),F("10.7.0","Please use highlightElement now."),E(e)),configure:e=>{p=Q(p,e)},initHighlighting:()=>{_(),F("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:()=>{_(),F("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:(e,t)=>{let a=null;try{a=t(n)}catch(t){if(H("Language definition for '{}' could not be registered.".replace("{}",e)),!i)throw t;H(t),a=c}a.name||(a.name=e),r[e]=a,a.rawDefinition=t.bind(null,n),a.aliases&&x(a.aliases,{languageName:e})},unregisterLanguage:e=>{delete r[e];for(const t of Object.keys(a))a[t]===e&&delete a[t]},listLanguages:()=>Object.keys(r),getLanguage:A,registerAliases:x,autoDetection:k,inherit:Q,addPlugin:e=>{(e=>{e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),s.push(e)},removePlugin:e=>{const t=s.indexOf(e);-1!==t&&s.splice(t,1)}}),n.debugMode=()=>{i=!1},n.safeMode=()=>{i=!0},n.versionString="11.10.0",n.regex={concat:h,lookahead:d,either:m,optional:g,anyNumberOfTimes:u};for(const t in T)"object"==typeof T[t]&&e(T[t]);return Object.assign(n,T),n},te=ee({});return te.newInstance=()=>ee({}),te}();e.exports=a,t=e=>{const t=e.regex,n={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});const a={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},s=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),i={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,a]};a.contains.push(o);const l={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},c=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),d={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][a-z0-9._-]+\b/,keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],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","sudo","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","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]},contains:[c,e.SHEBANG(),d,l,s,i,{match:/(\/[a-z._-]+)+/},o,{match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},n]}},a.registerLanguage("bash",t),(()=>{var e=(()=>{const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),r=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),a=["accent-color","align-content","align-items","align-self","alignment-baseline","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-end-end-radius","border-end-start-radius","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","cx","cy","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","empty-cells","enable-background","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","flood-color","flood-opacity","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","kerning","justify-content","justify-items","justify-self","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","marker","marker-end","marker-mid","marker-start","mask","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","scale","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","speak","speak-as","src","tab-size","table-layout","text-anchor","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-offset","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","vector-effect","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index"].sort().reverse();return s=>{const i=s.regex,o=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|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},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}))(s),l=[s.APOS_STRING_MODE,s.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[o.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},o.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},o.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:":(:)?("+r.join("|")+")"}]},o.CSS_VARIABLE,{className:"attribute",begin:"\\b("+a.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[o.BLOCK_COMMENT,o.HEXCOLOR,o.IMPORTANT,o.CSS_NUMBER_MODE,...l,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...l,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},o.FUNCTION_DISPATCH]},{begin:i.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...l,o.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}})();a.registerLanguage("css",e)})(),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],r=["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"],a=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],s=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(s,r,a);return l=>{const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,r=e.input[n];if("<"===r||","===r)return void t.ignoreMatch();let a;">"===r&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",M.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var M;const C={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},L="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(L)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:O},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,_,{match:/\$\d+/},b,O,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[_,l.REGEXP_MODE,{className:"function",begin:L,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:g,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},R,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},C,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},T,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}})();a.registerLanguage("javascript",e)})(),n=e=>({name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}),a.registerLanguage("plaintext",n),a.registerLanguage("python",(e=>{const t=e.regex,n=/[\p{XID_Start}_]\p{XID_Continue}*/u,r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],a={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},s={className:"meta",begin:/^(>>>|\.\.\.) /},i={className:"subst",begin:/\{/,end:/\}/,keywords:a,illegal:/#/},o={begin:/\{\{/,relevance:0},l={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,s],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,s],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,s,o,i]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,s,o,i]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,o,i]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,o,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,u="\\b|"+r.join("|"),g={className:"number",relevance:0,variants:[{begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${u})`},{begin:`(${d})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${u})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${u})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${u})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${u})`},{begin:`\\b(${c})[jJ](?=${u})`}]},h={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:a,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:["self",s,g,l,e.HASH_COMMENT_MODE]}]};return i.contains=[l,g,s],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:a,illegal:/(<\/|\?)|=>/,contains:[s,g,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},l,h,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[m]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[g,m,l]}]}})),r=e=>({name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}),a.registerLanguage("shell",r),(()=>{var e=(()=>{const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["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"],n=["true","false","null","undefined","NaN","Infinity"],r=["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"],a=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],s=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(s,r,a);function l(l){const c=l.regex,d=e,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,r=e.input[n];if("<"===r||","===r)return void t.ignoreMatch();let a;">"===r&&(((e,{after:t})=>{const n="e+"\\s*\\(")),c.concat("(?!",M.join("|"),")")),d,c.lookahead(/\s*\(/)),className:"title.function",relevance:0};var M;const C={begin:c.concat(/\./,c.lookahead(c.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},L="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+l.UNDERSCORE_IDENT_RE+")\\s*=>",j={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,c.lookahead(L)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:O},illegal:/#(?![$_A-z])/,contains:[l.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},l.APOS_STRING_MODE,l.QUOTE_STRING_MODE,y,w,E,v,_,{match:/\$\d+/},b,O,{className:"attr",begin:d+c.lookahead(":"),relevance:0},j,{begin:"("+l.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[_,l.REGEXP_MODE,{className:"function",begin:L,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:g,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},R,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+l.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,l.inherit(l.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},C,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},T,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},N,I,{match:/\$[(.]/}]}}return r=>{const a=l(r),s=e,c=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],d={begin:[/namespace/,/\s+/,r.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},u={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:c},contains:[a.exports.CLASS_REFERENCE]},g={$pattern:e,keyword:t.concat(["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"]),literal:n,built_in:o.concat(c),"variable.language":i},h={className:"meta",begin:"@"+s},m=(e,t,n)=>{const r=e.contains.findIndex((e=>e.label===t));if(-1===r)throw Error("can not find mode to replace");e.contains.splice(r,1,n)};Object.assign(a.keywords,g),a.exports.PARAMS_CONTAINS.push(h);const p=a.contains.find((e=>"attr"===e.className));return a.exports.PARAMS_CONTAINS.push([a.exports.CLASS_REFERENCE,p]),a.contains=a.contains.concat([h,d,u]),m(a,"shebang",r.SHEBANG()),m(a,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),a.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(a,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),a}})();a.registerLanguage("typescript",e)})(),a.registerLanguage("xml",(e=>{const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},a={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=e.inherit(a,{begin:/\(/,end:/\)/}),i=e.inherit(e.APOS_STRING_MODE,{className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[a,o,i,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[a,s,o,i]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},r,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:l}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}))},7052:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"skeleton/index.html"},7267:()=>{},9524:(e,t,n)=>{n.d(t,{A:()=>r});const r=':host(.block) {\n display: block;\n\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n\n padding: 12px;\n\n overflow-x: auto;\n\n margin-bottom: 2px;\n}\n\n:host {\n\n font-family: monospace;\n\n\n /*border: 1px solid rgb(204, 204, 204);*/\n border-radius: 3px;\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\n\n white-space: pre;\n overflow-wrap: break-word;\n\n /* ensures last line height even if empty */\n &::after {\n content: "\\200b"\n }\n\n & h {\n white-space: nowrap;\n background: light-dark(white, lightblue);\n font-style: italic;\n border: 1px dashed gray;\n color: gray;\n border-radius: 4px;\n\n & var {\n color: darkblue;\n font-weight: bold;\n font-style: normal;\n }\n }\n}'},2118:(e,t,n)=>{n.d(t,{A:()=>r});const r="\n/* Tomorrow Theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n\n/* Tomorrow Comment */\n.hljs-comment,\n.hljs-quote {\n\tcolor: #8e908c;\n}\n\n/* Tomorrow Red */\n.hljs-variable,\n.hljs-template-variable,\n.hljs-tag,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-regexp,\n.hljs-deletion {\n\tcolor: #c82829;\n}\n\n/* Tomorrow Orange */\n.hljs-number,\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-literal,\n.hljs-type,\n.hljs-params,\n.hljs-meta,\n.hljs-link {\n\tcolor: #f5871f;\n}\n\n/* Tomorrow Yellow */\n.hljs-attribute {\n\tcolor: #eab700;\n}\n\n/* Tomorrow Green */\n.hljs-string,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-addition {\n\tcolor: #718c00;\n}\n\n/* Tomorrow Blue */\n.hljs-title,\n.hljs-section {\n\tcolor: #4271ae;\n}\n\n/* Tomorrow Purple */\n.hljs-keyword,\n.hljs-selector-tag {\n\tcolor: #8959a8;\n}\n\n.hljs {\n\tdisplay: block;\n\toverflow-x: auto;\n\tcolor: #4d4d4c;\n\tpadding: 0.5em;\n}\n\n.hljs-emphasis {\n\tfont-style: italic;\n}\n\n.hljs-strong {\n\tfont-weight: bold;\n}"},822:()=>{const e=document.body,t=e.getAttribute("code-langs")?.split(",");if(void 0!==t){let n=new URL(location).searchParams.get("code-lang")??localStorage.getItem("LISS.code-lang")??"js";const r=document.createElement("span");r.classList.add("code-lang_switch"),e.setAttribute("code-lang",n);let a=t.indexOf(n);r.addEventListener("click",(()=>{a=++a%t.length,n=t[a];const r=new URL(location);r.searchParams.set("code-lang",n),history.pushState({},"",r),localStorage.setItem("LISS.code-lang",n),e.setAttribute("code-lang",n),e.dispatchEvent(new Event("code-lang_changed"))})),e.append(r)}},7352:()=>{const e=document.documentElement;e.classList.add(localStorage.getItem("LISS.color-scheme")??"dark-mode");const t=document.createElement("span");t.classList.add("color-scheme-gui-btn"),t.addEventListener("click",(()=>{const t=e.classList.toggle("dark-mode");e.classList.toggle("light-mode"),localStorage.setItem("LISS.color-scheme",t?"dark-mode":"light-mode")})),document.body.append(t)},251:(e,t,n)=>{n.d(t,{hl:()=>a});const r=n(7047);function a(e,t){return r.highlight(e,{language:t}).value}},9612:()=>{const e=document.body,t=document.createElement("div"),n=document.createElement("div"),r=document.createElement("div");function a(e,t){const n=e.children;for(let e=n.length-1;e>=0;--e)if(n[e].html.offsetTop<=t+35+5)return a(n[e],t)??n[e];return null}r.classList.add("menu_page"),n.classList.add("menu_pages"),t.classList.add("menu_area"),t.append(n,r),e.prepend(t);const s=[[],["I","II","III","IV","V","VI","VII","VIII","IX","X"],["1","2","3","4","5","6","7","8","9","10"],["a","b","c","d","e","f","g","h","i","j"]];function i(e,t){return e>=s.length?"":`${s[e][t]}. `}function o(e){const t=document.createElement("div");return t.classList.add("menu"),t.append(...e.map((e=>{const t=document.createElement("a");return t.textContent=e.text,t.setAttribute("href",e.href),t}))),t}function l(e){let t=[],n=e;for(;null!==n;)t.push(n),n=n.parent;const r=t.reverse().map((e=>{const t=document.createElement("span"),n=document.createElement("a");if(n.textContent=e.text,n.setAttribute("href",e.href),t.append(n),null!==e.parent){const n=o(e.parent.children);t.append(n)}return t}));if(0!==e.children.length){const t=document.createElement("span");t.append(o(e.children)),r.push(t)}return r}function c(e){const t=l(a(e,document.documentElement.scrollTop)??e);r.replaceChildren(...t)}const d=function(e){const t=window.location.pathname;let n=e;for(;;){const e=n.children.find((e=>t.startsWith(e.dir)));if(void 0===e)return n;n=e}}(function(){const e={dir:"/",text:"",href:"/",level:1,parent:null,children:[]},t=new Array;t[1]=e;for(let e of"+ V3:V3\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\n - getting-started:๐Ÿš€ Prise en main\n - conception:๐Ÿ•ฎ Concevoir un composant Web\n - define:๐Ÿ•ฎ Crรฉer un composant Web\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\n - signals:๐Ÿ•ฎ Les signaux (TODO)\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\n - playground:๐Ÿงช Playground\n - https://github.com/denis-migdal/LISS:โญ Github".split("\n")){const n=e.search(/(\-|\+)/),r=n/4+2,a=e.lastIndexOf(":"),s=e.slice(n+2,a),i=e.slice(a+1),o=t[r-1],l="+"===e[n];let c=s;s.startsWith("https://")||(c=o.dir+s+"/");const d={text:i,dir:c,href:l?null:c,level:r,parent:o,children:[]};if(!l&&null===o.href){let e=o;do{e.href=d.href,e=e.parent}while(null===e.href)}o.children.push(d),t[r]=d}return e}());n.replaceChildren(...l(d));const u=d.parent.children.indexOf(d);if(document.body.style.setProperty("counter-set",`h1 ${u}`),null!==document.body.querySelector("h1")){const e=function(){const e=document.querySelector("h1"),t={html:e,href:`#${e.id}`,text:i(1,1)+e.textContent,level:1,parent:null,children:[]};let n=t;const r=document.querySelectorAll("h2, h3, h4");for(let e of r){const t=+e.tagName.slice(1);for(;t<=n.level;)n=n.parent;const r={html:e,href:`#${e.id}`,text:i(t,n.children.length)+e.textContent,level:t,children:[],parent:n};n.children.push(r),n=r}return t}();window.addEventListener("scroll",(()=>c(e))),c(e)}},3876:()=>{const e=document.documentElement.style;window.addEventListener("resize",(()=>{e.setProperty("--screen_width",`${window.innerWidth}`)})),e.setProperty("--screen_width",`${window.innerWidth}`),e.setProperty("--main-width",window.getComputedStyle(document.querySelector("main")).width.slice(0,-2))},6752:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var r=n(50),a=n(251),s=n(9524),i=n(2118),o=n(1063),l=n(1447),c=e([r]);r=(c.then?(await c)():c)[0];class d extends((0,r.A)({css:[s.A,i.A]})){constructor(){super();let e=this.host.textContent;const t=this.host.getAttribute("code-lang");if("\n"===e[0]){this.host.classList.toggle("block",!0);const t=e.search(/[\S]/)-1,n=e.slice(1,t);e=e.replaceAll("\n"+n,"\n");const r=e.lastIndexOf("\n");e=e.slice(1,r)}const n=[];e=e.replaceAll(/\(.*?)\<\/h\>/g,((e,t)=>(n.push(t),`__${n.length-1}__`))),"html"===t&&(e=e.replace("",""),e=e.replace("","<\/script>")),e=(0,a.hl)(e,t),e=e.replaceAll(/__([\d]*)__/g,((e,t)=>{let r=n[+t];return r=r.replaceAll(/(\$[\w_]*)/g,((e,t)=>`${t}`)),`${r}`})),this.content.innerHTML=e}}r.A.define("code-script",d),(0,o.A)().then((()=>{for(let e of document.querySelectorAll('script[type^="c-"]')){const t=(0,l.A)("code-script");t.setAttribute("code-lang",e.getAttribute("type").slice(2)),t.textContent=e.textContent,e.replaceWith(t)}})),t()}catch(e){t(e)}}))},9358:(e,t,n)=>{n.a(e,(async(e,t)=>{try{n(7352),n(3876),n(822),n(9612);var r=n(6752),a=e([r]);r=(a.then?(await a)():a)[0],t()}catch(e){t(e)}}))},2210:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(6788);const a=document.createElement("span"),s=/\$\{(.+?)\}/g;class i extends r.A{prepareTemplate(e){this.data=null,"string"!=typeof e?super.prepareTemplate(e):this.data=e}fillContent(e){if(null!==this.data){const t=this.data.replace(s,((t,n)=>{const r=e.host.getAttribute(n);return null===r?"":(s=r,a.textContent=s,a.innerHTML);var s}));super.prepareTemplate(t)}super.fillContent(e)}}},6788:(e,t,n)=>{function r(e){return Array.isArray(e)?e.every((e=>r(e))):void 0===e||!(e instanceof Promise||e instanceof Response)}async function a(e){return Array.isArray(e)?await Promise.all(e.map((e=>a(e)))):(e instanceof Promise&&(e=await e),e instanceof Response&&(e=await e.text()),e)}n.d(t,{A:()=>d});var s=n(2841),i=n(1122),o=n(7107),l=n(1063);const c=new CSSStyleSheet;class d{data;constructor({html:e,css:t=[]}={}){const n=r(e)&&r(t)&&(0,o.A)();n&&this.prepare(e,t);const s=Promise.all([a(e),a(t),(0,l.A)()]);s.then((e=>this.prepare(e[0],e[1]))),this.isReady=n,this.whenReady=s}whenReady;isReady=!1;stylesheets=[];template=null;prepare(e,t){void 0!==e&&this.prepareTemplate(e),void 0!==t&&this.prepareStyle(t)}prepareTemplate(e){this.template=(0,s.A)(e)}prepareStyle(e){Array.isArray(e)||(e=[e]),this.stylesheets=e.map((e=>(0,i.A)(e)))}initContent(e,t){let n=e;return null!==t&&(n=e.attachShadow({mode:t}),n.adoptedStyleSheets.push(c,...this.stylesheets)),this.fillContent(n),n}fillContent(e){null!==this.template&&e.replaceChildren(this.createContent()),customElements.upgrade(e)}createContent(){return this.template.cloneNode(!0)}}},7695:(e,t,n)=>{n.d(t,{Ay:()=>u});var r=n(6788);class a{#e=new Set;listen(e){return this.#e.add(e),this}unlisten(e){return this.#e.delete(e),this}trigger(){for(let e of this.#e)e(this);return this}}class s extends a{listen(e){return super.listen(e),e(this),this}}class i extends s{#t=null;_valueRead=!1;constructor(e=null){super(),this.#t=e,this.#t?.listen(this._callback)}trigger(){return this._valueRead?(this._valueRead=!1,super.trigger(),this):this}_callback=()=>this.trigger();get source(){return this.#t}set source(e){this.#t!==e&&(null!==this.#t&&this.#t.unlisten(this._callback),this.#t=e,null!==this.#t?this.#t.listen(this._callback):this._callback())}ack(){this._valueRead=!0}get value(){return this.ack(),null===this.#t?null:this.#t.value}}class o extends i{_value=null;constructor(e=null,t=null){super(t),this._value=e}set source(e){null!==e&&(this._value=null),super.source=e}get value(){return null!==this.source?super.value:(this.ack(),this._value)}set value(e){const t=this._value;this._value=e,null===this.source?e!==t&&this.trigger():this.source=null}}var l=n(5824),c=n(9263);class d extends l.A{#n=new o;#r=()=>this.requestUpdate();constructor(e=null,t=null){super(),e??=(0,c.A)(this,"value",null),t??=(0,c.A)(this,"source",null),null!==e&&(this.#n.value=e),null!==t&&(this.#n.source=t),this.#n.listen(this.#r)}set source(e){this.#n.source=e}set value(e){this.#n.value=e}}const u=function(e={}){const t=new(e.content_generator??r.A)(e);return class extends d{static SHADOW_MODE="open";static CONTENT_GENERATOR=t}}},5824:(e,t,n)=>{n.d(t,{A:()=>a});class r extends HTMLElement{static SHADOW_MODE=null;static CONTENT_GENERATOR=null;content=this;host=this;controler=this;constructor(){super();const e=this.constructor;null!==e.CONTENT_GENERATOR&&(this.content=e.CONTENT_GENERATOR.initContent(this,e.SHADOW_MODE))}static observedAttributes=[];attributeChangedCallback(e,t,n){}}class a extends r{constructor(){super(),s.observe(this)}#a=null;#s=!1;#i=!1;static processIntersectionObserver(e){for(let t=0;t{this.#a=null,this.#s=!1,this.onUpdate()}))}requestUpdate(){this.#s||(this.#s=!0,this.#i&&this.#o())}onUpdate(){}}const s=new IntersectionObserver(a.processIntersectionObserver)},153:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var r=n(3701),a=n(50),s=n(2210),i=n(8697),o=n(9189),l=n(3722),c=n(3974),d=e([a]);a=(d.then?(await d)():d)[0];const u=document.querySelector("script:is([liss-auto],[liss-cdir],[liss-sw])"),g=u?.getAttribute("liss-mode")??null,h=u?.getAttribute("liss-cdir")??null,m=u?.getAttribute("liss-sw")??null;function p(e){const t=new Promise((async e=>{if(null===m)return console.warn("You are using LISS Auto mode without sw.js."),void e();try{await navigator.serviceWorker.register(m,{scope:"/"})}catch(t){console.warn("Registration of ServiceWorker failed"),console.error(t),e()}navigator.serviceWorker.controller?e():navigator.serviceWorker.addEventListener("controllerchange",(()=>{e()}))}));"/"!==e[e.length-1]&&(e+="/"),new MutationObserver((e=>{for(let t of e)for(let e of t.addedNodes)"HTMLElement"===e.constructor.name&&n(e)})).observe(document,{childList:!0,subtree:!0});for(let e of document.querySelectorAll(":not(:defined)"))n(e);async function n(n){await t;const a=n.tagName.toLowerCase();r.J.has(a)||void 0!==customElements.get(a)||b(a,{cdir:e})}}async function b(e,{cdir:t=h}={}){r.J.add(e);const n=`${t}${LISSContext?.override_tags?.[e]??e}/`,a={};if(a.js=await(0,l.A)(`${n}index.js`,!0),void 0===a.js){const e=[(0,l.A)(`${n}index.html`,!0),(0,l.A)(`${n}index.css`,!0)];[a.html,a.css]=await Promise.all(e)}return await f(e,a,n)}async function f(e,t,n){let i;return"js"in t&&(i=(await(0,c.A)(t.js,"js",n)).default),void 0===i&&(i=(0,a.A)({content_generator:s.A,...t})),(0,r.A)(e,i),i}"auto-load"===g&&null!==h&&((0,i.A)()||await(0,o.A)(),p(h)),t()}catch(y){t(y)}}),1)},3701:(e,t,n)=>{n.d(t,{A:()=>i,J:()=>s});var r=n(3213),a=n(7695);const s=new Set;async function i(e,t){if("CONTENT_GENERATOR"in t){const n=t.CONTENT_GENERATOR;n.isReady||(s.add(e),await n.whenReady)}s.delete(e),customElements.define(e,t);const n=r.L.get(t);void 0!==n&&n.resolve()}a.Ay.define=i},9579:(e,t,n)=>{var r=n(3701),a=n(3213),s=n(7695);s.Ay.define=r.A,s.Ay.isDefined=function(e){return"string"==typeof e?void 0!==customElements.get(e):null!==customElements.getName(e)},s.Ay.whenDefined=a.A},3213:(e,t,n)=>{n.d(t,{A:()=>a,L:()=>r});const r=new WeakMap;async function a(e){if("string"==typeof e)return await customElements.whenDefined(e);if(null!==customElements.getName(e))return e;let t=r.get(e);return void 0===t&&(t=Promise.withResolvers(),r.set(e,t)),await t.promise,e}},50:(e,t,n)=>{n.a(e,(async(e,r)=>{try{n.d(t,{A:()=>o});var a=n(7695),s=(n(9579),n(153)),i=(n(6771),n(6634),n(4792),e([s]));s=(i.then?(await i)():i)[0],a.Ay.VERSION="V3";const o=a.Ay;globalThis.LISS=a.Ay,r()}catch(e){r(e)}}))},1447:(e,t,n)=>{n.d(t,{A:()=>a});const r=document.implementation.createDocument("http://www.w3.org/1999/xhtml","html",null);function a(e){return r.createElement(e)}},9263:(e,t,n)=>{function r(e,t,n){if(!Object.hasOwn(e,t))return n;const r=e[t];return delete e[t],r}n.d(t,{A:()=>r})},7107:(e,t,n)=>{function r(){return"interactive"===document.readyState||"complete"===document.readyState}n.d(t,{A:()=>r})},8697:(e,t,n)=>{function r(){return"complete"===document.readyState}n.d(t,{A:()=>r})},1063:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(7107);async function a(){if((0,r.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("DOMContentLoaded",(()=>{t()}),!0),await e}},9189:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(8697);async function a(){if((0,r.A)())return;const{promise:e,resolve:t}=Promise.withResolvers();document.addEventListener("load",t,!0),await e}},3974:(e,t,n)=>{async function r(e,t,n){if("js"===t)return await async function(e,t){const n=new Blob([e],{type:"application/javascript"}),r=URL.createObjectURL(n),a=r.slice(r.lastIndexOf("/")+1);((globalThis.LISSContext??={}).execute??={url_map:{}}).url_map[a]=t;const s=await import(r);return URL.revokeObjectURL(r),s}(e,n);throw new Error("")}n.d(t,{A:()=>r})},3722:(e,t,n)=>{async function r(e,t=!1){const n=globalThis.LISSContext?.fetch;if(void 0!==n){const t=new URL(e,n.cwd),r=n.files[t.toString()];if(""===r)return;if(void 0!==r)return r}const r=t?{headers:{"liss-auto":"true"}}:{},a=await fetch(e,r);if(200!==a.status)return;if(t&&"404"===a.headers.get("status"))return;const s=await a.text();return""!==s?s:void 0}n.d(t,{A:()=>r})},6634:(e,t,n)=>{var r=n(3722);globalThis.require=async function(e){const t=(new Error).stack;let n;if(n=t.startsWith("Error")?t.split("\n")[2].slice(7):t.split("\n")[1].slice(1),!n.startsWith("blob:"))throw console.warn(n),new Error("require from non-blob import, unimplemented");return n=n.slice(n.lastIndexOf("/")+1),n=n.slice(0,n.indexOf(":")),e=LISSContext.execute.url_map[n]+e,await(0,r.A)(e)}},3218:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(6372);const a=document.createElement("template"),s=a.content;function i(...e){let t=e[0];if((0,r.A)(e)){const n=e[0];let r=n[0];for(let t=1;t{var r=n(7695),a=n(3218),s=n(2841),i=n(1122);r.Ay.style=i.A,r.Ay.template=s.A,r.Ay.html=a.A},6372:(e,t,n)=>{function r(e){return Array.isArray(e[0])}n.d(t,{A:()=>r})},1122:(e,t,n)=>{function r(...e){let t=e[0];if(t instanceof CSSStyleSheet)return t;if(t instanceof HTMLStyleElement)return t.sheet;if(Array.isArray(t)){const n=e[0];let r=n[0];for(let t=1;tr})},2841:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(6372);function a(...e){let t=e[0];if((0,r.A)(e)){const n=e[0];let r=n[0];for(let t=1;t{var r=n(3213);n(7695).Ay.assertElement=async function(e,t={}){const n=t.shadow_html??null,a=t.css??{};await(0,r.A)(e);const s=document.querySelector(e);if(null===s)throw new Error("Component not found");if(s.tagName.toLowerCase()!==e)throw new Error(`Wrong tagname.\nExpected: ${e}\nGot: ${s.tagName.toLowerCase()}`);if("HTMLElement"===s.constructor.name)throw new Error("Element not upgraded!");if(n!==s.shadowRoot){if(null===n||null===s.shadowRoot)throw new Error("ShadowRoot missing or unexpected.");if(n!==s.shadowRoot.innerHTML)throw new Error(`HTML content mismatched.\nExpected: ${n}\nGot: ${s.shadowRoot.innerHTML}`)}for(let e in a){const t=a[e];let n;if(n=""===e?[s]:(s.content??s.shadowRoot??s).querySelectorAll(e),0===n.length)throw new Error(`Elements "${e}" not found`);for(let e of n){const n=getComputedStyle(e);for(let e in t)if(n.getPropertyValue(e)!==t[e])throw new Error(`CSS mismatch\n Expected:${t}\n Got: ${n}`)}}}}},s={};function i(e){var t=s[e];if(void 0!==t)return t.exports;var n=s[e]={exports:{}};return a[e](n,n.exports,i),n.exports}e="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",t="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",n="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",r=e=>{e&&e.d<1&&(e.d=1,e.forEach((e=>e.r--)),e.forEach((e=>e.r--?e.r++:e())))},i.a=(a,s,i)=>{var o;i&&((o=[]).d=-1);var l,c,d,u=new Set,g=a.exports,h=new Promise(((e,t)=>{d=t,c=e}));h[t]=g,h[e]=e=>(o&&e(o),u.forEach(e),h.catch((e=>{}))),a.exports=h,s((a=>{var s;l=(a=>a.map((a=>{if(null!==a&&"object"==typeof a){if(a[e])return a;if(a.then){var s=[];s.d=0,a.then((e=>{i[t]=e,r(s)}),(e=>{i[n]=e,r(s)}));var i={};return i[e]=e=>e(s),i}}var o={};return o[e]=e=>{},o[t]=a,o})))(a);var i=()=>l.map((e=>{if(e[n])throw e[n];return e[t]})),c=new Promise((t=>{(s=()=>t(i)).r=0;var n=e=>e!==o&&!u.has(e)&&(u.add(e),e&&!e.d&&(s.r++,e.push(s)));l.map((t=>t[e](n)))}));return s.r?c:i()}),(e=>(e?d(h[n]=e):c(g),r(o)))),o&&o.d<0&&(o.d=0)},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.p="",i(9358),i(7267);var o=i(7052).A;export{o as default}; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/prod/V3/skeleton/index.js.map b/dist/prod/V3/skeleton/index.js.map index e1c1f12..bbbac0c 100644 --- a/dist/prod/V3/skeleton/index.js.map +++ b/dist/prod/V3/skeleton/index.js.map @@ -1 +1 @@ -{"version":3,"file":"skeleton//index.js","mappings":"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","sources":["webpack://LISS/webpack/runtime/async module","webpack://LISS/./V3/pages/skeleton/components/highlight.min.js","webpack://LISS/./V3/pages/skeleton/index.md","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.css","webpack://LISS/./V3/pages/skeleton/components/theme/Tomorrow.css","webpack://LISS/./V3/pages/skeleton/components/code-switch/switch.ts","webpack://LISS/./V3/pages/skeleton/components/color-switch/colors.ts","webpack://LISS/./V3/pages/skeleton/components/hl.ts","webpack://LISS/./content.txt","webpack://LISS/./V3/pages/skeleton/components/menu/menu.ts","webpack://LISS/./V3/pages/skeleton/components/page/page.ts","webpack://LISS/./V3/pages/skeleton/components/scripts/scripts.ts","webpack://LISS/./V3/src/utils/encode.ts","webpack://LISS/./V3/src/ContentGenerators/AutoContentGenerator.ts","webpack://LISS/./V3/src/utils/network/ressource.ts","webpack://LISS/./V3/src/ContentGenerators/ContentGenerator.ts","webpack://LISS/./V3/src/signals/SignalEvent.ts","webpack://LISS/./V3/src/signals/ROSignal.ts","webpack://LISS/./V3/src/signals/IndirectSignal.ts","webpack://LISS/./V3/src/signals/Signal.ts","webpack://LISS/./V3/src/LISSClasses/LISSSignal.ts","webpack://LISS/./V3/src/LISS.ts","webpack://LISS/./V3/src/LISSClasses/LISSBase.ts","webpack://LISS/./V3/src/LISSClasses/LISSUpdate.ts","webpack://LISS/./V3/src/define/autoload.ts","webpack://LISS/./V3/src/define/define.ts","webpack://LISS/./V3/src/define/index.ts","webpack://LISS/./V3/src/define/isDefined.ts","webpack://LISS/./V3/src/define/whenDefined.ts","webpack://LISS/./V3/src/index.ts","webpack://LISS/./V3/src/utils/DOM/createElement.ts","webpack://LISS/./V3/src/utils/DOM/getPropertyInitialValue.ts","webpack://LISS/./V3/src/utils/DOM/isDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/isPageLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenDOMContentLoaded.ts","webpack://LISS/./V3/src/utils/DOM/whenPageLoaded.ts","webpack://LISS/./V3/src/utils/execute/index.ts","webpack://LISS/./V3/src/utils/execute/js.ts","webpack://LISS/./V3/src/utils/network/fetchText.ts","webpack://LISS/./V3/src/utils/network/require.ts","webpack://LISS/./V3/src/utils/parsers/html.ts","webpack://LISS/./V3/src/utils/parsers/index.ts","webpack://LISS/./V3/src/utils/parsers/isTemplateString.ts","webpack://LISS/./V3/src/utils/parsers/style.ts","webpack://LISS/./V3/src/utils/parsers/template.ts","webpack://LISS/./V3/src/utils/tests/assertElement.ts","webpack://LISS/webpack/bootstrap","webpack://LISS/webpack/runtime/define property getters","webpack://LISS/webpack/runtime/hasOwnProperty shorthand","webpack://LISS/webpack/runtime/publicPath","webpack://LISS/webpack/startup"],"sourcesContent":["var webpackQueues = typeof Symbol === \"function\" ? Symbol(\"webpack queues\") : \"__webpack_queues__\";\nvar webpackExports = typeof Symbol === \"function\" ? Symbol(\"webpack exports\") : \"__webpack_exports__\";\nvar webpackError = typeof Symbol === \"function\" ? Symbol(\"webpack error\") : \"__webpack_error__\";\nvar resolveQueue = (queue) => {\n\tif(queue && queue.d < 1) {\n\t\tqueue.d = 1;\n\t\tqueue.forEach((fn) => (fn.r--));\n\t\tqueue.forEach((fn) => (fn.r-- ? fn.r++ : fn()));\n\t}\n}\nvar wrapDeps = (deps) => (deps.map((dep) => {\n\tif(dep !== null && typeof dep === \"object\") {\n\t\tif(dep[webpackQueues]) return dep;\n\t\tif(dep.then) {\n\t\t\tvar queue = [];\n\t\t\tqueue.d = 0;\n\t\t\tdep.then((r) => {\n\t\t\t\tobj[webpackExports] = r;\n\t\t\t\tresolveQueue(queue);\n\t\t\t}, (e) => {\n\t\t\t\tobj[webpackError] = e;\n\t\t\t\tresolveQueue(queue);\n\t\t\t});\n\t\t\tvar obj = {};\n\t\t\tobj[webpackQueues] = (fn) => (fn(queue));\n\t\t\treturn obj;\n\t\t}\n\t}\n\tvar ret = {};\n\tret[webpackQueues] = x => {};\n\tret[webpackExports] = dep;\n\treturn ret;\n}));\n__webpack_require__.a = (module, body, hasAwait) => {\n\tvar queue;\n\thasAwait && ((queue = []).d = -1);\n\tvar depQueues = new Set();\n\tvar exports = module.exports;\n\tvar currentDeps;\n\tvar outerResolve;\n\tvar reject;\n\tvar promise = new Promise((resolve, rej) => {\n\t\treject = rej;\n\t\touterResolve = resolve;\n\t});\n\tpromise[webpackExports] = exports;\n\tpromise[webpackQueues] = (fn) => (queue && fn(queue), depQueues.forEach(fn), promise[\"catch\"](x => {}));\n\tmodule.exports = promise;\n\tbody((deps) => {\n\t\tcurrentDeps = wrapDeps(deps);\n\t\tvar fn;\n\t\tvar getResult = () => (currentDeps.map((d) => {\n\t\t\tif(d[webpackError]) throw d[webpackError];\n\t\t\treturn d[webpackExports];\n\t\t}))\n\t\tvar promise = new Promise((resolve) => {\n\t\t\tfn = () => (resolve(getResult));\n\t\t\tfn.r = 0;\n\t\t\tvar fnQueue = (q) => (q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn))));\n\t\t\tcurrentDeps.map((dep) => (dep[webpackQueues](fnQueue)));\n\t\t});\n\t\treturn fn.r ? promise : getResult();\n\t}, (err) => ((err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)));\n\tqueue && queue.d < 0 && (queue.d = 0);\n};","/*!\n Highlight.js v11.10.0 (git: 366a8bd012)\n (c) 2006-2024 Josh Goebel and other contributors\n License: BSD-3-Clause\n */\nvar hljs=function(){\"use strict\";function e(t){\nreturn t instanceof Map?t.clear=t.delete=t.set=()=>{\nthrow Error(\"map is read-only\")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{\nthrow Error(\"set is read-only\")\n}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{\nconst i=t[n],s=typeof i;\"object\"!==s&&\"function\"!==s||Object.isFrozen(i)||e(i)\n})),t}class t{constructor(e){\nvoid 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}\nignoreMatch(){this.isMatchIgnored=!0}}function n(e){\nreturn e.replace(/&/g,\"&\").replace(//g,\">\").replace(/\"/g,\""\").replace(/'/g,\"'\")\n}function i(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t]\n;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const s=e=>!!e.scope\n;class o{constructor(e,t){\nthis.buffer=\"\",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){\nthis.buffer+=n(e)}openNode(e){if(!s(e))return;const t=((e,{prefix:t})=>{\nif(e.startsWith(\"language:\"))return e.replace(\"language:\",\"language-\")\n;if(e.includes(\".\")){const n=e.split(\".\")\n;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${\"_\".repeat(t+1)}`))].join(\" \")\n}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}\ncloseNode(e){s(e)&&(this.buffer+=\"\")}value(){return this.buffer}span(e){\nthis.buffer+=``}}const r=(e={})=>{const t={children:[]}\n;return Object.assign(t,e),t};class a{constructor(){\nthis.rootNode=r(),this.stack=[this.rootNode]}get top(){\nreturn this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){\nthis.top.children.push(e)}openNode(e){const t=r({scope:e})\n;this.add(t),this.stack.push(t)}closeNode(){\nif(this.stack.length>1)return this.stack.pop()}closeAllNodes(){\nfor(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}\nwalk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){\nreturn\"string\"==typeof t?e.addText(t):t.children&&(e.openNode(t),\nt.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){\n\"string\"!=typeof e&&e.children&&(e.children.every((e=>\"string\"==typeof e))?e.children=[e.children.join(\"\")]:e.children.forEach((e=>{\na._collapse(e)})))}}class c extends a{constructor(e){super(),this.options=e}\naddText(e){\"\"!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){\nthis.closeNode()}__addSublanguage(e,t){const n=e.root\n;t&&(n.scope=\"language:\"+t),this.add(n)}toHTML(){\nreturn new o(this,this.options).value()}finalize(){\nreturn this.closeAllNodes(),!0}}function l(e){\nreturn e?\"string\"==typeof e?e:e.source:null}function g(e){return h(\"(?=\",e,\")\")}\nfunction u(e){return h(\"(?:\",e,\")*\")}function d(e){return h(\"(?:\",e,\")?\")}\nfunction h(...e){return e.map((e=>l(e))).join(\"\")}function f(...e){const t=(e=>{\nconst t=e[e.length-1]\n;return\"object\"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}\n})(e);return\"(\"+(t.capture?\"\":\"?:\")+e.map((e=>l(e))).join(\"|\")+\")\"}\nfunction p(e){return RegExp(e.toString()+\"|\").exec(\"\").length-1}\nconst b=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./\n;function m(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n\n;let i=l(e),s=\"\";for(;i.length>0;){const e=b.exec(i);if(!e){s+=i;break}\ns+=i.substring(0,e.index),\ni=i.substring(e.index+e[0].length),\"\\\\\"===e[0][0]&&e[1]?s+=\"\\\\\"+(Number(e[1])+t):(s+=e[0],\n\"(\"===e[0]&&n++)}return s})).map((e=>`(${e})`)).join(t)}\nconst E=\"[a-zA-Z]\\\\w*\",x=\"[a-zA-Z_]\\\\w*\",w=\"\\\\b\\\\d+(\\\\.\\\\d+)?\",y=\"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\",_=\"\\\\b(0b[01]+)\",O={\nbegin:\"\\\\\\\\[\\\\s\\\\S]\",relevance:0},v={scope:\"string\",begin:\"'\",end:\"'\",\nillegal:\"\\\\n\",contains:[O]},k={scope:\"string\",begin:'\"',end:'\"',illegal:\"\\\\n\",\ncontains:[O]},N=(e,t,n={})=>{const s=i({scope:\"comment\",begin:e,end:t,\ncontains:[]},n);s.contains.push({scope:\"doctag\",\nbegin:\"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)\",\nend:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0})\n;const o=f(\"I\",\"a\",\"is\",\"so\",\"us\",\"to\",\"at\",\"if\",\"in\",\"it\",\"on\",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/)\n;return s.contains.push({begin:h(/[ ]+/,\"(\",o,/[.]?[:]?([.][ ]|[ ])/,\"){3}\")}),s\n},S=N(\"//\",\"$\"),M=N(\"/\\\\*\",\"\\\\*/\"),R=N(\"#\",\"$\");var j=Object.freeze({\n__proto__:null,APOS_STRING_MODE:v,BACKSLASH_ESCAPE:O,BINARY_NUMBER_MODE:{\nscope:\"number\",begin:_,relevance:0},BINARY_NUMBER_RE:_,COMMENT:N,\nC_BLOCK_COMMENT_MODE:M,C_LINE_COMMENT_MODE:S,C_NUMBER_MODE:{scope:\"number\",\nbegin:y,relevance:0},C_NUMBER_RE:y,END_SAME_AS_BEGIN:e=>Object.assign(e,{\n\"on:begin\":(e,t)=>{t.data._beginMatch=e[1]},\"on:end\":(e,t)=>{\nt.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:R,IDENT_RE:E,\nMATCH_NOTHING_RE:/\\b\\B/,METHOD_GUARD:{begin:\"\\\\.\\\\s*\"+x,relevance:0},\nNUMBER_MODE:{scope:\"number\",begin:w,relevance:0},NUMBER_RE:w,\nPHRASAL_WORDS_MODE:{\nbegin:/\\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/\n},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:\"regexp\",begin:/\\/(?=[^/\\n]*\\/)/,\nend:/\\/[gimuy]*/,contains:[O,{begin:/\\[/,end:/\\]/,relevance:0,contains:[O]}]},\nRE_STARTERS_RE:\"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\",\nSHEBANG:(e={})=>{const t=/^#![ ]*\\//\n;return e.binary&&(e.begin=h(t,/.*\\b/,e.binary,/\\b.*/)),i({scope:\"meta\",begin:t,\nend:/$/,relevance:0,\"on:begin\":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},\nTITLE_MODE:{scope:\"title\",begin:E,relevance:0},UNDERSCORE_IDENT_RE:x,\nUNDERSCORE_TITLE_MODE:{scope:\"title\",begin:x,relevance:0}});function A(e,t){\n\".\"===e.input[e.index-1]&&t.ignoreMatch()}function I(e,t){\nvoid 0!==e.className&&(e.scope=e.className,delete e.className)}function T(e,t){\nt&&e.beginKeywords&&(e.begin=\"\\\\b(\"+e.beginKeywords.split(\" \").join(\"|\")+\")(?!\\\\.)(?=\\\\b|\\\\s)\",\ne.__beforeBegin=A,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,\nvoid 0===e.relevance&&(e.relevance=0))}function L(e,t){\nArray.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function B(e,t){\nif(e.match){\nif(e.begin||e.end)throw Error(\"begin & end are not supported with match\")\n;e.begin=e.match,delete e.match}}function P(e,t){\nvoid 0===e.relevance&&(e.relevance=1)}const D=(e,t)=>{if(!e.beforeMatch)return\n;if(e.starts)throw Error(\"beforeMatch cannot be used with starts\")\n;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]\n})),e.keywords=n.keywords,e.begin=h(n.beforeMatch,g(n.begin)),e.starts={\nrelevance:0,contains:[Object.assign(n,{endsParent:!0})]\n},e.relevance=0,delete n.beforeMatch\n},H=[\"of\",\"and\",\"for\",\"in\",\"not\",\"or\",\"if\",\"then\",\"parent\",\"list\",\"value\"],C=\"keyword\"\n;function $(e,t,n=C){const i=Object.create(null)\n;return\"string\"==typeof e?s(n,e.split(\" \")):Array.isArray(e)?s(n,e):Object.keys(e).forEach((n=>{\nObject.assign(i,$(e[n],t,n))})),i;function s(e,n){\nt&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split(\"|\")\n;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){\nreturn t?Number(t):(e=>H.includes(e.toLowerCase()))(e)?0:1}const z={},W=e=>{\nconsole.error(e)},X=(e,...t)=>{console.log(\"WARN: \"+e,...t)},G=(e,t)=>{\nz[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0)\n},K=Error();function F(e,t,{key:n}){let i=0;const s=e[n],o={},r={}\n;for(let e=1;e<=t.length;e++)r[e+i]=s[e],o[e+i]=!0,i+=p(t[e-1])\n;e[n]=r,e[n]._emit=o,e[n]._multi=!0}function Z(e){(e=>{\ne.scope&&\"object\"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,\ndelete e.scope)})(e),\"string\"==typeof e.beginScope&&(e.beginScope={\n_wrap:e.beginScope}),\"string\"==typeof e.endScope&&(e.endScope={_wrap:e.endScope\n}),(e=>{if(Array.isArray(e.begin)){\nif(e.skip||e.excludeBegin||e.returnBegin)throw W(\"skip, excludeBegin, returnBegin not compatible with beginScope: {}\"),\nK\n;if(\"object\"!=typeof e.beginScope||null===e.beginScope)throw W(\"beginScope must be object\"),\nK;F(e,e.begin,{key:\"beginScope\"}),e.begin=m(e.begin,{joinWith:\"\"})}})(e),(e=>{\nif(Array.isArray(e.end)){\nif(e.skip||e.excludeEnd||e.returnEnd)throw W(\"skip, excludeEnd, returnEnd not compatible with endScope: {}\"),\nK\n;if(\"object\"!=typeof e.endScope||null===e.endScope)throw W(\"endScope must be object\"),\nK;F(e,e.end,{key:\"endScope\"}),e.end=m(e.end,{joinWith:\"\"})}})(e)}function V(e){\nfunction t(t,n){\nreturn RegExp(l(t),\"m\"+(e.case_insensitive?\"i\":\"\")+(e.unicodeRegex?\"u\":\"\")+(n?\"g\":\"\"))\n}class n{constructor(){\nthis.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}\naddRule(e,t){\nt.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),\nthis.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null)\n;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(m(e,{joinWith:\"|\"\n}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex\n;const t=this.matcherRe.exec(e);if(!t)return null\n;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n]\n;return t.splice(0,n),Object.assign(t,i)}}class s{constructor(){\nthis.rules=[],this.multiRegexes=[],\nthis.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){\nif(this.multiRegexes[e])return this.multiRegexes[e];const t=new n\n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),\nt.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){\nreturn 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){\nthis.rules.push([e,t]),\"begin\"===t.type&&this.count++}exec(e){\nconst t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex\n;let n=t.exec(e)\n;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{\nconst t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}\nreturn n&&(this.regexIndex+=n.position+1,\nthis.regexIndex===this.count&&this.considerAll()),n}}\nif(e.compilerExtensions||(e.compilerExtensions=[]),\ne.contains&&e.contains.includes(\"self\"))throw Error(\"ERR: contains `self` is not supported at the top-level of a language. See documentation.\")\n;return e.classNameAliases=i(e.classNameAliases||{}),function n(o,r){const a=o\n;if(o.isCompiled)return a\n;[I,B,Z,D].forEach((e=>e(o,r))),e.compilerExtensions.forEach((e=>e(o,r))),\no.__beforeBegin=null,[T,L,P].forEach((e=>e(o,r))),o.isCompiled=!0;let c=null\n;return\"object\"==typeof o.keywords&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),\nc=o.keywords.$pattern,\ndelete o.keywords.$pattern),c=c||/\\w+/,o.keywords&&(o.keywords=$(o.keywords,e.case_insensitive)),\na.keywordPatternRe=t(c,!0),\nr&&(o.begin||(o.begin=/\\B|\\b/),a.beginRe=t(a.begin),o.end||o.endsWithParent||(o.end=/\\B|\\b/),\no.end&&(a.endRe=t(a.end)),\na.terminatorEnd=l(a.end)||\"\",o.endsWithParent&&r.terminatorEnd&&(a.terminatorEnd+=(o.end?\"|\":\"\")+r.terminatorEnd)),\no.illegal&&(a.illegalRe=t(o.illegal)),\no.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>i(e,{\nvariants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?i(e,{\nstarts:e.starts?i(e.starts):null\n}):Object.isFrozen(e)?i(e):e))(\"self\"===e?o:e)))),o.contains.forEach((e=>{n(e,a)\n})),o.starts&&n(o.starts,r),a.matcher=(e=>{const t=new s\n;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:\"begin\"\n}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:\"end\"\n}),e.illegal&&t.addRule(e.illegal,{type:\"illegal\"}),t})(a),a}(e)}function q(e){\nreturn!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{\nconstructor(e,t){super(e),this.name=\"HTMLInjectionError\",this.html=t}}\nconst Y=n,Q=i,ee=Symbol(\"nomatch\"),te=n=>{\nconst i=Object.create(null),s=Object.create(null),o=[];let r=!0\n;const a=\"Could not find the language '{}', did you forget to load/include a language module?\",l={\ndisableAutodetect:!0,name:\"Plain text\",contains:[]};let p={\nignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,\nlanguageDetectRe:/\\blang(?:uage)?-([\\w-]+)\\b/i,classPrefix:\"hljs-\",\ncssSelector:\"pre code\",languages:null,__emitter:c};function b(e){\nreturn p.noHighlightRe.test(e)}function m(e,t,n){let i=\"\",s=\"\"\n;\"object\"==typeof t?(i=e,\nn=t.ignoreIllegals,s=t.language):(G(\"10.7.0\",\"highlight(lang, code, ...args) has been deprecated.\"),\nG(\"10.7.0\",\"Please use highlight(code, options) instead.\\nhttps://github.com/highlightjs/highlight.js/issues/2277\"),\ns=e,i=t),void 0===n&&(n=!0);const o={code:i,language:s};N(\"before:highlight\",o)\n;const r=o.result?o.result:E(o.language,o.code,n)\n;return r.code=o.code,N(\"after:highlight\",r),r}function E(e,n,s,o){\nconst c=Object.create(null);function l(){if(!N.keywords)return void M.addText(R)\n;let e=0;N.keywordPatternRe.lastIndex=0;let t=N.keywordPatternRe.exec(R),n=\"\"\n;for(;t;){n+=R.substring(e,t.index)\n;const s=_.case_insensitive?t[0].toLowerCase():t[0],o=(i=s,N.keywords[i]);if(o){\nconst[e,i]=o\n;if(M.addText(n),n=\"\",c[s]=(c[s]||0)+1,c[s]<=7&&(j+=i),e.startsWith(\"_\"))n+=t[0];else{\nconst n=_.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0]\n;e=N.keywordPatternRe.lastIndex,t=N.keywordPatternRe.exec(R)}var i\n;n+=R.substring(e),M.addText(n)}function g(){null!=N.subLanguage?(()=>{\nif(\"\"===R)return;let e=null;if(\"string\"==typeof N.subLanguage){\nif(!i[N.subLanguage])return void M.addText(R)\n;e=E(N.subLanguage,R,!0,S[N.subLanguage]),S[N.subLanguage]=e._top\n}else e=x(R,N.subLanguage.length?N.subLanguage:null)\n;N.relevance>0&&(j+=e.relevance),M.__addSublanguage(e._emitter,e.language)\n})():l(),R=\"\"}function u(e,t){\n\"\"!==e&&(M.startScope(t),M.addText(e),M.endScope())}function d(e,t){let n=1\n;const i=t.length-1;for(;n<=i;){if(!e._emit[n]){n++;continue}\nconst i=_.classNameAliases[e[n]]||e[n],s=t[n];i?u(s,i):(R=s,l(),R=\"\"),n++}}\nfunction h(e,t){\nreturn e.scope&&\"string\"==typeof e.scope&&M.openNode(_.classNameAliases[e.scope]||e.scope),\ne.beginScope&&(e.beginScope._wrap?(u(R,_.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),\nR=\"\"):e.beginScope._multi&&(d(e.beginScope,t),R=\"\")),N=Object.create(e,{parent:{\nvalue:N}}),N}function f(e,n,i){let s=((e,t)=>{const n=e&&e.exec(t)\n;return n&&0===n.index})(e.endRe,i);if(s){if(e[\"on:end\"]){const i=new t(e)\n;e[\"on:end\"](n,i),i.isMatchIgnored&&(s=!1)}if(s){\nfor(;e.endsParent&&e.parent;)e=e.parent;return e}}\nif(e.endsWithParent)return f(e.parent,n,i)}function b(e){\nreturn 0===N.matcher.regexIndex?(R+=e[0],1):(T=!0,0)}function m(e){\nconst t=e[0],i=n.substring(e.index),s=f(N,e,i);if(!s)return ee;const o=N\n;N.endScope&&N.endScope._wrap?(g(),\nu(t,N.endScope._wrap)):N.endScope&&N.endScope._multi?(g(),\nd(N.endScope,e)):o.skip?R+=t:(o.returnEnd||o.excludeEnd||(R+=t),\ng(),o.excludeEnd&&(R=t));do{\nN.scope&&M.closeNode(),N.skip||N.subLanguage||(j+=N.relevance),N=N.parent\n}while(N!==s.parent);return s.starts&&h(s.starts,e),o.returnEnd?0:t.length}\nlet w={};function y(i,o){const a=o&&o[0];if(R+=i,null==a)return g(),0\n;if(\"begin\"===w.type&&\"end\"===o.type&&w.index===o.index&&\"\"===a){\nif(R+=n.slice(o.index,o.index+1),!r){const t=Error(`0 width match regex (${e})`)\n;throw t.languageName=e,t.badRule=w.rule,t}return 1}\nif(w=o,\"begin\"===o.type)return(e=>{\nconst n=e[0],i=e.rule,s=new t(i),o=[i.__beforeBegin,i[\"on:begin\"]]\n;for(const t of o)if(t&&(t(e,s),s.isMatchIgnored))return b(n)\n;return i.skip?R+=n:(i.excludeBegin&&(R+=n),\ng(),i.returnBegin||i.excludeBegin||(R=n)),h(i,e),i.returnBegin?0:n.length})(o)\n;if(\"illegal\"===o.type&&!s){\nconst e=Error('Illegal lexeme \"'+a+'\" for mode \"'+(N.scope||\"\")+'\"')\n;throw e.mode=N,e}if(\"end\"===o.type){const e=m(o);if(e!==ee)return e}\nif(\"illegal\"===o.type&&\"\"===a)return 1\n;if(I>1e5&&I>3*o.index)throw Error(\"potential infinite loop, way more iterations than matches\")\n;return R+=a,a.length}const _=O(e)\n;if(!_)throw W(a.replace(\"{}\",e)),Error('Unknown language: \"'+e+'\"')\n;const v=V(_);let k=\"\",N=o||v;const S={},M=new p.__emitter(p);(()=>{const e=[]\n;for(let t=N;t!==_;t=t.parent)t.scope&&e.unshift(t.scope)\n;e.forEach((e=>M.openNode(e)))})();let R=\"\",j=0,A=0,I=0,T=!1;try{\nif(_.__emitTokens)_.__emitTokens(n,M);else{for(N.matcher.considerAll();;){\nI++,T?T=!1:N.matcher.considerAll(),N.matcher.lastIndex=A\n;const e=N.matcher.exec(n);if(!e)break;const t=y(n.substring(A,e.index),e)\n;A=e.index+t}y(n.substring(A))}return M.finalize(),k=M.toHTML(),{language:e,\nvalue:k,relevance:j,illegal:!1,_emitter:M,_top:N}}catch(t){\nif(t.message&&t.message.includes(\"Illegal\"))return{language:e,value:Y(n),\nillegal:!0,relevance:0,_illegalBy:{message:t.message,index:A,\ncontext:n.slice(A-100,A+100),mode:t.mode,resultSoFar:k},_emitter:M};if(r)return{\nlanguage:e,value:Y(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:N}\n;throw t}}function x(e,t){t=t||p.languages||Object.keys(i);const n=(e=>{\nconst t={value:Y(e),illegal:!1,relevance:0,_top:l,_emitter:new p.__emitter(p)}\n;return t._emitter.addText(e),t})(e),s=t.filter(O).filter(k).map((t=>E(t,e,!1)))\n;s.unshift(n);const o=s.sort(((e,t)=>{\nif(e.relevance!==t.relevance)return t.relevance-e.relevance\n;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1\n;if(O(t.language).supersetOf===e.language)return-1}return 0})),[r,a]=o,c=r\n;return c.secondBest=a,c}function w(e){let t=null;const n=(e=>{\nlet t=e.className+\" \";t+=e.parentNode?e.parentNode.className:\"\"\n;const n=p.languageDetectRe.exec(t);if(n){const t=O(n[1])\n;return t||(X(a.replace(\"{}\",n[1])),\nX(\"Falling back to no-highlight mode for this block.\",e)),t?n[1]:\"no-highlight\"}\nreturn t.split(/\\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return\n;if(N(\"before:highlightElement\",{el:e,language:n\n}),e.dataset.highlighted)return void console.log(\"Element previously highlighted. To highlight again, first unset `dataset.highlighted`.\",e)\n;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn(\"One of your code blocks includes unescaped HTML. This is a potentially serious security risk.\"),\nconsole.warn(\"https://github.com/highlightjs/highlight.js/wiki/security\"),\nconsole.warn(\"The element with unescaped HTML:\"),\nconsole.warn(e)),p.throwUnescapedHTML))throw new J(\"One of your code blocks includes unescaped HTML.\",e.innerHTML)\n;t=e;const i=t.textContent,o=n?m(i,{language:n,ignoreIllegals:!0}):x(i)\n;e.innerHTML=o.value,e.dataset.highlighted=\"yes\",((e,t,n)=>{const i=t&&s[t]||n\n;e.classList.add(\"hljs\"),e.classList.add(\"language-\"+i)\n})(e,n,o.language),e.result={language:o.language,re:o.relevance,\nrelevance:o.relevance},o.secondBest&&(e.secondBest={\nlanguage:o.secondBest.language,relevance:o.secondBest.relevance\n}),N(\"after:highlightElement\",{el:e,result:o,text:i})}let y=!1;function _(){\n\"loading\"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(w):y=!0\n}function O(e){return e=(e||\"\").toLowerCase(),i[e]||i[s[e]]}\nfunction v(e,{languageName:t}){\"string\"==typeof e&&(e=[e]),e.forEach((e=>{\ns[e.toLowerCase()]=t}))}function k(e){const t=O(e)\n;return t&&!t.disableAutodetect}function N(e,t){const n=e;o.forEach((e=>{\ne[n]&&e[n](t)}))}\n\"undefined\"!=typeof window&&window.addEventListener&&window.addEventListener(\"DOMContentLoaded\",(()=>{\ny&&_()}),!1),Object.assign(n,{highlight:m,highlightAuto:x,highlightAll:_,\nhighlightElement:w,\nhighlightBlock:e=>(G(\"10.7.0\",\"highlightBlock will be removed entirely in v12.0\"),\nG(\"10.7.0\",\"Please use highlightElement now.\"),w(e)),configure:e=>{p=Q(p,e)},\ninitHighlighting:()=>{\n_(),G(\"10.6.0\",\"initHighlighting() deprecated. Use highlightAll() now.\")},\ninitHighlightingOnLoad:()=>{\n_(),G(\"10.6.0\",\"initHighlightingOnLoad() deprecated. Use highlightAll() now.\")\n},registerLanguage:(e,t)=>{let s=null;try{s=t(n)}catch(t){\nif(W(\"Language definition for '{}' could not be registered.\".replace(\"{}\",e)),\n!r)throw t;W(t),s=l}\ns.name||(s.name=e),i[e]=s,s.rawDefinition=t.bind(null,n),s.aliases&&v(s.aliases,{\nlanguageName:e})},unregisterLanguage:e=>{delete i[e]\n;for(const t of Object.keys(s))s[t]===e&&delete s[t]},\nlistLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v,\nautoDetection:k,inherit:Q,addPlugin:e=>{(e=>{\ne[\"before:highlightBlock\"]&&!e[\"before:highlightElement\"]&&(e[\"before:highlightElement\"]=t=>{\ne[\"before:highlightBlock\"](Object.assign({block:t.el},t))\n}),e[\"after:highlightBlock\"]&&!e[\"after:highlightElement\"]&&(e[\"after:highlightElement\"]=t=>{\ne[\"after:highlightBlock\"](Object.assign({block:t.el},t))})})(e),o.push(e)},\nremovePlugin:e=>{const t=o.indexOf(e);-1!==t&&o.splice(t,1)}}),n.debugMode=()=>{\nr=!1},n.safeMode=()=>{r=!0},n.versionString=\"11.10.0\",n.regex={concat:h,\nlookahead:g,either:f,optional:d,anyNumberOfTimes:u}\n;for(const t in j)\"object\"==typeof j[t]&&e(j[t]);return Object.assign(n,j),n\n},ne=te({});return ne.newInstance=()=>te({}),ne}()\n;\"object\"==typeof exports&&\"undefined\"!=typeof module&&(module.exports=hljs);/*! `bash` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{const s=e.regex,t={},n={begin:/\\$\\{/,\nend:/\\}/,contains:[\"self\",{begin:/:-/,contains:[t]}]};Object.assign(t,{\nclassName:\"variable\",variants:[{\nbegin:s.concat(/\\$[\\w\\d#@][\\w\\d_]*/,\"(?![\\\\w\\\\d])(?![$])\")},n]});const a={\nclassName:\"subst\",begin:/\\$\\(/,end:/\\)/,contains:[e.BACKSLASH_ESCAPE]\n},i=e.inherit(e.COMMENT(),{match:[/(^|\\s)/,/#.*$/],scope:{2:\"comment\"}}),c={\nbegin:/<<-?\\s*(?=\\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\\w+)/,\nend:/(\\w+)/,className:\"string\"})]}},o={className:\"string\",begin:/\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(o);const r={begin:/\\$?\\(\\(/,\nend:/\\)\\)/,contains:[{begin:/\\d+#[0-9a-f]+/,className:\"number\"},e.NUMBER_MODE,t]\n},l=e.SHEBANG({binary:\"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)\",relevance:10\n}),m={className:\"function\",begin:/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,returnBegin:!0,\ncontains:[e.inherit(e.TITLE_MODE,{begin:/\\w[\\w\\d_]*/})],relevance:0};return{\nname:\"Bash\",aliases:[\"sh\",\"zsh\"],keywords:{$pattern:/\\b[a-z][a-z0-9._-]+\\b/,\nkeyword:[\"if\",\"then\",\"else\",\"elif\",\"fi\",\"for\",\"while\",\"until\",\"in\",\"do\",\"done\",\"case\",\"esac\",\"function\",\"select\"],\nliteral:[\"true\",\"false\"],\nbuilt_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\",\"sudo\",\"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\",\"chcon\",\"chgrp\",\"chown\",\"chmod\",\"cp\",\"dd\",\"df\",\"dir\",\"dircolors\",\"ln\",\"ls\",\"mkdir\",\"mkfifo\",\"mknod\",\"mktemp\",\"mv\",\"realpath\",\"rm\",\"rmdir\",\"shred\",\"sync\",\"touch\",\"truncate\",\"vdir\",\"b2sum\",\"base32\",\"base64\",\"cat\",\"cksum\",\"comm\",\"csplit\",\"cut\",\"expand\",\"fmt\",\"fold\",\"head\",\"join\",\"md5sum\",\"nl\",\"numfmt\",\"od\",\"paste\",\"ptx\",\"pr\",\"sha1sum\",\"sha224sum\",\"sha256sum\",\"sha384sum\",\"sha512sum\",\"shuf\",\"sort\",\"split\",\"sum\",\"tac\",\"tail\",\"tr\",\"tsort\",\"unexpand\",\"uniq\",\"wc\",\"arch\",\"basename\",\"chroot\",\"date\",\"dirname\",\"du\",\"echo\",\"env\",\"expr\",\"factor\",\"groups\",\"hostid\",\"id\",\"link\",\"logname\",\"nice\",\"nohup\",\"nproc\",\"pathchk\",\"pinky\",\"printenv\",\"printf\",\"pwd\",\"readlink\",\"runcon\",\"seq\",\"sleep\",\"stat\",\"stdbuf\",\"stty\",\"tee\",\"test\",\"timeout\",\"tty\",\"uname\",\"unlink\",\"uptime\",\"users\",\"who\",\"whoami\",\"yes\"]\n},contains:[l,e.SHEBANG(),m,r,i,c,{match:/(\\/[a-z._-]+)+/},o,{match:/\\\\\"/},{\nclassName:\"string\",begin:/'/,end:/'/},{match:/\\\\'/},t]}}})()\n;hljs.registerLanguage(\"bash\",e)})();/*! `css` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=[\"a\",\"abbr\",\"address\",\"article\",\"aside\",\"audio\",\"b\",\"blockquote\",\"body\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"dd\",\"del\",\"details\",\"dfn\",\"div\",\"dl\",\"dt\",\"em\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"mark\",\"menu\",\"nav\",\"object\",\"ol\",\"optgroup\",\"option\",\"p\",\"picture\",\"q\",\"quote\",\"samp\",\"section\",\"select\",\"source\",\"span\",\"strong\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"ul\",\"var\",\"video\",\"defs\",\"g\",\"marker\",\"mask\",\"pattern\",\"svg\",\"switch\",\"symbol\",\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feFlood\",\"feGaussianBlur\",\"feImage\",\"feMerge\",\"feMorphology\",\"feOffset\",\"feSpecularLighting\",\"feTile\",\"feTurbulence\",\"linearGradient\",\"radialGradient\",\"stop\",\"circle\",\"ellipse\",\"image\",\"line\",\"path\",\"polygon\",\"polyline\",\"rect\",\"text\",\"use\",\"textPath\",\"tspan\",\"foreignObject\",\"clipPath\"],r=[\"any-hover\",\"any-pointer\",\"aspect-ratio\",\"color\",\"color-gamut\",\"color-index\",\"device-aspect-ratio\",\"device-height\",\"device-width\",\"display-mode\",\"forced-colors\",\"grid\",\"height\",\"hover\",\"inverted-colors\",\"monochrome\",\"orientation\",\"overflow-block\",\"overflow-inline\",\"pointer\",\"prefers-color-scheme\",\"prefers-contrast\",\"prefers-reduced-motion\",\"prefers-reduced-transparency\",\"resolution\",\"scan\",\"scripting\",\"update\",\"width\",\"min-width\",\"max-width\",\"min-height\",\"max-height\"].sort().reverse(),t=[\"active\",\"any-link\",\"blank\",\"checked\",\"current\",\"default\",\"defined\",\"dir\",\"disabled\",\"drop\",\"empty\",\"enabled\",\"first\",\"first-child\",\"first-of-type\",\"fullscreen\",\"future\",\"focus\",\"focus-visible\",\"focus-within\",\"has\",\"host\",\"host-context\",\"hover\",\"indeterminate\",\"in-range\",\"invalid\",\"is\",\"lang\",\"last-child\",\"last-of-type\",\"left\",\"link\",\"local-link\",\"not\",\"nth-child\",\"nth-col\",\"nth-last-child\",\"nth-last-col\",\"nth-last-of-type\",\"nth-of-type\",\"only-child\",\"only-of-type\",\"optional\",\"out-of-range\",\"past\",\"placeholder-shown\",\"read-only\",\"read-write\",\"required\",\"right\",\"root\",\"scope\",\"target\",\"target-within\",\"user-invalid\",\"valid\",\"visited\",\"where\"].sort().reverse(),i=[\"after\",\"backdrop\",\"before\",\"cue\",\"cue-region\",\"first-letter\",\"first-line\",\"grammar-error\",\"marker\",\"part\",\"placeholder\",\"selection\",\"slotted\",\"spelling-error\"].sort().reverse(),o=[\"accent-color\",\"align-content\",\"align-items\",\"align-self\",\"alignment-baseline\",\"all\",\"animation\",\"animation-delay\",\"animation-direction\",\"animation-duration\",\"animation-fill-mode\",\"animation-iteration-count\",\"animation-name\",\"animation-play-state\",\"animation-timing-function\",\"appearance\",\"backface-visibility\",\"background\",\"background-attachment\",\"background-blend-mode\",\"background-clip\",\"background-color\",\"background-image\",\"background-origin\",\"background-position\",\"background-repeat\",\"background-size\",\"baseline-shift\",\"block-size\",\"border\",\"border-block\",\"border-block-color\",\"border-block-end\",\"border-block-end-color\",\"border-block-end-style\",\"border-block-end-width\",\"border-block-start\",\"border-block-start-color\",\"border-block-start-style\",\"border-block-start-width\",\"border-block-style\",\"border-block-width\",\"border-bottom\",\"border-bottom-color\",\"border-bottom-left-radius\",\"border-bottom-right-radius\",\"border-bottom-style\",\"border-bottom-width\",\"border-collapse\",\"border-color\",\"border-image\",\"border-image-outset\",\"border-image-repeat\",\"border-image-slice\",\"border-image-source\",\"border-image-width\",\"border-inline\",\"border-inline-color\",\"border-inline-end\",\"border-inline-end-color\",\"border-inline-end-style\",\"border-inline-end-width\",\"border-inline-start\",\"border-inline-start-color\",\"border-inline-start-style\",\"border-inline-start-width\",\"border-inline-style\",\"border-inline-width\",\"border-left\",\"border-left-color\",\"border-left-style\",\"border-left-width\",\"border-radius\",\"border-right\",\"border-end-end-radius\",\"border-end-start-radius\",\"border-right-color\",\"border-right-style\",\"border-right-width\",\"border-spacing\",\"border-start-end-radius\",\"border-start-start-radius\",\"border-style\",\"border-top\",\"border-top-color\",\"border-top-left-radius\",\"border-top-right-radius\",\"border-top-style\",\"border-top-width\",\"border-width\",\"bottom\",\"box-decoration-break\",\"box-shadow\",\"box-sizing\",\"break-after\",\"break-before\",\"break-inside\",\"cx\",\"cy\",\"caption-side\",\"caret-color\",\"clear\",\"clip\",\"clip-path\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"color-scheme\",\"column-count\",\"column-fill\",\"column-gap\",\"column-rule\",\"column-rule-color\",\"column-rule-style\",\"column-rule-width\",\"column-span\",\"column-width\",\"columns\",\"contain\",\"content\",\"content-visibility\",\"counter-increment\",\"counter-reset\",\"cue\",\"cue-after\",\"cue-before\",\"cursor\",\"direction\",\"display\",\"dominant-baseline\",\"empty-cells\",\"enable-background\",\"fill\",\"fill-opacity\",\"fill-rule\",\"filter\",\"flex\",\"flex-basis\",\"flex-direction\",\"flex-flow\",\"flex-grow\",\"flex-shrink\",\"flex-wrap\",\"float\",\"flow\",\"flood-color\",\"flood-opacity\",\"font\",\"font-display\",\"font-family\",\"font-feature-settings\",\"font-kerning\",\"font-language-override\",\"font-size\",\"font-size-adjust\",\"font-smoothing\",\"font-stretch\",\"font-style\",\"font-synthesis\",\"font-variant\",\"font-variant-caps\",\"font-variant-east-asian\",\"font-variant-ligatures\",\"font-variant-numeric\",\"font-variant-position\",\"font-variation-settings\",\"font-weight\",\"gap\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"grid\",\"grid-area\",\"grid-auto-columns\",\"grid-auto-flow\",\"grid-auto-rows\",\"grid-column\",\"grid-column-end\",\"grid-column-start\",\"grid-gap\",\"grid-row\",\"grid-row-end\",\"grid-row-start\",\"grid-template\",\"grid-template-areas\",\"grid-template-columns\",\"grid-template-rows\",\"hanging-punctuation\",\"height\",\"hyphens\",\"icon\",\"image-orientation\",\"image-rendering\",\"image-resolution\",\"ime-mode\",\"inline-size\",\"inset\",\"inset-block\",\"inset-block-end\",\"inset-block-start\",\"inset-inline\",\"inset-inline-end\",\"inset-inline-start\",\"isolation\",\"kerning\",\"justify-content\",\"justify-items\",\"justify-self\",\"left\",\"letter-spacing\",\"lighting-color\",\"line-break\",\"line-height\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-start\",\"mask\",\"margin\",\"margin-block\",\"margin-block-end\",\"margin-block-start\",\"margin-bottom\",\"margin-inline\",\"margin-inline-end\",\"margin-inline-start\",\"margin-left\",\"margin-right\",\"margin-top\",\"marks\",\"mask\",\"mask-border\",\"mask-border-mode\",\"mask-border-outset\",\"mask-border-repeat\",\"mask-border-slice\",\"mask-border-source\",\"mask-border-width\",\"mask-clip\",\"mask-composite\",\"mask-image\",\"mask-mode\",\"mask-origin\",\"mask-position\",\"mask-repeat\",\"mask-size\",\"mask-type\",\"max-block-size\",\"max-height\",\"max-inline-size\",\"max-width\",\"min-block-size\",\"min-height\",\"min-inline-size\",\"min-width\",\"mix-blend-mode\",\"nav-down\",\"nav-index\",\"nav-left\",\"nav-right\",\"nav-up\",\"none\",\"normal\",\"object-fit\",\"object-position\",\"opacity\",\"order\",\"orphans\",\"outline\",\"outline-color\",\"outline-offset\",\"outline-style\",\"outline-width\",\"overflow\",\"overflow-wrap\",\"overflow-x\",\"overflow-y\",\"padding\",\"padding-block\",\"padding-block-end\",\"padding-block-start\",\"padding-bottom\",\"padding-inline\",\"padding-inline-end\",\"padding-inline-start\",\"padding-left\",\"padding-right\",\"padding-top\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"pause\",\"pause-after\",\"pause-before\",\"perspective\",\"perspective-origin\",\"pointer-events\",\"position\",\"quotes\",\"r\",\"resize\",\"rest\",\"rest-after\",\"rest-before\",\"right\",\"rotate\",\"row-gap\",\"scale\",\"scroll-margin\",\"scroll-margin-block\",\"scroll-margin-block-end\",\"scroll-margin-block-start\",\"scroll-margin-bottom\",\"scroll-margin-inline\",\"scroll-margin-inline-end\",\"scroll-margin-inline-start\",\"scroll-margin-left\",\"scroll-margin-right\",\"scroll-margin-top\",\"scroll-padding\",\"scroll-padding-block\",\"scroll-padding-block-end\",\"scroll-padding-block-start\",\"scroll-padding-bottom\",\"scroll-padding-inline\",\"scroll-padding-inline-end\",\"scroll-padding-inline-start\",\"scroll-padding-left\",\"scroll-padding-right\",\"scroll-padding-top\",\"scroll-snap-align\",\"scroll-snap-stop\",\"scroll-snap-type\",\"scrollbar-color\",\"scrollbar-gutter\",\"scrollbar-width\",\"shape-image-threshold\",\"shape-margin\",\"shape-outside\",\"shape-rendering\",\"stop-color\",\"stop-opacity\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"speak\",\"speak-as\",\"src\",\"tab-size\",\"table-layout\",\"text-anchor\",\"text-align\",\"text-align-all\",\"text-align-last\",\"text-combine-upright\",\"text-decoration\",\"text-decoration-color\",\"text-decoration-line\",\"text-decoration-skip-ink\",\"text-decoration-style\",\"text-decoration-thickness\",\"text-emphasis\",\"text-emphasis-color\",\"text-emphasis-position\",\"text-emphasis-style\",\"text-indent\",\"text-justify\",\"text-orientation\",\"text-overflow\",\"text-rendering\",\"text-shadow\",\"text-transform\",\"text-underline-offset\",\"text-underline-position\",\"top\",\"transform\",\"transform-box\",\"transform-origin\",\"transform-style\",\"transition\",\"transition-delay\",\"transition-duration\",\"transition-property\",\"transition-timing-function\",\"translate\",\"unicode-bidi\",\"vector-effect\",\"vertical-align\",\"visibility\",\"voice-balance\",\"voice-duration\",\"voice-family\",\"voice-pitch\",\"voice-range\",\"voice-rate\",\"voice-stress\",\"voice-volume\",\"white-space\",\"widows\",\"width\",\"will-change\",\"word-break\",\"word-spacing\",\"word-wrap\",\"writing-mode\",\"x\",\"y\",\"z-index\"].sort().reverse()\n;return n=>{const a=n.regex,l=(e=>({IMPORTANT:{scope:\"meta\",begin:\"!important\"},\nBLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:\"number\",\nbegin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/},FUNCTION_DISPATCH:{\nclassName:\"built_in\",begin:/[\\w-]+(?=\\()/},ATTRIBUTE_SELECTOR_MODE:{\nscope:\"selector-attr\",begin:/\\[/,end:/\\]/,illegal:\"$\",\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{\nscope:\"number\",\nbegin:e.NUMBER_RE+\"(%|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)?\",\nrelevance:0},CSS_VARIABLE:{className:\"attr\",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}\n}))(n),s=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:\"CSS\",\ncase_insensitive:!0,illegal:/[=|'\\$]/,keywords:{keyframePosition:\"from to\"},\nclassNameAliases:{keyframePosition:\"selector-tag\"},contains:[l.BLOCK_COMMENT,{\nbegin:/-(webkit|moz|ms|o)-(?=[a-z])/},l.CSS_NUMBER_MODE,{\nclassName:\"selector-id\",begin:/#[A-Za-z0-9_-]+/,relevance:0},{\nclassName:\"selector-class\",begin:\"\\\\.[a-zA-Z-][a-zA-Z0-9_-]*\",relevance:0\n},l.ATTRIBUTE_SELECTOR_MODE,{className:\"selector-pseudo\",variants:[{\nbegin:\":(\"+t.join(\"|\")+\")\"},{begin:\":(:)?(\"+i.join(\"|\")+\")\"}]},l.CSS_VARIABLE,{\nclassName:\"attribute\",begin:\"\\\\b(\"+o.join(\"|\")+\")\\\\b\"},{begin:/:/,end:/[;}{]/,\ncontains:[l.BLOCK_COMMENT,l.HEXCOLOR,l.IMPORTANT,l.CSS_NUMBER_MODE,...s,{\nbegin:/(url|data-uri)\\(/,end:/\\)/,relevance:0,keywords:{built_in:\"url data-uri\"\n},contains:[...s,{className:\"string\",begin:/[^)]/,endsWithParent:!0,\nexcludeEnd:!0}]},l.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:\"[{;]\",\nrelevance:0,illegal:/:/,contains:[{className:\"keyword\",begin:/@-?\\w[\\w]*(-\\w+)*/\n},{begin:/\\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{\n$pattern:/[a-z-]+/,keyword:\"and or not only\",attribute:r.join(\" \")},contains:[{\nbegin:/[a-z-]+(?=:)/,className:\"attribute\"},...s,l.CSS_NUMBER_MODE]}]},{\nclassName:\"selector-tag\",begin:\"\\\\b(\"+e.join(\"|\")+\")\\\\b\"}]}}})()\n;hljs.registerLanguage(\"css\",e)})();/*! `javascript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",T.join(\"|\"),\")\")),b,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var T;const C={\nbegin:l.concat(/\\./,l.lookahead(l.concat(b,/(?![0-9A-Za-z$_(])/))),end:b,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,b,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,b,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:k},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,h,N,_,f,p,{match:/\\$\\d+/},A,k,{\nclassName:\"attr\",begin:b+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[p,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:d.begin,\n\"on:begin\":d.isTrulyOpeningTag,end:d.end}],subLanguage:\"xml\",contains:[{\nbegin:d.begin,end:d.end,skip:!0,contains:[\"self\"]}]}]},I,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:b,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},C,{match:\"\\\\$\"+b,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},x,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},O,M,{match:/\\$[(.]/}]}}})()\n;hljs.registerLanguage(\"javascript\",e)})();/*! `plaintext` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var t=(()=>{\"use strict\";return t=>({name:\"Plain text\",\naliases:[\"text\",\"txt\"],disableAutodetect:!0})})()\n;hljs.registerLanguage(\"plaintext\",t)})();/*! `python` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst n=e.regex,a=/[\\p{XID_Start}_]\\p{XID_Continue}*/u,s=[\"and\",\"as\",\"assert\",\"async\",\"await\",\"break\",\"case\",\"class\",\"continue\",\"def\",\"del\",\"elif\",\"else\",\"except\",\"finally\",\"for\",\"from\",\"global\",\"if\",\"import\",\"in\",\"is\",\"lambda\",\"match\",\"nonlocal|10\",\"not\",\"or\",\"pass\",\"raise\",\"return\",\"try\",\"while\",\"with\",\"yield\"],t={\n$pattern:/[A-Za-z]\\w+|__\\w+__/,keyword:s,\nbuilt_in:[\"__import__\",\"abs\",\"all\",\"any\",\"ascii\",\"bin\",\"bool\",\"breakpoint\",\"bytearray\",\"bytes\",\"callable\",\"chr\",\"classmethod\",\"compile\",\"complex\",\"delattr\",\"dict\",\"dir\",\"divmod\",\"enumerate\",\"eval\",\"exec\",\"filter\",\"float\",\"format\",\"frozenset\",\"getattr\",\"globals\",\"hasattr\",\"hash\",\"help\",\"hex\",\"id\",\"input\",\"int\",\"isinstance\",\"issubclass\",\"iter\",\"len\",\"list\",\"locals\",\"map\",\"max\",\"memoryview\",\"min\",\"next\",\"object\",\"oct\",\"open\",\"ord\",\"pow\",\"print\",\"property\",\"range\",\"repr\",\"reversed\",\"round\",\"set\",\"setattr\",\"slice\",\"sorted\",\"staticmethod\",\"str\",\"sum\",\"super\",\"tuple\",\"type\",\"vars\",\"zip\"],\nliteral:[\"__debug__\",\"Ellipsis\",\"False\",\"None\",\"NotImplemented\",\"True\"],\ntype:[\"Any\",\"Callable\",\"Coroutine\",\"Dict\",\"List\",\"Literal\",\"Generic\",\"Optional\",\"Sequence\",\"Set\",\"Tuple\",\"Type\",\"Union\"]\n},i={className:\"meta\",begin:/^(>>>|\\.\\.\\.) /},r={className:\"subst\",begin:/\\{/,\nend:/\\}/,keywords:t,illegal:/#/},l={begin:/\\{\\{/,relevance:0},o={\nclassName:\"string\",contains:[e.BACKSLASH_ESCAPE],variants:[{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?\"\"\"/,end:/\"\"\"/,\ncontains:[e.BACKSLASH_ESCAPE,i],relevance:10},{\nbegin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,\ncontains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"\"\"/,\nend:/\"\"\"/,contains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([uU]|[rR])'/,end:/'/,\nrelevance:10},{begin:/([uU]|[rR])\"/,end:/\"/,relevance:10},{\nbegin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])\"/,\nend:/\"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])\"/,end:/\"/,\ncontains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]\n},b=\"[0-9](_?[0-9])*\",c=`(\\\\b(${b}))?\\\\.(${b})|\\\\b(${b})\\\\.`,d=\"\\\\b|\"+s.join(\"|\"),g={\nclassName:\"number\",relevance:0,variants:[{\nbegin:`(\\\\b(${b})|(${c}))[eE][+-]?(${b})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{\nbegin:`\\\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{\nbegin:`\\\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\\\b0[oO](_?[0-7])+[lL]?(?=${d})`\n},{begin:`\\\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\\\b(${b})[jJ](?=${d})`\n}]},p={className:\"comment\",begin:n.lookahead(/# type:/),end:/$/,keywords:t,\ncontains:[{begin:/# type:/},{begin:/#/,end:/\\b\\B/,endsWithParent:!0}]},m={\nclassName:\"params\",variants:[{className:\"\",begin:/\\(\\s*\\)/,skip:!0},{begin:/\\(/,\nend:/\\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,\ncontains:[\"self\",i,g,o,e.HASH_COMMENT_MODE]}]};return r.contains=[o,g,i],{\nname:\"Python\",aliases:[\"py\",\"gyp\",\"ipython\"],unicodeRegex:!0,keywords:t,\nillegal:/(<\\/|\\?)|=>/,contains:[i,g,{scope:\"variable.language\",match:/\\bself\\b/\n},{beginKeywords:\"if\",relevance:0},{match:/\\bor\\b/,scope:\"keyword\"\n},o,p,e.HASH_COMMENT_MODE,{match:[/\\bdef/,/\\s+/,a],scope:{1:\"keyword\",\n3:\"title.function\"},contains:[m]},{variants:[{\nmatch:[/\\bclass/,/\\s+/,a,/\\s*/,/\\(\\s*/,a,/\\s*\\)/]},{match:[/\\bclass/,/\\s+/,a]}],\nscope:{1:\"keyword\",3:\"title.class\",6:\"title.class.inherited\"}},{\nclassName:\"meta\",begin:/^[\\t ]*@/,end:/(?=#)|$/,contains:[g,m,o]}]}}})()\n;hljs.registerLanguage(\"python\",e)})();/*! `shell` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var s=(()=>{\"use strict\";return s=>({name:\"Shell Session\",\naliases:[\"console\",\"shellsession\"],contains:[{className:\"meta.prompt\",\nbegin:/^\\s{0,3}[/~\\w\\d[\\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\\\](?=\\s*$)/,\nsubLanguage:\"bash\"}}]})})();hljs.registerLanguage(\"shell\",s)})();/*! `typescript` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\"\n;const e=\"[A-Za-z$_][0-9A-Za-z$_]*\",n=[\"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\"],a=[\"true\",\"false\",\"null\",\"undefined\",\"NaN\",\"Infinity\"],t=[\"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\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"sessionStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;function o(o){const l=o.regex,d=e,b={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"e+\"\\\\s*\\\\(\")),\nl.concat(\"(?!\",C.join(\"|\"),\")\")),d,l.lookahead(/\\s*\\(/)),\nclassName:\"title.function\",relevance:0};var C;const T={\nbegin:l.concat(/\\./,l.lookahead(l.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,\nexcludeBegin:!0,keywords:\"prototype\",className:\"property\",relevance:0},M={\nmatch:[/get|set/,/\\s+/,d,/(?=\\()/],className:{1:\"keyword\",3:\"title.function\"},\ncontains:[{begin:/\\(\\)/},R]\n},B=\"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\"+o.UNDERSCORE_IDENT_RE+\")\\\\s*=>\",$={\nmatch:[/const|var|let/,/\\s+/,d,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(B)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[R]}\n;return{name:\"JavaScript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:w,CLASS_REFERENCE:x},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",binary:\"node\",relevance:5}),{\nlabel:\"use_strict\",className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use (strict|asm)['\"]/\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,p,N,f,_,h,{match:/\\$\\d+/},A,x,{\nclassName:\"attr\",begin:d+l.lookahead(\":\"),relevance:0},$,{\nbegin:\"(\"+o.RE_STARTERS_RE+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\nkeywords:\"return throw case\",relevance:0,contains:[h,o.REGEXP_MODE,{\nclassName:\"function\",begin:B,returnBegin:!0,end:\"\\\\s*=>\",contains:[{\nclassName:\"params\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\nclassName:null,begin:/\\(\\s*\\)/,skip:!0},{begin:/(\\s*)\\(/,end:/\\)/,\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0\n},{match:/\\s+/,relevance:0},{variants:[{begin:\"<>\",end:\"\"},{\nmatch:/<[A-Za-z0-9\\\\._:-]+\\s*\\/>/},{begin:b.begin,\n\"on:begin\":b.isTrulyOpeningTag,end:b.end}],subLanguage:\"xml\",contains:[{\nbegin:b.begin,end:b.end,skip:!0,contains:[\"self\"]}]}]},O,{\nbeginKeywords:\"while if switch catch for\"},{\nbegin:\"\\\\b(?!function)\"+o.UNDERSCORE_IDENT_RE+\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\nreturnBegin:!0,label:\"func.def\",contains:[R,o.inherit(o.TITLE_MODE,{begin:d,\nclassName:\"title.function\"})]},{match:/\\.\\.\\./,relevance:0},T,{match:\"\\\\$\"+d,\nrelevance:0},{match:[/\\bconstructor(?=\\s*\\()/],className:{1:\"title.function\"},\ncontains:[R]},I,{relevance:0,match:/\\b[A-Z][A-Z_0-9]+\\b/,\nclassName:\"variable.constant\"},k,M,{match:/\\$[(.]/}]}}return t=>{\nconst s=o(t),r=e,l=[\"any\",\"void\",\"number\",\"boolean\",\"string\",\"object\",\"never\",\"symbol\",\"bigint\",\"unknown\"],d={\nbegin:[/namespace/,/\\s+/,t.IDENT_RE],beginScope:{1:\"keyword\",3:\"title.class\"}\n},b={beginKeywords:\"interface\",end:/\\{/,excludeEnd:!0,keywords:{\nkeyword:\"interface extends\",built_in:l},contains:[s.exports.CLASS_REFERENCE]\n},g={$pattern:e,\nkeyword:n.concat([\"type\",\"interface\",\"public\",\"private\",\"protected\",\"implements\",\"declare\",\"abstract\",\"readonly\",\"enum\",\"override\",\"satisfies\"]),\nliteral:a,built_in:i.concat(l),\"variable.language\":c},u={className:\"meta\",\nbegin:\"@\"+r},m=(e,n,a)=>{const t=e.contains.findIndex((e=>e.label===n))\n;if(-1===t)throw Error(\"can not find mode to replace\");e.contains.splice(t,1,a)}\n;Object.assign(s.keywords,g),s.exports.PARAMS_CONTAINS.push(u)\n;const E=s.contains.find((e=>\"attr\"===e.className))\n;return s.exports.PARAMS_CONTAINS.push([s.exports.CLASS_REFERENCE,E]),\ns.contains=s.contains.concat([u,d,b]),\nm(s,\"shebang\",t.SHEBANG()),m(s,\"use_strict\",{className:\"meta\",relevance:10,\nbegin:/^\\s*['\"]use strict['\"]/\n}),s.contains.find((e=>\"func.def\"===e.label)).relevance=0,Object.assign(s,{\nname:\"TypeScript\",aliases:[\"ts\",\"tsx\",\"mts\",\"cts\"]}),s}})()\n;hljs.registerLanguage(\"typescript\",e)})();/*! `xml` grammar compiled for Highlight.js 11.10.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst a=e.regex,n=a.concat(/[\\p{L}_]/u,a.optional(/[\\p{L}0-9_.-]*:/u),/[\\p{L}0-9_.-]*/u),s={\nclassName:\"symbol\",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\\s/,\ncontains:[{className:\"keyword\",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\\n/}]\n},i=e.inherit(t,{begin:/\\(/,end:/\\)/}),c=e.inherit(e.APOS_STRING_MODE,{\nclassName:\"string\"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:\"string\"}),r={\nendsWithParent:!0,illegal:/`]+/}]}]}]};return{\nname:\"HTML, XML\",\naliases:[\"html\",\"xhtml\",\"rss\",\"atom\",\"xjb\",\"xsd\",\"xsl\",\"plist\",\"wsf\",\"svg\"],\ncase_insensitive:!0,unicodeRegex:!0,contains:[{className:\"meta\",begin://,relevance:10,contains:[t,l,c,i,{begin:/\\[/,end:/\\]/,contains:[{\nclassName:\"meta\",begin://,contains:[t,i,l,c]}]}]\n},e.COMMENT(//,{relevance:10}),{begin://,\nrelevance:10},s,{className:\"meta\",end:/\\?>/,variants:[{begin:/<\\?xml/,\nrelevance:10,contains:[l]},{begin:/<\\?[a-z][a-z0-9]+/}]},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"style\"},contains:[r],starts:{\nend:/<\\/style>/,returnEnd:!0,subLanguage:[\"css\",\"xml\"]}},{className:\"tag\",\nbegin:/)/,end:/>/,keywords:{name:\"script\"},contains:[r],starts:{\nend:/<\\/script>/,returnEnd:!0,subLanguage:[\"javascript\",\"handlebars\",\"xml\"]}},{\nclassName:\"tag\",begin:/<>|<\\/>/},{className:\"tag\",\nbegin:a.concat(//,/>/,/\\s/)))),\nend:/\\/?>/,contains:[{className:\"name\",begin:n,relevance:0,starts:r}]},{\nclassName:\"tag\",begin:a.concat(/<\\//,a.lookahead(a.concat(n,/>/))),contains:[{\nclassName:\"name\",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}\n})();hljs.registerLanguage(\"xml\",e)})();","export default __webpack_public_path__ + \"skeleton/index.html\";","export default \":host(.block) {\\n display: block;\\n\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n\\n padding: 12px;\\n\\n overflow-x: auto;\\n\\n margin-bottom: 2px;\\n}\\n\\n:host {\\n\\n font-family: monospace;\\n\\n\\n /*border: 1px solid rgb(204, 204, 204);*/\\n border-radius: 3px;\\n background-color: light-dark(rgb(204, 204, 204), rgb(51, 51, 51) );\\n\\n white-space: pre;\\n overflow-wrap: break-word;\\n\\n /* ensures last line height even if empty */\\n &::after {\\n content: \\\"\\\\200b\\\"\\n }\\n\\n & h {\\n white-space: nowrap;\\n background: light-dark(white, lightblue);\\n font-style: italic;\\n border: 1px dashed gray;\\n color: gray;\\n border-radius: 4px;\\n\\n & var {\\n color: darkblue;\\n font-weight: bold;\\n font-style: normal;\\n }\\n }\\n}\";","export default \"\\n/* Tomorrow Theme */\\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\\n\\n/* Tomorrow Comment */\\n.hljs-comment,\\n.hljs-quote {\\n\\tcolor: #8e908c;\\n}\\n\\n/* Tomorrow Red */\\n.hljs-variable,\\n.hljs-template-variable,\\n.hljs-tag,\\n.hljs-name,\\n.hljs-selector-id,\\n.hljs-selector-class,\\n.hljs-regexp,\\n.hljs-deletion {\\n\\tcolor: #c82829;\\n}\\n\\n/* Tomorrow Orange */\\n.hljs-number,\\n.hljs-built_in,\\n.hljs-builtin-name,\\n.hljs-literal,\\n.hljs-type,\\n.hljs-params,\\n.hljs-meta,\\n.hljs-link {\\n\\tcolor: #f5871f;\\n}\\n\\n/* Tomorrow Yellow */\\n.hljs-attribute {\\n\\tcolor: #eab700;\\n}\\n\\n/* Tomorrow Green */\\n.hljs-string,\\n.hljs-symbol,\\n.hljs-bullet,\\n.hljs-addition {\\n\\tcolor: #718c00;\\n}\\n\\n/* Tomorrow Blue */\\n.hljs-title,\\n.hljs-section {\\n\\tcolor: #4271ae;\\n}\\n\\n/* Tomorrow Purple */\\n.hljs-keyword,\\n.hljs-selector-tag {\\n\\tcolor: #8959a8;\\n}\\n\\n.hljs {\\n\\tdisplay: block;\\n\\toverflow-x: auto;\\n\\tcolor: #4d4d4c;\\n\\tpadding: 0.5em;\\n}\\n\\n.hljs-emphasis {\\n\\tfont-style: italic;\\n}\\n\\n.hljs-strong {\\n\\tfont-weight: bold;\\n}\";","const body = document.body;\n\nconst codes = body.getAttribute(\"code-langs\")?.split(\",\");\n\nif(codes !== undefined) {\n\n const url = new URL(location as any);\n let code = url.searchParams.get(\"code-lang\") ?? localStorage.getItem(\"LISS.code-lang\") ?? \"js\";\n\n const code_switch = document.createElement('span');\n code_switch.classList.add('code-lang_switch');\n\n body.setAttribute(\"code-lang\", code );\n\n let pos = codes.indexOf(code);\n\n code_switch.addEventListener('click', () => {\n\n pos = (++pos)%codes.length;\n code = codes[pos];\n\n const url = new URL(location as any);\n url.searchParams.set(\"code-lang\", code );\n history.pushState({}, \"\", url);\n\n localStorage.setItem(\"LISS.code-lang\", code);\n body.setAttribute(\"code-lang\", code );\n\n body.dispatchEvent( new Event('code-lang_changed') );\n });\n\n body.append(code_switch);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root = document.documentElement;\nroot.classList.add( localStorage.getItem(\"LISS.color-scheme\") ?? 'dark-mode');\n\nconst btn = document.createElement('span');\nbtn.classList.add('color-scheme-gui-btn');\n\nbtn.addEventListener('click', () => {\n const isDark = root.classList.toggle('dark-mode');\n root.classList.toggle('light-mode');\n\n localStorage.setItem(\"LISS.color-scheme\", isDark ? 'dark-mode' : 'light-mode');\n});\n\ndocument.body.append(btn);\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","// const hljs = require('highlight.js');\nconst hljs = require('./highlight.min.js');\n\nexport function hl(code: string, language: string): string {\n return hljs.highlight(code, { language }).value;\n}\n\ntype CursorPos = number|null;\n\nexport function getCursorBegPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"start\");\n}\n\nexport function getCursorEndPos(target: HTMLElement): CursorPos {\n return getCursorXPos(target, \"end\");\n}\n\nexport function getCursorXPos(target: HTMLElement, type: \"start\"|\"end\"): CursorPos {\n \n if( (target.getRootNode() as any).activeElement !== target )\n return null;\n\n // Chromium/FF compatibility\n const root = target.getRootNode();\n // @ts-ignore\n let selection = root.getSelection?.();\n if( selection === undefined )\n selection = window.getSelection();\n\n let rrange = selection!.getRangeAt(0);\n let path = [];\n let cur = rrange[`${type}Container`];\n\n while(cur !== target) {\n path.push(cur); \n cur = cur.parentNode!;\n }\n\n let cursor = 0;\n\n let children = target.childNodes;\n for(let i = path.length-1; i >= 0; --i) {\n for(let j = 0; j < children.length; ++j) {\n if( children[j] === path[i])\n break;\n cursor += children[j].textContent!.length;\n }\n children = path[i].childNodes;\n }\n\n let offset = rrange[`${type}Offset`];\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Range/startOffset\n if( rrange[`${type}Container`].nodeType === Node.TEXT_NODE)\n cursor += offset;\n else {\n for(let i = 0; i < offset ; ++i)\n cursor += rrange[`${type}Container`].childNodes[i].textContent!.length;\n }\n\n return cursor;\n}\n\n// https://stackoverflow.com/questions/21234741/place-caret-back-where-it-was-after-changing-innerhtml-of-a-contenteditable-elem\nexport function getCursorPos(target: HTMLElement): CursorPos {\n\n return getCursorBegPos(target);\n}\nexport function setCursorPos(target: HTMLElement, cursor: CursorPos) {\n\n if( cursor === null)\n return;\n\n let cur: Node = target;\n\n while(cur.nodeType !== Node.TEXT_NODE) {\n if( cur.childNodes.length === 0)\n break;\n\n for( let i = 0; i < cur.childNodes.length; ++i ) {\n const clen = cur.childNodes[i].textContent!.length;\n if( cursor <= clen ) {\n cur = cur.childNodes[i];\n break;\n }\n cursor -= clen;\n }\n }\n\n var range = document.createRange();\n var sel = window.getSelection()!;\n range.setStart(cur, cursor);\n range.collapse(true);\n sel.removeAllRanges();\n sel.addRange(range);\n\n}\n\n\nexport function initContentEditableCode(target: HTMLElement) {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n\n target.setAttribute(\"spellcheck\", \"false\");\n target.innerHTML = hl(target.textContent!, lang);\n\n target.addEventListener(\"input\", (ev) => {\n\n const lang = target.getAttribute('lang') ?? \"plaintext\";\n \n const ev_target = ev.target as HTMLElement;\n\n const cursor_pos = getCursorPos(ev_target);\n\n ev_target.innerHTML = hl(ev_target.textContent!, lang);\n\n setCursorPos(ev_target, cursor_pos);\n\n });\n\n // Tabulation key\n // @ts-ignore\n target.addEventListener(\"keydown\", (ev: KeyboardEvent) => {\n if(ev.code === \"Tab\") {\n ev.preventDefault();\n\n // https://stackoverflow.com/questions/2237497/make-the-tab-key-insert-a-tab-character-in-a-contenteditable-div-and-not-blur\n var doc = target.ownerDocument.defaultView!;\n var sel = doc.getSelection()!;\n var range = sel.getRangeAt(0);\n\n var tabNode = document.createTextNode(\"\\t\");\n range.insertNode(tabNode);\n\n range.setStartAfter(tabNode);\n range.setEndAfter(tabNode); \n sel.removeAllRanges();\n sel.addRange(range);\n }\n });\n}","export default \"+ V3:V3\\n - fr:๐Ÿ‡ซ๐Ÿ‡ท\\n - getting-started:๐Ÿš€ Prise en main\\n - conception:๐Ÿ•ฎ Concevoir un composant Web\\n - define:๐Ÿ•ฎ Crรฉer un composant Web\\n - manipulate:๐Ÿ•ฎ Manipuler un composant Web\\n - content:๐Ÿ•ฎ Mettre ร  jour un composant Web (TODO)\\n - signals:๐Ÿ•ฎ Les signaux (TODO)\\n + en:๐Ÿ‡ฌ๐Ÿ‡ง\\n - playground:๐Ÿงช Playground\\n - https://github.com/denis-migdal/LISS:โญ Github\";","const body = document.body;\nconst menu_area = document.createElement('div')!;\nconst menu_pages = document.createElement('div')!;\nconst menu_page = document.createElement('div')!;\n\nmenu_page.classList.add('menu_page');\nmenu_pages.classList.add('menu_pages');\nmenu_area.classList.add('menu_area');\n\n\n// Build page menu\n// Update page menu\n// Submenu\n\n\nmenu_area.append(menu_pages, menu_page);\n body.prepend(menu_area);\n\ntype MenuNode = {}> = {\n text : string,\n href : string,\n level : number,\n parent : null|MenuNode,\n children: MenuNode[]\n} & T;\n\ntype PageMenuNode = MenuNode<{html: HTMLElement}>;\ntype PagesMenuNode = MenuNode<{dir: string}>;\n\n// @ts-ignore\nimport content from \"!!raw-loader!/content.txt\";\n\nfunction buildPagesMenu(content: string) {\n\n const root: PagesMenuNode = {\n dir : \"/\",\n text : \"\",\n href : \"/\", // should not be used.\n level : 1,\n parent : null,\n children: []\n }\n\n const current = new Array();\n current[1] = root;\n\n for(let item of content.split(\"\\n\") ) {\n\n const offset = item.search(/(\\-|\\+)/);\n const level = offset / 4 + 2;\n\n const sep = item.lastIndexOf(\":\");\n\n const target = item.slice(offset+2, sep);\n const text = item.slice(sep+1);\n\n const parent = current[level-1];\n\n const isVirtual = item[offset] === \"+\";\n\n let dir = target;\n if( ! target.startsWith('https://') )\n dir = parent.dir + target + \"/\";\n\n const href = (isVirtual ? null : dir) as string; // h4ck\n\n const node = {\n text,\n dir,\n href,\n level,\n parent,\n children: []\n };\n\n if( ! isVirtual && parent.href === null) {\n\n let cur = parent;\n do {\n cur.href = node.href;\n cur = cur.parent!;\n } while(cur.href === null);\n }\n\n parent.children.push(node);\n current[level] = node;\n }\n\n return root;\n}\n\n\nfunction buildPageMenu(parent: PageMenuNode|null = null) {\n \n const h1 = document.querySelector('h1')!;\n\n const root: PageMenuNode = {\n html : h1,\n href : `#${h1.id}`,\n text : getTitlePrefix(1, 1) + h1.textContent!, //TODO: get...\n level : 1,\n parent : null,\n children: []\n }\n\n let curpos = root;\n\n const titles = document.querySelectorAll(\"h2, h3, h4\");\n\n for(let title of titles) {\n const level = +title.tagName.slice(1);\n \n while( level <= curpos.level )\n curpos = curpos.parent!;\n\n const elem: PageMenuNode = {\n html : title,\n href : `#${title.id}`,\n text : getTitlePrefix(level, curpos.children.length) + title.textContent!,\n level,\n children: [],\n parent: curpos\n };\n\n curpos.children.push(elem);\n curpos = elem;\n }\n\n return root;\n}\n\nfunction searchCurPageHeader(htree: PageMenuNode, position: number): null | PageMenuNode {\n\n const headers = htree.children;\n\n for(let i = headers.length - 1; i >= 0; --i) {\n if( headers[i].html.offsetTop <= position + 2.5*14 + 5 )\n return searchCurPageHeader(headers[i], position) ?? headers[i];\n }\n\n return null;\n}\n\nfunction searchCurPagesHeader(htree: PagesMenuNode): PagesMenuNode {\n\n const curpage = window.location.pathname;\n let cur = htree;\n \n while(true) {\n const find = cur.children.find( (node) => curpage.startsWith(node.dir) )\n if(find === undefined)\n return cur;\n cur = find;\n }\n}\n\nconst hid = [\n [],\n [\"I\", \"II\", \"III\", \"IV\", \"V\", \"VI\", \"VII\", \"VIII\", \"IX\", \"X\" ],\n [\"1\", \"2\" , \"3\" , \"4\" , \"5\", \"6\" , \"7\" , \"8\" , \"9\" , \"10\"],\n [\"a\", \"b\" , \"c\" , \"d\" , \"e\", \"f\" , \"g\" , \"h\" , \"i\" , \"j\" ],\n]\n\nfunction getTitlePrefix(level: number, idx: number) {\n\n if( level >= hid.length )\n return \"\";\n\n const num = hid[level][idx];\n return `${num}. `;\n}\n\n\nfunction buildMenu(nodes: MenuNode[]) {\n\n const menu = document.createElement(\"div\");\n menu.classList.add(\"menu\");\n\n menu.append( ... nodes.map( (s) => {\n const item = document.createElement(\"a\");\n item.textContent= s.text;\n item.setAttribute(\"href\", s.href);\n return item;\n }) );\n\n return menu;\n}\n\nfunction generateMenuHTML(target: MenuNode) {\n\n let headers = [];\n\n let cursor = target;\n\n while( cursor !== null) {\n headers.push(cursor);\n cursor = cursor.parent!;\n }\n\n const html = headers.reverse().map( (hnode) => {\n\n const h_html = document.createElement(\"span\");\n\n const link = document.createElement(\"a\");\n link.textContent = hnode.text;\n link.setAttribute('href', hnode.href);\n \n h_html.append(link);\n\n if( hnode.parent !== null) {\n const menu = buildMenu(hnode.parent.children);\n h_html.append(menu);\n }\n\n return h_html;\n });\n\n if( target.children.length !== 0) {\n const empty = document.createElement(\"span\");\n\n empty.append( buildMenu(target.children) );\n\n html.push(empty)\n }\n\n return html;\n}\n\nfunction updatePageMenu(menu: PageMenuNode) {\n\n //TODO: scale...\n const last = searchCurPageHeader( menu, document.documentElement.scrollTop)!;\n\n const html = generateMenuHTML(last ?? menu);\n\n menu_page.replaceChildren(...html);\n}\n\nconst cur_page = searchCurPagesHeader(buildPagesMenu(content));\nmenu_pages.replaceChildren(...generateMenuHTML(cur_page) );\n\nconst idx = cur_page.parent!.children.indexOf(cur_page);\ndocument.body.style.setProperty('counter-set', `h1 ${idx}` );\n\nconst hasH1 = document.body.querySelector(\"h1\") !== null;\n\nif( hasH1 ) {\n\n const menu = buildPageMenu();\n\n window.addEventListener('scroll', () => updatePageMenu(menu) );\n updatePageMenu(menu);\n}\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","const root_style = document.documentElement.style;\n\nwindow.addEventListener('resize', () => {\n root_style.setProperty('--screen_width', `${window.innerWidth}`);\n});\n\nroot_style.setProperty('--screen_width', `${window.innerWidth}`);\nroot_style.setProperty('--main-width', window.getComputedStyle( document.querySelector('main')! ).width.slice(0,-2) );\n\n// force module recognition to avoid \"Cannot redeclare block-scoped variable\" error.\nexport {}","import LISS from \"src\";\nimport {hl} from \"pages/skeleton/components/hl\";\n\n// @ts-ignore\nimport css from \"!!raw-loader!./scripts.css\";\n// @ts-ignore\nimport theme from \"!!raw-loader!pages/skeleton/components/theme/Tomorrow.css\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\nimport createElement from \"src/utils/DOM/createElement\";\n\n\nexport class Scripts extends LISS({\n css: [css, theme]\n}) {\n\n constructor() {\n super();\n\n let code = this.host.textContent!;\n const lang = this.host.getAttribute(\"code-lang\")!;\n\n if(code[0] === '\\n') {\n\n this.host.classList.toggle(\"block\", true);\n\n const offset = code.search(/[\\S]/) - 1;\n const indent = code.slice(1, offset);\n\n code = code.replaceAll(\"\\n\" + indent, \"\\n\");\n\n const end = code.lastIndexOf('\\n');\n code = code.slice(1, end);\n }\n\n // TODO: get position then reinject ?\n const replaced: string[] = [];\n code = code.replaceAll(/\\(.*?)\\<\\/h\\>/g, (_, match) => {\n replaced.push(match);\n return `__${replaced.length-1}__`\n });\n\n if(lang === \"html\") {\n code = code.replace(\"\", \"\");\n code = code.replace(\"\", \"\");\n }\n\n code = hl(code, lang);\n\n code = code.replaceAll(/__([\\d]*)__/g, (_, match) => {\n\n let content = replaced[+match];\n content = content.replaceAll(/(\\$[\\w_]*)/g, (_, match) => {\n return `${match}`\n });\n\n return `${content}`;\n });\n\n this.content.innerHTML = code;\n }\n\n}\n\nLISS.define(\"code-script\", Scripts);\n\nwhenDOMContentLoaded().then( () => {\n\n for(let script of document.querySelectorAll('script[type^=\"c-\"]') ) {\n\n const code = createElement(\"code-script\");\n\n code.setAttribute(\"code-lang\", script.getAttribute(\"type\")!.slice(2));\n code.textContent = script.textContent;\n\n script.replaceWith(code);\n }\n});","const converter = document.createElement('span');\n\nexport default function encodeHTML(text: string) {\n\tconverter.textContent = text;\n\treturn converter.innerHTML;\n}","import { HTML } from \"src/utils/parsers/template\";\nimport ContentGenerator from \"./ContentGenerator\";\nimport encodeHTML from \"src/utils/encode\";\n\nconst regex = /\\$\\{(.+?)\\}/g;\n\nexport default class AutoContentGenerator extends ContentGenerator {\n\n protected override prepareTemplate(html: HTML) {\n \n this.data = null;\n\n if( typeof html === 'string' ) {\n this.data = html;\n return;\n /*\n html = html.replaceAll(/\\$\\{([\\w]+)\\}/g, (_, name: string) => {\n return ``;\n });*/\n\n //TODO: ${} in attr\n // - detect start ${ + end }\n // - register elem + attr name\n // - replace. \n }\n \n super.prepareTemplate(html);\n }\n\n override fillContent(shadow: ShadowRoot) {\n \n // https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n if( this.data !== null) {\n const str = (this.data as string).replace(regex, (_, match) => {\n const value = shadow.host.getAttribute(match);\n if( value === null)\n return ''; \n return encodeHTML(value);\n });\n\n super.prepareTemplate(str);\n }\n\n super.fillContent(shadow);\n\n /*\n // html magic values could be optimized...\n const values = content.querySelectorAll('liss[value]');\n for(let value of values)\n value.textContent = host.getAttribute(value.getAttribute('value')!)\n */\n }\n}","export type Ressource =\n T\n | Promise\n | (T extends string ? Promise | Response : never)\n | (T extends Array ? Ressource[] : never);\n\nexport function isRessourceReady(res: Ressource|undefined): res is T|undefined {\n\n if( Array.isArray(res) )\n return res.every( e => isRessourceReady(e) );\n\n return res === undefined || !(res instanceof Promise || res instanceof Response);\n}\n\nexport async function waitRessource(res: Ressource): Promise {\n\n if( Array.isArray(res) )\n return await Promise.all(res.map( e => waitRessource(e))) as T;\n\n if( res instanceof Promise)\n res = await res;\n\n if( res instanceof Response)\n res = await res.text() as T;\n\n return res as T;\n}","import { isRessourceReady, Ressource, waitRessource } from \"src/utils/network/ressource\";\nimport template, { HTML } from \"src/utils/parsers/template\";\nimport style , {CSS} from \"src/utils/parsers/style\";\nimport isDOMContentLoaded from \"src/utils/DOM/isDOMContentLoaded\";\nimport whenDOMContentLoaded from \"src/utils/DOM/whenDOMContentLoaded\";\n\ntype STYLE = CSS | CSS[];\n\nexport type ContentGenerator_Opts = {\n html ?: Ressource,\n css ?: Ressource