TinyEditor v4.0 alpha 版本发布:表格更强大,表情更丰富,上传体验超乎想象!
你好,我是 Kagol,个人公众号:前端开源星球
。
TinyEditor 是一个基于 Quill 2.0 的富文本编辑器,在 Quill 基础上扩展了丰富的模块和格式,框架无关、功能强大、开箱即用。
对于富文本编辑器来说,插入图片、视频、表情,插入和编辑表格,这些都是非常常见的功能,因此我们对这几个模块做了重点优化和重构。
更强大的表格
之前的表格模块基于 quill-better-table 实现,现在这个项目已经不维护了,为了让 TinyEditor 的表格功能更好地演进下去,TinyEditor 项目核心贡献者 zzxming 对表格模块进行了重构,使用了 quill-table-up 作为底层实现,替换了不维护的 quill-better-table。
quill-table-up 是 zzxming 设计和实现的,基于 Quill 2.0,拥有更好的模块化设,、更强的功能、更优的体验,而且一直在持续维护中。
quill-table-up 支持 quill-better-table 所有的功能,并且做了大量增强:
- 支持单元格中插入块级元素,比如:标题、引用、代码块等
- 支持自定义单元格背景色、边框颜色
- 拖拽改变行高/列宽,调整表格整体宽高
- 除了右键工具栏菜单,还支持常驻显示工具栏
- 支持斜线快捷菜单插入表格,支持上下左右方向键选择表格行/列大小
quill-table-up 做了很好的模块化设计,每个特性是一个单独的文件,支持按需引入和使用,这一点对于富文本这边的大型组件来说非常友好,可能每个业务只需要其中一部分功能,就可以不需要引入,打包时也不会包含这个特性的代码,能有效地减少包体积。
感谢 zzxming 在表格模块重构和优化中付出的努力,提升了 TinyEditor 富文本编辑器的表格操作体验。
欢迎朋友们给 quill-table-up 开源项目点个 Star 支持下!
源码:https://github.com/zzxming/quill-table-up(欢迎 Star)
使用起来非常简单。
import FluentEditor, { generateTableUp } from '@opentiny/fluent-editor' // 按需导入 quill-table-up 特性模块 import { defaultCustomSelect, TableMenuSelect, TableSelection, TableUp } from 'quill-table-up' // 引入样式文件 import 'quill-table-up/index.css' import 'quill-table-up/table-creator.css' // 注册 table-up 模块 FluentEditor.register({ 'modules/table-up': generateTableUp(TableUp) }, true) const TOOLBAR_CONFIG = [ [{ header: [] }], ['bold', 'italic', 'underline', 'link'], [{ list: 'ordered' }, { list: 'bullet' }], ['clean'], // 配置工具栏菜单项 [{ 'table-up': [] }], ] new FluentEditor(element, { theme: 'snow', modules: { 'toolbar': TOOLBAR_CONFIG, // 配置 table-up 模块 'table-up': { // 配置工具栏中选择表格行/列数量 customSelect: defaultCustomSelect, // 配置拖选多个单元格,进行后续操作,比如:合并单元格、设置单元格背景色等 selection: TableSelection, selectionOptions: { // 配置工具栏菜单的显示方式,支持点击右键显示、选择单元格后常驻显示两种形式 tableMenu: TableMenuSelect, }, }, }, })
效果如下:
更多特性欢迎大家使用和体验。
体验地址:https://opentiny.github.io/tiny-editor/docs/demo/table-up
更丰富的表情
在富文本中插入表情,虽然不是一个必须的功能,但却能让富文本内容更加有趣,比如我用富文本编辑器写一篇文章,如果能再文章中插入可可爱爱的 Emoji 表情,将是一件多么美妙的事情。
之前的 TinyEditor 支持的表情数量有限,而且没有做分类,不支持搜索,想要找一个想要的表情太难了。vaebe 基于 emoji-mart 实现了一个新的 Emoji 模块,不仅支持更多表情,而且做了分类,支持表情的搜索、预览、最近实用的表情等实用的功能。
使用之前需要先安装对应的依赖:
npm i @floating-ui/dom @emoji-mart/data emoji-mart
然后分别在工具栏和模块开启 emoji 即可。
import FluentEditor from '@opentiny/fluent-editor' const TOOLBAR_CONFIG = [ [{ header: [] }], ['bold', 'italic', 'underline', 'link'], [{ list: 'ordered' }, { list: 'bullet' }], ['clean'], // 配置 Emoji ['emoji'], ] new FluentEditor(element, { theme: 'snow', modules: { 'toolbar': TOOLBAR_CONFIG, // 配置 emoji 模块 'emoji': true, }, })
效果如下:
对比下之前的表情面板:
新版的表情功能,UI 和体验都比之前的好太多了,感谢 vaebe 给我们提供了一个这么好用的表情功能。
更多特性欢迎大家使用和体验。
体验地址:https://opentiny.github.io/tiny-editor/docs/demo/emoji
体验更好的图片/视频/文件上传功能
"富文本"意味着不仅仅是文字,还包含图片、视频等更丰富的内容,之前的图片、视频、文件上传是独立的三个模块,这就导致很多功能上的重复,比如校验文件格式、大小,多图、多文件上传,调整图片、视频宽高,图片、文件的下载等功能,每个模块都要实现一遍。
zzxming 敏锐地识别到了这个问题,并将图片、视频、文件模块合并成一个模块,默认会处理视频与图片格式,其他格式统一被处理为文件显示。
- 图片可以拉伸放大缩小,可以左中右对齐,可以复制、下载
- 视频可以播放、暂停、下载、全屏、调整声音
- 文件可以查看大小、下载、删除
使用起来非常简单,只需要在工具栏配置中配置即可。
import FluentEditor from '@opentiny/fluent-editor' const TOOLBAR_CONFIG = [ [{ header: [] }], ['bold', 'italic', 'underline', 'link'], [{ list: 'ordered' }, { list: 'bullet' }], ['clean'], // 配置图片、视频、文件上传功能 ['file', 'image', 'video'], ] new FluentEditor(element, { theme: 'snow', modules: { 'toolbar': TOOLBAR_CONFIG, }, })
效果如下:
更多特性欢迎大家使用和体验。
体验地址:https://opentiny.github.io/tiny-editor/docs/demo/file-upload
往期推荐文章
- 👍TinyEditor:一个基于 Quill 2.0 的富文本编辑器,功能强大、开箱即用!
- 🎈TinyEditor 富文本开源2个月的总结:增加格式刷、截屏、TypeScript 类型声明等新特性
- 🥳重磅更新!TinyEditor 开源富文本支持 LaTeX 可编辑公式啦~
- 🎉喜报!TinyEditor 开源富文本迎来了第一位贡献者
- 👏让我们一起来建设 TinyEditor 开源富文本编辑器吧!
- ✨TinyEditor v3.25.0 正式发布!2025年第一个版本,增加标题列表导航、分隔线等实用特性
联系我们
GitHub:https://github.com/opentiny/tiny-editor(欢迎 Star ⭐)

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【国内首家】 Gitee Repo 通过信通院《可信制品管理能力分级要求》先进级(最高级)评估
2025 年 7 月 22 日,由中国通信标准化协会主办,中国信息通信研究院承办的「2025可信云大会」在京召开。会上,中国信息通信研究院云计算与大数据研究所副所长栗蔚通报了 2025 年上半年可信云最新评估结果。 由开源中国·Gitee(北京奥思研工智能科技有限公司)研发的 Gitee Repo 制品管理系统成功通过《可信制品管理能力分级要求》标准,在制品管理能力域、并发性能域、安全能力域、架构能力域均达到先进级(最高级)要求,成为国内首个且目前唯一通过该评估的制品库产品。 这标志着 Gitee Repo 制品管理系统在制品管理各个能力项都已达到行业领先水平,并为整个行业树立了新的标杆。 信创生态下的企业级制品统一管理解决方案 Gitee Repo 专为国内企业量身打造的强大制品管理系统,拥有完整自主知识产权,底层完全自主可信,适配多种国产芯片、操作系统、中间件、数据库,具备多家信创互认证。 Gitee Repo 以制品为中心,率先支持鸿蒙 Harmony、Huggingface 模型和数据集,同时支持开发者常用的 20 多种开发语言包管理器,打破技术栈孤岛,统一纳管跨研发团队开源...
- 下一篇
李开复 AI 创业公司发布下首个智能体(AI Agent)产品
7月22日,零一万物在北京举办产品发布会,正式发布万智企业大模型一站式平台(万智平台)2.0版本,并推出企业级Agent智能体(代号“万仔”),以“超级员工”为核心定位,具备深度思考和任务规划能力,可访问手机和Web端,连接各类企业服务,帮助企业基于自身业务场景定制专属Agent,解决真实问题。 万智企业级Agent通过自研强化学习和全栈研发工程技术栈,提升任务规划能力,结合企业知识库和生产任务,以交付结果为目标动态生成执行计划,实现“从工具流执行者”向“人机共同决策者”的跃迁,并支持私有化部署和结果校验,确保业务数据与安全无忧。 零一万物CEO李开复表示,企业级Agent已步入推理Agent阶段,与OpenAI最新发布的ChatGPT Agent处于同一技术水位,推动中国大模型产业从“交付服务”迈向“交付结果”的产业AI时代。 对于目前AI Agent的发展路径,李开复预计会经历三个演进层级: L1:工作流Agent:这一阶段由人类主导任务的规划与决策流程,Agent仅按指令一步步执行指定动作。虽然实现了任务自动化的初步落地,但其智能化程度有限,本质仍为强化版的“RPA(机器人流程自...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS8编译安装MySQL8.0.19
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS6,7,8上安装Nginx,支持https2.0的开启