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