开源好用的所见即所得(WYSIWYG)编辑器:Editor.js林晓lx

它有两个显著的特点,一个是基于区块(block-styled)的编辑模式,另一个是可以输出干净的数据。

基于区块官网是这样解释的:

Editor.js工作区由单独的区块组成:段落、标题、图像、列表、引号等。它们中的每一个都是由Plugin提供的独立元素(或更复杂的结构)并由Editor'sCore连结。

对于控件本身也更易于实现,比如在文本“加粗”和“常规”来回切换,基于json的更改一个属性,总要比基于HTML反复添加和删除标记更简单吧?

在编辑区域,Editor.js提供了区块工具栏(BlockTools),内联工具栏(InlineTools)和区块编辑栏(BlockTunes)

他们分别通过加号+按钮,选中区块内容和菜单(六个点和尚按钮)来访问

每个区块都通过插件提供支持,官方提供了常用的插件,当然也可以自己写插件。

官方提供的插件如下图,在sample中,都以cdn方式引入了这些插件,也可以通过npm安装。

序列化后的数据如下图所示,

{"id":"VYsWoLL7yj","type":"image","data":{"url":"data:image/png;base64,...","caption":"codex2x.png","withBorder":false,"withBackground":false,"stretched":false}}列表支持有序和无序列表,列表支持嵌套

无序列表:

{"id":"i_cVQxn3Tb","type":"list","data":{"style":"unordered","items":[{"content":"香蕉","items":[]},{"content":"苹果","items":[]},{"content":"葡萄","items":[]}]}},有序列表:

{"id":"nOTdryosj2","type":"list","data":{"style":"ordered","items":[{"content":"洗手心","items":[]},{"content":"搓手背","items":[]},{"content":"洗指缝","items":[]}]}},嵌套列表:

不代表头:

{"id":"xPAQ6AkUiK","type":"paragraph","data":{"text":"不带表头"}},{"id":"_MMoOqlgXs","type":"table","data":{"withHeadings":false,"content":[["重要紧急","重要不紧急"],["吃饭睡觉","订生日蛋糕"],["不重要但紧急","不重要不紧急"],["上班前定好闹钟","总结这一周的工作"]]}},带表头:

yarnadd@editorjs/editorjs或

创建编辑器实例在页面创建编辑器

importEditorJSfrom'@editorjs/editorjs';consteditor=newEditorJS({/***IdofElementthatshouldcontainEditorinstance*/holder:'editorjs'});这是一个最小化的示例。你会发现没有那些默认的工具。因此需要在配置中指定工具。

可以通过传入配置对象创建编辑器实例。以下是示例

holder指定编辑器的容器元素。

window.editor=newwindow.EditorJS({/***WrapperofEditor*/holder:'editorjs',配置工具

配置完成后,区块工具栏将呈现一个较为完整的工具列表。

/***Toolslist*/tools:{paragraph:{config:{placeholder:"Entersomething"}},header:{class:Header,inlineToolbar:['link'],config:{placeholder:'Header'},shortcut:'CMD+SHIFT+H'},/***Orpassclassdirectlywithoutanyconfiguration*/image:ImageTool,list:{class:NestedList,inlineToolbar:true,shortcut:'CMD+SHIFT+L'},checklist:{class:Checklist,inlineToolbar:true,},quote:{class:Quote,inlineToolbar:true,config:{quotePlaceholder:'Enteraquote',captionPlaceholder:'Quote\'sauthor',},shortcut:'CMD+SHIFT+O'},marker:{class:Marker,shortcut:'CMD+SHIFT+M'},code:{class:CodeTool,shortcut:'CMD+SHIFT+C'},delimiter:Delimiter,inlineCode:{class:InlineCode,shortcut:'CMD+SHIFT+C'},linkTool:LinkTool,embed:Embed,table:{class:Table,inlineToolbar:true,shortcut:'CMD+ALT+T'},},/***InitialEditordata*/data:obj,onReady:function(){saveButton.click();},});本地化可以通过传入i18n配置对象来设置编辑器的本地化。以下是一个较为完整的中文化示例:

