import{r as e}from"./rolldown-runtime-hePW80VL.js";import{di as t}from"./lucide-icons-6JcOMNkr.js";import{t as n}from"./jsx-runtime-NZYk81nU.js";import{t as r}from"./utils-CFLjoQCu.js";import{t as i}from"./useImageProxy-C0ThLkT_.js";import{n as a,r as o,t as s}from"./customEmoji-kpim4Htm.js";var c=e(t(),1),l=n(),u=16,d=48;function f({name:e,url:t,className:n=`inline h-[1.2em] w-[1.2em] object-contain align-text-bottom`}){let[r,a]=(0,c.useState)(!1),[o,s]=(0,c.useState)(!1),f=i(),p=(0,c.useCallback)(e=>{let t=e.currentTarget;t.naturalWidth>0&&t.naturalWidth<=u&&t.naturalHeight<=u&&a(!0)},[]),m=f(t,d),h=m!==t;return(0,l.jsx)(`img`,{src:o||!h?t:m,alt:`:${e}:`,title:`:${e}:`,className:n,style:r?{imageRendering:`pixelated`}:void 0,loading:`lazy`,decoding:`async`,onLoad:p,onError:()=>{h&&!o&&s(!0)}})}function p({content:e,tags:t,className:n}){let r=e===`+`||e===``?`👍`:e===`-`?`👎`:e;if(o(r)&&t){let e=a(r,t);if(e){let t=r.slice(1,-1);return(0,l.jsx)(f,{name:t,url:e,className:n??`inline h-[1.2em] w-[1.2em] object-contain align-text-bottom`})}}return o(r)?null:(0,l.jsx)(`span`,{className:n,children:r})}function m({emoji:e,className:t}){return e.url&&e.name?(0,l.jsx)(f,{name:e.name,url:e.url,className:t??`inline h-[1.2em] w-[1.2em] object-contain align-middle`}):(0,l.jsx)(`span`,{className:r(`inline-block leading-none`,t),children:e.content})}var h=/:([a-zA-Z0-9_-]+):/g;function g(e,t,n){if(t.size===0)return[e];let r=[],i=0,a;for(h.lastIndex=0;(a=h.exec(e))!==null;){let[o,s]=a,c=t.get(s);c&&(a.index>i&&r.push(e.substring(i,a.index)),r.push((0,l.jsx)(f,{name:s,url:c,className:n},`emoji-${a.index}`)),i=a.index+o.length)}return i0?r:[e]}function _({children:e,tags:t,imgClassName:n}){let r=s(t);return r.size===0?(0,l.jsx)(l.Fragment,{children:e}):(0,l.jsx)(l.Fragment,{children:g(e,r,n)})}export{m as i,_ as n,p as r,f as t};