--- import { getCollection } from 'astro:content'; import BaseLayout from '../../layouts/BaseLayout.astro'; const pages = await getCollection('book'); pages.sort((a, b) => a.data.part - b.data.part); const chapters = pages.reduce((acc, page) => { const chapter = page.data.chapter["id"]; if (!acc[chapter]) acc[chapter] = []; acc[chapter].push(page); return acc; }, {} as Record); ---

Das Buch

Ein fortlaufendes Werk über Software, Design und Architektur.

Inhaltsverzeichnis

{Object.entries(chapters).map(([chapter, items]) => (

{chapter.replace(/-/g, ' ').toUpperCase()}

))}