Skip to content

React开发的Markdown渲染器,配合@编辑器,支持全量Markdown渲染、支持自定义语法渲染、支持@人员渲染

License

Notifications You must be signed in to change notification settings

MrHGJ/markdown-editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
hugangjun
Feb 2, 2024
3f44f68 · Feb 2, 2024

History

10 Commits
Feb 2, 2024
Nov 23, 2023
Feb 2, 2024
Nov 23, 2023
Nov 23, 2023
Nov 23, 2023
Nov 23, 2023
Nov 23, 2023
Nov 23, 2023
Nov 23, 2023
Nov 23, 2023
Nov 23, 2023
Nov 23, 2023
Feb 2, 2024
Nov 24, 2023
Nov 24, 2023
Nov 23, 2023

Repository files navigation

markdown-editor

  • 编辑器:基于 contentEditable 实现,除了普通文本输入,还支持@选人功能。
  • Markdown 渲染展示:支持全量 Markdown 语法渲染、自定义语法(红绿灯)渲染、@人员渲染。
  • demo 页:左侧@编辑器输入框,右侧结果展示。

功能特性

@编辑器组件

  • 支持 Markdown 工具栏
  • 支持任意普通文本输入
  • 支持@选人功能
  • 支持@人员高亮展示
  • 支持@人员整体删除
  • 支持上下键选人
  • 支持关键字模糊匹配
  • 支持 placeholder
  • 支持输入文本最大字符数限制
  • 支持复制粘贴

Markdown 渲染器

  • 支持全量 Markdown 语法渲染
  • 支持自定义语法渲染,[g] [r] [y]红绿灯
  • 支持@人员高亮展示
  • 支持@人员点击事件
  • 支持@人员点击展示个人卡片

Tip: 可以根据自己业务需求调整@人员携带的数据信息,可以自定义个人卡片展示内容

运行

  1. git clone 项目
  2. npm i
  3. npm run start

代码结构

  • 主要由三部分构成:@编辑器组件、Markdown 渲染器、使用 demo 页面。
.
├── src
│   ├── components
│   │   ├── at-mentions-editor           # @编辑器组件
│   │   ├── markdown-preview       # Markdown渲染器
│
│   ├── views
│   │   ├── home                  # 首页。组件使用demo。
│
└── README.md

相关文章

输入框@选人功能实现

About

React开发的Markdown渲染器,配合@编辑器,支持全量Markdown渲染、支持自定义语法渲染、支持@人员渲染

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published