Kitchen-sink demo · 20+ node types.
AstroMarkdown
Recursive MDAST → Astro/JSX renderer. The dispatcher: every node type (paragraph, heading, list, link, code, table, footnoteReference, containerDirective, etc.) routes here first, then defers to a specialized component for callouts, code blocks, images, and citations.
packages/lfm-astro/components/AstroMarkdown.astro
CSS contract: (structural — no direct CSS; defers all styling to the page-level body class and to the specialized components below)
View demo →