1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="5664ed4b-1471-4c6b-9ec8-9436ec17811e",e._sentryDebugIdIdentifier="sentry-dbid-5664ed4b-1471-4c6b-9ec8-9436ec17811e")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[500],{10500:(e,t,n)=>{n.r(t),n.d(t,{CodeBlock:()=>i});var r=n(5833),a=n(33670),s=n(22342),l=(0,r.a)("block","before:content-[counter(line)]","before:inline-block","before:[counter-increment:line]","before:w-6","before:mr-4","before:text-[13px]","before:text-right","before:text-muted-foreground/50","before:font-mono","before:select-none"),o=(0,a.memo)(e=>{let{children:t,result:n,language:o,className:c,...d}=e,i=(0,a.useMemo)(()=>({backgroundColor:n.bg,color:n.fg}),[n.bg,n.fg]);return(0,s.jsx)("pre",{className:(0,r.a)(c,"p-4 text-sm dark:bg-(--shiki-dark-bg)!"),"data-language":o,"data-streamdown":"code-block-body",style:i,...d,children:(0,s.jsx)("code",{className:"[counter-increment:line_0] [counter-reset:line]",children:n.tokens.map((e,t)=>(0,s.jsx)("span",{className:l,children:e.map((e,t)=>(0,s.jsx)("span",{className:"dark:bg-(--shiki-dark-bg)! dark:text-(--shiki-dark)!",style:{color:e.color,backgroundColor:e.bgColor,...e.htmlStyle},...e.htmlAttrs,children:e.content},t))},t))})})},(e,t)=>e.result===t.result&&e.language===t.language&&e.className===t.className),c=e=>{let{className:t,language:n,style:a,...l}=e;return(0,s.jsx)("div",{className:(0,r.a)("my-4 w-full overflow-hidden rounded-xl border border-border",t),"data-language":n,"data-streamdown":"code-block",style:{contentVisibility:"auto",containIntrinsicSize:"auto 200px",...a},...l})},d=e=>{let{language:t,children:n}=e;return(0,s.jsxs)("div",{className:"flex items-center justify-between bg-muted/80 p-3 text-muted-foreground text-xs","data-language":t,"data-streamdown":"code-block-header",children:[(0,s.jsx)("span",{className:"ml-1 font-mono lowercase",children:t}),(0,s.jsx)("div",{className:"flex items-center gap-2",children:n})]})},i=e=>{let{code:t,language:n,className:l,children:i,...u}=e,{shikiTheme:g}=(0,a.useContext)(r.h),b=(0,r.c)(),m=(0,a.useMemo)(()=>({bg:"transparent",fg:"inherit",tokens:t.split("\n").map(e=>[{content:e,color:"inherit",bgColor:"transparent",htmlStyle:{},offset:0}])}),[t]),[f,h]=(0,a.useState)(m);return(0,a.useEffect)(()=>{if(!b)return void h(m);let e=b.highlight({code:t,language:n,themes:g},e=>{h(e)});if(e)return void h(e);h(m)},[t,n,g,b,m]),(0,s.jsx)(r.b.Provider,{value:{code:t},children:(0,s.jsxs)(c,{language:n,children:[(0,s.jsx)(d,{language:n,children:i}),(0,s.jsx)(o,{className:l,language:n,result:f,...u})]})})}}}]);
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.