--- import type { CollectionEntry } from 'astro:content'; interface Props { episode: CollectionEntry<'episodes'>; } const { episode } = Astro.props; const { title, season, episode: episodeNum, pubDate, duration, tags, audioUrl } = episode.data; const formattedDate = new Date(pubDate).toLocaleDateString('en-US', { year: 'numeric', month: 'short', day: 'numeric', }); const seasonLabel = season === 0 ? 'Special' : `S${season}`; const episodeLabel = `${seasonLabel} E${String(episodeNum).padStart(2, '0')}`; const description = episode.body ? episode.body.replace(/\\?\*\\?\*\\?\*/g, '').replace(/\\\[.*?\\\]/g, '').replace(/\[.*?\]/g, '').trim() : ''; ---
{episodeLabel} {duration}

{title}

{description && (

{description}

)}