浏览器端的 Markdown 编辑器 Vditor

码农软件 · 软件分类 · Markdown开发包 · 2019-10-09 14:27:09

软件介绍

简介

Vditor 是一款浏览器端的 Markdown 编辑器,使用 TypeScript 实现。

背景

我们在开发 Sym 的初期是直接使用 WYSIWYG 富文本编辑器的。那时候基于 HTML 的编辑器非常流行,项目中引用起来也很方便,也符合用户当时的使用习惯。

后来,Markdown 的崛起逐步改变了大家的排版方式。再加上我们其他几个项目都是面向程序员用户的,所以迁移到 md 上也是大势所趋。我们选择了 CodeMirror,这是一款优秀的编辑器,它对开发者提供了丰富的编程接口,对各种浏览器的兼容性也比较好。

再后来,随着我们项目业务需求方面的沉淀,使用 CodeMirror 有时候会感到比较“笨重”。比如要实现 @自动完成用户名列表、插入 Emoji、上传文件等就需要比较深入的二次开发,而这些业务需求恰恰是很多项目场景共有且必备的。

终于,我们决定开始在 Sym 中自己实现编辑器。随着几个版本的迭代,Sym 的编辑器也日趋成熟。在我们运营的社区黑客派上陆续有人问我们是否能将编辑器单独抽离出来提供给大家使用。与此同时,我们的前端主程 V 同学对于维护分散在各个项目中的编辑器也感到有点力不从心,外加她最近在学 TypeScript 正好需要练手实践,所以就决定使用 ts 来实现一个全新的浏览器端 md 编辑器。

于是,Vditor 就这样诞生了。

功能

  • 插入原生 Emoji、设置常用表情列表

  • 自定义工具栏按钮、提示、插入文案及快捷键

  • 可使用拖拽、剪切板粘贴上传,显示实时上传进度

  • 支持 CORS 跨域上传

  • 内容保存本地存储,防止意外丢失

  • 录音支持,用户可直接发布语音

  • 粘贴 HTML 自动转换为 Markdown

  • 提供实时预览、滚动同步定位

  • 支持主窗口大小拖拽、字符计数

  • 多主题支持、内置黑白两套

  • 多语言支持、内置中英文

  • 支持主流浏览器和移动端

案例

  • Sym:一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台

  • Solo:一款小而美的博客系统,使用 Java 实现

  • Pipe:一款小而美的博客平台,使用 Go 实现

文档

授权

Vditor 使用 MIT 开源协议。

社区

鸣谢

本文地址:https://www.codercto.com/soft/d/16382.html

垃圾收集

垃圾收集

琼斯 / 谢之易 / 人民邮电出版社 / 2004-4-1 / 45.00元

书围绕着动态内存自动回收的话题,介绍了垃圾收集机制,详细分析了各种算法和相关技术。 本书共12章。第1章首先介绍计算机存储器管理的演化和自动内存回收的需求,并引入了本书所使用的术语和记法。第2章介绍了3种“经典”的垃圾收集技术:引用计数(reference counting)、标记-清扫(mark-sweep)和节点复制(copying)。 随后的4章更详细地讨论了上述这些垃圾收集方式......一起来看看 《垃圾收集》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

在线进制转换器
在线进制转换器

各进制数互转换器

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试