1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="4955ff53-8435-5e8e-9bad-d9ca58ade630")}catch(e){}}(); 3!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a0d3ec-edba-7563-a6cc-0f5fc4c2fa53")}catch(e){}}();(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`a8094e049e03f829f1c2e300bc93708abe9374a5`}}catch{}})();import{a as e}from"./chunk-DUZrb5sI.js";import{n as t}from"./preload-helper-BwnrSaRm.js";import{t as n}from"./jsx-runtime-BJ_8nwS3.js";import{t as r}from"./clsx-BMMi8pgm.js";import{t as i}from"./lib-DjG3vKMA.js";import{c as a,o}from"./engine-oniguruma-DjQS0XWc.js";var s=e(t(),1),c=n(),l=Object.prototype.hasOwnProperty;function u(e,t,n){for(n of e.keys())if(d(n,t))return n}function d(e,t){var n,r,i;if(e===t)return!0;if(e&&t&&(n=e.constructor)===t.constructor){if(n===Date)return e.getTime()===t.getTime();if(n===RegExp)return e.toString()===t.toString();if(n===Array){if((r=e.length)===t.length)for(;r--&&d(e[r],t[r]););return r===-1}if(n===Set){if(e.size!==t.size)return!1;for(r of e)if(i=r,i&&typeof i==`object`&&(i=u(t,i),!i)||!t.has(i))return!1;return!0}if(n===Map){if(e.size!==t.size)return!1;for(r of e)if(i=r[0],i&&typeof i==`object`&&(i=u(t,i),!i)||!d(r[1],t.get(i)))return!1;return!0}if(n===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(n===DataView){if((r=e.byteLength)===t.byteLength)for(;r--&&e.getInt8(r)===t.getInt8(r););return r===-1}if(ArrayBuffer.isView(e)){if((r=e.byteLength)===t.byteLength)for(;r--&&e[r]===t[r];);return r===-1}if(!n||typeof e==`object`){for(n in r=0,e)if(l.call(e,n)&&++r&&!l.call(t,n)||!(n in t)||!d(e[n],t[n]))return!1;return Object.keys(t).length===r}}return e!==e&&t!==t}var f=e=>{let t=(0,s.useRef)(e);return e!==t.current&&!d(e,t.current)&&(t.current=e),t.current},p=(e,t,n)=>{let r=Date.now();clearTimeout(t.current.timeoutId);let i=Math.max(0,t.current.nextAllowedTime-r);t.current.timeoutId=setTimeout(()=>{e().catch(console.error),t.current.nextAllowedTime=r+n},i)},m=`plaintext`,h=e=>e==null?[]:Array.isArray(e)?e:[e],g=e=>e==null?null:typeof e==`string`?`s:${e}`:`o:${e.name}::${e.scopeName}`,_=e=>{let t=new Set,n=[];for(let r of e){let e=g(r);e==null||t.has(e)||(t.add(e),n.push(r))}return n},v=(e,t)=>a(e)||t.includes(e)?e:m,y=(e,t,n,r)=>{let i=h(t),a=h(r),o=[...i,...a],s=m,c;if(e==null||typeof e==`string`&&!e.trim())return{languageId:s,langsToLoad:_([...a,...i])};if(typeof e==`object`)s=e.name,c=e;else{let t=e.toLowerCase(),r=e=>e?.toLowerCase()===t,i=o.find(e=>typeof e==`object`&&!!e&&!!(r(e.name)||r(e.scopeName)||r(e.scopeName?.split(`.`).pop())||e.aliases?.some(r)||e.fileTypes?.some(r)));i?(s=i.name||e,c=i):n?.[e]?(s=n[e],c=n[e]):(s=e,c=e)}return{languageId:s,langsToLoad:_([c,...a,...i])}},b=e=>typeof e==`object`&&!!e&&`tokenColors`in e&&Array.isArray(e.tokenColors);function x(e){let t=b(e),n=typeof e==`object`&&!!e&&!t,r=typeof e==`object`&&!!e&&!t&&Object.entries(e).some(([e,t])=>e.trim()!==``&&(typeof t==`string`&&t.trim()!==``||b(t)));return n?{isMultiTheme:!0,themeId:r?`multi-${Object.values(e).map(e=>(typeof e==`string`?e:e?.name)||`custom`).sort().join(`-`)}`:`multi-default`,multiTheme:r?e:null,themesToLoad:r?Object.values(e):[]}:{isMultiTheme:!1,themeId:typeof e==`string`?e:e?.name||`custom`,singleTheme:e,themesToLoad:[e]}}function S(e=1){return{name:`react-shiki:line-numbers`,code(t){if(this.addClassToHast(t,`has-line-numbers`),e!==1){let n=t.properties?.style||``,r=n?`${n}; --line-start: ${e}`:`--line-start: ${e}`;t.properties={...t.properties,style:r}}},line(e){return this.addClassToHast(e,`line-numbers`),e}}}var C={light:`github-light`,dark:`github-dark`},w=(e,t)=>e.isMultiTheme?{themes:e.multiTheme??C,defaultColor:t.defaultColor,cssVariablePrefix:t.cssVariablePrefix}:{theme:e.singleTheme??C.dark},T=e=>{let t=[...e.transformers||[]];
3return e.showLineNumbers&&t.push(S(e.startingLineNumber)),t},E=({languageId:e,resolvedTheme:t,options:n})=>{let{defaultColor:r,cssVariablePrefix:i,showLineNumbers:a,startingLineNumber:o,transformers:s,...c}=n;return{lang:e,...w(t,n),...c,transformers:T(n)}},D=(e,t,n)=>{let r=n.getBundledLanguages();return o(e,t).flatMap(e=>r[e]??[])},O=(e,t,n,r={},a)=>{let[o,l]=(0,s.useState)(null),u=f(t),d=f(n),m=f(r),{languageId:h,langsToLoad:g}=(0,s.useMemo)(()=>y(u,m.customLanguages,m.langAlias,m.preloadLanguages),[u,m.customLanguages,m.preloadLanguages,m.langAlias]),_=(0,s.useMemo)(()=>x(d),[d]),{themesToLoad:b}=_,S=(0,s.useRef)({nextAllowedTime:0,timeoutId:void 0}),C=(0,s.useMemo)(()=>E({languageId:h,resolvedTheme:_,options:m}),[h,_,m]);return(0,s.useEffect)(()=>{let t=!0,n=async()=>{if(!h)return;let n=m.highlighter?m.highlighter:await a(g,b,m.engine);if(!m.highlighter){let t=D(e,h,n);t.length>0&&await n.loadLanguage(...t)}let r=v(h,n.getLoadedLanguages()),o={...C,lang:r};t&&l(m.outputFormat===`html`?n.codeToHtml(e,o):i(n.codeToHast(e,o),{jsx:c.jsx,jsxs:c.jsxs,Fragment:c.Fragment}))},{delay:r}=m;return r?p(n,S,r):n().catch(console.error),()=>{t=!1,clearTimeout(S.current.timeoutId)}},[e,C,m.delay,m.highlighter,g,b]),o};function k(e,{insertAt:t}={}){if(!e||typeof document>`u`)return;let n=document.head||document.getElementsByTagName(`head`)[0],r=document.createElement(`style`);r.type=`text/css`,t===`top`&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}k(`.relative { 4 position: relative; 5} 6.defaultStyles pre { 7 overflow: auto; 8 border-radius: 0.5rem; 9 padding-left: 1.5rem; 10 padding-right: 1.5rem; 11 padding-top: 1.25rem; 12 padding-bottom: 1.25rem; 13} 14.languageLabel { 15 position: absolute; 16 right: 0.75rem; 17 top: 0.5rem; 18 font-family: monospace; 19 font-size: 0.75rem; 20 letter-spacing: -0.05em; 21 color: rgba(107, 114, 128, 0.85); 22} 23.line-numbers::before { 24 counter-increment: line-number; 25 content: counter(line-number); 26 display: inline-flex; 27 justify-content: flex-end; 28 align-items: flex-start; 29 box-sizing: content-box; 30 min-width: var(--line-numbers-width, 2ch); 31 padding-left: var(--line-numbers-padding-left, 2ch); 32 padding-right: var(--line-numbers-padding-right, 2ch); 33 color: var(--line-numbers-foreground, rgba(107, 114, 128, 0.6)); 34 font-size: var(--line-numbers-font-size, inherit); 35 font-weight: var(--line-numbers-font-weight, inherit); 36 line-height: var(--line-numbers-line-height, inherit); 37 font-family: var(--line-numbers-font-family, inherit); 38 opacity: var(--line-numbers-opacity, 1); 39 user-select: none; 40 pointer-events: none; 41} 42.has-line-numbers { 43 counter-reset: line-number calc(var(--line-start, 1) - 1); 44 --line-numbers-foreground: rgba(107, 114, 128, 0.5); 45 --line-numbers-width: 2ch; 46 --line-numbers-padding-left: 0ch; 47 --line-numbers-padding-right: 2ch; 48 --line-numbers-font-size: inherit; 49 --line-numbers-font-weight: inherit; 50 --line-numbers-line-height: inherit; 51 --line-numbers-font-family: inherit; 52 --line-numbers-opacity: 1; 53} 54`);var A=e=>(0,s.forwardRef)(({language:t,theme:n,delay:i,transformers:a,defaultColor:o,cssVariablePrefix:s,addDefaultStyles:l=!0,style:u,langStyle:d,className:f,langClassName:p,showLanguage:m=!0,showLineNumbers:h=!1,startingLineNumber:g=1,children:_,as:v=`pre`,customLanguages:y,preloadLanguages:b,...x},S)=>{let C={delay:i,transformers:a,customLanguages:y,preloadLanguages:b,showLineNumbers:h,defaultColor:o,cssVariablePrefix:s,startingLineNumber:g,...x},w=typeof t==`object`?t.name||null:t?.trim()||null,T=e(_,t,n,C),E=typeof T==`string`;return(0,c.jsxs)(v,{ref:S,"data-testid":`shiki-container`,className:r(`relative`,`not-prose`,l&&`defaultStyles`,f),style:u,id:`shiki-container`,children:[m&&w?(0,c.jsx)(`span`,{className:r(`languageLabel`,p),style:d,id:`language-label`,children:w}):null,E?(0,c.jsx)(`div`,{dangerouslySetInnerHTML:{__html:T}}):T]})});function j(e){if(!e)throw Error(`react-shiki/core requires a custom highlighter. Use createHighlighterCore() from react-shiki or switch to react-shiki for plug
54-and-play usage.`);return e}var M=A((e,t,n,r={})=>{let i=j(r.highlighter);return O(e,t,n,{...r,highlighter:i},async()=>i)});export{M as t}; 55//# sourceMappingURL=core-DiezHBh3.js.map 56//# chunkId=01a0d3ec-edba-7563-a6cc-0f5fc4c2fa53 57//# debugId=4955ff53-8435-5e8e-9bad-d9ca58ade630
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.