简介
Cherry Markdown Editor 是腾讯开源的一款 Javascript Markdown 编辑器,具有开箱即用、轻量简洁、易于扩展等特点. 它可以运行在浏览器或服务端(NodeJs)。
开发者可以使用非常简单的方式调用并实例化 Cherry Markdown 编辑器,实例化的编辑器默认支持大部分常用的 markdown 语法(如标题、目录、流程图、公式等)。
当 Cherry Markdown 编辑器支持的语法不满足开发者需求时,可以快速进行二次开发或功能扩展。同时,CherryMarkdown 编辑器应该由纯 JavaScript 实现,不应该依赖 angular、vue、react 等框架技术,框架只提供容器环境即可。
特性
语法特性
-
图片缩放、对齐、引用 -
根据表格内容生成图表 -
字体颜色、字体大小 -
字体背景颜色、上标、下标 -
checklist -
音视频
多种模式
-
双栏编辑预览模式(支持同步滚动) -
纯预览模式 -
无工具栏模式(极简编辑模式) -
移动端预览模式
功能特性
-
复制 Html 粘贴成 MD 语法 -
经典换行&常规换行 -
多光标编辑 -
图片尺寸 -
导出长图、pdf -
float toolbar 在新行行首支持快速工具栏 -
bubble toolbar 选中文字时联想出快速工具栏
性能特性
-
局部渲染 -
局部更新
安全
-
Cherry Markdown 有内置的安全 Hook,通过过滤白名单以及 DomPurify 进行扫描过滤.
样式主题
-
Cherry Markdown 有多种样式主题选择
安装
通过 yarn
yarn add cherry-markdown
通过 npm
npm install cherry-markdown --save
如果需要开启 mermaid 画图、表格自动转图表功能,需要同时添加 mermaid 与 echarts 包。
目前Cherry推荐的插件版本为echarts@4.6.0
、mermaid@9.4.3
# 安装mermaid依赖开启mermaid画图功能
yarn add mermaid@9.4.3
# 安装echarts依赖开启表格自动转图表功能
yarn add echarts@4.6.0
快速使用
浏览器
UMD
<link href="cherry-editor.min.css" />
<div id="markdown-container"></div>
<script src="cherry-editor.min.js"></script>
<script>
new Cherry({
id: 'markdown-container',
value: '# welcome to cherry editor!',
});
</script>
ESM
import Cherry from 'cherry-markdown';
const cherryInstance = new Cherry({
id: 'markdown-container',
value: '# welcome to cherry editor!',
});
Node
const { default: CherryEngine } = require('cherry-markdown/dist/cherry-markdown.engine.core.common');
const cherryEngineInstance = new CherryEngine();
const htmlContent = cherryEngineInstance.makeHtml('# welcome to cherry editor!');
使用 ChatGPT 扩展
编辑 /src/toolbars/HookCenter.js
文件,搜索 ChatGpt 关键词,将找到两处注释,将注释去掉,如下图 :


修改配置,配置apiKey,在实例化 cherryMarkdown
时传递 openai 的配置,如下图:

在实例化cherryMarkdown
时,传递工具栏的配置,在工具栏里增加chatGPT的按钮,如下图:

重新构建c herry(因为第一步修改了cherry的源码,所以需要重新构建)
本地开发环境构建命令:npm run dev
生产环境构建命令:npm run build
最终效果如下:

更多的使用方式可以参考官网 Wiki:https://github.com/Tencent/cherry-markdown/wiki
了解更多。
GitHub 仓库:
https://github.com/Tencent/cherry-markdown
来源:Github爱好者
后端专属技术群 构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步! 文明发言,以 交流技术
、职位内推
、行业探讨
为主广告人士勿入,切勿轻信私聊,防止被骗
加我好友,拉你进群
原文始发于微信公众号(极客之家):腾讯开源、简洁、易扩展的 Markdown 编辑器
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/292285.html