import{e as C,q as _,o as n,h as r,w as d,c as m,f as u,m as o,d as S,t as k,b as a,a as f,n as g,r as w,al as v,M as x,ao as B}from"./E8oKL0WE.js";import{_ as $}from"./KHGRJtdw.js";import{_ as G}from"./BdhPXQFX.js";const N={key:0,class:"flex border-b p-3 font-mono text-sm"},V={key:1,class:"absolute right-3 top-3 z-10"},z={class:"bg-muted/30"},j=C({__name:"ProseCode",props:{code:{type:String,default:""},language:{type:String,default:null},filename:{type:String,default:null},inGroup:{type:Boolean,default:!1},inStack:{type:Boolean,default:!1},highlights:{type:Array,default:()=>[]}},setup(e){var c;const t=e,l=new Map(Object.entries(_().value.main.codeIcon)),s=l.get((c=t.filename)==null?void 0:c.toLowerCase())||l.get(t.language);return(h,M)=>{const y=x,i=$,p=B,b=G;return n(),r(b,{class:g(["relative overflow-hidden [&:not(:first-child)]:mt-5 [&:not(:last-child)]:mb-5",[e.inGroup&&"mb-0 rounded-t-none border-none shadow-none",e.inStack&&"mb-0 rounded-none border-none shadow-none"]])},{default:d(()=>[!e.inGroup&&e.filename?(n(),m("div",N,[u(s)?(n(),r(y,{key:0,name:u(s),class:"mr-1.5 self-center"},null,8,["name"])):o("",!0),S(" "+k(e.filename)+" ",1),a(i,{code:e.code,class:"ml-auto mr-1"},null,8,["code"])])):o("",!0),e.filename?o("",!0):(n(),m("span",V,[a(i,{code:e.code},null,8,["code"])])),f("div",z,[a(p,null,{default:d(()=>[f("div",{class:g(["overflow-x-auto py-3 text-sm",[!e.inGroup&&!e.filename&&"inline-copy",!e.language&&"pl-3",!e.inGroup]])},[w(h.$slots,"default")],2),a(v,{orientation:"horizontal"})]),_:3})])]),_:3},8,["class"])}}});export{j as _};
