kit-docs icon indicating copy to clipboard operation
kit-docs copied to clipboard

Mermaid Markdown Charts

Open Elliott-Green opened this issue 2 years ago • 1 comments

Anyone got this to work within kit-docs?

Elliott-Green avatar Nov 19 '23 02:11 Elliott-Green

First I did npm install -D mermaid

Then in src/kit-docs/MermaidDiagram.svelte I have:

	import { onMount } from 'svelte';
	import mermaid from 'mermaid';

	export let mermaidOptions = {};

	mermaid.initialize(mermaidOptions);

	onMount(() => {
		setTimeout(async () => {
			await mermaid.run();
		}, 0);
	});
</script>

<div class="container">
  <pre class="mermaid">
    <slot />
  </pre>
</div>

<style lang="scss">
	.mermaid {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.container {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
</style>```

I can use the 'MermaidDiagram' component like this in my `+page.md` files:


title: Mermaid Diagram description: Use MermaidDiagram component

{$frontmatter.title}

{$frontmatter.description}

This is the basic usage.

<MermaidDiagram {mermaidOptions}> flowchart TB A & B --> C & D </MermaidDiagram>


BCYCAData avatar Dec 26 '23 22:12 BCYCAData