腾讯开源的轻量级 Markdown 编辑器 – Cherry Markdown Editor

Cherry Markdown Editor 是腾讯开源的一款 Javascript Markdown 编辑器,具有开箱即用、轻量简洁、易于扩展等特点. 它可以运行在浏览器或服务端(NodeJs)。

腾讯开源的轻量级 Markdown 编辑器 - Cherry Markdown Editor

开发者可以使用非常简单的方式调用并实例化 Cherry Markdown 编辑器,实例化的编辑器默认支持大部分常用的 markdown 语法(如标题、目录、流程图、公式等)。

当 Cherry Markdown 编辑器支持的语法不满足开发者需求时,可以快速进行二次开发或功能扩展。同时,CherryMarkdown 编辑器应该由纯 JavaScript 实现,不应该依赖 angular、vue、react 等框架技术,框架只提供容器环境即可。

特性

语法特性

  1. 图片缩放、对齐、引用
  2. 根据表格内容生成图表
  3. 字体颜色、字体大小
  4. 字体背景颜色、上标、下标
  5. checklist
  6. 音视频

多种模式

  1. 双栏编辑预览模式(支持同步滚动)
  2. 纯预览模式
  3. 无工具栏模式(极简编辑模式)
  4. 移动端预览模式

功能特性

  1. 复制 Html 粘贴成 MD 语法
  2. 经典换行&常规换行
  3. 多光标编辑
  4. 图片尺寸
  5. 导出长图、pdf
  6. float toolbar 在新行行首支持快速工具栏
  7. bubble toolbar 选中文字时联想出快速工具栏

性能特性

  1. 局部渲染
  2. 局部更新

安全

Cherry Markdown 有内置的安全 Hook,通过过滤白名单以及 DomPurify 进行扫描过滤.

样式主题

Cherry Markdown 有多种样式主题选择

安装

通过 yarn

yarn add cherry-markdown

通过 npm

npm install cherry-markdown --save

如果需要开启 mermaid 画图、表格自动转图表功能,需要同时添加 mermaidecharts 包。

目前Cherry推荐的插件版本为echarts@4.6.0mermaid@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 关键词,将找到两处注释,将注释去掉,如下图 :

腾讯开源的轻量级 Markdown 编辑器 - Cherry Markdown Editor
腾讯开源的轻量级 Markdown 编辑器 - Cherry Markdown Editor

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

腾讯开源的轻量级 Markdown 编辑器 - Cherry Markdown Editor

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

腾讯开源的轻量级 Markdown 编辑器 - Cherry Markdown Editor

重新构建c herry(因为第一步修改了cherry的源码,所以需要重新构建)

本地开发环境构建命令:npm run dev生产环境构建命令:npm run build

最终效果如下:

腾讯开源的轻量级 Markdown 编辑器 - Cherry Markdown Editor

更多的使用方式可以参考官网 Wiki:https://github.com/Tencent/cherry-markdown/wiki 了解更多。

GitHub 仓库:https://github.com/Tencent/cherry-markdown

原文始发于微信公众号(Github爱好者):腾讯开源的轻量级 Markdown 编辑器 – Cherry Markdown Editor

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/200948.html

(0)
Java光头强的头像Java光头强

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!