在线代码编辑器--Html/Markdown支持

作为开发者,经常会使用各式编辑器,一个体验良好的编辑器会给使用者舒适的coding体验。
但当我们不是使用自己熟悉的电脑,在任意的环境下,我们就需要有一个在线的编辑器进行coding。事实上已经有太多优秀的online编辑器(jsbin/jsfiddle等)。笔者也根据自己的工作需求,做了一个简介版的编辑器,用于Html以及Markdown的开发。
本文将对该编辑器的实现进行讲解。

在线代码编辑器,点击这里!!!

在线代码编辑器--Html/Markdown支持

作为开发者,经常会使用各式编辑器,一个体验良好的编辑器会给使用者舒适的coding体验。
但当我们不是使用自己熟悉的电脑,在任意的环境下,我们就需要有一个在线的编辑器进行coding。事实上已经有太多优秀的online编辑器(jsbin/jsfiddle等)。笔者也根据自己的工作需求,做了一个简介版的编辑器,用于Html以及Markdown的开发。
本文将对该编辑器的实现进行讲解。

在线代码编辑器,点击这里!!!

利器

  • codeMirror
  • jquery.splitter
  • emmet
  • marked
  • highlight

Html编辑器功能实现

分隔条

通过 jquery.splitter 实现,可以支持横向纵向。splitter样式可以通过css调整。

<

CodeMirror

CodeMirror 基于Javascript,短小精悍,实时在线代码高亮显示,他不是某个富文本编辑器的附属产品,他是许多大名鼎鼎的在线代码编辑器的基础库。一代神器!!!

var 

emmet for CodeMirror

无论之前editplus用的zencoding,还是sublime开始emmet,如果没有emmet那就没有可用性。基于CodeMirror的emmet使用起来也很方便。

<

Markdown编辑器功能实现

marked && highlight

编辑器还是通过CodeMirror来实现,再获取文本的值,通过marked用来将Markdown内容转译为HTML,并且setOptions加入highlight进行代码高亮。

<

以上,是该编辑器的实现方案。

利器

  • codeMirror
  • jquery.splitter
  • emmet
  • marked
  • highlight

Html编辑器功能实现

分隔条

通过 jquery.splitter 实现,可以支持横向纵向。splitter样式可以通过css调整。

<

CodeMirror

CodeMirror 基于Javascript,短小精悍,实时在线代码高亮显示,他不是某个富文本编辑器的附属产品,他是许多大名鼎鼎的在线代码编辑器的基础库。一代神器!!!

var 

emmet for CodeMirror

无论之前editplus用的zencoding,还是sublime开始emmet,如果没有emmet那就没有可用性。基于CodeMirror的emmet使用起来也很方便。

<

Markdown编辑器功能实现

marked && highlight

编辑器还是通过CodeMirror来实现,再获取文本的值,通过marked用来将Markdown内容转译为HTML,并且setOptions加入highlight进行代码高亮。

<

以上,是该编辑器的实现方案。

此文原创,附上的BLOG和Github,欢迎star

