1var e=(e,t)=>{if(e){if(/^https?:\/\//i.test(e))return e;if(t)try{return new URL(e,t).toString()}catch{return}}},t=(e,t)=>{let n=e?.trim()||t?.trim();if(n)return/^https?:\/\//i.test(n)?n.replace(/\/$/,``):`https://${n}`.replace(/\/$/,``)},n={nbsp:` `,shy:``,amp:`&`,lt:`<`,gt:`>`,quot:`"`,apos:`'`,auml:`ä`,ouml:`ö`,uuml:`ü`,Auml:`Ã`,Ouml:`Ã`,Uuml:`Ã`,szlig:`Ã`,euro:`â¬`,deg:`°`,middot:`·`,bull:`â¢`,hellip:`â¦`,ndash:`â`,mdash:`â`,laquo:`«`,raquo:`»`,bdquo:`â`,ldquo:`â`,rdquo:`â`,lsquo:`â`,rsquo:`â`,copy:`©`,reg:`®`,trade:`â¢`},r=e=>Number.isFinite(e)&&e>=0&&e<=1114111?String.fromCodePoint(e):``,i=e=>e.replace(/&#(\d+);/g,(e,t)=>r(Number(t))).replace(/&#x([0-9a-f]+);/gi,(e,t)=>r(parseInt(t,16))).replace(/&([a-z]+);/gi,(e,t)=>n[t]??n[t.toLowerCase()]??e),a=e=>{if(e)return i(e.replace(/<(script|style)[^>]*>[\s\S]*?<\/\1>/gi,` `).replace(/<[^>]*>/g,` `)).replace(/\s+/g,` `).trim()||void 0},o=e=>{if(!e)return;let t=new Date(e);if(!Number.isNaN(t.getTime()))return t.toISOString()},s=(e,t)=>({"@context":`https://schema.org`,"@type":e,...t}),c=e=>JSON.stringify(e).replace(/</g,`\\u003c`);export{c as a,o as i,a as n,s as o,e as r,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.