基于 Web Components 的现代化 Markdown 渲染器,提供了 Vue 和 React 的封装版本。
wc 是 web component 的简称,非"国粹"
📖 在线文档
- 🧩 Web Components - 基于 Lit 构建的 Web Components,可在任何框架中使用
- 📐 数学公式 - 支持使用 KaTeX 渲染数学公式
- 🎨 代码高亮 - 使用 Shiki 提供强大的代码语法高亮支持
- 🔄 流式解析 - 支持流式 Markdown 解析
- ⚡ 框架集成 - 提供 Vue 和 React 封装,开箱即用
npm install wc-renderer-markdown @lit/context^1.0.0 lit^3.1.4npm install wc-renderer-markdown @lit/context^1.0.0 lit^3.1.4 wc-renderer-markdown-vuenpm install wc-renderer-markdown @lit/context^1.0.0 lit^3.1.4 wc-renderer-markdown-react<script type="module">
import 'wc-renderer-markdown';
</script>
<wc-markdown content="# Hello World"/><script setup>
import WcMarkdown from 'wc-renderer-markdown-vue';
const content = `
# Hello World
This is **markdown** content.
`
</script>
<template>
<WcMarkdown
:content="content"
/>
</template>import WcMarkdown from 'wc-renderer-markdown-react';
function App () {
const content = `
# Hello World
This is **markdown** content.
`
return (
<WcMarkdown content={content}/>
);
}- 使用
lit重构所有 UI - 提供
react/vue版本封装,支持直接使用react/vue组件扩展 UI-
wc-renderer-markdown-react -
wc-renderer-markdown-vue
-
- 加载提示
- SSR 支持
本项目借鉴了以下开源项目:
- stream-markdown-parser - Markdown 解析器的实现参考
- UI 设计也参考了该库的设计理念
感谢开源社区的贡献!
MIT