1function a(e){const t=e%100;if(t>=11&&t<=13)return`${e}th`;switch(e%10){case 1:return`${e}st`;case 2:return`${e}nd`;case 3:return`${e}rd`;default:return`${e}th`}}function i(e){if(!e)return null;const t=/^(\d{4}-\d{2}-\d{2})/.exec(e);return t?t[1]:null}function o(e){if(!e)return"";const t=new Date(e);if(Number.isNaN(t.getTime()))return"";const n=new Intl.DateTimeFormat("en-GB",{day:"numeric",timeZone:"UTC"}).format(t),r=new Intl.DateTimeFormat("en-GB",{month:"long",year:"numeric",timeZone:"UTC"}).format(t);return`${a(Number(n))} ${r}`}function m(e){if(!e)return"";const t=new Date(e);return Number.isNaN(t.getTime())?"":`${new Intl.DateTimeFormat("en-GB",{weekday:"long",timeZone:"UTC"}).format(t)}, ${o(e)}`}export{o as a,i as d,m as f};
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.