如通过重写.root样式选择器可以实现自定义的背景色,重写.ce-popover改变弹出框样式等。

THE END
1.UBB所见即所得编辑器:完整指南与实战简介:"所见即所得"(WYSIWYG)编辑器提供直观的网页制作体验,适用于非专业程序员。UBB编辑器基于UBB标记语言,简化了用户创建内容的过程,支持文本格式化、链接插入、图片处理、多媒体嵌入等功能,并能将UBB代码转换为HTML。本指南详细介绍了UBB编辑器的功能和使用方法,包括源码编辑模式和浏览器兼容性。此外,还涉及如何通过https://blog.csdn.net/weixin_35797963/article/details/143172132
2.MacromediaDreamweaver8下载2024最新pc版Dreamweaver8是一款非常强大的网页编辑器软件,通过软件你可以轻松地编写专属于你自己的网页,开发人员能够完成开发的全过程,让网页编辑更简单,更加充满个性化!dreamweaver8下载对专业网页图像设计的FIREWORKS,三者被MACROMEDIA公司称为DREAMTEAM(梦之队) Dreamweaver是由Macromedia公司开发的一款所见即所得的网页编辑器。和二维动画https://m.onlinedown.net/soft/562129.htm?yyue=a21bo.50862.201879
3.HTML所见即所得编辑器Web 编码/解码url格式的字符串 转义html实体 Url分析器 设备信息 基本身份验证生成器 开放式图形元生成器 OTP代码生成器 mime类型 JWT 解析器 Keycode 信息 打乱字符串 HTML所见即所得编辑器 用户代理分析器 HTTP 状态码 JSON 差异比较 Outlook Safelink decoder 图片和视频二维码https://tools.ytdevops.com/html-wysiwyg-editor
4.所见即所得,网站页面的文本编辑器此外,该文本编辑器还具有其他优势,例如能够显示一页文本,与图形,电子表格集成,在一个文档中显示照片,自动更正,超媒体,超文本等等。下面是一些用于网页的所见即所得文本编辑器:1. CKEditor CKEditor是一个HTML 文本编辑器,用于并旨在帮助您创建和管理内容布局。该文本编辑器中有许多完整的功能,如可以从http://baijiahao.baidu.com/s?id=1668711944988742021&wfr=spider&for=pc
5.WordPress初学者入门教程[22]“经典”所见即所得编辑器就像我说的,它和默认的古腾堡编辑器完全不同。 标题有一个方框,写内容有一个很大的编辑框: 如果你在工具栏上只看到一行按钮,点击最右边的切换工具栏按钮。这将展开工具栏。 你会看到在右上方有两个选项卡,在工具栏的上方和右侧-视觉和文本。 Visual选项卡是使用所见即所得特性编写内容的地方。在这个选项卡上https://zhuanlan.zhihu.com/p/543394130
6.13个免费所见即所得文本编辑器工具Trumbowyg是针对HTML5优化的代码编辑器,它支持大多数流行的浏览器,例如IE9 +,Firefox,Chrome等。据我所知,它包含用于文本编辑的所有工具,仅为20Kb,它轻巧,将帮助你的网站更流畅地运行。此外,它还具有其他支持插件来帮助你更好地工作,例如插入表情符号,其他国家/地区的支持语言,添加声音,插入特殊字符 https://www.51cto.com/article/647445.html
7.10个常用的网页制作软件,省时又省力!Dreamweaver提供了丰富的模板和布局选项,你可以根据需要进行选择和定制。其独特的WYSIWYG(所见即所得)编辑器让你在网页制作时可以实时预览效果,极大提高了工作效率。 此外,Dreamweaver还具有强大的代码检查和修复功能,可以帮助你找出并解决代码中的错误。同时,它还支持与Adobe其他设计软件(如Photoshop)的无缝对接,使得网站设https://pixso.cn/designskills/10-commonly-uesd-webpage-making-software/
8.eWebEditor:在线HTML编辑器,HTML在线编辑好帮手eWebEditorTM是什么? 在线HTML编辑器! eWebEditor是基于浏览器的、所见即所得的在线HTML编辑器。她能够在网页上实现许多桌面编辑软件(如:Word)所具有的强大可视编辑功能。WEB开发人员可以用她把传统的多行文本输入框<TEXTAREA>替换为可视化的富文本输入框,使最终用户可以可视化的发布HTML格式的网页内容。eWebEditor!http://www.ewebeditor.net/
9.所见即所得编辑器,gwtuid所见即所得编辑器,gwt-uid-18,按ALT+0查看帮助。4月9日,在浙江奉化市锦屏街道居敬小区29幢居民楼倒塌5天后,锦屏街道建设管理办主任何高波自杀。何高波老家有个说法:何高波死前不久,被纪检https://www.people.com.cn/n/2014/0411/c348425-24881656.html
10.xheditor所见即所得文本编辑器(代码高亮显示修改)网页编辑器· 忘记在那里看到xheditor了,是一个新出的所见即所得文本编辑器,感觉比kindediter还要小巧,基于jquery开发的,但是常用的功能都有了,而且插件接口相当优秀(可能其他的更优秀但是我不了解^^),API文档也做得很好,基本不需要怎么思考就能看得懂,提供的几套皮肤也做得很好很简洁,很好和界面搭配,作为一种尝试我拿来用https://www.jb51.net/article/25754.htm
11.所见即所得型网页编辑工具简介腾讯云开发者社区需求一:有如下图一所示的网页素材,将其中红色方框内的”Clean Blog”修改为”GCDDalian Workshop”。 此时,如果有一个所见即所得的网页编辑器,兼具编码及浏览的功能,那是最好不过的。十年前,答案可能是Dreamwaver;现在,微软提供的免费软件Expression Web(下载地址 https://www.microsoft.com/en-us/download/detaihttps://cloud.tencent.com/developer/news/12818
12.TinyEditor简洁且易用的html所见即所得编辑器HTML/Xhtml前几日曾给大家介绍过一款国产的xhtml编辑器,今天要给大家推荐的TinyEditor,是国外知名Web设计博客leigeber.com刚发布的一款简洁且易用的html所见即所得编辑器。 TinyEditor有以下特点 它使用Javascript编写,不依赖于其它类库 这是一个轻量级的编辑器,要调用的文件仅有8kb https://www.php.cn/php-notebook-11989.html
13.所见即所得型网页编辑工具简介编辑应用华为云帮助中心为你分享云计算行业信息,包含产品介绍、用户指南、开发指南、最佳实践和常见问题等文档,方便快速查找定位问题与能力成长,并提供相关资料和解决方案。本页面关键词:所见即所得型网页编辑工具简介 。https://support.huaweicloud.com/topic/231903-5-z
14.所见即所得型网页制作工具有哪些》?[网页制作]运用FrontPage网页制作,你能真正体会到“功能强大,简单易用”的含义。网站页面设计制作由FrontPage中的Editor实现,其任务窗口由3个tag标签页组成,分别是“所见即所得”的编辑页,HTML代码编辑页和预览页。FrontPage带有图形和GIF动画编辑器,赞同CGI和CSS。向导和网站模版都能使初学者在编辑网页页面时感到尤其方便。https://www.xizhi.com/xinwen/list-faq/d_602ded08e40075005970f4a5.html
15.一款所见即所得的Web编辑器Hallo.jsHal来自HTML5中国【一款所见即所得的Web编辑器Hallo.js】Hallo.js是一个简单的富文本Web编辑器,基于jQuery UI并且利用HTML5的contentEditable实现所见即所得。O网页链接 ?收藏 6 评论 ?1 评论 o p 同时转发到我的微博 按热度 按时间 正在加载,请稍候https://weibo.com/2357270831/A4G1zoTpK