@mdit-vue/plugin-sfc

A markdown-it plugin to help transforming markdown to vue sfc
1,849,811 221
Install
npm install @mdit-vue/plugin-sfc
Latest Version:3.0.2
License:MIT
Last Updated:May 8, 2026
Links: GitHub  ·  npm
Maintainer: meteorlxy

@mdit-vue/plugin-sfc

npm license

A markdown-it plugin to help transforming markdown to Vue SFC.

  • Avoids rendering <script> and <style> tags and extract them into to markdown-it env.sfcBlocks.
  • Supports extracting custom blocks.
  • Provides env.sfcBlocks.template for convenience.

Install

npm i @mdit-vue/plugin-sfc

Usage

This plugin will only take effects when the html option of markdown-it is enabled:

import { sfcPlugin } from '@mdit-vue/plugin-sfc';
import type { MarkdownItEnv } from '@mdit-vue/types';
import MarkdownIt from 'markdown-it';

const md = MarkdownIt({ html: true }).use(sfcPlugin, {
  // options
});
const env: MarkdownItEnv = {};

const rendered = md.render(
  `\
# foo

<script>
console.log('bar')
</script>
`,
  env,
);

console.log(env.sfcBlocks);

Options

customBlocks

  • Type: string[]

  • Default: []

  • Details:

    SFC custom blocks to be extracted.

    By default, only <script> and <style> tags will be extracted. You can set this option to support SFC custom blocks in markdown.

    For example, if you set this option to ['i18n'], the <i18n> tag in your markdown content will be extracted to env.sfcBlocks.customBlocks and won't appear in the rendered result.

Related Packages

@mdit-vue/plugin-component

A markdown-it plugin to allow vue components in markdown

5,900,143 221
@mdit-vue/plugin-title

A markdown-it plugin to get markdown page title

1,813,201 221
markdown-it-sfc-tabs-snippet

Markdown-it plugin to display Vue Single File Component as tabs snippets in mark...

260 0
@mdit-vue/plugin-frontmatter

A markdown-it plugin to get markdown frontmatter

6,154,261 221
@mdit-vue/plugin-toc

A markdown-it plugin to generate table-of-contents that compatible with Vue.js

1,830,077 221

Version History

Version Released License
3.0.2 MIT
3.0.1 MIT
3.0.0 MIT
2.1.4 MIT
2.1.3 MIT