feat: extracts the rss excerpt utility to use it for og:description on post pages

This commit is contained in:
Lewis Wynne 2026-03-26 22:02:40 +00:00
parent 331d843f68
commit 0029274484
3 changed files with 16 additions and 14 deletions

View file

@ -3,18 +3,7 @@ import { getCollection } from 'astro:content';
import type { APIContext } from 'astro';
import { getSlug, enrichPostsWithDates } from '../lib/md';
import { getTxtFiles } from '../lib/txt';
function excerpt(markdown: string | undefined, maxLen = 160): string {
if (!markdown) return '';
return markdown
.replace(/^#+\s+.*$/gm, '')
.replace(/!?\[([^\]]*)\]\([^)]*\)/g, '$1')
.replace(/[*_~`]/g, '')
.replace(/:[a-z]+\[([^\]]*)\]/g, '$1')
.replace(/\n+/g, ' ')
.trim()
.slice(0, maxLen);
}
import { excerpt } from '../lib/format';
export async function GET(context: APIContext) {
const rawPosts = await getCollection('md');