Vite Markdown生成文档和演示案例插件

实现基于 Vite 插件机制实现对 markdown 文件内容进行转换。核心通过 marked 结合 hightlight.js 实现代码高亮和美化。并且可让文档中带有如 preview 指定标识的 markdown 代码块替换为组件,体验预览效果。支持 VueReact 框架。

实现功能需求

1.直接在md文档中编写vue/react语法,使用指定标识将md代码块转为vue/react组件;
2.在路由中直接import md文件,如

[
  {
    path: '/',
    name: '/md',
    component: () => import('./views/README.md')
  }
]

最终效果

1.md代码图:
在这里插入图片描述

2.最终页面展示图:
在这里插入图片描述

安装使用

npm install vite-plugin-doc-preview -D

使用配置

在vue中使用
// vite.config.ts
import { defineConfig } from 'vite'
import Vue from '@vitejs/plugin-vue'
import MarkedPreview from 'vite-plugin-doc-preview'

export default defineConfig({
  plugins: [
    Vue({
      include: [/.vue$/, /.md$/],
    }),
    MarkedPreview()
  ]
})
在react中使用
// vite.config.ts
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react';
import MarkedPreview from 'vite-plugin-doc-preview'

export default defineConfig({
  plugins: [
    react(),
    MarkedPreview({mode:'react'})
  ]
})

引入高亮样式

import "vite-plugin-doc-preview/style/style.css"

完整代码

github:https://github.com/337547038/vite-plugin-doc-preview

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值