富文本编辑器 输出在线html_一个在线实时预览代码编辑器的实现相关推荐

  1. antd picker 使用 如何_如何基于jsoneditor二次封装一个可实时预览的json编辑器组件?(react版)...

    前言 做为一名前端开发人员,掌握vue/react/angular等框架已经是必不可少的技能了,我们都知道,vue或react等MVVM框架提倡组件化开发,这样一方面可以提高组件复用性和可扩展性,另一 ...

  2. 用户收货地址h5页面_如何实现H5可视化编辑器的实时预览和真机扫码预览功能...

    前言所见即所得的设计理念在WEB IDE领域里一直是备受瞩目的功能亮点, 也能极大的提高 web coder的编程体验和编程效率. 笔者接下来就将对H5可视化编辑器的实时预览和真机扫码预览功能做一次方 ...

  3. 用户收货地址h5页面_如何实现H5可视化编辑器的实时预览和真机扫码预览功能?...

    前言 所见即所得的设计理念在WEB IDE领域里一直是备受瞩目的功能亮点, 也能极大的提高 web coder的编程体验和编程效率. 笔者接下来就将对H5可视化编辑器的实时预览和真机扫码预览功能做一次 ...

  4. 如何实现H5可视化编辑器的实时预览和真机扫码预览功能

    往期精彩 基于NodeJS从零构建线上自动化打包工作流(H5-Dooring特别版) 在线IDE开发入门之从零实现一个在线代码编辑器 基于React+Koa实现一个h5页面可视化编辑器-Dooring ...

  5. h5案例欣赏及分析_如何实现H5可视化编辑器的实时预览和真机扫码预览功能

    往期精彩 基于NodeJS从零构建线上自动化打包工作流(H5-Dooring特别版) 在线IDE开发入门之从零实现一个在线代码编辑器 基于React+Koa实现一个h5页面可视化编辑器-Dooring ...

  6. 使用jquery打造一个动态的预览产品颜色效果

    在浏览一些电子商务网站的时候,选择一件产品的时候,我们经常会看到点击衣服的颜色,同一件衣服的颜色就会切换,让我们觉得真是比较有意思,这样做的效果给用户的体验比较好,今天就给大家分享一下这种效果的实现原 ...

  7. 修复百度编辑器插入视频的bug,可实时预览视频,可修改到支持手机查看视频...

    站在前人的肩膀上我们就可以站的更高,看得更远. 所以,请在 ueditor.config.js中搜索 whitlist , 在后面加入 source: ['src', 'type'], embed: ...

  8. Atom 编辑器实时预览 HTML 页面

    编辑器实时预览 HTML 页面 为何寻找 每次预览 HTML 页面,都需要打开各种浏览器:哪怕不是调试,只是为了查看下效果:切换来切换去,各种刷新,感觉有些浪费时间:以前用过 DW 的实时预览,感觉这 ...

  9. github 首页 html,GitHub - merrier/github-html-preview: 一个可以直接预览html页面的chrome插件...

    Github HTML Preview 一个可以直接预览html页面的chrome插件 Github HTML Preview provide a quick way to preview the h ...

最新文章

  1. 福利 | 50张第四届UBDC全域大数据峰会赠票大放送!
  2. TCL通讯将刊行代表1.09亿股的台湾存托凭据
  3. Mybatis-Helloword
  4. mysql 8 配置参数优化_mysql8 参考手册--配置非持久性优化器统计参数
  5. C++之运算符重载(前置++和后置++)
  6. C++ 四种类型转换
  7. 超8千Star,火遍Github的Python反直觉案例集!
  8. table添加一行且可编辑 vue_vue表格添加可编辑的一行后如何得到整个表格的数据...
  9. 最短路大大大跟着合集
  10. 微信菜单实现QQ在线聊天(一)
  11. 《现代控制系统》第五章——反馈控制系统性能分析 5.4 二阶系统里面极点以及零点带来的影响
  12. 修改数据库密码的多种方法
  13. 全国计算机三级网络技术题,全国计算机三级网络技术大题技巧
  14. linux unbuntu
  15. 列表解析式,生成表达式
  16. 【PHP攻城狮】【前端面试】【Vue.2x】【黑苹果】【创造力】| Chat · 预告
  17. Unity 引擎开始从 Mono 迁移到 .NET CoreCLR
  18. 【前端】菜单栏设计(html、css)
  19. 【C++】1023 组个最小数
  20. pandas中访问使用多个索引的Series

热门文章

  1. 买不起airpods用什么代替?推荐四款便宜又好用的蓝牙耳机
  2. 1.1、LINUX驱动开发
  3. 华为的豪赌:用5G为折叠屏手机“护航”
  4. 视频标签video属性讲解
  5. 数据库安全性和数据的完整性
  6. 联想小新Pro14老是断网问题解决方法
  7. 澳大利亚国家航天局,一个为期4年GNSS资助计划
  8. 出行行业计价模块的设计模式实践
  9. 连接MySQL系列之(一)Excel和VBA连接MySQL
  10. Python 基础 第五天