1(self.webpackChunknodality=self.webpackChunknodality||[]).push([[1028],{1028:(e,t,n)=>{"use strict";n.d(t,{A:()=>oe});var s=n(6540),o=n(2303),c=n(4164),a=n(5293),r=n(6342);function l(){const{prism:e}=(0,r.p)(),{colorMode:t}=(0,a.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var i=n(7559),u=n(8426),d=n.n(u),m=n(9532),p=n(4848);const f=/title=(?<quote>["'])(?<title>.*?)\1/,g=/\{(?<range>[\d,-]+)\}/,b={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},h={...b,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},N=Object.keys(b);function k(e,t){const n=e.map(e=>{const{start:n,end:s}=h[e];return`(?:${n}\\s*(${t.flatMap(e=>[e.line,e.block?.start,e.block?.end].filter(Boolean)).join("|")})\\s*${s})`}).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function j({showLineNumbers:e,metastring:t}){return"boolean"==typeof e?e?1:void 0:"number"==typeof e?e:function(e){const t=e?.split(" ").find(e=>e.startsWith("showLineNumbers"));if(t){if(t.startsWith("showLineNumbers=")){const e=t.replace("showLineNumbers=","");return parseInt(e,10)}return 1}}(t)}function x(e,t){const{language:n,magicComments:s}=t;if(void 0===n)return{lineClassNames:{},code:e};const o=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return k(["js","jsBlock"],t);case"jsx":case"tsx":return k(["js","jsBlock","jsx"],t);case"html":return k(["js","jsBlock","html"],t);case"python":case"py":case"bash":return k(["bash"],t);case"markdown":case"md":return k(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return k(["tex"],t);case"lua":case"haskell":return k(["lua"],t);case"sql":return k(["lua","jsBlock"],t);case"wasm":return k(["wasm"],t);case"vb":case"vba":case"visual-basic":return k(["vb","rem"],t);case"vbnet":return k(["vbnet","rem"],t);case"batch":return k(["rem"],t);case"basic":return k(["rem","f90"],t);case"fsharp":return k(["js","ml"],t);case"ocaml":case"sml":return k(["ml"],t);case"fortran":return k(["f90"],t);case"cobol":return k(["cobol"],t);default:return k(N,t)}}(n,s),c=e.split(/\r?\n/),a=Object.fromEntries(s.map(e=>[e.className,{start:0,range:""}])),r=Object.fromEntries(s.filter(e=>e.line).map(({className:e,line:t})=>[t,e])),l=Object.fromEntries(s.filter(e=>e.block).map(({className:e,block:t})=>[t.start,e])),i=Object.fromEntries(s.filter(e=>e.block).map(({className:e,block:t})=>[t.end,e]));for(let d=0;d<c.length;){const e=c[d].match(o);if(!e){d+=1;continue}const t=e.slice(1).find(e=>void 0!==e);r[t]?a[r[t]].range+=`${d},`:l[t]?a[l[t]].start=d:i[t]&&(a[i[t]].range+=`${a[i[t]].start}-${d-1},`),c.splice(d,1)}const u={};return Object.entries(a).forEach(([e,{range:t}])=>{d()(t).forEach(t=>{u[t]??=[],u[t].push(e)})}),{code:c.join("\n"),lineClassNames:u}}function y(e,t){const n=e.replace(/\r?\n$/,"");return function(e,{metastring:t,magicComments:n}){if(t&&g.test(t)){const s=t.match(g).groups.range;if(0===n.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${t}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const o=n[0].className,c=d()(s).filter(e=>e>0).map(e=>[e-1,[o]]);return{lineClassNames:Object.fromEntries(c),code:e}}return null}(n,{...t})??x(n,{...t})}function B(e){const t=function(e){return t=e.language??function(e){if(!e)return;const t=e.split(" ").find(e=>e.startsWith("language-"));return t?.replace(/language-/,"")}(e.className)??e.defaultLanguage,t?.toLowerCase()??"text";var t}({language:e.language,defaultLanguage:e.defaultLanguage,className:e.className}),{lineClassNames:n,code:s}=y(e.code,{metastring:e.metastring,magicComments:e.magicComments,language:t}),o=function({className:e,language:t}){return(0,c.A)(e,t&&!e?.includes(`language-${t}`)&&`language-${t}`)}({className:e.className,language:t}),a=(r=e.metastring,(r?.match(f)?.groups.title??"")||e.title);var r;const l=j({showLineNumbers:e.showLineNumbers,metastring:e.metastring});return{codeInput:e.code,code:s,className:o,language:t,title:a,lineNumbersStart:l,lineClassNames:n}}const C=(0,s.createContext)(null);function v({metadata:e,wordWrap:t,children:n}){const o=(0,s.useMemo)(()=>({metadata:e,wordWrap:t}),[e,t]);return(0,p.jsx)(C.Provider,{value:o,children:n})}function w(){const e=(0,s.useContext)(C);
1if(null===e)throw new m.dV("CodeBlockContextProvider");return e}const L={codeBlockContainer:"codeBlockContainer_Ckt0"};function E({as:e,...t}){const n=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach(([e,s])=>{const o=t[e];o&&"string"==typeof s&&(n[o]=s)}),n}(l());return(0,p.jsx)(e,{...t,style:n,className:(0,c.A)(t.className,L.codeBlockContainer,i.G.common.codeBlock)})}const A={codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm"};function S({children:e,className:t}){return(0,p.jsx)(E,{as:"pre",tabIndex:0,className:(0,c.A)(A.codeBlockStandalone,"thin-scrollbar",t),children:(0,p.jsx)("code",{className:A.codeBlockLines,children:e})})}const T={attributes:!0,characterData:!0,childList:!0,subtree:!0};function I(e,t){const[n,o]=(0,s.useState)(),c=(0,s.useCallback)(()=>{o(e.current?.closest("[role=tabpanel][hidden]"))},[e,o]);(0,s.useEffect)(()=>{c()},[c]),function(e,t,n=T){const o=(0,m._q)(t),c=(0,m.Be)(n);(0,s.useEffect)(()=>{const t=new MutationObserver(o);return e&&t.observe(e,c),()=>t.disconnect()},[e,o,c])}(n,e=>{e.forEach(e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),c())})},{attributes:!0,characterData:!1,childList:!1,subtree:!1})}function W({children:e}){return e}var _=n(1765);function M({line:e,token:t,...n}){return(0,p.jsx)("span",{...n})}const $={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function V({line:e,classNames:t,showLineNumbers:n,getLineProps:s,getTokenProps:o}){const a=function(e){const t=1===e.length&&"\n"===e[0].content?e[0]:void 0;return t?[{...t,content:""}]:e}(e),r=s({line:a,className:(0,c.A)(t,n&&$.codeLine)}),l=a.map((e,t)=>{const n=o({token:e});return(0,p.jsx)(M,{...n,line:a,token:e,children:n.children},t)});return(0,p.jsxs)("span",{...r,children:[n?(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("span",{className:$.codeLineNumber}),(0,p.jsx)("span",{className:$.codeLineContent,children:l})]}):l,(0,p.jsx)("br",{})]})}const H=s.forwardRef((e,t)=>(0,p.jsx)("pre",{ref:t,tabIndex:0,...e,className:(0,c.A)(e.className,A.codeBlock,"thin-scrollbar")}));function R(e){const{metadata:t}=w();return(0,p.jsx)("code",{...e,className:(0,c.A)(e.className,A.codeBlockLines,void 0!==t.lineNumbersStart&&A.codeBlockLinesWithNumbering),style:{...e.style,counterReset:void 0===t.lineNumbersStart?void 0:"line-count "+(t.lineNumbersStart-1)}})}function P({className:e}){const{metadata:t,wordWrap:n}=w(),s=l(),{code:o,language:a,lineNumbersStart:r,lineClassNames:i}=t;return(0,p.jsx)(_.f4,{theme:s,code:o,language:a,children:({className:t,style:s,tokens:o,getLineProps:a,getTokenProps:l})=>(0,p.jsx)(H,{ref:n.codeBlockRef,className:(0,c.A)(e,t),style:s,children:(0,p.jsx)(R,{children:o.map((e,t)=>(0,p.jsx)(V,{line:e,getLineProps:a,getTokenProps:l,classNames:i[t],showLineNumbers:void 0!==r},t))})})})}function O({children:e,fallback:t}){return(0,o.A)()?(0,p.jsx)(p.Fragment,{children:e?.()}):t??null}var z=n(1312);function q({className:e,...t}){return(0,p.jsx)("button",{type:"button",...t,className:(0,c.A)("clean-btn",e)})}function G(e){return(0,p.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,p.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function F(e){return(0,p.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,p.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const D={copyButtonCopied:"copyButtonCopied_Vdqa",copyButtonIcons:"copyButtonIcons_IEyt",copyButtonIcon:"copyButtonIcon_TrPX",copyButtonSuccessIcon:"copyButtonSuccessIcon_cVMy"};function J(e){return e?(0,z.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,z.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"})}function Z(){const{metadata:{code:e}}
1=w(),[t,n]=(0,s.useState)(!1),o=(0,s.useRef)(void 0),c=(0,s.useCallback)(()=>{!function(e,{target:t=document.body}={}){if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const n=document.createElement("textarea"),s=document.activeElement;n.value=e,n.setAttribute("readonly",""),n.style.contain="strict",n.style.position="absolute",n.style.left="-9999px",n.style.fontSize="12pt";const o=document.getSelection(),c=o.rangeCount>0&&o.getRangeAt(0);t.append(n),n.select(),n.selectionStart=0,n.selectionEnd=e.length;let a=!1;try{a=document.execCommand("copy")}catch{}n.remove(),c&&(o.removeAllRanges(),o.addRange(c)),s&&s.focus()}(e),n(!0),o.current=window.setTimeout(()=>{n(!1)},1e3)},[e]);return(0,s.useEffect)(()=>()=>window.clearTimeout(o.current),[]),{copyCode:c,isCopied:t}}function Q({className:e}){const{copyCode:t,isCopied:n}=Z();return(0,p.jsx)(q,{"aria-label":J(n),title:(0,z.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,c.A)(e,D.copyButton,n&&D.copyButtonCopied),onClick:t,children:(0,p.jsxs)("span",{className:D.copyButtonIcons,"aria-hidden":"true",children:[(0,p.jsx)(G,{className:D.copyButtonIcon}),(0,p.jsx)(F,{className:D.copyButtonSuccessIcon})]})})}function X(e){return(0,p.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,p.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const Y={wordWrapButtonIcon:"wordWrapButtonIcon_b1P5",wordWrapButtonEnabled:"wordWrapButtonEnabled_uzNF"};function K({className:e}){const{wordWrap:t}=w();if(!(t.isEnabled||t.isCodeScrollable))return!1;const n=(0,z.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,p.jsx)(q,{onClick:()=>t.toggle(),className:(0,c.A)(e,t.isEnabled&&Y.wordWrapButtonEnabled),"aria-label":n,title:n,children:(0,p.jsx)(X,{className:Y.wordWrapButtonIcon,"aria-hidden":"true"})})}const U={buttonGroup:"buttonGroup_M5ko"};function ee({className:e}){return(0,p.jsx)(O,{children:()=>(0,p.jsxs)("div",{className:(0,c.A)(e,U.buttonGroup),children:[(0,p.jsx)(K,{}),(0,p.jsx)(Q,{})]})})}const te={codeBlockContent:"codeBlockContent_QJqH",codeBlockTitle:"codeBlockTitle_OeMC",codeBlock:"codeBlock_a8dz"};function ne({className:e}){const{metadata:t}=w();return(0,p.jsxs)(E,{as:"div",className:(0,c.A)(e,t.className),children:[t.title&&(0,p.jsx)("div",{className:te.codeBlockTitle,children:(0,p.jsx)(W,{children:t.title})}),(0,p.jsxs)("div",{className:te.codeBlockContent,children:[(0,p.jsx)(P,{}),(0,p.jsx)(ee,{})]})]})}function se(e){const t=function(e){const{prism:t}=(0,r.p)();return B({code:e.children,className:e.className,metastring:e.metastring,magicComments:t.magicComments,defaultLanguage:t.defaultLanguage,language:e.language,title:e.title,showLineNumbers:e.showLineNumbers})}(e),n=function(){const[e,t]=(0,s.useState)(!1),[n,o]=(0,s.useState)(!1),c=(0,s.useRef)(null),a=(0,s.useCallback)(()=>{const n=c.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t(e=>!e)},[c,e]),r=(0,s.useCallback)(()=>{const{scrollWidth:e,clientWidth:t}=c.current,n=e>t||c.current.querySelector("code").hasAttribute("style");o(n)},[c]);return I(c,r),(0,s.useEffect)(()=>{r()},[e,r]),(0,s.useEffect)(()=>(window.addEventListener("resize",r,{passive:!0}),()=>{window.removeEventListener("resize",r)}),[r]),{codeBlockRef:c,isEnabled:e,isCodeScrollable:n,toggle:a}}();return(0,p.jsx)(v,{metadata:t,wordWrap:n,children:(0,p.jsx)(ne,{})})}function oe({children:e,...t}){const n=(0,o.A)(),c=function(e){return s.Children.toArray(e).some(e=>(0,s.isValidElement)(e))?e:Array.isArray(e)?e.join(""):e}(e),a="string"==typeof c?se:S;return(0,p.jsx)(a,{...t,children:c},String(n))}},8426:(e,t)=>{function n(e){let t,n=[];for(let s of e.split(",").map(e=>e.trim()))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,o,c]=t;
1if(s&&c){s=parseInt(s),c=parseInt(c);const e=s<c?1:-1;"-"!==o&&".."!==o&&"\u2025"!==o||(c+=e);for(let t=s;t!==c;t+=e)n.push(t)}}return n}t.default=n,e.exports=n}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.