1function e(e){if(e!=null)return String(e).normalize(`NFKD`).replace(/[\u0300-\u036F]/g,``).toLowerCase().trim().replace(/[\s_]+/g,`-`).replace(/[^a-z0-9-]/g,`-`).replace(/-+/g,`-`).replace(/^-|-$/g,``)||void 0}function t(...e){return e.filter(Boolean).join(`-`)||void 0}function n(n){let r=t=>e(t?.testIdKey);return{root:()=>n,collection:()=>t(n,`collection`),item:e=>{let i=r(e);if(i)return t(n,`item`,i)},interactive:r=>t(n,e(r)),itemInteractive:(i,a)=>{let o=r(i),s=e(a);if(!(!o||!s))return t(n,`item`,o,s)}}}export{n 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.