Syntax highlighting for svelte code with prismjs.
npm i prism-svelte # or yarn add prism-svelte
Import prismjs
then import prism-svelte
(the order is very important) and it should work:
<script>
import Prism from 'prismjs';
import 'prism-svelte';
const source = `
<script>
let count = 0;
</script>
<button on:click={ () => count++ }>Hello</button>
<h1>{ count }</h1>
<ul>
{#each Array(10).map((_, i) => i) as }
<li on:click={() => count = i}>Set count to {i}</li>
{/each}
</ul>
`;
const highlighted = Prism.highlight(source, Prism.languages.svelte, 'svelte');
</script>
Then in the component you can use the highlited code as:
<pre>
<code>
{@html highlighted}
</code>
</pre>