import{u as $}from"./BfCosJFp.js";import{as as u}from"./CQ5rtXCu.js";function A(r,g={},x={}){const l=$({content:u(r,"content"),activeKey:u(r,"activeKey"),editable:u(r,"editable"),onContentClick:r.onContentClick,textStyle:r.textStyle}),{pick:y,resolveKey:C,resolveTextStyle:S,isActive:b,handleClick:w,interactive:f}=l,i=t=>typeof t=="string"?y(t):t;function d(t,n){const e=String(i(t)?.attribute?.[n]??"");return(x.rawText&&n==="value"?e:e.trim())||(r.generatorPreview&&typeof t=="string"?g[t]?.[n]??"":"")}const I=t=>d(t,"value"),p=t=>d(t,"src");function P(t){const n=i(t)?.attribute,e=String(n?.target??"").trim();if(!e)return;const h=e.match(/^([a-z][a-z\d+.-]*):/i)?.[1]?.toLowerCase();if(h&&!["http","https","mailto","tel"].includes(h))return;const a=Number(n?.categoriesId);if(!Number.isSafeInteger(a)||a<=0||!e.startsWith("/")||e.startsWith("//"))return e;const o=e.indexOf("#"),O=o>=0?e.slice(o):"",s=o>=0?e.slice(0,o):e,c=s.indexOf("?"),R=c>=0?s.slice(0,c):s,m=new URLSearchParams(c>=0?s.slice(c+1):"");return m.set("categoriesId",String(a)),`${R}?${m.toString()}${O}`}function v(t,n){return f.value?(n?.preventDefault(),n?.stopPropagation(),w(i(t)),!0):!1}function K(t){const n=i(t);return{"data-content-key":C(n)||(typeof t=="string"?t:void 0),style:S(n),class:{"cursor-pointer":f.value,"outline outline-2 outline-offset-4 outline-[var(--theme-primary-color)]":r.editable&&b(n)},onClick:e=>v(t,e)}}return{...l,text:I,src:p,href:P,select:v,bind:K}}export{A as u};
