PageSourceSearch

https://aimathsolver.co/build/assets/ai-math-renderer-D_jPhNkG.js

js aimathsolver.co collected 2026-09-29 21:55:07 UTC 5,022 bytes, 7 lines download raw bytes

1import{p as f}from"./pageData-B3nQg5j2.js";const y=f("ai-math-renderer-data","katexCssUrl"),x=f("ai-math-renderer-data","markedJsUrl"),w=f("ai-math-renderer-data","katexJsUrl"),$=/MATH(\d+)/g,b=new RegExp("(?<code>```[\\s\\S]*?```|`[^`\\n]*`)|(?<env>\\\\begin\\{(?<envName>equation\\*?|align\\*?|gather\\*?|multline\\*?|eqnarray\\*?)\\}[\\s\\S]*?\\\\end\\{\\k<envName>\\})|\\$\\$(?<blockDollar>[\\s\\S]*?)\\$\\$|\\\\\\[(?<blockBracket>[\\s\\S]*?)\\\\\\]|\\\\\\((?<inlineParen>[\\s\\S]*?)\\\\\\)|\\$(?!\\$)(?<inlineDollar>(?:(?!\\\\[()\\[\\]])[^$\\n])+?)\\$(?!\\$)","g");function M(e){return/\\[a-zA-Z]+/.test(e)||/[\^_]/.test(e)||/\d/.test(e)&&/^[\s\d()+\-*/^=.,|]+$/.test(e)?!0:e.trim().split(/\s+/).filter(a=>/^[a-zA-Z]{3,}$/.test(a)).length>=2?!1:/[a-zA-Z]/.test(e)||e.trim().length<=3}function T(e){let n=e.trim();for(let a=0;a<4;a++){const t=/^\\\(([\s\S]*)\\\)$/.exec(n)||/^\\\[([\s\S]*)\\\]$/.exec(n)||/^\$\$([\s\S]*)\$\$$/.exec(n)||/^\$([^$]*)\$$/.exec(n);if(!t)break;n=t[1].trim()}return n===""?e.trim():n}function A(e,n,a){let t=n-1;for(;t>=0&&e[t]!==`
2`&&/\s/.test(e[t]);)t--;const r=t<0||e[t]===`
3`;let s=a;for(;s<e.length&&/[.,;:]/.test(e[s]);)s++;for(;s<e.length&&e[s]!==`
4`&&/\s/.test(e[s]);)s++;const o=s>=e.length||e[s]===`
5`;return r&&o}function S(e){const n=[];return{text:e.replace(b,function(t){const r=arguments[arguments.length-1],s=arguments[arguments.length-2],o=arguments[arguments.length-3];if(r.code!==void 0)return t;let i,l;if(r.env!==void 0)i=t,l=!0;else if(r.blockDollar!==void 0)i=r.blockDollar,l=!0;else if(r.blockBracket!==void 0)i=r.blockBracket,l=!0;else if(r.inlineParen!==void 0)i=r.inlineParen,l=!1;else{if(!M(r.inlineDollar))return t;i=r.inlineDollar,l=!1}return l&&!A(s,o,o+t.length)&&(l=!1),n.push({tex:T(i),display:l}),`MATH${n.length-1}`}),spans:n}}function h(e){return String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}function v(e,n){return e.replace($,(a,t)=>{const r=n[Number(t)];if(!r)return a;const s=r.display?"math-tex math-tex-display":"math-tex",o=r.display?' data-display="1"':"";return`<span class="${s}" data-tex="${h(r.tex)}"${o}>${h(r.tex)}</span>`})}function E(e,n){return e.replace(/([^\s\n]) (MATH(\d+))/g,(a,t,r,s)=>{const o=n[Number(s)];return!o||o.display?a:`${t} ${r}`})}function H(e,n){const a=e.split(/\n{2,}/).map(s=>s.trim()).filter(s=>s!==""),t=[];let r=!1;for(const s of a){const o=/^(#{1,6}\s|[-*+]\s|\d+[.)]\s)/.test(s),i=/^MATH(\d+)$/.exec(s),l=!!(i&&n[Number(i[1])]&&n[Number(i[1])].display),m=o||l,c=t[t.length-1],g=c&&/[.!?:]["')\]]*$/.test(c),d=c&&/MATH(\d+)$/.exec(c),k=!!(d&&n[Number(d[1])]&&n[Number(d[1])].display);t.length>0&&!m&&!r&&!g&&!k?t[t.length-1]=c+" "+s:t.push(s),r=m}return t.join(`
6
7`)}function L(e){if(typeof marked>"u"||typeof marked.parse!="function"){console.error("Markdown renderer unavailable — showing raw text.");const n=document.createElement("div");return n.innerText=e,`<pre style="white-space: pre-wrap; word-wrap: break-word;">${n.innerHTML}</pre>`}try{const{text:n,spans:a}=S(e),t=H(E(n,a),a);return v(marked.parse(t),a)}catch(n){console.error("Markdown parse failed — showing raw text.",n);const a=document.createElement("div");return a.innerText=e,`<pre style="white-space: pre-wrap; word-wrap: break-word;">${a.innerHTML}</pre>`}}function D(){if(document.getElementById("math-tex-css"))return;const e=document.createElement("style");e.id="math-tex-css",e.textContent=".math-tex-display{display:block;}.math-tex{overflow-wrap:break-word;}.own_katex{display:contents;}",document.head.appendChild(e)}function p(){if(document.getElementById("katex-css"))return;const e=document.createElement("link");e.rel="stylesheet",e.id="katex-css",e.href=y,document.head.appendChild(e)}let u=null;function P(){return typeof katex<"u"&&typeof katex.render=="function"?Promise.resolve():(u||(u=new Promise(e=>{const n=a=>new Promise(t=>{if(document.querySelector(`script[src="${a}"]`))return t();const r=document.createElement("script");r.src=a,r.onload=t,r.onerror=t,document.body.appendChild(r)});p(),n(x).then(()=>n(w)).then(e)})),u)}function N(e){let n="",a=0;for(let t=0;t<e.length;t++){const r=e[t];if(r==="\\"){n+=e.slice(t,t+2),t++;continue}if(r==="{")a++;else if(r==="}"){if(a===0)continue;a--}n+=r}return n+"}".repeat(a)}function B(e){return N(e.replace(new RegExp("(?<!\\\\)\\$","g"),"\\$").replace(new RegExp("(?<!\\\\)\\\\[()[\\]]","g"),"").replace(new RegExp("(?<!\\\\)%","g"),"\\%"))}async function C(e){if(!e)return;D();const n=e.querySelectorAll(".math-tex[data-tex]");if(!n.length){e.querySelector(".katex")&&p();return}if(p(),await P(),typeof katex>"u"||typeof katex.render!="function"){console.error("KaTeX unavailable — showing raw 
7LaTeX.");return}n.forEach(a=>{const t=a.getAttribute("data-tex");if(t!==null)try{katex.render(B(t),a,{displayMode:a.hasAttribute("data-display"),throwOnError:!1})}catch(r){console.error("KaTeX rendering error:",r)}})}window.renderKatex=C;window.safeMarkdownRender=L;export{C as r,L as s};

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.