(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,857866,e=>{"use strict";e.s(["getNodeText",()=>t,"getTitleText",()=>a]);let t=e=>"string"==typeof e||"number"==typeof e?e.toString():e instanceof Array?e.map(t).join(""):e&&"object"==typeof e&&"props"in e&&e.props&&"object"==typeof e.props&&"children"in e.props?t(e.props.children):"",a=e=>"string"==typeof e||"number"==typeof e||null!=e&&"object"==typeof e&&"type"in e&&e.type===Symbol.for("react.fragment")?t(e):""},640389,298904,321162,543535,e=>{"use strict";e.s(["CodeSnippetFeedbackContext",()=>C,"CodeSnippetFeedbackProvider",()=>j],640389);var t=e.i(843476),a=e.i(91557),s=e.i(343590),r=e.i(206558),o=e.i(803333),i=e.i(111048),n=e.i(476781);e.s([],321162),e.s(["Filter",()=>d],298904);let c=["ahole","anus","ash0le","ash0les","asholes","ass","Ass Monkey","Assface","assh0le","assh0lez","asshole","assholes","assholz","asswipe","azzhole","bassterds","bastard","bastards","bastardz","basterds","basterdz","Biatch","bitch","bitches","Blow Job","boffing","butthole","buttwipe","c0ck","c0cks","c0k","Carpet Muncher","cawk","cawks","Clit","cnts","cntz","cock","cockhead","cock-head","cocks","CockSucker","cock-sucker","crap","cum","cunt","cunts","cuntz","dick","dild0","dild0s","dildo","dildos","dilld0","dilld0s","dominatricks","dominatrics","dominatrix","dyke","enema","f u c k","f u c k e r","fag","fag1t","faget","fagg1t","faggit","faggot","fagg0t","fagit","fags","fagz","faig","faigs","fart","flipping the bird","fuck","fucker","fuckin","fucking","fucks","Fudge Packer","fuk","Fukah","Fuken","fuker","Fukin","Fukk","Fukkah","Fukken","Fukker","Fukkin","g00k","God-damned","h00r","h0ar","h0re","hells","hoar","hoor","hoore","jackoff","jap","japs","jerk-off","jisim","jiss","jizm","jizz","knob","knobs","knobz","kunt","kunts","kuntz","Lezzian","Lipshits","Lipshitz","masochist","masokist","massterbait","masstrbait","masstrbate","masterbaiter","masterbate","masterbates","Motha Fucker","Motha Fuker","Motha Fukkah","Motha Fukker","Mother Fucker","Mother Fukah","Mother Fuker","Mother Fukkah","Mother Fukker","mother-fucker","Mutha Fucker","Mutha Fukah","Mutha Fuker","Mutha Fukkah","Mutha Fukker","n1gr","nastt","nigger;","nigur;","niiger;","niigr;","orafis","orgasim;","orgasm","orgasum","oriface","orifice","orifiss","packi","packie","packy","paki","pakie","paky","pecker","peeenus","peeenusss","peenus","peinus","pen1s","penas","penis","penis-breath","penus","penuus","Phuc","Phuck","Phuk","Phuker","Phukker","polac","polack","polak","Poonani","pr1c","pr1ck","pr1k","pusse","pussee","pussy","puuke","puuker","recktum","rectum","retard","sadist","scank","schlong","screwing","semen","sex","sexy","Sh!t","sh1t","sh1ter","sh1ts","sh1tter","sh1tz","shit","shits","shitter","Shitty","Shity","shitz","Shyt","Shyte","Shytty","Shyty","skanck","skank","skankee","skankey","skanks","Skanky","slag","slut","sluts","Slutty","slutz","son-of-a-bitch","tit","turd","va1jina","vag1na","vagiina","vagina","vaj1na","vajina","vullva","vulva","w0p","wh00r","wh0re","whore","xrated","xxx","b!+ch","bitch","blowjob","clit","arschloch","fuck","shit","ass","asshole","b!tch","b17ch","b1tch","bastard","bi+ch","boiolas","buceta","c0ck","cawk","chink","cipa","clits","cock","cum","cunt","dildo","dirsa","ejakulate","fatass","fcuk","fuk","fux0r","hoer","hore","jism","kawk","l3itch","l3i+ch","masturbate","masterbat*","masterbat3","motherfucker","s.o.b.","mofo","nazi","nigga","nigger","nutsack","phuck","pimpis","pusse","pussy","scrotum","sh!t","shemale","shi+","sh!+","slut","smut","teets","tits","boobs","b00bs","teez","testical","testicle","titt","w00se","jackoff","wank","whoar","whore","*damn","*dyke","*fuck*","*shit*","@$$","amcik","andskota","arse*","assrammer","ayir","bi7ch","bitch*","bollock*","breasts","butt-pirate","cabron","cazzo","chraa","chuj","Cock*","cunt*","d4mn","daygo","dego","dick*","dike*","dupa","dziwka","ejackulate","Ekrem*","Ekto","enculer","faen","fag*","fanculo","fanny","feces","feg","Felcher","ficken","fitt*","Flikker","foreskin","Fotze","Fu(*","fuk*","futkretzn","gook","guiena","h0r","h4x0r","hell","helvete","hoer*","honkey","Huevon","hui","injun","jizz","kanker*","kike","klootzak","kraut","knulle","kuk","kuksuger","Kurac","kurwa","kusi*","kyrpa*","lesbo","mamhoon","masturbat*","merd*","mibun","monkleigh","mouliewop","muie","mulkku","muschi","nazis","nepesaurio","nigger*","orospu","paska*","perse","picka","pierdol*","pillu*","pimmel","piss*","pizda","poontsee","poop","porn","p0rn","pr0n","preteen","pula","pule","puta","puto","qahbeh","queef*","rautenberg","schaffer","scheiss*","schlampe","schmuck","screw","sh!t*","sharmuta","sharmute","shipal","shiz","skribz","skurwysyn","sphencter","spic","spierdalaj","splooge","suka","b00b*","testicle*","titt*","twat","vittu","wank*","wetback*","wichser","wop*","yed","zabourah"],l=["4r5e","5h1t","5hit","a55","anal","anus","ar5e","arrse","arse","ass","ass-fucker","asses","assfucker","assfukka","asshole","assholes","asswhole","a_s_s","b!tch","b00bs","b17ch","b1tch","ballbag","balls","ballsack","bastard","beastial","beastiality","bellend","bestial","bestiality","bi+ch","biatch","bitch","bitcher","bitchers","bitches","bitchin","bitching","bloody","blow job","blowjob","blowjobs","boiolas","bollock","bollok","boner","boob","boobs","booobs","boooobs","booooobs","booooooobs","breasts","buceta","bugger","bum","bunny fucker","butt","butthole","buttmuch","buttplug","c0ck","c0cksucker","carpet muncher","cawk","chink","cipa","cl1t","clit","clitoris","clits","cnut","cock","cock-sucker","cockface","cockhead","cockmunch","cockmuncher","cocks","cocksuck","cocksucked","cocksucker","cocksucking","cocksucks","cocksuka","cocksukka","cok","cokmuncher","coksucka","coon","cox","crap","cum","cummer","cumming","cums","cumshot","cunilingus","cunillingus","cunnilingus","cunt","cuntlick","cuntlicker","cuntlicking","cunts","cyalis","cyberfuc","cyberfuck","cyberfucked","cyberfucker","cyberfuckers","cyberfucking","d1ck","damn","dick","dickhead","dildo","dildos","dink","dinks","dirsa","dlck","dog-fucker","doggin","dogging","donkeyribber","doosh","duche","dyke","ejaculate","ejaculated","ejaculates","ejaculating","ejaculatings","ejaculation","ejakulate","f u c k","f u c k e r","f4nny","fag","fagging","faggitt","faggot","faggs","fagot","fagots","fags","fanny","fannyflaps","fannyfucker","fanyy","fatass","fcuk","fcuker","fcuking","feck","fecker","felching","fellate","fellatio","fingerfuck","fingerfucked","fingerfucker","fingerfuckers","fingerfucking","fingerfucks","fistfuck","fistfucked","fistfucker","fistfuckers","fistfucking","fistfuckings","fistfucks","flange","fook","fooker","fuck","fucka","fucked","fucker","fuckers","fuckhead","fuckheads","fuckin","fucking","fuckings","fuckingshitmotherfucker","fuckme","fucks","fuckwhit","fuckwit","fudge packer","fudgepacker","fuk","fuker","fukker","fukkin","fuks","fukwhit","fukwit","fux","fux0r","f_u_c_k","gangbang","gangbanged","gangbangs","gaylord","gaysex","goatse","God","god-dam","god-damned","goddamn","goddamned","hardcoresex","hell","heshe","hoar","hoare","hoer","homo","hore","horniest","horny","hotsex","jack-off","jackoff","jap","jerk-off","jism","jiz","jizm","jizz","kawk","knob","knobead","knobed","knobend","knobhead","knobjocky","knobjokey","kock","kondum","kondums","kum","kummer","kumming","kums","kunilingus","l3i+ch","l3itch","labia","lust","lusting","m0f0","m0fo","m45terbate","ma5terb8","ma5terbate","masochist","master-bate","masterb8","masterbat*","masterbat3","masterbate","masterbation","masterbations","masturbate","mo-fo","mof0","mofo","mothafuck","mothafucka","mothafuckas","mothafuckaz","mothafucked","mothafucker","mothafuckers","mothafuckin","mothafucking","mothafuckings","mothafucks","mother fucker","motherfuck","motherfucked","motherfucker","motherfuckers","motherfuckin","motherfucking","motherfuckings","motherfuckka","motherfucks","muff","mutha","muthafecker","muthafuckker","muther","mutherfucker","n1gga","n1gger","nazi","nigg3r","nigg4h","nigga","niggah","niggas","niggaz","nigger","niggers","nob","nob jokey","nobhead","nobjocky","nobjokey","numbnuts","nutsack","orgasim","orgasims","orgasm","orgasms","p0rn","pawn","pecker","penis","penisfucker","phonesex","phuck","phuk","phuked","phuking","phukked","phukking","phuks","phuq","pigfucker","pimpis","piss","pissed","pisser","pissers","pisses","pissflaps","pissin","pissing","pissoff","poop","porn","porno","pornography","pornos","prick","pricks","pron","pube","pusse","pussi","pussies","pussy","pussys","rectum","retard","rimjaw","rimming","s hit","s.o.b.","sadist","schlong","screwing","scroat","scrote","scrotum","semen","sex","sh!+","sh!t","sh1t","shag","shagger","shaggin","shagging","shemale","shi+","shit","shitdick","shite","shited","shitey","shitfuck","shitfull","shithead","shiting","shitings","shits","shitted","shitter","shitters","shitting","shittings","shitty","skank","slut","sluts","smegma","smut","snatch","son-of-a-bitch","spac","spunk","s_h_i_t","t1tt1e5","t1tties","teets","teez","testical","testicle","tit","titfuck","tits","titt","tittie5","tittiefucker","titties","tittyfuck","tittywank","titwank","tosser","turd","tw4t","twat","twathead","twatty","twunt","twunter","v14gra","v1gra","vagina","viagra","vulva","w00se","wang","wank","wanker","wanky","whoar","whore","willies","willy","xrated","xxx"];class d{list=[];exclude=[];placeHolder="*";regex=/[^a-zA-Z0-9|$|@]|\^/g;replaceRegex=/\w/g;splitRegex=/\b|_/g;constructor(e={}){Object.assign(this,{list:e.emptyList&&[]||Array.prototype.concat.apply(c,[l,e.list||[]]),exclude:e.exclude||[],splitRegex:e.splitRegex||/\b|_/g,placeHolder:e.placeHolder||"*",regex:e.regex||/[^a-zA-Z0-9|$|@]|\^/g,replaceRegex:e.replaceRegex||/\w/g})}isProfane(e){return this.list.filter(t=>{let a=RegExp(`\\b${t.replace(/(\W)/g,"\\$1")}\\b`,"gi");return!this.exclude.includes(t.toLowerCase())&&a.test(e)}).length>0}replaceWord(e){return e.replace(this.regex,"").replace(this.replaceRegex,this.placeHolder)}clean(e){let t=this.splitRegex.exec(e);return e&&t?e.split(this.splitRegex).map(e=>this.isProfane(e)?this.replaceWord(e):e).join(t[0]):e}addWords(...e){this.list.push(...e),e.map(e=>e.toLowerCase()).forEach(e=>{this.exclude.includes(e)&&this.exclude.splice(this.exclude.indexOf(e),1)})}removeWords(...e){this.exclude.push(...e.map(e=>e.toLowerCase()))}}var u=e.i(296548),k=e.i(271645),h=e.i(411088);let p=new d,g=({code:e,...c})=>{let l=(0,o.useCurrentPath)(),{subdomain:d}=(0,k.useContext)(a.DeploymentMetadataContext),{feedback:g,setFeedback:f,setFeedbackModalOpen:b,feedbackModalOpen:m,isCodeSnippetFeedbackEnabled:x}=(0,k.useContext)(C),y=(0,k.useRef)(null),{reportIncorrectCode:j,pleaseProvideDetailsOfTheIncorrectCode:w,whatIsWrongWithThisCode:v,submit:S,cancel:B}=(0,s.useSelectedLocale)(),A=(0,k.useMemo)(()=>!!(g.trim()&&p.isProfane(g)),[g]),z=(0,k.useMemo)(()=>!x||!g||A,[x,g,A]);return(0,k.useEffect)(()=>{if(m){let e=y.current;e&&(e.focus(),e.setSelectionRange(e.value.length,e.value.length))}else y.current?.blur()},[m]),(0,t.jsxs)("div",{className:(0,u.cn)("flex flex-col gap-y-3",n.Classes.CodeSnippetFeedbackForm),children:[(0,t.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,t.jsx)("span",{className:(0,u.cn)(n.Classes.CodeSnippetFeedbackFormTitle,"text-sm font-medium text-gray-900 dark:text-gray-100"),children:j}),(0,t.jsx)("p",{className:(0,u.cn)(n.Classes.CodeSnippetFeedbackFormDescription,"text-sm text-gray-600 dark:text-gray-400"),children:w})]}),(0,t.jsx)(h.default,{id:i.Ids.CodeSnippetFeedbackTextArea,ref:y,autoComplete:"off",placeholder:v,"aria-label":v,value:g,onChange:e=>{f(e.target.value)},cacheMeasurements:!1,minRows:3,className:(0,u.cn)(n.Classes.CodeSnippetFeedbackTextArea,"my-2 text-sm w-full py-2 px-3 bg-background-light dark:bg-background-dark border border-gray-200 dark:border-gray-800 rounded-xt focus:outline-0 focus:border-gray-300 dark:focus:border-gray-700 text-gray-900 dark:text-gray-100 placeholder:text-gray-600/70 dark:placeholder:text-gray-400/70"),maxRows:8,style:{resize:"none"}}),(0,t.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,t.jsx)("button",{type:"button",className:"text-sm rounded-xl px-3 py-1.5 bg-background-light dark:bg-background-dark border border-gray-200 dark:border-gray-800 hover:border-gray-300 dark:hover:border-gray-700 text-gray-900 dark:text-gray-100",onClick:()=>{f(""),b(!1)},children:B}),(0,t.jsx)("button",{type:"button",onClick:()=>{let t=g.trim();if(z||!d||!t||A)return;let a={code:e,filename:c.filename,lang:c.language,path:l,feedback:t};fetch(`${r.NEXT_PUBLIC.BASE_PATH}/_mintlify/feedback/${d}/code-snippet-feedback`,{method:"POST",body:JSON.stringify(a)}).catch(()=>{}),f(""),b(!1)},disabled:z,className:(0,u.cn)(n.Classes.CodeSnippetFeedbackFormSubmitButton,"text-white rounded-xl px-3 py-1.5 bg-primary dark:bg-primary-dark disabled:opacity-50 disabled:cursor-not-allowed"),children:(0,t.jsx)("span",{className:"text-sm text-white dark:text-white text-center font-medium",children:S})})]})]})};var f=e.i(501982),b=e.i(721999),m=e.i(652853),x=e.i(174080),y=e.i(39839);let C=(0,k.createContext)({feedbackModalOpen:!1,setFeedbackModalOpen:()=>{},isCodeSnippetFeedbackEnabled:!1,feedback:"",setFeedback:()=>{}}),j=({children:e,code:s,...r})=>{let[o,i]=(0,k.useState)(!1),[c,l]=(0,k.useState)(""),d=(0,y.useMediaQuery)("(max-width: 1024px)"),h=(0,k.useRef)(null),{entitlements:p}=(0,k.useContext)(a.DeploymentMetadataContext),j=(0,m.checkAccess)({entitlements:p,entitlementToCheck:"CODE_SNIPPET_FEEDBACK"})&&!r.hideCodeSnippetFeedbackButton&&!!s,w=()=>"function"==typeof e?e({feedbackModalOpen:o,anchorRef:h}):e;return j?(0,t.jsxs)(C.Provider,{value:{feedbackModalOpen:o,setFeedbackModalOpen:i,feedback:c,setFeedback:l,isCodeSnippetFeedbackEnabled:j},children:[w(),"undefined"!=typeof document&&(0,x.createPortal)((0,t.jsx)(f.Popover,{open:o,onOpenChange:i,children:(0,t.jsx)(f.PopoverContent,{anchor:h,positionerClassName:b.zIndex.Popup,side:d?"bottom":"right",align:d?"center":"start",className:(0,u.cn)(n.Classes.CodeSnippetFeedbackPopoverContent,"w-80 p-4 bg-white dark:bg-codeblock rounded-2xl border border-gray-950/10 dark:border-white/10"),children:(0,t.jsx)(g,{code:s,...r})})}),document.body)]}):w()};e.s(["extractCodeBlockBaseProps",()=>v],543535);let w={language:!0,filename:!0,icon:!0,lang:!0,lines:!0,wrap:!0,expandable:!0,highlight:!0,focus:!0,numberOfLines:!0,hideAskAssistantButton:!0,hideCodeSnippetFeedbackButton:!0,isSmallText:!0,nocopy:!0},v=e=>{if(!e)return{};let t={};return Object.keys(w).forEach(a=>{void 0!==e[a]&&(t[a]=e[a])}),t}},962730,e=>{"use strict";e.s(["AskAssistantCodeBlockButton",()=>p]);var t=e.i(843476),a=e.i(91557),s=e.i(343590),r=e.i(865420),o=e.i(5695),i=e.i(885401),n=e.i(803333),c=e.i(111048),l=e.i(477222),d=e.i(346089),u=e.i(296548),k=e.i(271645),h=e.i(453778);function p(e){let{hasChatPermissions:a,assistantConfig:s}=(0,k.useContext)(l.SearchContext);return a&&e.code&&!e.hideAskAssistantButton&&s?.askAiOnCodeBlock!==!1?(0,t.jsx)(g,{...e}):null}function g({code:e,className:p,...g}){let{hasChatPermissions:f}=(0,k.useContext)(l.SearchContext),{isChatSheetOpen:b,onChatSheetToggle:m}=(0,k.useContext)(l.ChatAssistantContext),{subdomain:x}=(0,k.useContext)(a.DeploymentMetadataContext),y=(0,s.useSelectedLocale)(),C=(0,i.useCodeBlockThemeEnum)(),j=(0,r.useAnalyticsContext)("docs.code_block.ask_ai"),w=(0,n.useCurrentPath)(),v=(0,k.useMemo)(()=>{let t=g.language||g.lang||"",a=e??"";return`lang-${t}-code-${a.slice(0,20)}`.replace(/[^a-zA-Z0-9_-]/g,"_")},[g.language,g.lang,e]),{payloadInput:S,setPayloadInput:B,isInProgress:A}=(0,o.useAssistant)();return(0,t.jsx)(h.CodeBlockTooltip,{text:y["tooltip.askAssistant"],children:(0,t.jsx)("div",{className:(0,u.cn)("z-10 select-none",p),children:(0,t.jsx)("button",{className:(0,u.cn)("size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button","system"===C&&"[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800","dark"===C&&"[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800"),id:c.Ids.AskAssistantCodeBlockButton,"aria-label":y["aria.askAssistant"],"data-chat-payload-element-id":v,onClick:()=>{if(A||!e||!f)return;b||m({entryPoint:"code-block"});let t=`\`\`\`${g.language||""} ${e} \`\`\``,a=S.context||[];a.some(e=>e.elementId===v)||(B({context:[...a,{type:"code",value:t,path:w,elementId:v}]}),j({subdomain:x,query:t+"\n\nExplain this code snippet."}))},children:(0,t.jsx)(d.Sparkle3Icon,{"aria-hidden":"true",className:(0,u.cn)("size-4 shrink-0","system"===C&&"text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60","dark"===C&&"text-white/40 group-hover/ask-assistant-button:text-white/60")})})})})}},602148,e=>{"use strict";e.s(["useExpandable",()=>s]);var t=e.i(714953),a=e.i(271645);let s=(e,s)=>{let[r,o]=(0,a.useState)(!1),[i,n]=(0,a.useState)(0),c=(0,a.useRef)(null),l=(0,a.useRef)(null),d=(0,a.useCallback)(e=>{c.current=e;let t=l.current;t&&(t.disconnect(),e&&t.observe(e))},[]);return(0,a.useEffect)(()=>{if(!e)return;let a=s&&s{let e=c.current;e&&n(e.scrollHeight+a)});return l.current=r,c.current&&r.observe(c.current),()=>{r.disconnect(),l.current=null}},[e,s]),{isExpanded:r,calculatedHeight:i,contentRef:d,toggleExpanded:()=>o(e=>!e)}}},453778,497171,714953,34567,e=>{"use strict";e.s(["CodeBlock",()=>E,"CodeBlockTooltip",()=>I,"CopyIconButton",()=>P,"CopyToClipboardButton",()=>L,"isCodeBlockFlagEnabled",()=>T],453778);var t=e.i(843476),a=e.i(772803),s=e.i(640389),r=e.i(343590),o=e.i(885401),i=e.i(476781),n=e.i(568258),c=e.i(543535),l=e.i(628083),d=e.i(760391),u=e.i(296548),k=e.i(271645),h=e.i(193726),p=e.i(962730);e.s(["BaseCodeBlock",()=>A,"SMALL_EXPANDABLE_NUMBER_OF_LINES",()=>B],714953);var g=e.i(590280),f=e.i(602148),b=e.i(152537);e.s(["getCodeString",()=>y,"useCalculateCodeLines",()=>C],497171);var m=e.i(857866),x=e.i(306864);function y(e,t,a=!1){return(t?.includes(x.SHIKI_CLASSNAME)||function e(t){if(!t||"object"!=typeof t)return!1;if(Array.isArray(t)){for(let a of t)if(e(a))return!0}if("props"in t&&t.props&&"object"==typeof t.props){if("className"in t.props&&"string"==typeof t.props.className&&t.props.className.includes(x.SHIKI_CLASSNAME))return!0;if("children"in t.props)return e(t.props.children)}return!1}(e))&&!a?"":(0,m.getNodeText)(e)}function C(e,t){return(0,k.useMemo)(()=>void 0!==t?t:e?function(e){if(!e||"string"!=typeof e)return 0;let t=e.match(/"transparent"===e||void 0===e,B=7,A=(0,k.forwardRef)(({expandable:e=!1,shouldHighlight:a=!0,children:s,isParentCodeGroup:r,isSmallText:n,numberOfLines:c,...l},d)=>{let{focus:h,highlight:p,lang:m,language:w,className:v,wrap:A,lines:F}=l,{isLivePreview:N}=(0,k.useContext)(g.LivePreviewContext),_=y(s,l.className,N),T=_.split("\n").some((e,t,a)=>t>0&&/[─-╿]/.test(e)&&/[─-╿]/.test(a[t-1]??"")),E=(0,o.useCodeBlockThemeEnum)(),M=(0,o.useCodeBlockThemeObject)(),{isExpanded:L,calculatedHeight:P,contentRef:I,toggleExpanded:R}=(0,f.useExpandable)(e,c),O={},H=[],D=[];if(h)try{H=JSON.parse(h)}catch{H=[]}if(p)try{D=JSON.parse(p)}catch{D=[]}D.length>0&&(O.highlightedLines=D),H.length>0&&(O.focusedLines=H);let $=m||w,W=(0,j.useGetShikiHighlightedHtml)($?{codeString:_,codeBlockTheme:M,language:a?$:"text",opts:O}:{codeString:_,codeBlockTheme:M,className:a?v:"lang-text",opts:O});c=C(W,c);let K=((e,t,a)=>{let s="dark"===e?{light:x.DEFAULT_DARK_BG,dark:x.DEFAULT_DARK_BG}:{light:x.DEFAULT_LIGHT_BG,dark:x.DEFAULT_DARK_BG};return t?((e,t)=>{let a=e.split('style="');if(a.length<2)return t;let s=a[1]?.split("background-color:")[1]?.split(";")[0],r=a[1]?.split("--shiki-dark-bg:")[1]?.split(";")[0];return{light:S(s)?t.light:s,dark:S(r)?t.dark:r}})(t,s):a?((e,t)=>e&&"object"==typeof e&&"props"in e&&e.props&&"object"==typeof e.props&&"style"in e.props&&"object"==typeof e.props.style&&e.props.style&&"object"==typeof e.props.style&&"backgroundColor"in e.props.style&&"string"==typeof e.props.style.backgroundColor&&"--shiki-dark-bg"in e.props.style&&"string"==typeof e.props.style["--shiki-dark-bg"]?{light:S(e.props.style.backgroundColor)?t.light:e.props.style.backgroundColor,dark:S(e.props.style["--shiki-dark-bg"])?t.dark:e.props.style["--shiki-dark-bg"]}:t)(a,s):s})(E,W,s),U=H.length>0,G=D.length>0,Z=!!W&&/class="[^"]*\bline-diff\b/.test(W),V=e?L:!!r;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(b.ScrollArea,{ref:d,className:(0,u.cn)("w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm",T?"leading-[1.2]":"leading-6","transition-[height] duration-300 ease-in-out code-block-background","**:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0",l.filename?"rounded-xt":"rounded-2xl","system"===E?"bg-white":"bg-codeblock",A&&"code-block-wrap whitespace-pre-wrap",F&&"has-line-numbers",U&&"has-focused",G&&"has-highlighted"),"data-component-part":"code-block-root",style:{fontVariantLigatures:"none",height:e?L?`${P}px`:`${c&&cW?(0,t.jsx)("div",{suppressHydrationWarning:!0,ref:I,className:(0,u.cn)("font-mono",A?"whitespace-pre-wrap":"whitespace-pre",r&&"flex-none text-sm",r&&!e&&"h-full",n&&"text-xs",T?"leading-[1.2]":n?"leading-[1.35rem]":"leading-6"),...r&&{"data-component-part":"code-group-tab-content"},dangerouslySetInnerHTML:{__html:W}},E):(0,t.jsx)("div",{suppressHydrationWarning:!0,ref:I,className:(0,u.cn)("font-mono",A?"whitespace-pre-wrap":"whitespace-pre",r&&"flex-none text-sm",r&&!e&&"h-full",n&&"text-xs",T?"leading-[1.2]":n?"leading-[1.35rem]":"leading-6"),...r&&{"data-component-part":"code-group-tab-content"},children:s}),{})})}),!A&&(0,t.jsx)(b.ScrollAreaScrollbar,{orientation:"horizontal"}),V&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(b.ScrollAreaScrollbar,{orientation:"vertical"}),(0,t.jsx)(b.ScrollAreaCorner,{})]})]}),!G&&!e&&0===H.length&&!Z&&(0,t.jsx)("div",{className:(0,u.cn)(i.Classes.CodeBlockFadeOverlay,"print:hidden"),"data-fade-overlay":!0,"aria-hidden":!0,style:{"--fade-color-light":K?.light,"--fade-color-dark":K?.dark}}),e&&(0,t.jsx)(z,{isExpanded:L,toggleExpanded:R,numberOfLines:c})]})});function z({numberOfLines:e,isExpanded:a,toggleExpanded:s}){return e?(0,t.jsx)("div",{"data-component-part":"code-block-footer",className:"px-3 py-1 flex items-center text-xs font-medium text-gray-500 dark:text-gray-400 hover:text-gray-600 dark:hover:text-gray-300",children:(0,t.jsxs)("button",{"data-component-part":"code-block-footer-button",className:"flex-1 gap-1.5 flex items-center py-1.5",onClick:s,children:[(0,t.jsx)(v,{"aria-hidden":"true",strokeWidth:2,className:"size-3.5 shrink-0 text-gray-500 dark:text-gray-400"}),a?"Collapse":`See all ${e} line${1===e?"":"s"}`]})}):null}A.displayName="BaseCodeBlock",e.s(["CodeSnippetFeedbackButton",()=>_],34567);var F=e.i(111048);let N=(0,w.default)("OctagonWarningIcon",[["path",{d:"M9 5.431V9.569",stroke:"currentColor",width:"1.5",linecap:"round",linejoin:"round"}],["path",{d:"M9 11.417C8.449 11.417 8 11.866 8 12.417C8 12.968 8.449 13.417 9 13.417C9.551 13.417 10 12.968 10 12.417C10 11.866 9.551 11.417 9 11.417Z",fill:"currentColor",stroke:"none"}],["path",{d:"M10.968 2.25H7.03301C6.50301 2.25 5.99401 2.461 5.61901 2.836L2.83701 5.618C2.46201 5.993 2.25101 6.502 2.25101 7.032V10.967C2.25101 11.497 2.46201 12.006 2.83701 12.381L5.61901 15.163C5.99401 15.538 6.50301 15.749 7.03301 15.749H10.968C11.498 15.749 12.007 15.538 12.382 15.163L15.164 12.381C15.539 12.006 15.75 11.497 15.75 10.967V7.032C15.75 6.502 15.539 5.993 15.164 5.618L12.382 2.836C12.007 2.461 11.498 2.25 10.968 2.25Z",stroke:"currentColor",width:"1.5",linecap:"round",linejoin:"round"}]],"outlined");function _({className:e}){let a=(0,o.useCodeBlockThemeEnum)(),{isCodeSnippetFeedbackEnabled:i,setFeedbackModalOpen:n}=(0,k.useContext)(s.CodeSnippetFeedbackContext),c=(0,r.useSelectedLocale)();return i?(0,t.jsx)(I,{text:c["tooltip.reportIncorrectCode"],children:(0,t.jsx)("div",{className:(0,u.cn)("z-10 select-none",e),children:(0,t.jsx)("button",{className:(0,u.cn)("size-6.5 flex items-center justify-center rounded-md group/code-snippet-feedback-button","system"===a&&"[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800","dark"===a&&"[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800"),id:F.Ids.CodeSnippetFeedbackButton,"aria-label":c["aria.reportIncorrectCode"],onClick:()=>n(!0),children:(0,t.jsx)(N,{"aria-hidden":"true",className:(0,u.cn)("size-4 shrink-0","system"===a&&"text-gray-400 group-hover/code-snippet-feedback-button:text-gray-500 dark:text-white/40 dark:group-hover/code-snippet-feedback-button:text-white/60","dark"===a&&"text-white/40 group-hover/code-snippet-feedback-button:text-white/60")})})})}):null}let T=e=>!0===e||"true"===e,E=function(e){let{filename:a,onCopied:r,children:n,className:l,icon:d,isSmallText:h,hideAskAssistantButton:g,nocopy:f,...b}=e,x=(0,k.useRef)(null),y=(0,m.getNodeText)(n),C=T(f),j=e=>C?null:(0,t.jsx)(L,{textToCopy:y,codeBlockRef:x,onCopied:r,...e}),w=(0,o.useCodeBlockThemeEnum)(),v=!!a||!!d;return(0,t.jsx)(s.CodeSnippetFeedbackProvider,{code:y,...(0,c.extractCodeBlockBaseProps)(e),children:({feedbackModalOpen:s,anchorRef:r})=>(0,t.jsxs)("div",{className:(0,u.cn)(i.Classes.CodeBlock,"mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact","system"===w&&"text-gray-950 bg-gray-50 dark:bg-white/5 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark","dark"===w&&"text-gray-50 bg-codeblock dark:bg-white/5 ring-1 ring-transparent dark:ring-white/[0.14] codeblock-dark twoslash-dark dark:twoslash-dark",v?"p-0.5":"bg-transparent dark:bg-transparent",s&&"border border-primary dark:border-primary-light",l),ref:r,...v?{"data-has-header":""}:{"data-has-floating-buttons":""},...b,children:[v?(0,t.jsxs)(M,{filename:a,icon:d,children:[(0,t.jsx)(_,{}),(0,t.jsx)(j,{}),(0,t.jsx)(p.AskAssistantCodeBlockButton,{code:y,...(0,c.extractCodeBlockBaseProps)(e)})]}):(0,t.jsxs)("div",{"data-floating-buttons":!0,className:(0,u.cn)("absolute top-3 right-4 flex items-center gap-1.5 print:hidden",(!0===e.wrap||"string"==typeof e.wrap&&"true"===e.wrap)&&"opacity-0 group-hover:opacity-100 group-focus-within:opacity-100"),children:[(0,t.jsx)(_,{}),(0,t.jsx)(j,{}),(0,t.jsx)(p.AskAssistantCodeBlockButton,{code:y,...(0,c.extractCodeBlockBaseProps)(e)})]}),(0,t.jsx)(A,{isSmallText:h,hideAskAssistantButton:g,ref:x,...e})]})})};function M({filename:e,icon:a,children:s}){let r=(0,o.useCodeBlockThemeEnum)();return(0,t.jsxs)("div",{className:"flex text-gray-400 text-xs rounded-t-[14px] leading-6 font-medium pl-4 pr-2.5 py-1","data-component-part":"code-block-header",children:[(0,t.jsxs)("div",{className:(0,u.cn)("grow-0 flex items-center gap-1.5 text-gray-700 dark:text-gray-300 min-w-0","dark"===r&&"text-gray-300"),"data-component-part":"code-block-header-filename",children:[a&&(0,t.jsx)(n.ComponentIcon,{icon:a,iconType:"regular",className:(0,u.cn)("size-3.5 bg-gray-500 dark:bg-gray-400",i.Classes.CodeBlockIcon),overrideColor:!0}),(0,t.jsx)("span",{className:"truncate min-w-0",title:e,children:e})]}),(0,t.jsx)("div",{className:"flex-1 flex items-center justify-end gap-1.5 print:hidden",children:s})]})}function L({textToCopy:e,codeBlockRef:a,onCopied:s,className:r,showTooltip:o=!0}){let i=e.trim(),[n,c]=(0,k.useState)(!1),[l,d]=(0,k.useState)(!1);if((0,k.useEffect)(()=>{navigator.clipboard?d(!1):(console.warn("The browser's Clipboard API is unavailable. The Clipboard API is only available on HTTPS."),d(!0))},[]),!i||l)return null;let u=async()=>{let e=i;if(a?.current){let t=a.current.textContent?.trim();t&&(e=t)}let t=await (0,h.copyToClipboard)(e);s&&s(t,e),"success"===t&&(c(!0),setTimeout(()=>{c(!1)},2e3))};return(0,t.jsx)(P,{onClick:u,isCopiedActive:n,className:r,showTooltip:o})}function P({onClick:e,isCopiedActive:a,showTooltip:s=!0,className:n}){let c=(0,r.useSelectedLocale)(),k=(0,o.useCodeBlockThemeEnum)(),h=(0,t.jsx)("button",{className:(0,u.cn)("size-6.5 flex items-center justify-center rounded-md group/copy-button","system"===k&&"[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800","dark"===k&&"[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800",n),onClick:e,"data-testid":"copy-code-button","aria-label":c["aria.copyCodeBlock"],children:a?(0,t.jsx)(l.Check2Icon,{"aria-hidden":"true",strokeWidth:2,className:(0,u.cn)("size-4 shrink-0","system"===k&&"text-primary dark:text-primary-light","dark"===k&&"text-primary-light")}):(0,t.jsx)(d.DuplicateIcon,{"aria-hidden":"true",className:(0,u.cn)("size-4 shrink-0","system"===k&&"text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60","dark"===k&&"text-white/40 group-hover/copy-button:text-white/60")})}),p=(0,t.jsx)("span",{role:"status",className:"sr-only",children:a?c.copied:""}),g=(0,t.jsxs)("div",{className:(0,u.cn)(i.Classes.CodeBlockCopyButton,"z-10 select-none"),children:[h,p]});return s?(0,t.jsx)(I,{text:a?c["tooltip.copied"]:c["tooltip.copy"],children:g}):g}function I({text:e,children:s}){return(0,t.jsx)(a.TooltipProvider,{delay:100,children:(0,t.jsxs)(a.Tooltip,{children:[(0,t.jsx)(a.TooltipTrigger,{render:s}),(0,t.jsx)(a.TooltipContent,{side:"top",className:"text-xs px-1.5 py-0.5 bg-primary-dark dark:bg-primary-dark text-tooltip-foreground border-0 dark:border-0",showArrow:!1,children:e})]})})}}]);