1import{_ as A}from"./DXNND08L.js";import{d as S,U as I,u as y,f as p,g as x,v as L,x as N,o as u,i as b,h as o,K as P,L as h,t as v,N as g,H as w,k as f,an as B,ao as M,P as d,R as $,ap as T,a as R,aq as z,ar as H,as as O,at as U,au as q,n as j,av as E,b as V,l as F,aw as K,w as k,m as Q,ax as Y,ay as G,r as J}from"./aDOnxQkX.js";import{u as W,a as X}from"./UQw4WFOY.js";import"./B_pQI_td.js";import"./CMPFBS9o.js";import"./DYph17-c.js";import"./7r-qnwSY.js";import"./DVm5urdk.js";import"./BCUo-y7S.js";import"./ChxFidv6.js";import"./DH4vWVMG.js";import"./D7tPa6Ms.js";import"./DeJeb03Q.js";const Z={class:"mx-auto max-w-5xl"},ee={class:"mb-10 md:mb-14 aspect-[16/9] w-full overflow-hidden rounded-2xl bg-gray-5"},te=["src","alt"],ae={class:"flex flex-col items-center text-center"},oe=["datetime"],se={class:"mb-6 text-balance text-3xl font-bold leading-10 text-primary md:text-4xl"},le=["innerHTML"],ne=S({__name:"Content",props:{article:{}},setup(t){const e=t,{$markdown:s}=I(),{locale:_}=y(),l=f(()=>{const a=e.article.content;if(typeof a!="string"||!a)return"";let i=s.render(a);return i=B(i),i=M(i),i}),r=f(()=>{const a=e.article.external_date,i=e.article.createdAt,c=a?.toString().trim()?a:i;if(!c)return null;const m=c instanceof Date?c:new Date(c);return Number.isNaN(m.getTime())?null:{iso:m.toISOString(),label:m.toLocaleDateString(_.value,{year:"numeric",month:"long",day:"numeric"})}}),n=f(()=>d(e.article.cover?.url));return(a,i)=>{const c=A,m=N;return u(),p("section",null,[x(m,{class:"py-10 md:pb-16 mt-8 md:mt-16"},{default:L(()=>[b("article",Z,[b("div",ee,[o(n)?(u(),p("img",{key:0,src:o(n),alt:("mediaAlt"in a?a.mediaAlt:o(P))(t.article.cover,t.article.title),class:"h-full w-full object-cover"},null,8,te)):h("",!0)]),b("div",ae,[o(r)?(u(),p("time",{key:0,datetime:o(r).iso,class:"text-secondary leading-none uppercase bg-gray-3 rounded-full text-base px-10 md:px-14 font-medium py-2 mb-3 whitespace-pre-lin"},v(o(r).label),9,oe)):h("",!0),b("h1",se,v(o(g)(t.article.title??"")),1)]),o(l)?(u(),p("div",{key:0,class:"postContent prose prose-slate mb-6 max-w-none break-words overflow-x-auto text-gray-9 [&_a]:text-primary [&_h1]:mb-2 [&_h1]:text-2xl [&_h1]:font-semibold [&_h1]:leading-snug [&_h2]:mb-2 [&_h2]:text-xl [&_h2]:font-semibold [&_h2]:leading-snug [&_h3]:mb-2 [&_h3]:text-lg [&_h3]:font-semibold [&_h3]:leading-snug [&_h4]:mb-2 [&_h4]:text-base [&_h4]:font-semibold [&_h4]:leading-snug [&_h5]:mb-2 [&_h5]:text-sm [&_h5]:font-semibold [&_h6]:mb-2 [&_h6]:text-sm [&_h6]:font-semibold [&_li]:mb-1 [&_ol]:my-2 [&_ol]:list-decimal [&_ol]:pl-5 [&_p]:mb-2.5 [&_ul]:my-2 [&_ul]:list-disc [&_ul]:pl-5 [&_table]:my-6 [&_table]:w-full [&_table]:min-w-[min(100%,32rem)] [&_table]:border-collapse [&_table]:text-left [&_table]:text-sm [&_th]:border [&_th]:border-gray-4 [&_th]:bg-gray-3 [&_th]:px-3 [&_th]:py-2 [&_th]:align-top [&_th]:font-semibold [&_th]:text-secondary [&_td]:border [&_td]:border-gray-4 [&_td]:px-3 [&_td]:py-2 [&_td]:align-top [&_tbody_tr:nth-child(even)_td]:bg-gray-3/40",innerHTML:o(l)},null,8,le)):h("",!0),t.article.blocks?.length?(u(),w(c,{key:1,blocks:t.article.blocks},null,8,["blocks"])):h("",!0),t.article.dynamic_zone?.length?(u(),w(c,{key:2,blocks:t.article.dynamic_zone},null,8,["blocks"])):h("",!0)])]),_:1})])}}}),re=Object.assign($(ne,[["__scopeId","data-v-add0f2cd"]]),{__name:"BlogContent"});function ie(){const{locale:t}=y(),e=j(),s=E(e.params.slug),l=V("previewMode",()=>null).value==="draft";return F("/_api/cms/article",{key:`article-${s}-async-search-result${l?"-preview":""}`,query:{slug:s,locale:t},headers:K()},"$D8aj_MeOwv")}function ce(t){const e=t?.seo,{locale:s,locales:_}=y(),l=T(),r=_.value.find(a=>a.code===s.value)?.language;e?.canonical_url&&R({link:[{rel:"canonical",href:e.canonical_url,tagPriority:z}]}),H({title:g(e?.meta_title??t.title),description:e?.meta_description,ogLocale:r,ogType:"article",ogTitle:g(e?.og_title||e?.meta_title||t.article||t.title),ogDescription:e?.og_description||e?.meta_description,ogUrl:e?.canonical_url??l.href,robots:e?.meta_robots,ogImage:e?.meta_image?d(e?.meta_image.url):d(t?.cover?.url),twitterCard:"summary_large_image",twitterTitle:g(e?.og_title||e?.meta_title||t.article||t.title),twitterDescription:e?.og_description||e?.meta_description,twitterImage:e?.meta_image?d(e?.meta_image.url):d(t?.cover?.url)});const n=e?.meta_image?.url?d(e.meta_image.url):t?.cover?.url?d(t.cover.url):void 0;O([U({"@type":"Article",headline:g(e?.meta_title??t?.title??""),description:g(q(e?.meta_description??t?.excerpt)),image:n,datePublished:t?.publishedAt??t?.createdAt,dateModified:t?.updatedAt??t?.publishedAt??t?.createdAt,inLanguage:r,keywords:e?.keywords,author:t?.author?.name?[{"@type":"Author",name:t.author.name}]:void 0})])}const ue={key:0},_e={key:1},Se=S({__name:"[...slug]",async setup(t){let e,s;const _=([e,s]=k(()=>X()),e=await e,s(),e),l=J(!1);let r=null;if(!_.data.value){if(r=([e,s]=k(()=>ie()),e=await e,s(),e),!r.data.value)throw Q({statusCode:404,message:"not found",fatal:!0});l.value=!0}const n=l.value?r.data.value:_.data.value,a=Y(n.localizations??[]);return G({canonicalQueries:["slug"]})(a),l.value?ce(n):W(n),(c,m)=>{const D=re,C=A;return o(l)?(u(),p("div",ue,[x(D,{article:o(n)},null,8,["article"])])):(u(),p("div",_e,[x(C,{blocks:o(n).dynamic_zone??[],"main-tiers":o(n).main_tiers},null,8,["blocks","main-tiers"])]))}}});
1export{Se 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.