import{d as r,g as u,C as p,P as o,A as h,w as g,o as y,b as _,K as m,j as f,k as v,H as C,u as x,L as b,e as l,y as w,M as P,N as i}from"./vendor-84edac09.js";import{_ as k}from"./index-035088e4.js";const A={id:"parent"},E={class:"copy-button"},M=["innerHTML"],N=r({__name:"PreviewCode",props:{code:{type:String,default:""},type:{type:String,default:"html"}},setup(c){function d(s){const e=document.createElement("textarea");e.value=t.code,e.style.top="0",e.style.left="0",e.style.position="fixed",document.body.appendChild(e),e.focus(),e.select();try{const n=document.execCommand("copy");setTimeout(function(){n?P.success({title:"å¤åˆ¶æˆåŠŸ",duration:1500,showClose:!1}):i.error("å¤åˆ¶å¤±è´¥")},1)}catch(n){i.error(n)}document.body.removeChild(e)}const a=u(String),t=c;return p(()=>{a.value=o.highlight(t.code,o.languages[t.type],t.type),o.highlightAll()}),h(()=>{a.value=o.highlight(t.code,o.languages[t.type],t.type),o.highlightAll()}),g(()=>t.code,(s,e)=>{s!==e&&(a.value=o.highlight(s,o.languages[t.type],t.type),o.highlightAll())}),(s,e)=>(y(),_("div",A,[m(s.$slots,"default",{},void 0,!0),f(x(b),{class:"button",onClick:d,type:"success",id:"copy-button",icon:"CopyDocument"},{default:v(()=>[C("å¤åˆ¶")]),_:1}),l("pre",E,[l("code",{class:w("line-numbers show-language language-"+c.type),innerHTML:a.value},null,10,M)])]))}});const T=k(N,[["__scopeId","data-v-a6059cdd"]]);export{T as P};