Open sidebar
lazydev logo
Open sidebar SSR Feed

Syntax Highlighting med Mdsvex og Prism + Liste med Temaer

syntax highlight
mdsvex
sveltekit

MDSvex benytter Prism til at håndtere syntax highlighting. Prism er en let, udvidelsesbar syntax highlighter, bygget med moderne web standarder i tankerne.

Syntax Highlighting med Mdsvex og Prism + Liste med Temaer

mdsvex har automatisk, indbygget syntaks-fremhævning med Prism.js; skriv blot sproget efter de tredobbelte backticks, som vist her:

```css
/* Your CSS here */
```

Det gengives sådan her:

.my-css-class {
	color: #ffd100;
	box-sizing: border-box;
	/* etc... */
}

Sådan her skrives JavaScript:

```js
// Du kan skrive js eller javascript for javascript
```

Fremhævet kodeeksempel:

const invertNumberInRange = (num, range) => {
	return range - num;
};

invertNumberInRange(25, 100); // 75

Selvfølgelig understøtter mdsvex også fremhævning af Svelte-syntax:

<script>
  import myComponent from '$lib/components/myComponent.svelte';

  export let myProp = undefined;
</script>

<div>
  <MyComponent prop={myProp}>
</div>

Let som en fjer

Kernen er 2KB minificeret og gzippet. Hvert sprog tilføjer 0,3-0,5KB, temaer er omkring 1KB.

Nem styling

Al styling sker gennem CSS, med fornuftige klassenavne som .comment, .string, .property osv.

Hvordan du tilføjer et tema til dit Svelte/mdsvex project

  1. Kopier et tema her fra siden
  2. Importer det i dit layout fil hvor du skal bruge det.
<script>
	// truncated
	import '../../prism.css';
	// truncated
</script>

/ God fornøjelse med at implementere et tema til dit Svelte/mdsvex projekt. Nederst på denne side finder du en liste over nogle temaer.

Prism Themes

Andre temaer kan evt. findes her:

GitHub Prism themes

Jeg håber, du fik noget ud af at læse denne artikel. Hvis du har spørgsmål eller kommentarer, så kontakt mig endelig!

Du kan også dele artiklen på Twitter.
Happy Coding :)