1import f from"./CQIX9dvf.js";import{e as b,D as k,l as D,E as I,c as n,a as t,u as a,F as T,d as w,t as d,i as u,b as C,o as r,_ as $}from"./Cnzr40UI.js";import{u as B,q as x}from"./B5pX_i_k.js";import{a as A,u as N}from"./p0JdN0d9.js";import"./BBYHIHQE.js";import"./BSZFgSs5.js";import"./B8IaAclc.js";import"./DQe_anc5.js";const S={class:"container blueprint-panel","data-label":"TIDBIT",style:{margin:"0 auto",padding:"0 1rem"}},P={key:0},E={class:"article-header"},O={class:"article-header__meta"},V={class:"article-header__label"},G={class:"article-header__title page-title"},L={key:0,class:"article-header__lead"},R={class:"article-content"},c="https://kevincoyle.co.uk",U=b({__name:"[slug]",async setup(q){let o,p;const i=k().params.slug,{data:e}=([o,p]=D(()=>B(`tidbit-${i}`,()=>x("tidbits",i).findOne())),o=await o,p(),o);if(!e.value)throw I({statusCode:404,statusMessage:"Tidbit not found"});function h(g){const m={year:"numeric",month:"long",day:"numeric"};return new Date(g).toLocaleDateString("en-GB",m)}const s=e.value?.ogTitle||e.value?.title,_=e.value?.ogDescription||e.value?.description,l=e.value?.draft?`${c}/og/default.png`:`${c}/og/tidbits/${encodeURIComponent(i)}.png`;A({title:e.value?.title,description:e.value?.description,ogType:"article",ogTitle:s,ogDescription:_,ogImage:l,ogImageAlt:s,ogImageWidth:"1200",ogImageHeight:"630",ogImageType:"image/png",ogUrl:`${c}/tidbits/${i}/`,ogSiteName:"Kevin Coyle",ogLocale:"en_GB",articlePublishedTime:e.value?.date,articleAuthor:"Kevin Coyle",articleSection:"Technology",t
1witterCard:"summary_large_image",twitterTitle:s,twitterDescription:_,twitterImage:l,twitterImageAlt:s});const y=e.value?.date;return N({script:[{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:e.value?.title,description:e.value?.description,image:l,datePublished:y,author:{"@id":"https://kevincoyle.co.uk/#person"},publisher:{"@id":"https://kevincoyle.co.uk/#person"},isPartOf:{"@id":"https://kevincoyle.co.uk/#website"},mainEntityOfPage:{"@type":"WebPage","@id":`${c}/tidbits/${i}/`},inLanguage:"en-GB"})}]}),(g,m)=>{const v=f;return r(),n("div",S,[t("main",null,[a(e)?(r(),n("article",P,[t("header",E,[t("div",O,[t("span",V,[a(e).date?(r(),n(T,{key:0},[w(d(h(a(e).date)),1)],64)):u("",!0)])]),t("h1",G,d(a(e).title),1),a(e).description?(r(),n("div",L,[t("p",null,d(a(e).description),1)])):u("",!0)]),t("div",R,[C(v,{value:a(e)},null,8,["value"])])])):u("",!0)])])}}}),X=$(U,[["__scopeId","data-v-06c78bde"]]);export{X as default};
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.