/* PrismJS 1.15.0 prismjs.com/download.html#themes=prism-okaidia&languages=markup+css+clike+javascript+ruby+diff+docker+markup-templating+handlebars+json+markdown+php+scss+jsx+swift&plugins=line-numbers+toolbar+copy-to-clipboard */ var _self=“undefined”!=typeof window?window:“undefined”!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var e=/blang(?:uage)?-([w-]+)b/i,t=0,n=_self.Prism={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof a?new a(e.type,n.util.encode(e.content),e.alias):“Array”===n.util.type(e)?e.map(n.util.encode):e.replace(/&/g,“&”).replace(/e.length)return;if(!(w instanceof s)){if(m&&b!=t.length-1){h.lastIndex=k;var _=h.exec(e);if(!_)break;for(var j=_.index+(d?_[1].length:0),P=.index+[0].length,A=b,x=k,O=t.length;O>A&&(P>x||!t[A].type&&!t[A-1].greedy);++A)x+=t[A].length,j>=x&&(++b,k=x);if(t[b]instanceof s)continue;I=A-b,w=e.slice(k,x),_.index-=k}else{h.lastIndex=0;var _=h.exec(w),I=1}if(_){d&&(p=[1]?[1].length:0);var j=_.index+p,_=_[0].slice(p),P=j+_.length,N=w.slice(0,j),S=w.slice(P),C=[b,I];N&&(++b,k+=N.length,C.push(N));var E=new s(u,f?n.tokenize(_,f):_,y,_,m);if(C.push(E),S&&C.push(S),Array.prototype.splice.apply(t,C),1!=I&&n.matchGrammar(e,t,a,b,k,!0,u),i)break}else if(i)break}}}}},tokenize:function(e,t){var a=[e],r=t.rest;if®{for(var l in r)t[l]=r[l];delete t.rest}return n.matchGrammar(e,a,t,0,0,!1),a},hooks:{all:{},add:function(e,t){var a=n.hooks.all;a[e]=a[e]||[],a[e].push(t)},run:function(e,t){var a=n.hooks.all[e];if(a&&a.length)for(var r,l=0;r=a[l++];)r(t)}}},a=n.Token=function(e,t,n,a,r){this.type=e,this.content=t,this.alias=n,this.length=0|(a||“”).length,this.greedy=!!r};if(a.stringify=function(e,t,r){if(“string”==typeof e)return e;if(“Array”===n.util.type(e))return e.map(function(n){return a.stringify(n,t,e)}).join(“”);var l={type:e.type,content:a.stringify(e.content,t,r),tag:“span”,classes:[“token”,e.type],attributes:{},language:t,parent:r};if(e.alias){var i=“Array”===n.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(l.classes,i)}n.hooks.run(“wrap”,l);var o=Object.keys(l.attributes).map(function(e){return e+‘=“’+(l.attributes[e]||”“).replace(/”/g,“”“)+‘”’}).join(“ ”);return“<"l.tag’ class=”‘+l.classes.join(“ ”)+’“‘+(o?” “+o:”“)+”>“l.contentl.tag“>”},!_self.document)return _self.addEventListener?(n.disableWorkerMessageHandler||_self.addEventListener(“message”,function(e){var t=JSON.parse(e.data),a=t.language,r=t.code,l=t.immediateClose;_self.postMessage(n.highlight(r,n.languages[a],a)),l&&_self.close()},!1),_self.Prism):_self.Prism;var r=document.currentScript||[].slice.call(document.getElementsByTagName(“script”)).pop();return r&&(n.filename=r.src,n.manual||r.hasAttribute(“data-manual”)||(“loading”!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(n.highlightAll):window.setTimeout(n.highlightAll,16):document.addEventListener(“DOMContentLoaded”,n.highlightAll))),_self.Prism}();“undefined”!=typeof module&&module.exports&&(module.exports=Prism),“undefined”!=typeof global&&(global.Prism=Prism); Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>/=$<%]+(?:\s+[^\s>/=]+(?:=(?:(“|’)(?:\[sS]|(?!1)[^\])*1|[^s‘”>=]+))?)s)[sS]*?(?=<\/style>)/i,lookbehind:!0,inside:Prism.languages.css,alias:“language-css”,greedy:!0}}),Prism.languages.insertBefore(“inside”,“attr-value”,{“style-attr”:{pattern:/s*style=(“|’)(?:\[sS]|(?!1)[^\])*1/i,inside:{”attr-name“:{pattern:/^s*style/i,inside:Prism.languages.markup.tag.inside},punctuation:/^s*=s*[‘”]|[’“]s*$/,”attr-value“:{pattern:/.+/i,inside:Prism.languages.css}},alias:”language-css“}},Prism.languages.markup.tag)); Prism.languages.clike={comment:[{pattern:/(^|[^\])/*[sS]*?(?:*/|$)/,lookbehind:!0},{pattern:/(^|[^\:])//.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([”‘])(?:\(?:rn|[sS])|(?!1)[^\rn])*1/,greedy:!0},“class-name”:{pattern:/((?:b(?:class|interface|extends|implements|trait|instanceof|new)s+)|(?:catchs+())[w.\]+/i,lookbehind:!0,inside:{punctuation:/[.\]/}},keyword:/b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)b/,“boolean”:/b(?:true|false)b/,“function”:/w+(?=()/,number:/b0x[da-f]+b|(?:bd+.?d*|B.d+)(?:e[+-]?d+)?/i,operator:/–?|++?|!=?=?|<=?|>=?|==?=?|&&?|||?|?|*|/|~|^|%/,punctuation:/[{}[">/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>/:]+:/}},“attr-value”:{pattern:/=(?:(“|’)(?:\[sS]|(?!1)[^\])*1|[^s‘”>=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\])[“’]/,lookbehind:!0}]}},punctuation://?>/,”attr-name“:{pattern:/[^s>/]+/,inside:{namespace:/^[^s>/:]+:/}}}},entity:/&#?[da-z]{1,8};/i},Prism.languages.markup.tag.inside;(),.:]/}; Prism.languages.javascript=Prism.languages.extend(”clike“,{”class-name“:[Prism.languages.clike[”class-name“],{pattern:/(^|[^$wxA0-uFFFF])[_$A-ZxA0-uFFFF][$wxA0-uFFFF]*(?=.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})s*)(?:catch|finally)b/,lookbehind:!0},/b(?:as|async|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)b/],number:/b(?:(?:0[xX][dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+)n?|d+n|NaN|Infinity)b|(?:bd+.?d*|B.d+)(?:[Ee][+-]?d+)?/,”function“:/[_$a-zA-ZxA0-uFFFF][$wxA0-uFFFF]*(?=s*(|.(?:apply|bind|call)()/,operator:/-[-=]?|+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?||[|=]?|**?=?|/=?|~|^=?|%=?|?|.{3}/}),Prism.languages.javascript[”class-name“][0].pattern=/(b(?:class|interface|extends|implements|instanceof|new)s+)[w.\]+/,Prism.languages.insertBefore(”javascript“,”keyword“,{regex:{pattern:/((?:^|[^$wxA0-uFFFF.”‘])s])s*)/([(?:[^]\rn]|\.)*]|\.|[^/\[rn])+/[gimyu]{0,5}(?=s*($|[rn,.;})]]))/,lookbehind:!0,greedy:!0},“function-variable”:{pattern:/[_$a-zxA0-uFFFF][$wxA0-uFFFF]*(?=s*[=:]s*(?:asyncs*)?(?:bfunctionb|(?:([^()]*)|[_$a-zxA0-uFFFF][$wxA0-uFFFF]*)s*=>))/i,alias:“function”},parameter:[{pattern:/(function(?:s+[_$a-zxA0-uFFFF][$wxA0-uFFFF]*)?s*(s*)[^s()][^()]*?(?=s*))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-zxA0-uFFFF][$wxA0-uFFFF]*(?=s*=>)/,inside:Prism.languages.javascript},{pattern:/((s*)[^s()][^()]*?(?=s*)s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:b|s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)(?![$wxA0-uFFFF]))(?:[_$a-zxA0-uFFFF]s)(s*)[^s()][^()]*?(?=s*)s*{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/b[A-Z][A-Zd_]*b/}),Prism.languages.insertBefore(“javascript”,“string”,{“template-string”:{pattern:/`(?:\[sS]|${[^}]+}|[^\`])*`/,greedy:!0,inside:{interpolation:{pattern:/${[^}]+}/,inside:{“interpolation-punctuation”:{pattern:/^${|}$/,alias:“punctuation”},rest:Prism.languages.javascript}},string:/[sS]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore(“markup”,“tag”,{script:{pattern:/()[sS]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.javascript,alias:“language-javascript”,greedy:!0}}),Prism.languages.js=Prism.languages.javascript; !function(e){e.languages.ruby=e.languages.extend(“clike”,{comment:[/#.*/,{pattern:/^=begin(?:r?n|r)(?:.*(?:r?n|r))*?=end/m,greedy:!0}],keyword:/b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|false|for|if|in|module|new|next|nil|not|or|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)b/});var n={pattern:/#{[^}]+}/,inside:{delimiter:{pattern:/^#{|}$/,alias:“tag”},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore(“ruby”,“keyword”,{regex:[{pattern:/%r([^a-zA-Z0-9s{([<])(?:(?!\1)[^\\]|\\[\s\S])*\1[gim]{0,3}/,greedy:!0,inside:{interpolation:n}},{pattern:/%r\((?:[^()\\]|\\[\s\S])*\)[gim]{0,3}/,greedy:!0,inside:{interpolation:n}},{pattern:/%r\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}[gim]{0,3}/,greedy:!0,inside:{interpolation:n}},{pattern:/%r\[(?:[^\[\]\\]|\\[\s\S])*\][gim]{0,3}/,greedy:!0,inside:{interpolation:n}},{pattern:/%r<(?:[^<>\]|\[sS])*>[gim]{0,3}/,greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])/(?!/)([.+?]|\.|[^/\rn])+/[gim]{0,3}(?=s*($|[rn,.;})]))/,lookbehind:!0,greedy:!0}],variable:/[@$]+[a-zA-Z_]w*(?:[?!]|b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]w*(?:[?!]|b)/,lookbehind:!0},“method-definition”:{pattern:/(bdefs+)[w.]+/,lookbehind:!0,inside:{“function”:/w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore(“ruby”,“number”,{builtin:/b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)b/,constant:/b[A-Z]w*(?:[?!]|b)/}),e.languages.ruby.string=[{pattern:/%[qQiIwWxs]?([^a-zA-Z0-9s{([<])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{interpolation:n}},{pattern:/%[qQiIwWxs]?\((?:[^()\\]|\\[\s\S])*\)/,greedy:!0,inside:{interpolation:n}},{pattern:/%[qQiIwWxs]?\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/,greedy:!0,inside:{interpolation:n}},{pattern:/%[qQiIwWxs]?\[(?:[^\[\]\\]|\\[\s\S])*\]/,greedy:!0,inside:{interpolation:n}},{pattern:/%[qQiIwWxs]?<(?:[^<>\]|\[sS])*>/,greedy:!0,inside:{interpolation:n}},{pattern:/(“|’)(?:#{[^}]+}|\(?:rn|[sS])|(?!1)[^\rn])*1/,greedy:!0,inside:{interpolation:n}}],e.languages.rb=e.languages.ruby}(Prism); Prism.languages.diff={coord:[/^(?:*{3}|-{3}|+{3}).*$/m,/^@@.*@@$/m,/^d+.*$/m],deleted:/^[-<].*$/m,inserted:/^[+>].*$/m,diff:{pattern:/^!(?!!).+$/m,alias:”important“}}; Prism.languages.docker={keyword:{pattern:/(^s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=s)/im,lookbehind:!0},string:/(”|‘)(?:(?!1)[^\rn]|\(?:rn|[sS]))*1/,comment:/#.*/,punctuation:/—|...|[:[]{}-,|>?]/},Prism.languages.dockerfile=Prism.languages.docker; Prism.languages[“markup-templating”]={},Object.defineProperties(Prism.languages[“markup-templating”],{buildPlaceholders:{value:function(e,t,n,a){e.language===t&&(e.tokenStack=[],e.code=e.code.replace(n,function(n){if(“function”==typeof a&&!a(n))return n;for(var r=e.tokenStack.length;-1!==e.code.indexOf(“_”+t.toUpperCase()r_”);)++r;return e.tokenStack[r]=n,“_”+t.toUpperCase()r_”}),e.grammar=Prism.languages.markup)}},tokenizePlaceholders:{value:function(e,t){if(e.language===t&&e.tokenStack){e.grammar=Prism.languages[t];var n=0,a=Object.keys(e.tokenStack),r=function(o){if(!(n>=a.length))for(var i=0;i_“+t.toUpperCase()c_“);if(p>-1){++n;var f,u=l.substring(0,p),_=new Prism.Token(t,Prism.tokenize(s,e.grammar,t),”language-“+t,s),k=l.substring(p+(”_“+t.toUpperCase()c_=a.length)break}}else g.content&&“string”!=typeof g.content&&r(g.content)}};r(e.tokens)}}}}); !function(a){a.languages.handlebars={comment:/{{![sS]*?}}/,delimiter:{pattern:/^{{{?|}}}?$/i,alias:“punctuation”},string:/([“’])(?:\.|(?!1)[^\rn])*1/,number:/b0x[dA-Fa-f]+b|(?:bd+.?d*|B.d+)(?:[Ee][+-]?d+)?/,”boolean“:/b(?:true|false)b/,block:{pattern:/^(s*~?s*)[#/]S+?(?=s*~?s*$|s)/i,lookbehind:!0,alias:”keyword“},brackets:{pattern:/[[^]]+]/,inside:{punctuation:/[|]/,variable:/[sS]+/}},punctuation:/[!”#%&‘()*+,./;<=>@[\]^`{|}~]/,variable:/[^!“#%&’()*+,./;<=>@[\]^`{|}~s]+/},a.hooks.add(”before-tokenize“,function(e){var n=/{{{[sS]+?}}}|{{[sS]+?}}/g;a.languages[”markup-templating“].buildPlaceholders(e,”handlebars“,n)}),a.hooks.add(”after-tokenize“,function(e){a.languages[”markup-templating“].tokenizePlaceholders(e,”handlebars“)})}(Prism); Prism.languages.json={comment:///.*|/*[sS]*?(?:*/|$)/,property:{pattern:/”(?:\.|[^\“rn])*”(?=s*:)/,greedy:!0},string:{pattern:/“(?:\.|[^\”rn])*“(?!s*:)/,greedy:!0},number:/-?d+.?d*(e[+-]?d+)?/i,punctuation:/[{}[">”).length);if(u||k?(f=,]/,operator:/:/,“boolean”:/b(?:true|false)b/,“null”:/bnullb/},Prism.languages.jsonp=Prism.languages.json; Prism.languages.markdown=Prism.languages.extend(“markup”,{}),Prism.languages.insertBefore(“markdown”,“prolog”,{blockquote:{pattern:/^>(?:[t ]*>)*/m,alias:“punctuation”},code:[{pattern:/^(?: {4}|t).+/m,alias:“keyword”},{pattern:/“.+?“|`[^`n]+`/,alias:“keyword”},{pattern:/^“`[sS]*?^“`$/m,greedy:!0,inside:{“code-block”:{pattern:/^(“`.*(?:r?n|r))[sS]+?(?=(?:r?n|r)^“`$)/m,lookbehind:!0},“code-language”:{pattern:/^(“`).+/,lookbehind:!0},punctuation:/“`/}}],title:[{pattern:/S.*(?:r?n|r)(?:==+|–+)/,alias:“important”,inside:{punctuation:/==+$|–+$/}},{pattern:/(^s*)#.\])+>)(?:[t ]+(?:“(?:\.|[^”\])*“|‘(?:\.|[^’\])*‘|((?:\.|[^)\])*)))?/,inside:{variable:{pattern:/^(!?[)[^]]+/,lookbehind:!0},string:/(?:”(?:\.|[^“\])*”|’(?:\.|[^‘\])*’|((?:\.|[^)\])*))$/,punctuation:/^[[]!:]|[<>]/},alias:“url”},bold:{pattern:/(^|[^\])(**|__)(?:(?:r?n|r)(?!r?n|r)|.)+?2/,lookbehind:!0,greedy:!0,inside:{punctuation:/^**|^__|**$|__$/}},italic:{pattern:/(^|[^\])([*_])(?:(?:r?n|r)(?!r?n|r)|.)+?2/,lookbehind:!0,greedy:!0,inside:{punctuation:/^[*_]|[*_]$/}},strike:{pattern:/(^|[^\])(~~?)(?:(?:r?n|r)(?!r?n|r)|.)+?2/,lookbehind:!0,greedy:!0,inside:{punctuation:/^~~?|~~?$/}},url:{pattern:/!?[[^]]+](?:([^s)]+(?:[t ]+“(?:\.|[^”\])*“)?)| ?[[^]n]*])/,inside:{variable:{pattern:/(!?[)[^]]+(?=]$)/,lookbehind:!0},string:{pattern:/”(?:\.|[^“\])*”(?=)$)/}}}}),Prism.languages.markdown.bold.inside.url=Prism.languages.markdown.url,Prism.languages.markdown.italic.inside.url=Prism.languages.markdown.url,Prism.languages.markdown.strike.inside.url=Prism.languages.markdown.url,Prism.languages.markdown.bold.inside.italic=Prism.languages.markdown.italic,Prism.languages.markdown.bold.inside.strike=Prism.languages.markdown.strike,Prism.languages.markdown.italic.inside.bold=Prism.languages.markdown.bold,Prism.languages.markdown.italic.inside.strike=Prism.languages.markdown.strike,Prism.languages.markdown.strike.inside.bold=Prism.languages.markdown.bold,Prism.languages.markdown.strike.inside.italic=Prism.languages.markdown.italic,Prism.hooks.add(“after-tokenize”,function(a){function n(a){if(a&&“string”!=typeof a)for(var e=0,i=a.length;i>e;e++){var r=a[e];if(“code”===r.type){var t=r.content[1],s=r.content[3];if(t&&s&&“code-language”===t.type&&“code-block”===s.type&&“string”==typeof t.content){var o=“language-”+t.content.trim().split(/s+/)[0].toLowerCase();s.alias?“string”==typeof s.alias?s.alias=[s.alias,o]:s.alias.push(o):s.alias=[o]}}else n(r.content)}}“markdown”===a.language&&n(a.tokens)}),Prism.hooks.add(“wrap”,function(a){if(“code-block”===a.type){for(var n=“”,e=0,i=a.classes.length;i>e;e++){var r=a.classes[e],t=/language-(w+)/.exec®;if(t){n=t[1];break}}var s=Prism.languages[n];if(s){var o=a.content.replace(/</g,“<").replace(/&/g,"&");a.content=Prism.highlight(o,s,n)}}}),Prism.languages.md=Prism.languages.markdown; !function(e){e.languages.php=e.languages.extend("clike",{keyword:/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|new|or|parent|print|private|protected|public|require|require_once|return|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i,"boolean":{pattern:/\b(?:false|true)\b/i,alias:"constant"},constant:[/\b[A-Z_][A-Z0-9_]*\b/,/\b(?:null)\b/i],comment:{pattern:/(^|[^\\])(?:\/*[\s\S]*?*\/|\/\/.*)/,lookbehind:!0}}),e.languages.insertBefore("php","string",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),e.languages.insertBefore("php","keyword",{delimiter:{pattern:/\?>|<\?(?:php|=)?/i,alias:"important"},variable:/\$+(?:\w+\b|(?={))/i,"package":{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),e.languages.insertBefore("php","operator",{property:{pattern:/(->)[w]+/,lookbehind:!0}});var n={pattern:/{$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\{])$+(?:w+(?:[.+?]|->w+)*)/,lookbehind:!0,inside:{rest:e.languages.php}};e.languages.insertBefore(”php“,”string“,{”nowdoc-string“:{pattern:/<<<'([^']+)'(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;|([a-z_]\w*)(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:n}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:n}}}),delete e.languages.php.string,e.hooks.add("before-tokenize",function(n){if(/(?:<\?php|<\?)/gi.test(n.code)){var t=/(?:<\?php|<\?)[\s\S]*?(?:\?>|$)/gi;e.languages[”markup-templating“].buildPlaceholders(n,”php“,t)}}),e.hooks.add(”after-tokenize“,function(n){e.languages[”markup-templating“].tokenizePlaceholders(n,”php“)})}(Prism); Prism.languages.scss=Prism.languages.extend(”css“,{comment:{pattern:/(^|[^\])(?:/*[sS]*?*/|//.*)/,lookbehind:!0},atrule:{pattern:/@[w-]+(?:([^()]+)|[^(])*?(?=s+[{;])/,inside:{rule:/@[w-]+/}},url:/(?:[-a-z]+-)*url(?=()/i,selector:{pattern:/(?=S)[^@;{}()]?(?:[^@;{}()]|#{$[-w]+})+(?=s*{(?:}|s|[^}]+[:{][^}]+))/m,inside:{parent:{pattern:/&/,alias:”important“},placeholder:/%[-w]+/,variable:/$[-w]+|#{$[-w]+}/}},property:{pattern:/(?:[w-]|$[-w]+|#{$[-w]+})+(?=s*:)/,inside:{variable:/$[-w]+|#{$[-w]+}/}}}),Prism.languages.insertBefore(”scss“,”atrule“,{keyword:[/@(?:if|else(?: if)?|for|each|while|import|extend|debug|warn|mixin|include|function|return|content)/i,{pattern:/( +)(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore(”scss“,”important“,{variable:/$[-w]+|#{$[-w]+}/}),Prism.languages.insertBefore(”scss“,”function“,{placeholder:{pattern:/%[-w]+/,alias:”selector“},statement:{pattern:/B!(?:default|optional)b/i,alias:”keyword“},”boolean“:/b(?:true|false)b/,”null“:/bnullb/,operator:{pattern:/(s)(?:[-+*/%]|[=!]=|<=?|>=?|and|or|not)(?=s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss; !function(t){var n=t.util.clone(t.languages.javascript);t.languages.jsx=t.languages.extend(”markup“,n),t.languages.jsx.tag.pattern=/<\/?(?:[\w.:-]+\s*(?:\s+(?:[\w.:-]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s{'">=]+|{(?:{(?:{[^}]*}|[^{}])*}|[^{}])+}))?|{.{3}[a-z_$”>/m,lookbehind:!0,alias:“important”,inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^s*)([*-])(?:[w$]*(?:.[w$]*)*}))si,t.languages.jsx.tag.inside.pattern=/=(?!)(?:(”|‘)(?:\[sS]|(?!1)[^\])*1|[^s’“>]+)/i,t.languages.jsx.tag.inside.tag.inside[”class-name“]=/^[A-Z]w*$/,t.languages.insertBefore(”inside“,”attr-name“,{spread:{pattern:/{.{3[w$]*(?:.[w$]*)*}/,inside:{punctuation:/.{3}|[{}.]/,”attr-value“:/w+/}}},t.languages.jsx.tag),t.languages.insertBefore(”inside“,”attr-value“,{script:{pattern:/=({(?:{(?:{[^}]*}|[^}])*}|[^}])+})/i,inside:{”script-punctuation“:{pattern:/^=(?={)/,alias:”punctuation“},rest:t.languages.jsx},alias:”language-javascript“}},t.languages.jsx.tag);var e=function(t){return t?”string“==typeof t?t:”string“==typeof t.content?t.content:t.content.map(e).join(”“):”“},a=function(n){for(var s=[],g=0;g<n.length;g++){var i=n,o=!1;if(”string“!=typeof i&&(”tag“===i.type&&i.content&&”tag“===i.content.type?”.content.content?s.length>0&&s.tagName===e(i.content.content)&&s.pop():“/>”===i.content.content||s.push({tagName:e(i.content.content),openedBraces:0}):s.length>0&&“punctuation”===i.type&&“{”===i.content?s.openedBraces++:s.length>0&&s.openedBraces>0&&“punctuation”===i.type&&“}”===i.content?s.openedBraces–:o=!0),(o||“string”==typeof i)&&s.length>0&&0===s.openedBraces){var p=e(i);g<n.length-1&&(“string”==typeof n||“plain-text”===n.type)&&(p+=e(n),n.splice(g+1,1)),g>0&&(“string”==typeof n||“plain-text”===n.type)&&(p=e(n)+p,n.splice(g-1,1),g–),n=new t.Token(“plain-text”,p,null,p)}i.content&&“string”!=typeof i.content&&a(i.content)}};t.hooks.add(“after-tokenize”,function(t){(“jsx”===t.language||“tsx”===t.language)&&a(t.tokens)})}(Prism); Prism.languages.swift=Prism.languages.extend(“clike”,{string:{pattern:/(“|‘)(\(?:((?:|([^)]+))+)|rn|)|(?!1))*1/,greedy:!0,inside:{interpolation:{pattern:/\((?:|([^)]+))+)/,inside:{delimiter:{pattern:/^\(|)$/,alias:”variable“}}}}},keyword:/b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))b/,number:/b(?:+(?:.[de_]+)?|0x+(?:.[a-f0-9p_]+)?|0b+|0o+)b/i,constant:/b(?:nil|[A-Z_]{2,}|k[A-Za-z_]+)b/,atrule:/@b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)b/,builtin:/b(?:S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.languages.swift; !function(){if(”undefined“!=typeof self&&self.Prism&&self.document){var e=”line-numbers“,t=/n(?!$)/g,n=function(e){var n=r(e),s=n;if(”pre-wrap“===s||”pre-line“===s){var l=e.querySelector(”code“),i=e.querySelector(”.line-numbers-rows“),a=e.querySelector(”.line-numbers-sizer“),o=l.textContent.split(t);a||(a=document.createElement(”span“),a.className=”line-numbers-sizer“,l.appendChild(a)),a.style.display=”block“,o.forEach(function(e,t){a.textContent=e||”n“;var n=a.getBoundingClientRect().height;i.children.style.height=n+”px“}),a.textContent=”“,a.style.display=”none“}},r=function(e){return e?window.getComputedStyle?getComputedStyle(e):e.currentStyle||null:null};window.addEventListener(”resize“,function(){Array.prototype.forEach.call(document.querySelectorAll(”pre.“+e),n)}),Prism.hooks.add(”complete“,function(e){if(e.code){var r=e.element.parentNode,s=/s*bline-numbersbs*/;if(r&&/pre/i.test(r.nodeName)&&(s.test(r.className)||s.test(e.element.className))&&!e.element.querySelector(”.line-numbers-rows“)){s.test(e.element.className)&&(e.element.className=e.element.className.replace(s,” “)),s.test(r.className)||(r.className+=” line-numbers“);var l,i=e.code.match(t),a=i?i.length+1:1,o=new Array(a+1);o=o.join(”<span></span>“),l=document.createElement(”span“),l.setAttribute(”aria-hidden“,”true“),l.className=”line-numbers-rows“,l.innerHTML=o,r.hasAttribute(”data-start“)&&(r.style.counterReset=”linenumber “+(parseInt(r.getAttribute(”data-start“),10)-1)),e.element.appendChild(l),n®,Prism.hooks.run(”line-numbers“,e)}}}),Prism.hooks.add(”line-numbers“,function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}),Prism.plugins.lineNumbers={getLine:function(t,n){if(”PRE“===t.tagName&&t.classList.contains(e)){var r=t.querySelector(”.line-numbers-rows“),s=parseInt(t.getAttribute(”data-start“),10)||1,l=s+(r.children.length-1);s>n&&(n=s),n>l&&(n=l);var i=n-s;return r.children}}}}}(); !function(){if(”undefined“!=typeof self&&self.Prism&&self.document){var t=[],e={},n=function(){};Prism.plugins.toolbar={};var a=Prism.plugins.toolbar.registerButton=function(n,a){var o;o=”function“==typeof a?a:function(t){var e;return”function“==typeof a.onClick?(e=document.createElement(”button“),e.type=”button“,e.addEventListener(”click“,function(){a.onClick.call(this,t)})):”string“==typeof a.url?(e=document.createElement(”a“),e.href=a.url):e=document.createElement(”span“),e.textContent=a.text,e},t.push(e=o)},o=Prism.plugins.toolbar.hook=function(a){var o=a.element.parentNode;if(o&&/pre/i.test(o.nodeName)&&!o.parentNode.classList.contains(”code-toolbar“)){var r=document.createElement(”div“);r.classList.add(”code-toolbar“),o.parentNode.insertBefore(r,o),r.appendChild(o);var i=document.createElement(”div“);i.classList.add(”toolbar“),document.body.hasAttribute(”data-toolbar-order“)&&(t=document.body.getAttribute(”data-toolbar-order“).split(”,“).map(function(t){return e||n})),t.forEach(function(t){var e=t(a);if(e){var n=document.createElement(”div“);n.classList.add(”toolbar-item“),n.appendChild(e),i.appendChild(n)}}),r.appendChild(i)}};a(”label“,function(t){var e=t.element.parentNode;if(e&&/pre/i.test(e.nodeName)&&e.hasAttribute(”data-label“)){var n,a,o=e.getAttribute(”data-label“);try{a=document.querySelector(”template#“+o)}catch®{}return a?n=a.content:(e.hasAttribute(”data-url“)?(n=document.createElement(”a“),n.href=e.getAttribute(”data-url“)):n=document.createElement(”span“),n.textContent=o),n}}),Prism.hooks.add(”complete“,o)}}(); !function(){if(”undefined“!=typeof self&&self.Prism&&self.document){if(!Prism.plugins.toolbar)return console.warn(”Copy to Clipboard plugin loaded before Toolbar plugin.“),void 0;var o=window.ClipboardJS||void 0;o||”function“!=typeof require||(o=require(”clipboard“));var e=[];if(!o){var t=document.createElement(”script“),n=document.querySelector(”head“);t.onload=function(){if(o=window.ClipboardJS)for(;e.length;)e.pop()()},t.src=”cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js“,n.appendChild(t)}Prism.plugins.toolbar.registerButton(”copy-to-clipboard“,function(t){function n(){var e=new o(i,{text:function(){return t.code}});e.on(”success“,function(){i.textContent=”Copied!“,r()}),e.on(”error“,function(){i.textContent=”Press Ctrl+C to copy“,r()})}function r(){setTimeout(function(){i.textContent=”Copy“},5e3)}var i=document.createElement(”a“);return i.textContent=”Copy“,o?n():e.push(n),i})}}();