PageSourceSearch

https://pdftolink.app/_nuxt/HRxUnxjM.js

js pdftolink.app collected 2026-10-07 22:55:39 UTC 5,800 bytes, 1 lines download raw bytes

1import{_ as I}from"./InJDgXoq.js";import{_ as U}from"./Cio29Ymr.js";import{_ as A}from"./D9T1_hOc.js";import{e as O,j as S,l as j,A as v,D as H,g,u as R,c as u,b as w,a as e,i as o,h as E,t as i,F as N,r as G,k as M,o as p,G as V}from"./Bg5NOuIJ.js";import{u as k}from"./ChoOQYa4.js";import"./OZF2LLXo.js";import"./DwoVKFSt.js";import"./B1xCu0hz.js";const z={class:"min-h-screen bg-slate-50"},K={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 py-8 sm:py-16"},Z={key:0},J={class:"mb-8 sm:mb-12"},W={class:"flex items-center space-x-4 mb-4"},q={class:"text-xs font-bold text-gray-600 bg-slate-200 px-2 py-1 uppercase tracking-wide rounded-md"},Q={class:"text-xs text-gray-500 font-medium"},X={class:"text-xs text-gray-500 font-medium"},Y={class:"text-3xl sm:text-5xl font-black text-gray-900 mb-4 uppercase tracking-tight leading-tight"},tt={class:"text-lg sm:text-xl text-gray-700 font-medium leading-relaxed"},et={class:"mt-6 flex items-center space-x-4"},ot={class:"text-sm text-gray-600 font-medium"},st={class:"bg-white border border-slate-200 rounded-lg p-6 sm:p-10 mb-8"},at=["innerHTML"],nt={class:"bg-white border border-slate-200 rounded-lg p-6 mb-8"},it={class:"text-lg font-black text-gray-900 mb-4 uppercase tracking-wide"},rt={class:"flex space-x-4"},lt={key:0,class:"mb-12"},ct={class:"text-2xl font-black text-gray-900 mb-6 uppercase tracking-wide"},pt={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},dt={key:1,class:"text-center py-12"},ut={class:"text-gray-500"},wt={__name:"[slug]",async setup(mt){let r,m;const{t:a}=O(),$=M(),h=S(),_=j(!1),l=Array.isArray(h.params.slug)?h.params.slug[0]:h.params.slug,{data:t,error:T}=([r,m]=v(()=>k(`/api/blog/${l}`,"$TPiczZTHbn")),r=await r,m(),r),{data:P}=([r,m]=v(()=>k("/api/blog/posts",{default:()=>({posts:[]})},"$ShScKKamZG")),r=await r,m(),r);if(T.value||!t.value)throw H({statusCode:404,statusMessage:"Blog post not found"});const b=g(()=>P.value?.posts||[]),x=g(()=>{if(!t.value)return[];const s=b.value.filter(n=>n.slug!==l).filter(n=>n.tags.some(d=>t.value.tags.includes(d))).slice(0,2);if(s.length>=2)return s;const c=b.value.filter(n=>n.slug!==l&&!s.some(d=>d.slug===n.slug)).slice(0,2-s.length);return[...s,...c]}),f=g(()=>($.public.siteUrl||"https://pdftolink.app").replace(/\/$/,"")),C=g(()=>`${f.value}/blog/${l}`);function D(s){const c=new Date(s),n={year:"numeric",month:"long",day:"numeric"};return c.toLocaleDateString("en-US",n)}function L(){const s=`${window.location.origin}/blog/${l}`,c=t.value.title;window.open(`https://twitter.com/intent/tweet?url=${encodeURIComponent(s)}&text=${encodeURIComponent(c)}`,"_blank")}function B(){const s=`${window.location.origin}/blog/${l}`;window.open(`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(s)}`,"_blank")}async function F(){const s=`${window.location.origin}/blog/${l}`;await navigator.clipboard.writeText(s),_.value=!0,setTimeout(()=>{_.value=!1},2e3)}return R(()=>({title:t.value?.title||a("blog.meta.title"),meta:[{name:"description",content:t.value?.description||a("blog.meta.description")},{name:"keywords",content:t.value?.keywords||a("blog.meta.keywords")},{name:"author",content:t.value?.author||"PDFtoLink Team"},{property:"og:title",content:t.value?.title||a("blog.meta.ogTitle")},{property:"og:description",content:t.value?.description||a("blog.meta.ogDescription")},{property:"og:type",content:"article"},{property:"og:image",content:t.value?.image||"/images/og-default.jpg"},{property:"article:published_time",content:t.value?.date},{property:"article:author",content:t.value?.author||"PDFtoLink Team"},{name:"twitter:title",content:t.value?.title||a("blog.meta.twitterTitle")},{name:"twitter:description",content:t.value?.description||a("blog.meta.twitterDescription")},{name:"twitter:image",content:t.value?.image||"/images/og-default.jpg"}],script:t.value?[{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:t.value.title,description:t.value.description,datePublished:t.value.date,author:{"@type":"Person",name:t.value.author},publisher:{"@type":"Organization",name:"PDFtoLink",logo:{"@type":"ImageObject",url:`${f.value}/favicon.svg`}},mainEntityOfPage:{"@type":"WebPage","@id":C.value}})}]:[]})),(s,c)=>{const n=I,d=U;return p(),u("div",z,[w(n),e("main",K,[o(t)?(p(),u("article",Z,[e("header",J,[e("div",W,[e("span",q,i(o(t).tags[0]||"Guide"),1),e("span",Q,i(D(o(t).date)),1),e("span",X,i(o(t).readTime)+" min read ",1)]),e("h1",Y,i(o(t).title),1),e("p",tt,i(o(t).description),1),e("div",et,[e("span",ot," By "+i(o(t).author),1)])]),e("div",st,[e("div",{class:"prose prose-slate max-w-none prose-headings:font-black prose-headings:uppercase prose-headings:tracking-wide prose-a:text-blue-900 prose-a:font-semibold prose-a:no-underline hover:prose-a:underline prose-strong:font-bold prose-code:bg-slate-100 prose-code:px-2 prose-code:py-1 prose-code:rounded prose-code:text-sm prose-pre:bg-slate-900 prose-pre:text-slate-100",innerHTML:o(t).content},null,8,at)]),e("div",nt,[e("h3",it,i(o(a)("blog.share.title")),1),e("div",rt,[e
1("button",{onClick:L,class:"px-4 py-2 bg-slate-100 hover:bg-slate-200 rounded-md font-medium text-sm transition-colors"}," Twitter "),e("button",{onClick:B,class:"px-4 py-2 bg-slate-100 hover:bg-slate-200 rounded-md font-medium text-sm transition-colors"}," LinkedIn "),e("button",{onClick:F,class:"px-4 py-2 bg-slate-100 hover:bg-slate-200 rounded-md font-medium text-sm transition-colors"},i(o(_)?o(a)("blog.share.copied"):o(a)("blog.share.copyLink")),1)])]),o(x).length>0?(p(),u("section",lt,[e("h2",ct,i(o(a)("blog.related.title")),1),e("div",pt,[(p(!0),u(N,null,G(o(x),y=>(p(),V(A,{key:y.slug,post:y},null,8,["post"]))),128))])])):E("",!0)])):(p(),u("div",dt,[e("p",ut,i(o(a)("blog.loading")),1)]))]),w(d)])}}};export{wt 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.