Plugins
Extend Comark with plugins for syntax highlighting, emoji, table of contents, math, and diagrams, or reuse existing markdown-it plugins.
Comark's plugin system extends markdown functionality with specialized features. All plugins are part of the core comark package.
Plugins
Guides
Use Plugins
Pass plugins to parse() or the <Comark> component:
import { parse } from 'comark'
import emoji from 'comark/plugins/emoji'
import toc from 'comark/plugins/toc'
const result = await parse(content, {
plugins: [
emoji(),
toc({ depth: 3 })
]
})<script setup lang="ts">
import { Comark } from '@comark/vue'
import emoji from '@comark/vue/plugins/emoji'
</script>
<template>
<Comark :plugins="[emoji()]">{{ content }}</Comark>
</template>import { Comark } from '@comark/react'
import emoji from '@comark/react/plugins/emoji'
<Comark plugins={[emoji()]}>{content}</Comark><script>
import { Comark } from '@comark/svelte'
import emoji from '@comark/svelte/plugins/emoji'
let content = '# Awesome'
</script>
<Comark markdown={content} plugins={[emoji()]} />