PageSourceSearch

https://tesana.com/assets/MonacoPane-DpdRQGtV.js

js tesana.com collected 2026-10-09 22:41:34 UTC 19,468 bytes, 14 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ImagePreview-DlhLxFM_.js","assets/vendor-motion-hRg_q8lq.js","assets/vendor-react-E98sgxjj.js","assets/vendor-fa-Bn2dnpnC.js","assets/index-BKzE8EQ8.js","assets/vendor-query-bOUN_gKe.js","assets/index-36zER57x.css","assets/AudioPreview-Br79jIjx.js","assets/ModelOrbitViewer-B5v3ssr6.js","assets/ViewerScene-R0lCmUu4.js","assets/vendor-three-Cz2JVrfJ.js","assets/Grid-CXpTWUo7.js","assets/Gltf-kFBePvvf.js","assets/useAnimations-CPqp3P7o.js"])))=>i.map(i=>d[i]);
2import{j as c}from"./vendor-motion-hRg_q8lq.js";import{r as g}from"./vendor-react-E98sgxjj.js";import{u as G,r as J,l as Z,F as Q}from"./StudioPage-BpXFDIPL.js";import{T as V,C as K,_ as S,c as ee,bi as te,bj as re,bk as oe,bl as ie}from"./index-BKzE8EQ8.js";import{c as ne}from"./useGameVolume-DDLs3th3.js";import"./StudioContext-C1fnzqLL.js";import"./useLocaleNavigate-BNriJdRU.js";import"./vendor-query-bOUN_gKe.js";import"./useOrchestrationEnabled-BWYxrOff.js";import"./paywall-CG7xVZtx.js";import"./plansApi-C_2vGYRm.js";import"./planChat-Cir7UVv6.js";import"./reveal-De4EoCkr.js";import"./vendor-fa-Bn2dnpnC.js";import"./ChatPanel-YMYP4TKG.js";import"./Markdown-BgzYVg9N.js";import"./StreamingWords-Ds3Ch0UQ.js";import"./index-DtA29OOy.js";import"./index-Cq7f-X06.js";import"./useHasCredits-D0Kot1Ju.js";import"./LoopBudgetModal-MJKH0M3w.js";import"./Tooltip-C8AvPGtA.js";import"./screenshotStore-B6ItflPb.js";import"./useIsMaxTier-CA74KWZY.js";import"./useDevModelsVisible-BHgONHQI.js";import"./plans-CbMJY2XS.js";import"./index-i1nPji9k.js";import"./pricingExperiments-zMZby8z7.js";import"./organization-BuGhuc22.js";import"./index-DoPwtVAc.js";import"./ActivityGrid-DDQeSjer.js";import"./GamePreview-DXVKEh7P.js";import"./useFullscreen-Cs7diftf.js";import"./GameFrame-COJWxWBt.js";import"./index-BxtVm1Yj.js";import"./exploreHandoff-RQymaHkp.js";import"./AuthShell-DPeun0C_.js";import"./AuthPanel-B4zt6SJ5.js";import"./pendingReferral-B4JPXhl_.js";import"./LaunchPromoClips-eRoWsyBt.js";import"./CoinTopUpModal-CAwRJTIr.js";import"./VolumeControl-DJ2K5ohZ.js";import"./makeCopy-DTZjoJnY.js";import"./useIsStaff-DZf24Ivp.js";import"./useIsPaid-Cw2jGyd_.js";import"./SiteBanner-DKwegxEe.js";import"./MakeCopy-DWExybqc.js";import"./SubmitVideoModal-DzX5MAqQ.js";import"./PayoutCountryModal-MHoRKH3v.js";import"./earnProgram-B9pqjKbP.js";import"./usePublishingFeatures-C8zY31rs.js";import"./SharingScopePicker-CajJSJS_.js";import"./OrgScopeLabel-C9yeV7Fb.js";import"./useVisibilityControl-m_534sCR.js";import"./ShareModal-YOmfr9ti.js";import"./trailerShare-BGlMG0RV.js";import"./useReleases-n_bF3yQQ.js";import"./PlanPreviewCard-C70rpRPP.js";import"./vendor-three-Cz2JVrfJ.js";import"./Grid-CXpTWUo7.js";import"./Gltf-kFBePvvf.js";import"./PlayingNowBadge-CH2HUoBo.js";import"./playingNowApi-CB_pr25U.js";import"./RecentGamesList-C-KNAh2e.js";import"./UserAvatarMenu-BoKKInby.js";import"./Avatar-B60wpoS5.js";import"./MediaImage-DKgx-nW4.js";import"./useCanUseDesktopApp-CjJ0K-dR.js";import"./DesktopGamePanel-BehZ5Jia.js";import"./useExperiment-DuA8vjwk.js";import"./usePlayFeatures-C6KNVcgO.js";import"./usePlayingNow-D0BSBy1C.js";import"./useChatUnread-BF3F7z48.js";import"./useGameChatSocket-Ca57ylO8.js";import"./chatRoomStore-oLAeRb02.js";var T="\x1B[0m",k="\x1B[1m",U=e=>e instanceof Error?e.message:typeof e=="string"?e:"An unknown error occurred",se=e=>{let t=U(e),r=`${k}[MONACOPILOT ERROR] ${t}${T}`;return console.error(r),{message:t}},le=(e,t)=>{console.warn(`${k}[MONACOPILOT WARN] ${e}${t?`
3${U(t)}`:""}${T}`)},ae=(e,t,r)=>console.warn(`${k}[MONACOPILOT DEPRECATED] "${e}" is deprecated${r?` in ${r}`:""}. Please use "${t}" instead. It will be removed in a future version.${T}`),L={report:se,warn:le,warnDeprecated:ae},$=(e,t,r={})=>{if(t<=0)return"";let o=e.split(`
4`),i=o.length;if(t>=i)return e;if(r.truncateDirection==="keepEnd"){let s=o.slice(-t);return s.every(l=>l==="")?`
5`.repeat(t):s.join(`
6`)}let n=o.slice(0,t);return n.every(s=>s==="")?`
7`.repeat(t):n.join(`
8`)},ce=100,me=!0,q="onIdle",ue=!0,pe=120,de=400,ge=0,_=(e,t)=>t.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:e.lineNumber,endColumn:e.column}),fe=(e,t)=>
8t.getValueInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:t.getLineCount(),endColumn:t.getLineMaxColumn(t.getLineCount())}),he=e=>e.getValue(),Ce=class{constructor(e){this.capacity=e,this.head=0,this.tail=0,this.size=0,this.buffer=new Array(e)}enqueue(e){let t;return this.size===this.capacity&&(t=this.dequeue()),this.buffer[this.tail]=e,this.tail=(this.tail+1)%this.capacity,this.size++,t}dequeue(){if(this.size===0)return;let e=this.buffer[this.head];return this.buffer[this.head]=void 0,this.head=(this.head+1)%this.capacity,this.size--,e}getAll(){return this.buffer.filter(e=>e!==void 0)}clear(){this.buffer=new Array(this.capacity),this.head=0,this.tail=0,this.size=0}getSize(){return this.size}isEmpty(){return this.size===0}isFull(){return this.size===this.capacity}},W=class H{constructor(){this.cache=new Ce(H.MAX_CACHE_SIZE)}get(t,r){return this.cache.getAll().filter(o=>this.isValidCacheItem(o,t,r))}add(t){t.completion.trim()&&this.cache.enqueue(t)}clear(){this.cache.clear()}isValidCacheItem(t,r,o){let i=t.textBeforeCursor.trim(),n=_(r,o),s=n,l=o.getLineContent(r.lineNumber);if(r.column===l.length+1&&r.lineNumber<o.getLineCount()){let m=o.getLineContent(r.lineNumber+1);s=`${n}
9${m}`}if(!(s.trim().includes(i)||i.includes(s.trim())))return!1;let u=o.getValueInRange(t.range);return this.isPartialMatch(u,t.completion)?this.isPositionValid(t,r):!1}isPartialMatch(t,r){let o=t.trim(),i=r.trim();return i.startsWith(o)||o.startsWith(i)}isPositionValid(t,r){let{range:o}=t,{startLineNumber:i,startColumn:n,endLineNumber:s,endColumn:l}=o,{lineNumber:u,column:m}=r;return u<i||u>s?!1:i===s?m>=n-1&&m<=l+1:u===i?m>=n-1:u===s?m<=l+1:!0}};W.MAX_CACHE_SIZE=20;var xe=W,ve=class{constructor(e){this.formattedCompletion="",this.formattedCompletion=e}setCompletion(e){return this.formattedCompletion=e,this}removeInvalidLineBreaks(){return this.formattedCompletion=this.formattedCompletion.trimEnd(),this}removeMarkdownCodeSyntax(){return this.formattedCompletion=this.removeMarkdownCodeBlocks(this.formattedCompletion),this}removeMarkdownCodeBlocks(e){let t=e.split(`
10`),r=[],o=!1;for(let i=0;i<t.length;i++){let n=t[i],s=n.trim().startsWith("```");if(s&&!o){o=!0;continue}if(s&&o){o=!1;continue}r.push(n)}return r.join(`
11`)}removeExcessiveNewlines(){return this.formattedCompletion=this.formattedCompletion.replace(/\n{3,}/g,`
12
13`),this}build(){return this.formattedCompletion}},ye=class{findOverlaps(e,t,r){if(!e)return{startOverlapLength:0,maxOverlapLength:0};let o=e.length,i=t.length,n=r.length,s=0,l=0,u=0,m=Math.min(o,i);for(let a=1;a<=m;a++){let v=e.substring(0,a),f=t.slice(-a);v===f&&(u=a)}let p=Math.min(o,n);for(let a=0;a<p&&e[a]===r[a];a++)s++;for(let a=1;a<=p;a++)e.slice(-a)===r.slice(0,a)&&(l=a);let d=Math.max(s,l);if(d===0){for(let a=1;a<o;a++)if(r.startsWith(e.substring(a))){d=o-a;break}}return{startOverlapLength:u,maxOverlapLength:d}}},we=class{constructor(e){this.monaco=e,this.textOverlapCalculator=new ye}computeInsertionRange(e,t,r){if(!t)return this.createEmptyRange(e);let o=r.getOffsetAt(e),i=r.getValue().substring(0,o),n=r.getValue().substring(o);if(o>=r.getValue().length)return this.createEmptyRange(e);if(n.length===0)return this.createEmptyRange(e);let{startOverlapLength:s,maxOverlapLength:l}=this.textOverlapCalculator.findOverlaps(t,i,n),u=s>0?r.getPositionAt(o-s):e,m=o+l,p=r.getPositionAt(m);return new this.monaco.Range(u.lineNumber,u.column,p.lineNumber,p.column)}computeCacheRange(e,t){let r=e.lineNumber,o=e.column,i=t.split(`
14`),n=i.length-1,s=r+n,l=n===0?o+i[0].length:i[n].length+1;return new this.monaco.Range(r,o,s,l)}createEmptyRange(e){return new this.monaco.Range(e.lineNumber,e.column,e.lineNumber,e.column)}},be=async e=>{let{endpoint:t,body:r}=e,o=await fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!o.ok)throw new Error(`Error while fetching completion item: ${o.statusText}`);let{completion:i,error:n}=await o.json();return{completion:i,error:n}},Ee=({pos:e,mdl:t,options:r})=>{let{filename:o,language:i,technologies:n,relatedFiles:s,maxContextLines:l=ce}=r,u=s&&s.length>0?3:2,m=l?Math.floor(l/u):void 0,p=(C,b,E)=>{let j=C(e,t);return b?$(j,b,E):j},d=(C,b)=>!C||!b?C:C.map(({content:E,...j})=>({...j,content:$(E,b)}
14)),a=p(_,m,{truncateDirection:"keepEnd"}),v=p(fe,m,{truncateDirection:"keepStart"}),f=d(s,m);return{filename:o,language:i,technologies:n,relatedFiles:f,textBeforeCursor:a,textAfterCursor:v,cursorPosition:e}},je=(e,t=300)=>{let r=null,o=null,i=(...n)=>{if(o)return o.args=n,o.promise;let s,l,u=new Promise((m,p)=>{s=m,l=p});return o={args:n,promise:u,resolve:s,reject:l},r&&(clearTimeout(r),r=null),r=setTimeout(async()=>{let m=o;if(m){o=null,r=null;try{let p=await e(...m.args);m.resolve(p)}catch(p){m.reject(p)}}},t),u};return i.cancel=()=>{r&&(clearTimeout(r),r=null),o&&(o.reject(new Error("Cancelled")),o=null)},i},Ae=e=>typeof e=="string"?e==="Cancelled"||e==="AbortError":e instanceof Error?e.message==="Cancelled"||e.name==="AbortError":!1,R=e=>({items:e,enableForwardStability:!0}),M=new xe,Re=async({monaco:e,mdl:t,pos:r,token:o,isCompletionAccepted:i,options:n})=>{let{trigger:s=q,enableCaching:l=me,allowFollowUpCompletions:u=ue,onError:m,requestHandler:p}=n;if(l&&!i){let d=M.get(r,t).map(a=>({insertText:a.completion,range:a.range}));if(d.length>0)return R(d)}if(o.isCancellationRequested||!u&&i)return R([]);try{let d=je(async f=>{n.onCompletionRequested?.(f);let C;if(p)C=await p(f);else if(n.endpoint)C=await be({endpoint:n.endpoint,...f});else throw new Error('No endpoint specified for completion request. Please set the "endpoint" option in registerCompletion, or provide a custom requestHandler.');if(C.error)throw new Error(C.error);return n.onCompletionRequestFinished?.(f,C),C},{onTyping:pe,onIdle:de,onDemand:ge}[s]);o.onCancellationRequested(()=>{d.cancel()});let a=Ee({pos:r,mdl:t,options:n}),{completion:v}=await d({body:{completionMetadata:a}});if(v){let f=new ve(v).removeMarkdownCodeSyntax().removeExcessiveNewlines().removeInvalidLineBreaks().build(),C=new we(e);return l&&M.add({completion:f,range:C.computeCacheRange(r,f),textBeforeCursor:_(r,t)}),R([{insertText:f,range:C.computeInsertionRange(r,f,t)}])}}catch(d){if(Ae(d))return R([]);m?m(d):L.warn("Cannot provide completion",d)}return R([])},I=new WeakMap,O=e=>I.get(e),Le=(e,t)=>{I.set(e,t)},F=e=>{I.delete(e)},Oe=e=>({isCompletionAccepted:!1,isCompletionVisible:!1,isExplicitlyTriggered:!1,hasRejectedCurrentCompletion:!1,options:e}),Ne=(e,t)=>{let r=O(e);!r||!r.options||(r.options={...r.options,...t})},Me=(e,t,r)=>{let o=O(t);return o?e.languages.registerInlineCompletionsProvider(r.language,{provideInlineCompletions:(i,n,s,l)=>{if(i!==t.getModel())return{items:[]};let u=o.options||r;if(!(u.trigger==="onDemand"&&!o.isExplicitlyTriggered||u.triggerIf&&!u.triggerIf({text:he(t),position:n,triggerType:u.trigger??q})))return Re({monaco:e,mdl:i,pos:n,token:l,isCompletionAccepted:o.isCompletionAccepted,options:u})},handleItemDidShow:(i,n,s)=>{o.isExplicitlyTriggered=!1,o.hasRejectedCurrentCompletion=!1,!o.isCompletionAccepted&&(o.isCompletionVisible=!0,(o.options||r).onCompletionShown?.(s,n.range))},disposeInlineCompletions:()=>{},freeInlineCompletions:()=>{}}):null},Se={TAB:(e,t)=>t.keyCode===e.KeyCode.Tab,CMD_RIGHT_ARROW:(e,t)=>t.keyCode===e.KeyCode.RightArrow&&t.metaKey},Te=class{constructor(e,t,r){this.monaco=e,this.state=t,this.initialOptions=r}handleKeyEvent(e){let t=this.state.options||this.initialOptions,r={monaco:this.monaco,event:e,state:this.state,options:t};this.handleCompletionAcceptance(r),this.handleCompletionRejection(r)}handleCompletionAcceptance(e){return e.state.isCompletionVisible&&this.isAcceptanceKey(e.event)?(e.options.onCompletionAccepted?.(),e.state.isCompletionAccepted=!0,e.state.isCompletionVisible=!1,!0):(e.state.isCompletionAccepted=!1,!1)}handleCompletionRejection(e){return this.shouldRejectCompletion(e)?(e.options.onCompletionRejected?.(),e.state.hasRejectedCurrentCompletion=!0,!0):!1}shouldRejectCompletion(e){return e.state.isCompletionVisible&&!e.state.hasRejectedCurrentCompletion&&!e.state.isCompletionAccepted&&!this.isAcceptanceKey(e.event)}isAcceptanceKey(e){return Object.values(Se).some(t=>t(this.monaco,e))}},ke=(e,t,r,o)=>{let i=new Te(e,r,o);return t.onKeyDown(n=>i.handleKeyEvent(n))},_e=(e,t,r)=>{let o=[];Le(t,Oe(r)),t.updateOptions({inlineSuggest:{enabled:!0}});try{let i=O(t);if(!i)return L.warn("Completion is not registered properly. State not found."),Pe();let n=Me(e,t,r);n&&o.push(n);let s=ke(e,t,i,r);return o.push(s),{deregister:()=>{for(let l of o)l.dispose();M.clear(),F(t)},trigger:()=>Ie(t),updateOptions:l=>{Ne(t,l(i.options||r))}}}catch(i){return r.onError?r.onError(i):L.report(i),{deregister:()=>{for(let n of o)n.dispose();F(t)},trigger:()=>{},updateOptions:()=>{}}}},Ie=e=>{let t=O(e);if(!t){L.warn("Completion is not registered. Use `registerCompletion` to register completion first.");return}t.isExplicitlyTriggered=!0,e.trigger("keyboard","editor.action.inlineSuggest.trigger",{})},Pe=()=>({deregister:()=>{},trigger:()=>{},updateOptions:()=>{}});const Be=g.lazy(()=>S(()=>import("./ImagePreview-DlhLxFM_.js"),__vite__mapDeps([0,1,2,3,4,5,6]))),De=g.lazy(()=>S(()=>import("./AudioPreview-Br79jIjx.js"),__vite__mapDeps([7,1,2,3,4,5,6]))),$e=g.lazy(()=>S(()=>import("./ModelOrbitViewer-B5v3ssr6.js"),__vite__mapDeps([8,1,2,3,9,10,4,5,6,11,12,13]))),Fe=new Set(["png","jpg","jpeg","webp","gif","svg"]),ze=new Set(["wav","ogg","mp3","flac","m4a"]),Ve=new Set(["glb","gltf"]);function Ke(e){const t=e.split(".").pop()?.toLowerCase();return t?Fe.has(t)?"image":ze.has(t)?"audio":Ve.has(t)?"model":"unknown":"unknown"}const Ue={image:"image",audio:"audio",model:"prop"},qe={png:"image/png",jpg:"image/jpeg",jpeg:"image/jpeg",webp:"image/webp",gif:"image/gif",svg:"image/svg+xml",wav:"audio/wav",ogg:"audio/ogg",mp3:"audio/mpeg",flac:"audio/flac",m4a:"audio/mp4",glb:"model/gltf-binary",gltf:"model/gltf+json"};function We(e){const t=atob(e),r=t.length,o=new Uint8Array(r);for(let i=0;i<r;i++)o[i]=t.charCodeAt(i);return o}function He({buffer:e}){const t=g.useMemo(()=>Ke(e.path),[e.path]),r=e.path.split("/").pop()??e.path,o=e.path.split(".").pop()?.toLowerCase()??"",i=(e.size/(1024*1024)).toFixed(2),[n,s]=g.useState(null),[l,u]=g.useState(null);if(g.useEffect(()=>{if(t==="unknown")return;if(!e.content){s(null);return}let p=null;try{const d=We(e.content),a=qe[o]??"application/octet-stream",v=new Blob([d],{type:a});p=URL.createObjectURL(v),s(p),u(null)}catch(d){u(d instanceof Error?d.message:String(d)),s(null)}return()=>{p&&URL.revokeObjectURL(p)}},[e.content,e.contentHash,o,t]),t==="unknown")return c.jsx(N,{title:"Binary f
14ile",body:c.jsxs(c.Fragment,{children:[c.jsx("span",{className:"font-mono",children:r})," is a"," ",o?c.jsx("code",{className:"text-foreground",children:o}):"binary"," file (",i," MB). The code editor doesn't have a preview for this type yet — open it from the local mirror folder if you need to inspect the contents."]})});if(!e.content)return c.jsx(N,{title:"File too large to preview",body:c.jsxs(c.Fragment,{children:[c.jsx("span",{className:"font-mono",children:r})," is ",i," MB — larger than the preview transfer cap. The file is still mirrored to your local folder, so opening it from Finder/Explorer works as expected."]})});if(l)return c.jsx(N,{title:"Couldn't decode preview",tone:"error",body:c.jsxs(c.Fragment,{children:["Failed to read ",r,": ",l]})});if(!n)return c.jsx(z,{title:"Loading preview…"});const m={id:e.path,type:Ue[t],name:r,url:n,has_animations:t==="model",animation_names:void 0,status:"ready"};return c.jsx(g.Suspense,{fallback:c.jsx(z,{title:"Loading viewer…"}),children:t==="image"?c.jsx(Be,{asset:m}):t==="audio"?c.jsx(De,{asset:m}):c.jsx($e,{asset:m,autoRotate:!0})})}function N({title:e,body:t,tone:r="neutral"}){return c.jsx("div",{className:"flex h-full w-full items-center justify-center bg-card px-8 text-center",children:c.jsxs("div",{className:"max-w-md",children:[c.jsx("div",{className:`text-sm font-medium ${r==="error"?"text-rose-400":"text-foreground"}`,children:e}),t?c.jsx("div",{className:"mt-2 text-xs text-muted-foreground",children:t}):null]})})}function z({title:e}){return c.jsx("div",{className:"flex h-full w-full items-center justify-center bg-card px-8 text-center",children:c.jsx(V,{size:"md",text:e,overlayColor:K})})}const Xe=1e6;function hr({path:e,gameId:t,onSaveError:r,onSaveSuccess:o,onCursorChange:i}){const{buffers:n,openFile:s,updateBuffer:l,saveBuffer:u}=ne(),{settings:m}=G(),p=n[e],d=g.useRef(null),a=g.useRef(null),v=g.useRef(null),f=g.useRef(null),[C,b]=g.useState(0),{theme:E}=ee(),[j,P]=g.useState(null);g.useEffect(()=>{p||(P(null),s(e).catch(h=>{console.error("[Monaco] openFile failed",e,h);const y=h instanceof Error?h.message:String(h);P(y)}))},[e]);const X=g.useCallback((h,y)=>{if(d.current=h,a.current=y,J(y),h.addCommand(y.KeyMod.CtrlCmd|y.KeyCode.KeyS,()=>{u(e).then(x=>{x&&o?.(e)}).catch(x=>{const w=x instanceof Error?x:new Error(String(x));r?.(w)})}),v.current?.dispose(),i){const x=h.getPosition();i(x?{line:x.lineNumber,column:x.column}:{line:1,column:1}),v.current=h.onDidChangeCursorPosition(w=>{i({line:w.position.lineNumber,column:w.position.column})})}b(x=>x+1)},[i,r,o,e,u]);g.useEffect(()=>()=>{v.current?.dispose(),v.current=null,f.current?.deregister(),f.current=null},[]);const A=g.useMemo(()=>Z(e),[e]),B=!!p?.isBinary,D=p?.size??0;g.useEffect(()=>{f.current?.deregister(),f.current=null;const h=d.current,y=a.current;!h||!y||m.monacopilotEnabled&&(B||D>Xe||(f.current=_e(y,h,{language:A,filename:e,trigger:"onIdle",maxContextLines:100,enableCaching:!0,allowFollowUpCompletions:!1,onError:x=>{console.debug("[monacopilot] completion error",x),ie(t,x.message||"unknown")},onCompletionShown:()=>{oe(t,A)},onCompletionAccepted:()=>{re(t,A,0)},requestHandler:async({body:x})=>{try{return await te.complete(t,x)}catch(w){return{completion:null,error:w instanceof Error?w.message:String(w)}}}})))},[B,D,C,t,A,e,m.monacopilotEnabled]),g.useEffect(()=>{const h=a.current;h&&h.editor.setTheme(E==="dark"?"vs-dark":"vs")},[E]);const Y=g.useCallback(h=>{typeof h=="string"&&l(e,h)},[e,l]);return p?p.isBinary?c.jsx(He,{buffer:p}):c.jsx("div",{className:"flex h-full flex-col",children:c.jsx(Q,{path:e,defaultLanguage:A,language:A,value:p.content,theme:E==="dark"?"vs-dark":"vs",onChange:Y,onMount:X,options:{minimap:{enabled:!1},fontSize:m.fontSize,lineNumbers:"on",renderLineHighlight:"line",scrollBeyondLastLine:!1,automaticLayout:!0,tabSize:4,insertSpaces:A!=="gdscript",wordWrap:m.wordWrap?"on":"off",fontFamily:'"JetBrains Mono", "Fira Code", "SF Mono", Menlo, monospace',readOnly:!1,domReadOnly:!1,renderValidationDecorations:"on"}})}):j?c.jsxs("div",{className:"flex h-full flex-col items-center justify-center gap-2 px-8 text-center  bg-card",children:[c.jsx("div",{className:"text-sm font-medium text-rose-400",children:"Couldn't open this file"}),c.jsx("div",{className:"text-xs text-muted-foreground",children:c.jsx("span",{className:"font-mono",children:e})}),c.jsx("div",{className:"max-w-md text-xs text-muted-foreground",children:j})]}):c.jsx("div",{className:"flex h-full items-center justify-center bg-card",children:c.jsx(V,{size:"md",text:`Loading ${e}…`,overlayColor:K})})}export{hr as MonacoPane};

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.