腾讯开源、简洁、易扩展的 Markdown 编辑器

戳上方蓝字“极客之家”关注我!

简介

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.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 编辑器
腾讯开源、简洁、易扩展的 Markdown 编辑器

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

腾讯开源、简洁、易扩展的 Markdown 编辑器

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

腾讯开源、简洁、易扩展的 Markdown 编辑器

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

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

最终效果如下:

腾讯开源、简洁、易扩展的 Markdown 编辑器

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

GitHub 仓库:

https://github.com/Tencent/cherry-markdown

来源:Github爱好者

后端专属技术群
构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!
文明发言,以交流技术职位内推行业探讨为主

广告人士勿入,切勿轻信私聊,防止被骗

腾讯开源、简洁、易扩展的 Markdown 编辑器

加我好友,拉你进群

腾讯开源、简洁、易扩展的 Markdown 编辑器

原文始发于微信公众号(极客之家):腾讯开源、简洁、易扩展的 Markdown 编辑器

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

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

(0)
土豆大侠的头像土豆大侠

相关推荐

发表回复

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