// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0-or-later
// @source: https://gitlab.com/soapbox-pub/ditto/-/tree/f0a3877c
import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{qi as t}from"./lucide-icons-BdRF0moN.js";import{t as n}from"./jsx-runtime-By8HlURe.js";import{t as r}from"./utils-BFSTDHdM.js";import{t as i}from"./useBlossomFallback-DY_46Uqi.js";import{n as a,r as o,t as s}from"./customEmoji-kpim4Htm.js";var c=e(t(),1),l=n(),u=16;function d({name:e,url:t,className:n=`inline h-[1.2em] w-[1.2em] object-contain align-text-bottom`,fallback:r=null}){let[a,o]=(0,c.useState)(!1),{src:s,onError:d,failed:f}=i(t),p=(0,c.useCallback)(e=>{let t=e.currentTarget;t.naturalWidth>0&&t.naturalWidth<=u&&t.naturalHeight<=u&&o(!0)},[]);return f?(0,l.jsx)(l.Fragment,{children:r}):(0,l.jsx)(`img`,{src:s,alt:`:${e}:`,title:`:${e}:`,className:n,style:a?{imageRendering:`pixelated`}:void 0,loading:`lazy`,decoding:`async`,onLoad:p,onError:d})}function f({content:e,tags:t,className:n}){let r=e===`+`||e===``?`👍`:e===`-`?`👎`:e;if(o(r)&&t){let e=a(r,t);if(e)return(0,l.jsx)(d,{name:r.slice(1,-1),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 p({emoji:e,className:t}){return e.url&&e.name?(0,l.jsx)(d,{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 m=/:([a-zA-Z0-9_-]+):/g;function h(e,t,n){if(t.size===0)return[e];let r=[],i=0,a;for(m.lastIndex=0;(a=m.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)(d,{name:s,url:c,className:n},`emoji-${a.index}`)),i=a.index+o.length)}return i<e.length&&r.push(e.substring(i)),r.length>0?r:[e]}function g({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:h(e,r,n)})}export{p as i,g as n,f as r,d as t};
// @license-end
