❏ Code utility plugin for svelte-exmarkdown
This plugin adds the following utility to code section in svelte-exmarkdown
- Code Copy Button
- Show Filename
- Code Highlighting by svelte-highlight
npm i exmarkdown-code-utility
<script>
import { codeUtility } from 'exmarkdown-code-utility'
import { Markdown } from 'svelte-exmarkdown'
</script>
<Markdown
plugins={[
// ...
codeUtility({
// Plugin Options
})
]}
/>
<style>
.exmarkdown-code-filename {
/* Style of Filename section (<div/>) */
}
</style>
This will result in the following conversions
Markdown
```html:filename
<!-- ... -->
```
↓
HTML
<div class="exmarkdown-code-filename">filename</div>
<div>
<button class="exmarkdown-code-copy">❏</button>
<pre>
<code>
<!-- ... -->
</code>
</pre>
</div>
This plugin uses svelte-highlight for code highlighting.
- Enable the
highlight
option
<script>
import { Markdown } from 'svelte-exmarkdown'
import { codeUtility } from 'exmarkdown-code-utility'
</script>
<Markdown
plugins={[
codeUtility({
highlight: true
})
]}
/>
- Import the stylesheet
Tip
See svelte-highlight/styling for details.
<script>
import 'exmarkdown-code-utility/styles/github.css'
</script>
or
<script lang="ts">
import github from 'exmarkdown-code-utility/styles/github'
</script>
<svelte:head>
{@html github}
</svelte:head>
[!CAUTION] >
@html
is dangerous.
If you need to switch dynamic styles, use of svelte-highlight-switcher is recommended to prevent unexpected accidents.
Now internal using to svelte-code-copy for code copy button.
onCopy
option has been merged intocodeCopy
.codeButton
option has been merged intocopy
.- Omit styling by
exmarkdown-code-copy
. Use insteadcodeCopy
option.