"use strict";dotclear.hljs_config=dotclear.getData("hljs_config"),dotclear.hljs_config.path=dotclear.hljs_config.path||"",dotclear.hljs_config.mode=dotclear.hljs_config.mode||"",dotclear.hljs_config.show_line=dotclear.hljs_config.show_line&&!0,dotclear.hljs_config.badge=dotclear.hljs_config.badge||!1,dotclear.hljs_config.use_ww=dotclear.hljs_config.use_ww||!1,dotclear.hljs_config.yash=dotclear.hljs_config.yash&&!0,dotclear.hljs_config.copy=dotclear.hljs_config.copy||"copy",dotclear.hljs_config.copied=dotclear.hljs_config.copied||"copied",dotclear.hljs_config.ww=!!window.Worker,dotclear.hljs={hljsAddClass:(e,t)=>{const l=(e.className||"").split(/\s+/);l.push(l.includes(t)?"":t),e.className=l.join(" ").trim()},hljsDataLanguage:(e,t)=>(dotclear.hljs_config.badge&&void 0!==t&&"undefined"!==t&&"plain"!==t&&"plaintext"!==t&&"txt"!==t&&"text"!==t&&(e.dataset.language=t),e.dataset.language),hljsLoad:()=>{if(dotclear.hljs_config.ww&&dotclear.hljs_config.use_ww)return;const e=document.createElement("script");e.src=`${dotclear.hljs_config.path}lib/js/highlight${dotclear.hljs_config.mode?`-${dotclear.hljs_config.mode}`:""}.pack.js`,e.type="text/javascript",void 0!==e.async&&(e.async=!0),document.getElementsByTagName("head")[0].appendChild(e)},hljsLoadExtensions:()=>{if(dotclear.hljs_config.ww&&dotclear.hljs_config.use_ww)return;const e=document.createElement("script");e.src=`${dotclear.hljs_config.path}lib/js/cbtpl.js`,e.type="text/javascript",void 0!==e.async&&(e.async=!0),document.getElementsByTagName("head")[0].appendChild(e)},hljsRun:()=>{if(dotclear.hljs_config.yash){document.querySelectorAll('pre[class^="brush:"]').forEach((e=>{e.innerHTML=`<code class="${e.className}">${e.innerHTML.trim()}</code>`}))}const e=document.querySelectorAll("pre code:not(.nohighlight)"),t=e=>{e.innerHTML=`<span class="hljs-line-number"></span>\n${e.innerHTML}\n<span class="hljs-cl"></span>`;const t=e.innerHTML.split(/\n/).length;for(let l=0;l<t;l++){e.getElementsByTagName("span")[0].innerHTML+=`<span>${0==l||l==t-1?"&nbsp;":l}</span>`}},l=(new DOMParser).parseFromString(`<button class="hljs-copy-button">${dotclear.hljs_config.copy}</button>`,"text/html").body.firstChild;const a=e=>{const t=l.cloneNode(!0);e.appendChild(t),t.addEventListener("click",(()=>{const l=[];e.childNodes.forEach((function e(t){t.nodeType===Node.ELEMENT_NODE&&"button"===t.tagName.toLowerCase()||t.nodeType===Node.ELEMENT_NODE&&"span"===t.tagName.toLowerCase()&&t.classList.contains("hljs-line-number")||(t.nodeType===Node.TEXT_NODE&&l.push(t.nodeValue),t.childNodes.forEach(e))})),async function(e){try{await navigator.clipboard.writeText(e)}catch(e){console.error(e.message)}}(l.join("").trim()),t.textContent=dotclear.hljs_config.copied})),t.addEventListener("focusout",(()=>{t.textContent!==dotclear.hljs_config.copy&&(t.textContent=dotclear.hljs_config.copy)}))};e.forEach((e=>{let l;dotclear.hljs.hljsAddClass(e,"hljs"),dotclear.hljs.hljsAddClass(e.parentNode,"hljs-wrapper"),dotclear.hljs_config.show_line||dotclear.hljs.hljsAddClass(e,"hljs-no-gutter"),e.textContent=e.textContent.trim();let s,o="";if(dotclear.hljs_config.ww&&dotclear.hljs_config.use_ww){l=e.className,s=l.match(/\blanguage-(\w*)\b/),!dotclear.hljs_config.yash||s&&2===s.length||(s=l.match(/\bbrush:(\w*)\b/)),s&&2==s.length&&(o="plain"==s[1]||"txt"==s[1]||"text"==s[1]||"plaintext"==s[1]?"plaintext":s[1]);const c=new Worker(`${dotclear.hljs_config.path}worker.js`);return c.onmessage=l=>{e.innerHTML=l.data.result;const s=l.data.language;dotclear.hljs.hljsAddClass(e,s),dotclear.hljs.hljsDataLanguage(e,s),dotclear.hljs_config.show_line&&t(e),dotclear.hljs_config.show_copy&&a(e)},void c.postMessage([e.textContent,dotclear.hljs_config.path,dotclear.hljs_config.mode,o])}hljs.registerLanguage("cbtpl",hljsExtentCbtpl),l=e.className,o="plain",s=l.match(/\blanguage-(\w*)\b/);let c=!1;!dotclear.hljs_config.yash||s&&2===s.length||(s=l.match(/\bbrush:(\w*)\b/),s&&2==s.length&&(c=!0)),s&&2==s.length&&"plain"!=s[1]&&"plaintext"!=s[1]&&"txt"!=s[1]&&"text"!=s[1]&&hljs.getLanguage(s[1])&&(o=s[1]),c&&dotclear.hljs.hljsAddClass(e,o),dotclear.hljs.hljsDataLanguage(e,o),hljs.configure({tabReplace:"  "}),hljs.highlightBlock(e),dotclear.hljs_config.show_line&&t(e),void 0===dotclear.hljs.hljsDataLanguage(e)&&(l=e.className.split(" "),l.forEach((t=>{hljs.getLanguage(t)&&dotclear.hljs.hljsDataLanguage(e,t)}))),dotclear.hljs_config.show_copy&&a(e)}))}},dotclear.hljs.hljsLoad(),dotclear.hljs.hljsLoadExtensions(),dotclear.ready((()=>{dotclear.hljs.hljsRun()}));
