1 line
No EOL
12 KiB
JavaScript
1 line
No EOL
12 KiB
JavaScript
(globalThis.webpackChunkwebsite=globalThis.webpackChunkwebsite||[]).push([[76],{3457(e,t,n){"use strict";n.d(t,{A:()=>ue});var s=n(6540),a=n(2303),r=n(4164),o=n(5293),c=n(6342);function l(){const{prism:e}=(0,c.p)(),{colorMode:t}=(0,o.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),f=n(4848);const p=/title=(?<quote>["'])(?<title>.*?)\1/,h=/\{(?<range>[\d,-]+)\}/,b={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},g={...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 j(e,t){const n=e.map(e=>{const{start:n,end:s}=g[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 x({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 k(e,t){const{language:n,magicComments:s}=t;if(void 0===n)return{lineClassNames:{},code:e};const a=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return j(["js","jsBlock"],t);case"jsx":case"tsx":return j(["js","jsBlock","jsx"],t);case"html":return j(["js","jsBlock","html"],t);case"python":case"py":case"bash":return j(["bash"],t);case"markdown":case"md":return j(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return j(["tex"],t);case"lua":case"haskell":return j(["lua"],t);case"sql":return j(["lua","jsBlock"],t);case"wasm":return j(["wasm"],t);case"vb":case"vba":case"visual-basic":return j(["vb","rem"],t);case"vbnet":return j(["vbnet","rem"],t);case"batch":return j(["rem"],t);case"basic":return j(["rem","f90"],t);case"fsharp":return j(["js","ml"],t);case"ocaml":case"sml":return j(["ml"],t);case"fortran":return j(["f90"],t);case"cobol":return j(["cobol"],t);default:return j(N,t)}}(n,s),r=e.split(/\r?\n/),o=Object.fromEntries(s.map(e=>[e.className,{start:0,range:""}])),c=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<r.length;){const e=r[d].match(a);if(!e){d+=1;continue}const t=e.slice(1).find(e=>void 0!==e);c[t]?o[c[t]].range+=`${d},`:l[t]?o[l[t]].start=d:i[t]&&(o[i[t]].range+=`${o[i[t]].start}-${d-1},`),r.splice(d,1)}const u={};return Object.entries(o).forEach(([e,{range:t}])=>{d()(t).forEach(t=>{u[t]??=[],u[t].push(e)})}),{code:r.join("\n"),lineClassNames:u}}function v(e,t){const n=e.replace(/\r?\n$/,"");return function(e,{metastring:t,magicComments:n}){if(t&&h.test(t)){const s=t.match(h).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 a=n[0].className,r=d()(s).filter(e=>e>0).map(e=>[e-1,[a]]);return{lineClassNames:Object.fromEntries(r),code:e}}return null}(n,{...t})??k(n,{...t})}function w(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}=v(e.code,{metastring:e.metastring,magicComments:e.magicComments,language:t}),a=function({className:e,language:t}){return(0,r.A)(e,t&&!e?.includes(`language-${t}`)&&`language-${t}`)}({className:e.className,language:t}),o=(c=e.metastring,(c?.match(p)?.groups.title??"")||e.title);var c;const l=x({showLineNumbers:e.showLineNumbers,metastring:e.metastring});return{codeInput:e.code,code:s,className:a,language:t,title:o,lineNumbersStart:l,lineClassNames:n}}const C=(0,s.createContext)(null);function y({metadata:e,wordWrap:t,children:n}){const a=(0,s.useMemo)(()=>({metadata:e,wordWrap:t}),[e,t]);return(0,f.jsx)(C.Provider,{value:a,children:n})}function B(){const e=(0,s.useContext)(C);if(null===e)throw new m.dV("CodeBlockContextProvider");return e}const L="codeBlockContainer_Ckt0";function A({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 a=t[e];a&&"string"==typeof s&&(n[a]=s)}),n}(l());return(0,f.jsx)(e,{...t,style:n,className:(0,r.A)(t.className,L,i.G.common.codeBlock)})}const E="codeBlock_bY9V",T="codeBlockStandalone_MEMb",S="codeBlockLines_e6Vv",_="codeBlockLinesWithNumbering_o6Pm";function I({children:e,className:t}){return(0,f.jsx)(A,{as:"pre",tabIndex:0,className:(0,r.A)(T,"thin-scrollbar",t),children:(0,f.jsx)("code",{className:S,children:e})})}const M={attributes:!0,characterData:!0,childList:!0,subtree:!0};function W(e,t){const[n,a]=(0,s.useState)(),r=(0,s.useCallback)(()=>{a(e.current?.closest("[role=tabpanel][hidden]"))},[e,a]);(0,s.useEffect)(()=>{r()},[r]),function(e,t,n=M){const a=(0,m._q)(t),r=(0,m.Be)(n);(0,s.useEffect)(()=>{const t=new MutationObserver(a);return e&&t.observe(e,r),()=>t.disconnect()},[e,a,r])}(n,e=>{e.forEach(e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),r())})},{attributes:!0,characterData:!1,childList:!1,subtree:!1})}function V({children:e}){return e}var $=n(1765);function P({line:e,token:t,...n}){return(0,f.jsx)("span",{...n})}const H="codeLine_lJS_",O="codeLineNumber_Tfdd",R="codeLineContent_feaV";function q({line:e,classNames:t,showLineNumbers:n,getLineProps:s,getTokenProps:a}){const o=function(e){const t=1===e.length&&"\n"===e[0].content?e[0]:void 0;return t?[{...t,content:""}]:e}(e),c=s({line:o,className:(0,r.A)(t,n&&H)}),l=o.map((e,t)=>{const n=a({token:e});return(0,f.jsx)(P,{...n,line:o,token:e,children:n.children},t)});return(0,f.jsxs)("span",{...c,children:[n?(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{className:O}),(0,f.jsx)("span",{className:R,children:l})]}):l,(0,f.jsx)("br",{})]})}const z=s.forwardRef((e,t)=>(0,f.jsx)("pre",{ref:t,tabIndex:0,...e,className:(0,r.A)(e.className,E,"thin-scrollbar")}));function F(e){const{metadata:t}=B();return(0,f.jsx)("code",{...e,className:(0,r.A)(e.className,S,void 0!==t.lineNumbersStart&&_),style:{...e.style,counterReset:void 0===t.lineNumbersStart?void 0:"line-count "+(t.lineNumbersStart-1)}})}function D({className:e}){const{metadata:t,wordWrap:n}=B(),s=l(),{code:a,language:o,lineNumbersStart:c,lineClassNames:i}=t;return(0,f.jsx)($.f4,{theme:s,code:a,language:o,children:({className:t,style:s,tokens:a,getLineProps:o,getTokenProps:l})=>(0,f.jsx)(z,{ref:n.codeBlockRef,className:(0,r.A)(e,t),style:s,children:(0,f.jsx)(F,{children:a.map((e,t)=>(0,f.jsx)(q,{line:e,getLineProps:o,getTokenProps:l,classNames:i[t],showLineNumbers:void 0!==c},t))})})})}function G({children:e,fallback:t}){return(0,a.A)()?(0,f.jsx)(f.Fragment,{children:e?.()}):t??null}var J=n(1312);function Z({className:e,...t}){return(0,f.jsx)("button",{type:"button",...t,className:(0,r.A)("clean-btn",e)})}function Q(e){return(0,f.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,f.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 X(e){return(0,f.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,f.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const Y={copyButtonCopied:"copyButtonCopied_Vdqa",copyButtonIcons:"copyButtonIcons_IEyt",copyButtonIcon:"copyButtonIcon_TrPX",copyButtonSuccessIcon:"copyButtonSuccessIcon_cVMy"};function K(e){return e?(0,J.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,J.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"})}function U({className:e}){const{copyCode:t,isCopied:n}=function(){const{metadata:{code:e}}=B(),[t,n]=(0,s.useState)(!1),a=(0,s.useRef)(void 0),r=(0,s.useCallback)(()=>{navigator.clipboard.writeText(e).then(()=>{n(!0),a.current=window.setTimeout(()=>{n(!1)},1e3)})},[e]);return(0,s.useEffect)(()=>()=>window.clearTimeout(a.current),[]),{copyCode:r,isCopied:t}}();return(0,f.jsx)(Z,{"aria-label":K(n),title:(0,J.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,r.A)(e,Y.copyButton,n&&Y.copyButtonCopied),onClick:t,children:(0,f.jsxs)("span",{className:Y.copyButtonIcons,"aria-hidden":"true",children:[(0,f.jsx)(Q,{className:Y.copyButtonIcon}),(0,f.jsx)(X,{className:Y.copyButtonSuccessIcon})]})})}function ee(e){return(0,f.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,f.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 te="wordWrapButtonIcon_b1P5",ne="wordWrapButtonEnabled_uzNF";function se({className:e}){const{wordWrap:t}=B();if(!(t.isEnabled||t.isCodeScrollable))return!1;const n=(0,J.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,f.jsx)(Z,{onClick:()=>t.toggle(),className:(0,r.A)(e,t.isEnabled&&ne),"aria-label":n,title:n,children:(0,f.jsx)(ee,{className:te,"aria-hidden":"true"})})}const ae="buttonGroup_M5ko";function re({className:e}){return(0,f.jsx)(G,{children:()=>(0,f.jsxs)("div",{className:(0,r.A)(e,ae),children:[(0,f.jsx)(se,{}),(0,f.jsx)(U,{})]})})}const oe="codeBlockContent_QJqH",ce="codeBlockTitle_OeMC";function le({className:e}){const{metadata:t}=B();return(0,f.jsxs)(A,{as:"div",className:(0,r.A)(e,t.className),children:[t.title&&(0,f.jsx)("div",{className:ce,children:(0,f.jsx)(V,{children:t.title})}),(0,f.jsxs)("div",{className:oe,children:[(0,f.jsx)(D,{}),(0,f.jsx)(re,{})]})]})}function ie(e){const t=function(e){const{prism:t}=(0,c.p)();return w({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,a]=(0,s.useState)(!1),r=(0,s.useRef)(null),o=(0,s.useCallback)(()=>{const n=r.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t(e=>!e)},[r,e]),c=(0,s.useCallback)(()=>{const{scrollWidth:e,clientWidth:t}=r.current,n=e>t||r.current.querySelector("code").hasAttribute("style");a(n)},[r]);return W(r,c),(0,s.useEffect)(()=>{c()},[e,c]),(0,s.useEffect)(()=>(window.addEventListener("resize",c,{passive:!0}),()=>{window.removeEventListener("resize",c)}),[c]),{codeBlockRef:r,isEnabled:e,isCodeScrollable:n,toggle:o}}();return(0,f.jsx)(y,{metadata:t,wordWrap:n,children:(0,f.jsx)(le,{})})}function ue({children:e,...t}){const n=(0,a.A)(),r=function(e){return s.Children.toArray(e).some(e=>(0,s.isValidElement)(e))?e:Array.isArray(e)?e.join(""):e}(e),o="string"==typeof r?ie:I;return(0,f.jsx)(o,{...t,children:r},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,a,r]=t;if(s&&r){s=parseInt(s),r=parseInt(r);const e=s<r?1:-1;"-"!==a&&".."!==a&&"\u2025"!==a||(r+=e);for(let t=s;t!==r;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},8453(e,t,n){"use strict";n.d(t,{R:()=>o,x:()=>c});var s=n(6540);const a={},r=s.createContext(a);function o(e){const t=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); |