vite-plugin-markdown-extend

1.0.1 • Public • Published

vite-plugin-markdown-extend

开发文档:在markdown中支持可交互组件

直接在markdown文档中引用组件模块并渲染展示

# hello

这个是vue md 文件

```vue
import Button from './components/Button.vue'
```

可以将vue代码块的地方渲染成vue组件,如下图所示

vue

配置插件

import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import md from "../index";

export default defineConfig({
    plugins: [
        vue({
            include: [/\.vue$/, /\.md$/],
        }),
        md({ mode: "vue" }),
    ],
});

将md文件作为vue文件使用

import { createApp } from 'vue'

import ReadMe from './readme.md'
createApp(ReadMe).mount('#app')

react

配置

import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";

import md from "../src/index";
// https://vitejs.dev/config/
export default defineConfig({
    plugins: [
        react({
            include: [/\.jsx$/, /\.md$/],
        }),
        md({
            mode: "react",
            reCodeBlock: /```react((.|\r|\n)*?)```/g, // 可以修改对应的代码块匹配规则
        }),
    ],
});

将md文件作为react文件使用

import React from "react";
import ReactDOM from "react-dom";
import ReadMe from "./readme.md";

ReactDOM.render(<ReadMe />, document.getElementById("root"));

Package Sidebar

Install

npm i vite-plugin-markdown-extend

Weekly Downloads

2

Version

1.0.1

License

ISC

Unpacked Size

123 kB

Total Files

4

Last publish

Collaborators

  • shymean