exmarkdown-code-utility v4.0.0
exmarkdown-code-utility
❏ Code utility plugin for svelte-exmarkdown
Demo
This plugin adds the following utility to code section in svelte-exmarkdown
- Code Copy Button
- Show Filename
- Code Highlighting by svelte-highlight
Installation
npm i exmarkdown-code-utilityExample
<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>Code Highlighting
This plugin uses svelte-highlight for code highlighting.
Usage
- Enable the
highlightoption
<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 >
@htmlis dangerous.
If you need to switch dynamic styles, use of svelte-highlight-switcher is recommended to prevent unexpected accidents.
Migration from v2
Now internal using to svelte-code-copy for code copy button.
onCopyoption has been merged intocodeCopy.codeButtonoption has been merged intocopy.- Omit styling by
exmarkdown-code-copy. Use insteadcodeCopyoption.
License
10 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago