1import{s as g,t as h,eJ as v,v as x,o as i,c as n,g as e,n as r,a as C,I as c,H as k,E as p,b as _,D as u,C as q,G as B,h as S,Q as w,P}from"./_Rr8vU5y.js";import R from"./BKDhdyjw.js";const $={slots:{root:"relative my-5 group",header:"flex items-center gap-1.5 border border-muted bg-default border-b-0 relative rounded-t-md px-4 py-3",filename:"text-default text-sm/6",icon:"size-4 shrink-0",copy:"absolute top-[11px] end-[11px] lg:opacity-0 lg:group-hover:opacity-100 lg:focus-visible:opacity-100 transition",base:"group font-mono text-sm/6 border border-muted bg-muted rounded-md px-4 py-3 whitespace-pre-wrap wrap-break-word overflow-x-auto outline-primary/25 focus-visible:outline-3 focus-visible:border-primary **:[.line]:block **:[.line.highlight]:-mx-4 **:[.line.highlight]:px-4 **:[.line.highlight]:bg-accented/50!"},variants:{filename:{true:{root:"[&>pre]:rounded-t-none [&>pre]:my-0 my-5"}}}},V={__name:"ProsePre",props:{icon:{type:null,required:!1},code:{type:String,required:!1},language:{type:String,required:!1},filename:{type:String,required:!1},highlights:{type:Array,required:!1},hideHeader:{type:Boolean,required:!1},meta:{type:String,required:!1},copy:{type:[Boolean,Object],required:!1,default:!0},class:{type:null,required:!1},ui:{type:Object,required:!1}},setup(d){const a=g("prose.pre",d),{t:f}=h(),{copy:m,copied:y}=v(),t=x(),l=w("baseRef"),o=S(()=>P({extend:$,...t.ui?.prose?.pre||{}})());function b(){const s=a.code??l.value?.textContent??"";m(s)}return(s,z)=>(i(),n("div",{class:r(o.value.root({class:[e(a).ui?.root],filename:!!e(a).filename}))},[e(a).filename&&!e(a).hideHeader?(i(),n("div",{key:0,class:r(o.value.header({class:e(a).ui?.header}))},[C(R,{icon:e(a).icon,filename:e(a).filename,class:r(o.value.icon({class:e(a).ui?.icon}))},null,8,["icon","filename","class"]),c("span",{class:r(o.value.filename({class:e(a).ui?.filename}))},k(e(a).filename),3)],2)):p("",!0),e(a).copy?(i(),_(q,u({key:1,icon:e(y)?e(t).ui.icons.copyCheck:e(t).ui.icons.copy,color:"neutral",variant:"outline",size:"sm","aria-label":e(f)("prose.pre.copy")},typeof e(a).copy=="object"?e(a).copy:{},{class:o.value.copy({class:e(a).ui?.copy}),onClick:b}),null,16,["icon","aria-label","class"])):p("",!0),c("pre",u({ref_key:"baseRef",ref:l,class:o.value.base({class:[e(a).ui?.base,e(a).class]})},s.$attrs),[B(s.$slots,"default")],16)],2))}};export{V as default};
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.