import { c as createComponent, d as renderComponent, r as renderTemplate, b as createAstro, m as maybeRenderHead, a as addAttribute } from '../../chunks/astro/server_DrnzQWw3.mjs'; import 'kleur/colors'; import { $ as $$BaseLayout } from '../../chunks/BaseLayout_Bc2tHXHa.mjs'; import { $ as $$PostCard } from '../../chunks/PostCard_D8td2Gog.mjs'; import { r as readCms, b as getApprovedPosts, c as getPostBySlug, h as formatPostShamsiDate, e as getCategoryPath, p as parseImageBlock } from '../../chunks/cms_CRTVymfB.mjs'; export { renderers } from '../../renderers.mjs'; const $$Astro = createAstro(); const $$slug = createComponent(async ($$result, $$props, $$slots) => { const Astro2 = $$result.createAstro($$Astro, $$props, $$slots); Astro2.self = $$slug; const cms = await readCms(); const posts = getApprovedPosts(cms); const post = getPostBySlug(posts, Astro2.params.slug ?? ""); if (!post) { return Astro2.redirect("/posts/"); } const dateLabel = formatPostShamsiDate(post); const relatedPosts = posts.filter((item) => item.slug !== post.slug).slice(0, 3); return renderTemplate`${renderComponent($$result, "BaseLayout", $$BaseLayout, { "title": `${post.title} | \u0631\u0648\u0633 \u0627\u0645\u0631\u0648\u0632`, "description": post.excerpt }, { "default": async ($$result2) => renderTemplate` ${maybeRenderHead()}
${post.image ? renderTemplate`` : renderTemplate`
image
`}
${post.category}

${post.title}

${post.excerpt}

schedule ${dateLabel} · ${post.readTime} مطالعه · تحریریه روس امروز
${post.body.map((paragraph) => { const imageBlock = parseImageBlock(paragraph); if (imageBlock) { return renderTemplate`
${imageBlock.caption && renderTemplate`
${imageBlock.caption}
`}
`; } if (paragraph === "---") { return renderTemplate`
`; } if (paragraph.startsWith("## ")) { return renderTemplate`

${paragraph.replace(/^##\s+/, "")}

`; } if (paragraph.startsWith("> ")) { return renderTemplate`
${paragraph.replace(/^>\s+/, "")}
`; } return renderTemplate`

${paragraph}

`; })}

نوشته‌های مرتبط

همه اخبار
${relatedPosts.map((relatedPost) => renderTemplate`${renderComponent($$result2, "PostCard", $$PostCard, { "post": relatedPost })}`)}
` })}`; }, "/Users/drfelfel/ruseemrooz/src/pages/posts/[slug].astro", void 0); const $$file = "/Users/drfelfel/ruseemrooz/src/pages/posts/[slug].astro"; const $$url = "/posts/[slug]"; const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ __proto__: null, default: $$slug, file: $$file, url: $$url }, Symbol.toStringTag, { value: 'Module' })); const page = () => _page; export { page };