推荐一款超赞的 Markdown 在线编辑器组件

作者 : 开心源码 本文共2447个字,预计阅读时间需要7分钟 发布时间: 2022-05-13 共157人阅读

Hi!大家好呀!我是你们努力的喵哥!

前段时间,给大家推荐了既见既所得的开源 Markdown 编辑器 Mark Text。Mark Text 是本地软件,内容都是存储在本地的。所以很多朋友就在问,有没有推荐的在线或者者能进行云端存储的 Markdown 编辑器。原本是给大家推荐马克飞象的,但是如同很多同学,现在对国区印象笔记并不太认可。后来,给大家建议直接使用简书之类的,支持 Markdown 的内容平台。但是大家又普遍认为简书的 Markdown 编辑器字体不适合写技术类文章。看来大家的要求还挺高。

正好这两天,有个小伙伴在找适合博客的富文本插件。对于,技术类文章 Markdown 当然是比富文本更优雅的选择。所以喵哥,就去找了一款 Markdown 编辑器组件,推荐给朋友。朋友使用后,反响不错。所以,这里也推荐给上面那些挑剔的朋友,既然推荐这么多你们都不喜欢,又这么喜欢折腾。那么,自己撸一个如何?

当然这是玩笑话。要自建支持 Markdown 的博客,还是得推荐 Hexo 加 Github Pages 的组合。为什么要推荐这款 Markdown 编辑器组件?主要是简单,具备学习价值,还有就是方便大家在设计内容系统时,快速使用。

这款组件就是 editor.md。editor.md 是一款开源的、可嵌入的 Markdown 在线编辑器组件。editor.md 是基于 CodeMirror、jQuery 和 Marked 构建的。其给我的第一印象是使用简单。作为在线编辑器,简洁明了。作为组件,几行代码就可打造一款在线 Markdown 编辑器。同时,喵哥印象中,国内同类组件中,editor.md 应该是完成度最高,支持内容最广的了。

主要特性

支持通用 Markdown / CommonMark 和 GFM (GitHub Flavored Markdown) 风格的语法,也可变身为代码编辑器。

支持实时预览、图片(跨域)上传、预格式文本/代码/表格插入、代码折叠、跳转到行、搜索替换、只读模式、自己设置样式主题和多语言语法高亮等功能。

支持 ToC(Table of Contents)、Emoji表情、Task lists、@链接等 Markdown 扩展语法。

支持 TeX 科学公式(基于 KaTeX)、流程图 Flowchart 和 时序图 Sequence Diagram。

支持识别和解析 HTML 标签,并且支持自己设置过滤标签及属性解析,具备可靠的安全性和几乎无限的扩展性。

支持 AMD / CMD 模块化加载(支持 Require.js & Sea.js),并且支持自己设置扩展插件。

兼容主流的浏览器(IE8+)和 Zepto.js,且支持 iPad 等平板设施。

安装

NPM 安装 :

  • npm install editor.md

    Bower 安装 :

  • bower install editor.md

    使用

    1.增加对应的引用。

  • <link rel="stylesheet" href="lib/js/editor.md-master/css/editormd.css" />//依赖jquery<script type="text/javascript" src="lib/js/jquery.min.js"></script><script src="lib/js/editor.md-master/editormd.min.js"></script>//需要这三个文件

    2.在展现的页面,加上对应 id。

  • <div id="layout" class="editor">    <div id="test-editormd">        <textarea></textarea>    </div></div>

    3.为编辑器设置参数。

  • var testEditor;testEditor = editormd("test-editormd", {    placeholder:'本编辑器支持Markdown编辑,左边编写,右边预览',  //默认显示的文字,这里就不解释了    width: "90%",    height: 640,    syncScrolling: "single",      path: "lib/js/editor.md-master/lib/",   //你的path路径(原资源文件中lib包在我们项目中所放的位置)    theme: "dark",//工具栏主题    previewTheme: "dark",//预览主题    editorTheme: "pastel-on-dark",//编辑主题    saveHTMLToTextarea: true,    emoji: false,    taskList: true,     tocm: true,         // Using [TOCM]    tex: true,                   // 开启科学公式TeX语言支持,默认关闭    flowChart: true,             // 开启流程图支持,默认关闭    sequenceDiagram: true,       // 开启时序/序列图支持,默认关闭,    toolbarIcons : function() {  //自己设置工具栏,后面有详细详情        return editormd.toolbarModes['simple']; // full, simple, mini        },});

    参数可以参考官方文档。通过这些参数,能实现编辑器的工具栏、主题和支持特性的定制。editor.md 支持的定制内容还是非常多样的。

    这样即可以在你的网站中,创立出一个 Markdown 在线编辑器。我们还要获取编辑器中的内容,来上传服务器。那就需要下面这个方法。

  • testEditor.getMarkdown();

    getMarkdown() 返回的是使用者输入的 Markdown 文本。

    最后

    editor.md 还支持将 Markdown 文本直接导出为 Html。但是不支持 Html 导入为 Markdown。

    editor.md 项目的发起人是 pandao。项目已经维护五年,共有20位贡献者。editor.md 在 Github 收获了9.6k Star。因为 Markdown 的使用者,主要还是互联网行业的技术人员。所以,editor.md 主要还是程序员们自己折腾自己博客使用。

    项目地址 pandao/editor.md

  • 说明
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
    7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
    开心源码网 » 推荐一款超赞的 Markdown 在线编辑器组件

    发表回复