1import{s as e}from"./SiteHeader-Cg35HfE0.js";import{n as t}from"./canonical-href-CzqdtPSp.js";import{n}from"./broken-link-map-CwOA6r3n.js";import{n as r}from"./broken-external-links-D5jZdQHy.js";function i(e){let t=parseInt(e.substr(0,2),16),n=``;for(let r=2;r<e.length;r+=2)n+=String.fromCharCode(parseInt(e.substr(r,2),16)^t);return n}function a(e,t){if(!e)return``;let n=e;return n=n.replace(/<!DOCTYPE[^>]*>/gi,``),n=n.replace(/<\/?html\b[^>]*>/gi,``),n=n.replace(/<head[\s\S]*?<\/head>/gi,``),n=n.replace(/<\/?body\b[^>]*>/gi,``),n=n.replace(/<meta\b[^>]*>/gi,``),n=n.replace(/<link\b[^>]*>/gi,``),n=n.replace(/<title[\s\S]*?<\/title>/gi,``),n=n.replace(/<style[\s\S]*?<\/style>/gi,``),n=n.replace(/<script[\s\S]*?<\/script>/gi,``),n=n.replace(/<a\b[^>]*\bdata-cfemail\s*=\s*["']([0-9a-f]+)["'][^>]*>[\s\S]*?<\/a>/gi,(e,t)=>{try{let e=i(t);return`<a href="mailto:${e}">${e}</a>`}catch{return``}}),n=n.replace(/<span\b[^>]*\bdata-cfemail\s*=\s*["']([0-9a-f]+)["'][^>]*>[\s\S]*?<\/span>/gi,(e,t)=>{try{let e=i(t);return`<a href="mailto:${e}">${e}</a>`}catch{return``}}),n=n.replace(/\[email(?: |\s)?protected\]/gi,``),n=n.replace(/\s+class\s*=\s*"[^"]*"/gi,``),n=n.replace(/\s+class\s*=\s*'[^']*'/gi,``),n=n.replace(/\s+style\s*=\s*"[^"]*"/gi,``),n=n.replace(/\s+style\s*=\s*'[^']*'/gi,``),n=n.replace(/\s+on[a-z]+\s*=\s*"[^"]*"/gi,``),n=n.replace(/\s+data-[a-z0-9-]+\s*=\s*"[^"]*"/gi,``),n=n.replace(/<h1[^>]*>[\s\S]*?<\/h1>/i,``),n=o(n),n=r(n),_(n,t)}function o(e,n){return e?_(t(s(e.replace(/<h1(\s[^>]*)?>/gi,(e,t)=>`<h2${t??``}>`).replace(/<\/h1>/gi,`</h2>`))),n):``}function s(e){if(!e)return``;let t=/^\/(?:research|ai-visibility-index|glossary|new|practice|services)\//i,n=e=>{let n=(e||``).trim();return!n||/^(?:https?:|data:|blob:|\/\/|#)/i.test(n)?!1:n.startsWith(`/`)?t.test(n):!0},r=e.replace(/<img\b[^>]*>/gi,e=>{let t=/\bsrc=(["'])([^"']*)\1/i.exec(e);return t&&n(t[2])?``:e});return r=r.replace(/<source\b[^>]*>/gi,e=>{let t=/\b(?:src|srcset)=(["'])([^"']*)\1/i.exec(e);return t&&n(t[2].split(/[,\s]/)[0])?``:e}),r=r.replace(/<(figure|picture)\b[^>]*>\s*(?:<figcaption\b[^>]*>[\s\S]*?<\/figcaption>\s*)?<\/\1>/gi,``),r}function c(e,i){return e?_(t(n(r(t(e.replace(/\bhref\s*=\s*(["'])\s*(?:https?:)?\/\/(?:www\.)?5wpr\.(?:com|net)(\/[^"']*)?\1/gi,(e,t,n)=>`href=${t}${n||`/`}${t}`))))),i):``}function l(e){if(!e)return``;let n=t(e).replace(/<(g|svg|circle|rect|path|a)\b([^>]*?)\saria-labelledby="[^"]*"([^>]*)>\s*<title\b[^>]*>([\s\S]*?)<\/title>/gi,(e,t,n,r,i)=>`<${t}${n} aria-label="${String(i).replace(/<[^>]*>/g,``).replace(/\s+/g,` `).trim().replace(/"/g,`"`)}"${r}>`);return n=n.replace(/<title\b[^>]*>[\s\S]*?<\/title>/gi,``),_(n)}var u={ny:`NY`,nyc:`NYC`,ai:`AI`,pr:`PR`,smeg:`SMEG`,vizio:`VIZIO`,elf:`e.l.f.`,inc:`Inc.`,us:`US`};function d(e){let t=(e.split(`?`)[0].split(`/`).pop()??``).replace(/\.[a-z0-9]+$/i,``);if(!t)return``;let n=/award|logo|finalist|partner|agencies|badge|email/i.test(e),r=t.replace(/\b\d{2,4}\s*[xX]\s*\d{2,4}\d*\b/g,` `).replace(/\b\d?[xX]\b/g,` `).replace(/\bv\d\b/gi,` `).replace(/[-_.]+/g,` `).replace(/([a-z])([A-Z])/g,`$1 $2`).replace(/\s+/g,` `).trim().split(` `).filter(e=>e&&!/^\d+$/.test(e)).map(e=>u[e.toLowerCase()]??(/^[A-Z0-9]+$/.test(e)?e:e[0].toUpperCase()+e.slice(1))).join(` `);return r?n?`${r} award badge`:`${r} case study`:n?`Industry award badge`:`5WPR`}function f(e){return e.replace(/<[^>]*>/g,` `).replace(/ /gi,` `).replace(/&/gi,`&`).replace(/\s+/g,` `).trim()}function p(e,t){let n=e.slice(Math.max(0,t-4e3),t),r=[...n.matchAll(/<figcaption\b[^>]*>([\s\S]*?)<\/figcaption>/gi)],i=[...n.matchAll(/<h([1-4])\b[^>]*>([\s\S]*?)<\/h\1>/gi)],a=r.length?f(r[r.length-1][1]):``,o=i.length?f(i[i.length-1][2]):``,s=a||o;return s.length>120?`${s.slice(0,117).replace(/\s+\S*$/,``)}â¦`:s}function m(e,t){return e?e.replace(/<img\b([^>]*)>/gi,(n,r,i)=>{if(/\salt\s*=\s*["'][^"']+["']/i.test(r))return n;let a=d(/\ssrc\s*=\s*["']([^"']+)["']/i.exec(r)?.[1]??``),o=p(e,i),s=!a||/^(?:5WPR|IMG|Image|Photo|Screenshot|Unsplash|Untitled)\b/i.test(a)||/^\W*$/.test(a),c=``;return c=s?o||t||`5WPR`:o&&!a.toLowerCase().includes(o.toLowerCase().slice(0,12))?`${a} â ${o}
1`:a,t&&!s&&!o&&(c=`${a} â ${t}`),c=c.replace(/\s+/g,` `).trim().slice(0,160).replace(/"/g,`"`),`<img${r.replace(/\salt\s*=\s*["']\s*["']/gi,``).replace(/\/\s*$/,``)} alt="${c}" />`}):``}function h(e){if(!e)return``;let t=!0;return e.replace(/<img\b([^>]*?)\s*\/?>/gi,(e,n)=>{if(t)return t=!1,e;let r=n;return/\bloading\s*=/i.test(r)||(r+=` loading="lazy"`),/\bdecoding\s*=/i.test(r)||(r+=` decoding="async"`),`<img${r} />`})}function g(e){if(!e)return``;let t=[],n=e.replace(/<(pre|textarea)\b[\s\S]*?<\/\1>/gi,e=>(t.push(e),`\u0000${t.length-1}\u0000`));n=n.replace(/<!--(?!\[if)[\s\S]*?-->/g,``),n=n.replace(/>\s{2,}</g,`> <`),n=n.replace(/\s{2,}/g,` `);for(let e=0;e<2;e++)n=n.replace(/<(p|div|span|strong|em|b|i)\b[^>]*>\s*(?: |\s)*<\/\1>/gi,``);return n=n.replace(/(?: \s*){2,}/gi,` `),n=n.replace(/(<br\s*\/?>\s*){3,}/gi,`<br /><br />`),n.replace(/\u0000(\d+)\u0000/g,(e,n)=>t[Number(n)])}function _(t,n){return t?g(e(h(m(t,n)))):``}export{s as a,a as i,m as n,l as o,c as r,o as t};
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.