Toggle between default rendering and snippet-overridden rendering to see how Svelte 5 snippets customize the output inline.
Default Rendering
All markdown elements use their built-in default renderers with no customization.
Svelte 5 snippets let you customize rendering directly in your template. No separate files needed for simple tweaks.
Check out the documentation for the full guide.
Tip: Snippets take precedence over component renderers. Use them for quick, one-off overrides.
Here is a feature comparison:
| Approach | Files | Reusable | Best For |
|---|---|---|---|
| Snippets | 0 | No | Quick tweaks |
| Components | 1+ | Yes | Complex logic |
// Snippet overrides are this simple:
<SvelteMarkdown source={md}>
{#snippet paragraph({ children })}
<p class="custom">{@render children?.()}</p>
{/snippet}
</SvelteMarkdown>