1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/core-ChuDA9Yz.js","assets/app-Dortbj3I.js","assets/errorReporter-Bcsmabke.js"])))=>i.map(i=>d[i]); 2import{b0 as o,b1 as b}from"./errorReporter-Bcsmabke.js";try{let g=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new g.Error().stack;a&&(g._sentryDebugIds=g._sentryDebugIds||{},g._sentryDebugIds[a]="ac5bfc05-34f3-4c4e-95b8-ce9494721d90",g._sentryDebugIdIdentifier="sentry-dbid-ac5bfc05-34f3-4c4e-95b8-ce9494721d90")}catch{}class T{constructor(){this._md=null,this._hljs=null,this._ready=!1}async init(){if(this._ready)return;const[a,r,...l]=await Promise.all([o(()=>import("./index-BnL2siso.js"),[]),o(()=>import("./core-ChuDA9Yz.js"),__vite__mapDeps([0,1,2])),o(()=>import("./javascript-BepmyW4V.js"),[]),o(()=>import("./php-BowEOHfE.js"),[]),o(()=>import("./sql-DdGJJTqG.js"),[]),o(()=>import("./json-bc-zmAq8.js"),[]),o(()=>import("./bash-Clu9Vk3G.js"),[]),o(()=>import("./xml-QqdPxqqQ.js"),[]),o(()=>import("./css-BrFGzaxw.js"),[]),o(()=>import("./python-CVG9jmMo.js"),[]),o(()=>import("./ruby-B7A00Foz.js"),[]),o(()=>import("./yaml-CNdbgr-5.js"),[])]);try{this._hljs=r.default,["javascript","php","sql","json","bash","xml","css","python","ruby","yaml"].forEach((h,c)=>{this._hljs.registerLanguage(h,l[c].default)}),this._hljs.registerAliases("js",{languageName:"javascript"}),this._hljs.registerAliases(["sh","shell"],{languageName:"bash"}),this._hljs.registerAliases("html",{languageName:"xml"}),this._hljs.registerAliases("py",{languageName:"python"}),this._hljs.registerAliases("rb",{languageName:"ruby"}),this._hljs.registerAliases("yml",{languageName:"yaml"})}catch(s){b(s,{op:"hljsInit",component:"MarkdownRenderer"})}try{const s=a.default||a;this._md=new s({html:!1,linkify:!0,typographer:!1,breaks:!0,highlight:(e,t)=>this._highlight(e,t)}),this._md.renderer.rules.fence=(e,t)=>{const n=e[t],i=n.info.trim().split(/\s+/)[0]||"",_=n.content,p=this._highlight(_,i),u=i||"text",m=this._escapeAttr(_);return`<div class="ai-agent-code-block"><div class="ai-agent-code-header"><span class="ai-agent-code-lang">${this._escapeHtml(u)}</span><button type="button" class="ai-agent-code-copy" data-copy-code="${m}" onclick="window._aiAgentCopyCode && window._aiAgentCopyCode(this)"><svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"/></svg><span>Copy</span></button></div><pre><code class="hljs${i?` language-${this._escapeHtml(i)}`:""}">${p}</code></pre></div>`};const h=this._md.renderer.rules.link_open||function(e,t,n,i,_){return _.renderToken(e,t,n)};this._md.renderer.rules.link_open=(e,t,n,i,_)=>{const p=e[t].attrGet("href");return p&&!/^(https?:\/\/|\/|mailto:)/i.test(p.trim())&&e[t].attrSet("href","#"),e[t].attrPush(["target","_blank"]),e[t].attrPush(["rel","noopener noreferrer"]),h(e,t,n,i,_)},this._md.renderer.rules.table_open=()=>'<div class="ai-agent-table-wrap"><table>',this._md.renderer.rules.table_close=()=>"</table></div>",this._md.block.ruler.before("fence","ai_agent_details",(e,t,n,i)=>{const _=e.bMarks[t]+e.tShift[t],p=e.eMarks[t],u=e.src.slice(_,p).trim();if(!u.startsWith(":::details"))return!1;if(i)return!0;const m=u.slice(10).trim()||"Details";let d=t+1;for(;d<n;){const y=e.bMarks[d]+e.tShift[d],v=e.eMarks[d];if(e.src.slice(y,v).trim()===":::")break;d++}if(d>=n)return!1;const f=e.push("ai_agent_details_open","details",1);f.info=m,f.map=[t,d+1],f.block=!0,e.md.block.tokenize(e,t+1,d);const k=e.push("ai_agent_details_close","details",-1);return k.block=!0,e.line=d+1,!0},{alt:["paragraph","reference","blockquote","list"]});const c=this;this._md.renderer.rules.ai_agent_details_open=(e,t)=>`<details class="ai-agent-details"><summary class="ai-agent-details-summary">${c._escapeHtml(e[t].info||"Details")}</summary><div class="ai-agent-details-body">`,this._md.renderer.rules.ai_agent_details_close=()=>"</div></details>",window._aiAgentCopyCode||(window._aiAgentCopyCode=e=>{var n;const t=e.getAttribute("data-copy-code");t&&(((n=navigator.clipboard)==null?void 0:n.writeText(t))||Promise.reject()).then(()=>{const i=e.querySelector("span");i&&(i.textContent="Copied!",e.classList.add("copied"),setTimeout(()=>{i.textContent="Copy",e.classList.remove("copied")},2e3))}).catch(i=>{b(i,{op:"copyCodeBlock",component:"MarkdownRenderer",level:"warning",silent:!0})})})}catch(s){b(s,{op:"markdownItInit",component:"MarkdownRenderer"})}this._ready=!0}render(a,r=!1){if(!a)return"";if(!this._md)return this._fallbackRender(a);let l=a;r&&(l=this._mendStreamingMarkdown(a));let s=this._md.render(l);return r||(s=this._enhanceLinks(s)),s}_highlight(a,r){if(!this._hljs)return this._escapeHtml(a);if(r&&this._hljs.getLanguage(r))try{return this._hljs.highlight(a,{language:r,ignoreIllegals:!0}).value}catch{}if(a.length<2e3)try{const l=this._hljs.highlightAuto(a);if(l.relevance>5)return l.value}catch{}return this._escapeHtml(a)}_mendStreamingMarkdown(a){let r=a;return(r.match(/^```/gm)||[]).length%2!==0&&(r+="\n```"),(r.match(/\*\*/g)||[]).length%2!==0&&(r+="**"),(r.match(new RegExp("(?<!`)`(?!`)","g"))||[]).length%2!==0&&(r+="`"),(r.match(new RegExp("(?<!\\*)\\*(?!\\*)","g"))||[]).length%2!==0&&(r+="*"),r}_fallbackRender(a){return a=this._fallbackParseTable(a),a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\x00TBL_OPEN\x00/g,'<div class="ai-agent-table-wrap"><table>').replace(/\x00TBL_CLOSE\x00/g,"</table></div>").replace(/\x00TR\x00/g,"<tr>").replace(/\x00\/TR\x00/g,"</tr>").replace(/\x00TH\x00/g,"<th>").replace(/\x00\/TH\x00/g,"</th>").replace(/\x00TD\x00/g,"<td>").replace(/\x00\/TD\x00/g,"</td>").replace(/```(\w*)\n([\s\S]*?)```/g,'<div class="ai-agent-code-block"><pre><code>$2</code></pre></div>').replace(/`([^`]+)`/g,'<code class="ai-agent-inline-code">$1</code>').replace(/\*\*([^*]+)\*\*/g,"<strong>$1</strong>").replace(/\*([^*]+)\*/g,"<em>$1</em>").replace(/\[([^\]]+)\]\(([^)]+)\)/g,(r,l,s)=>/^(https?:\/\/|\/)/i.test(s.trim())?`<a href="${s}" target="_blank" rel="noopener">${l}</a>`:l).replace(/\n/g,"<br>")}_fallbackParseTable(a){const r=a.split(` 3`);let l=[],s=0;for(;s<r.length;){const h=r[s];if(h.includes("|")&&s+1<r.length&&/^\|?\s*[-:]+[-| :]*$/.test(r[s+1])){const c=h.split("|").map(t=>t.trim()).filter(t=>t!=="");s+=2;let e="\0TBL_OPEN\0\0TR\0";for(c.forEach(t=>{e+=`\0TH\0${t}\0/TH\0`}),e+="\0/TR\0";s<r.length&&r[s].includes("|");){const t=r[s].split("|").map(n=>n.trim()).filter(n=>n!=="");if(t.length===0)break;e+="\0TR\0",t.forEach(n=>{e+=`\0TD\0${n}\0/TD\0`}),e+="\0/TR\0",s++}e+="\0TBL_CLOSE\0",l.push(e)}else l.push(h),s++}return l.join(` 4`)}_enhanceLinks(a){return a.replace(/<a\b([^>]*)\bhref="(https?:\/\/[^"]+)"([^>]*)>(https?:\/\/[^<]+)<\/a>/g,(r,l,s,h)=>{try{const c=new URL(s),e=c.hostname.replace(/^www\./,""),t=`https://www.google.com/s2/favicons?domain=${encodeURIComponent(e)}&sz=12`,n=c.pathname!=="/"?c.pathname.slice(0,35)+(c.pathname.length>35?"â¦":""):"";return`<a${l}href="${s}"${h} class="ai-agent-link-card"><img src="${t}" class="ai-agent-link-favicon" alt="" loading="lazy" onerror="this.style.display='none'"><span class="ai-agent-link-domain">${this._escapeHtml(e)}</span>`+(n?`<span class="ai-agent-link-path">${this._escapeHtml(n)}</span>`:"")+"</a>"}catch{return r}})}_escapeHtml(a){return String(a??"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}_escapeAttr(a){return a.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}}export{T as MarkdownRenderer};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.