(function(){try{var g=typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};g["__faroBundleId_hub-ui"]="1776093229687-6cfd5f17e7"}catch(l){}})();import{p as k,B as v,T as q}from"./hd1tvld1.js";import{r as b,j as n}from"./c2heove9.js";import{m as L}from"./ffm8a01i.js";import{a as P,g as E}from"./effsgy3n.js";import{s as B}from"./gey4cr6o.js";import{a as A,f as H}from"./o0uozu2i.js";import{h as d,l as t}from"./fm0ztcbe.js";import{f as M,L as z}from"./m6px07lc.js";import{w as g,T as o,_ as S,ac as $,ad as I,ae as W,ai as U,af as Z,ag as x,N as T,O as _}from"./lej86w1k.js";import{N as D}from"./nxcn1bpj.js";import{E as y}from"./ly2i0axc.js";const O=["h1","h2","h3","h4","h5","h6","h7","h8","br","b","i","strong","em","a","pre","code","img","tt","div","ins","del","sup","sub","p","ol","ul","table","thead","tbody","tfoot","blockquote","dl","dt","dd","kbd","q","samp","var","hr","ruby","rt","rp","li","tr","td","th","s","strike","summary","details","picture","source"],V=["abbr","accept","accept-charset","accesskey","action","align","alt","axis","border","cellpadding","cellspacing","char","charoff","charset","checked","cite","class","clear","color","cols","colspan","compact","coords","datetime","dir","disabled","enctype","for","frame","headers","height","href","hreflang","hspace","id","ismap","itemprop","itemscope","itemtype","label","lang","longdesc","maxlength","media","method","multiple","name","name","nohref","noshade","nowrap","open","prompt","readonly","rel","rev","rows","rowspan","rules","scope","selected","shape","size","span","src","start","summary","tabindex","target","target","title","type","usemap","valign","value","vspace","width"];function F(u){const s={...u};return typeof window<"u"&&s.id&&(s.id in window&&(s.id=`${Math.random().toString(36).substring(2,7)}-${s.id}`),s.id.startsWith("#")&&(s.id=s.id.replace(/^#+/,""))),s}function G({rawMarkdown:u,sanitizeHtmlOptions:s}){const m=k(u);return b.useMemo(()=>B(L(m,{allowDangerousHtml:!0,extensions:[E(),H()],htmlExtensions:[P({clobberPrefix:"user-content"}),A()]}),{allowedTags:O,nonBooleanAttributes:V,allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading","sizes"],td:["align"],th:["align"],p:["align","data-quote-type"],source:["media","srcset","type","sizes"],"*":["id","class"]},allowedClasses:{code:["language-*","lang-*"]},...s}),[s,m])}const J="default"in d?d.default:d;function ie({className:u,rawMarkdown:s,sanitizeHtmlOptions:m,replaceComponent:l,...w}){const a={replace(e){if(e instanceof t.Element&&e.attribs){const r=t.attributesToProps(F(e.attribs));if(l&&l[e.name]&&l[e.name]?.({props:r,children:t.domToReact(e.children,a)})&&!l.pre)return l[e.name]?.({props:r,children:t.domToReact(e.children,a)});if(e.name==="pre"){const i=t.attributesToProps(e.children.find(c=>!!t.attributesToProps(c.attribs).className)?.attribs).className;let h;if(i&&typeof i=="string"){const c=new RegExp(new RegExp("(?<=(lang-|language-))[a-zA-Z0-9]+"),"i").exec(i);h=c?c[0]:void 0}return l&&l[e.name]&&l[e.name]?.({props:r,children:t.domToReact(e.children,a)})?l[e.name]?.({props:r,children:t.domToReact(e.children,a),language:h}):n.jsx(D,{sx:{my:2},language:h,copyable:!0,children:t.domToReact(e.children,a)})}if(e.name==="blockquote"){const i=e.children.find(c=>!!t.attributesToProps(c.attribs)["data-quote-type"]),h=e.children.filter(c=>c!==i);return n.jsx(g,{sx:{my:2},children:n.jsx(v,{type:t.attributesToProps(i?.attribs)["data-quote-type"],...r,children:t.domToReact(h,a)})})}if(e.name==="p")return n.jsx(o,{...r,sx:{":last-of-type":{mb:0},mb:e.parent?.name==="blockquote"?void 0:2},children:t.domToReact(e.children,a)});if(e.name==="code"&&e.parent?.name!=="pre")return n.jsx(o,{variant:"inline-code",...r,children:t.domToReact(e.children,a)});if(e.name==="a"&&typeof r.href<"u"){const i=r.href;try{return new URL(i,window.location.origin).origin===window.location.origin?n.jsx(S,{...r,component:z,to:i,children:t.domToReact(e.children,a)}):n.jsx(y,{...r,showIcon:!(e.children.length===1&&e.children[0].name==="img"),rel:"noopener nofollow",children:t.domToReact(e.children,a)})}catch{return n.jsx(y,{...r,showIcon:!(e.children.length===1&&e.children[0].name==="img"),children:t.domToReact(e.children,a)})}}if(e.name==="h1")return n.jsx(o,{variant:"h3",...r,sx:i=>({"&:not(:first-of-type)":{marginTop:3},borderBottom:`1px solid ${(i.vars||i).palette.divider}`,mb:2}),children:t.domToReact(e.children,a)});if(e.name==="h2")return n.jsx(o,{variant:"h4",...r,sx:{my:3},children:t.domToReact(e.children,a)});if(e.name==="h3")return n.jsx(o,{variant:"h5",...r,sx:{my:3},children:t.domToReact(e.children,a)});if(e.name==="h4"||e.name==="h5"||e.name==="h6")return n.jsx(o,{variant:"h6",...r,sx:{my:3},children:n.jsx("strong",{children:t.domToReact(e.children,a)})});if(e.name==="table")return n.jsx($,{sx:{my:2},children:n.jsx(I,{...r,children:t.domToReact(e.children,a)})});if(e.name==="thead")return n.jsx(W,{...r,children:t.domToReact(e.children,a)});if(e.name==="tbody")return n.jsx(U,{...r,children:t.domToReact(e.children,a)});if(e.name==="tr")return n.jsx(Z,{...r,children:t.domToReact(e.children,a)});if(e.name==="td")return n.jsx(x,{...r,children:t.domToReact(e.children,a)});if(e.name==="th")return n.jsx(x,{...r,children:t.domToReact(e.children,a)});if(e.name==="ul"){const i=e.parent?.name==="li";return n.jsx(T,{...r,disablePadding:!0,dense:!0,sx:{listStyle:"disc",marginLeft:4,mb:i?void 0:2},children:t.domToReact(e.children,a)})}if(e.name==="ol"){const i=e.parent?.name==="li";return n.jsx(T,{component:"ol",...r,disablePadding:!0,dense:!0,sx:{listStyle:"digit",marginLeft:4,mb:i?void 0:2},children:t.domToReact(e.children,a)})}if(e.name==="li")return n.jsx(_,{...r,sx:{display:"list-item",paddingLeft:0},children:t.domToReact(e.children,a)});if(e.name==="picture")return n.jsx(q,{...r,children:t.domToReact(e.children,a)})}return e},trim:!0},{hash:f,key:R}=M(),p=b.useRef(null),j=J(G({rawMarkdown:s,sanitizeHtmlOptions:m}),a);return b.useEffect(()=>{if(p.current)try{if(f){let e=null;const r=f.slice(1,f.length);/^[a-zA-Z]/i.test(r)&&(e=p.current?.querySelector(f)),e=e??p.current?.querySelector(`[name="${r}"]`),e?.scrollIntoView({behavior:"instant"})}}catch{}},[p,f,R]),n.jsx(g,{"data-testid":"markdownContent",className:["dMarkdown",u].join(" "),...w,children:n.jsx(g,{ref:p,sx:{overflowWrap:"break-word","& img":{maxWidth:"100%"}},children:j})})}export{ie as M};