ys-md-rendering
v0.3.0
Published
[](https://www.npmjs.com/package/ys-md-rendering)
Readme
YS MD Rendering - Markdown 自定义渲染组件
一套可定制的 Web 组件集合,用于自定义 Markdown 渲染功能,支持插件扩展。 通过markdown-it进行markdown解析,通过lit进行渲染
安装
通过 npm 安装:
npm install ys-md-rendering或使用 pnpm:
pnpm add ys-md-rendering使用方式
基础用法
在 Vue 组件中导入主组件和所需的插件:
<script setup lang="ts">
import 'ys-md-rendering'
import { ref } from 'vue'
const content = ref('# 你好世界\n\n这里是Markdown内容')
</script>
<template>
<ys-md-rendering
:content="content"
density="streaming"
appearance="blue"
mode="light"
:size="16"
/>
</template>content 传值建议
content 同时支持 HTML attribute 和 JavaScript property 两种方式:
<!-- 仅适合短内容或简单 demo -->
<ys-md-rendering content="# 你好世界"></ys-md-rendering>// 推荐:适合真实 Markdown 内容、长文档和流式更新
const renderer = document.querySelector('ys-md-rendering')
renderer.content = markdown在 Vue 等框架中,推荐使用 property 绑定:
<ys-md-rendering :content="markdown" />Markdown 内容通常包含换行、代码块、HTML 片段和特殊字符;大段内容不建议写进 content="..." attribute,避免转义复杂、DOM attribute 过长和调试困难。
示例文档
更新记录
0.3.0
- refact: 升级vite8
- refact: 移除tailwind
- refact: 通过storybook重构
- refact: 重构样式重定义方式,支持CSS 变量、
part、custom-styles、custom-css四种方式 - feat: 增加Hex色值支持,如
#3B82F6 - feat: 增加 GFM Task List 支持,如
- [x] 已完成
0.2.5
- feat:
CodeInline行内样式调整 - feat: 增加
custom-css属性支持,可以直接传入css实现样式控制 - feat: 增加
code_block支持 - feat: table元素外层包了一层
.table的div元素,方便样式重写
0.2.4
- fix: 解决超链接点击没有传递text问题
- feat: 增加HEX颜色识别功能
- feat: 添加
@mdit/plugin-mark支持
0.2.3
- fix: 解决增量更新时,自定义组件iscomplete属性未更新问题
