推荐一款强大的 Markdown 在线编辑器组件——editor.md

编程语言
0 6

推荐一款强大的 Markdown 在线编辑器组件——editor.md

近期,不少朋友在寻找能进行云端存储的 Markdown 编辑器。在推荐了马克飞象后,考虑到国区印象笔记的认可度问题,以及简书 Markdown 编辑器字体不适合技术类文章的情况,喵哥决定为大家再寻找一款更合适的工具。经过一番搜寻,终于找到了 editor.md,这款开源且可嵌入的 Markdown 在线编辑器组件。它基于 CodeMirror、jQuery 和 Marked 构建,使用起来既简单又方便。作为在线编辑器,其界面简洁明了;作为组件,只需几行代码就能轻松打造出在线 Markdown 编辑器。此外,喵哥还了解到,在同类组件中,editor.md 的完成度较高,支持内容广泛,堪称国内领先。


主要特性

editor.md 支持通用 Markdown、CommonMark 以及 GFM(GitHub Flavored Markdown)风格的语法,甚至能够变形为代码编辑器。它提供了实时预览、图片(跨域)上传、预格式文本/代码/表格插入、代码折叠、行跳转、搜索替换、只读模式、自定义样式主题以及多语言语法高亮等众多功能。此外,editor.md 还支持 TeX 科学公式(基于 KaTeX)、流程图 Flowchart 和时序图 Sequence Diagram,使得编辑体验更加丰富多样。

在安全性方面,editor.md 能识别和解析 HTML 标签,并支持自定义过滤标签及属性解析,确保使用过程中的安全性。同时,它还具有极高的扩展性,几乎能够满足各种复杂需求。在兼容性上,editor.md 兼容主流浏览器(IE8+)和 Zepto.js,并支持 iPad 等平板设备,使得跨平台使用变得轻而易举。

安装方式

也十分简便,可以通过 NPM 或 Bower 进行安装。使用上更是无需复杂设置,只需几行代码即可轻松打造出在线 Markdown 编辑器。

  1. 添加必要的引用。在 HTML 文件中,你需要引入 editormd.css 和 jquery.min.js,以及 editormd.min.js。这些文件是确保 editor.md 正常工作的关键。确保你的 HTML 文件包含了以下引用:
<link rel="stylesheet" href="lib/js/editor.md-master/css/editormd.css" /><script type="text/javascript" src="lib/js/jquery.min.js"></script><script src="lib/js/editor.md-master/editormd.min.js"></script>

这些引用将确保你的页面能够正确渲染和运行 editor.md。请务必将文件路径替换为你实际使用的路径。2. 在页面上为展示的编辑器分配一个唯一的 id。

<div id="layout" class="editor">    <div id="test-editormd">        <textarea></textarea>    </div></div>3. 为编辑器配置参数。```javascriptvar testEditor;testEditor = editormd("test-editormd", {    placeholder: '本编辑器支持Markdown编辑,左边编写,右边预览',    width: '90%',    // 其他配置参数,根据需求添加});

以上步骤完成后,你的页面将能够正确显示并运行 editor.md 编辑器。请注意,上述代码中的 id 和 class 值应与你的实际情况相匹配,以确保正确的页面布局和功能。同时,确保在配置参数时,根据实际需求添加或修改相应的选项。