codemirror代码编辑器,检测语法高亮显示
来源:互联网 发布:mysql 用户管理 编辑:程序博客网 时间:2024/05/18 00:00
今天做项目的时候,有个需求是实现编辑JS代码时语法高亮显示,所以用codemirror插件实现了出来,在这里记录下来!
codemirror官网:http://codemirror.net/
codemirror支持自定义主题,而且支持多种语言的语法检测,感觉挺好用的;在这里我用的是自定义的仿照Run.js的主题
写的Demo如下:
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>CodeMirror</title><link rel="stylesheet" href="css/codemirror.css"><link rel="stylesheet" href="css/custom.css"><link rel="stylesheet" href="css/eclipse.css"><script type="text/javascript" src="js/jquery-2.2.1.min.js"></script><script type="text/javascript" src="js/codemirror.js"></script><script type="text/javascript" src="js/javascript.js"></script><style type="text/css">body{background: #EBEBEB;}textarea{width: 1000px;height: 800px;}#showContent{width: 1000px;height: 400px;margin: 10px auto 0 auto;color: #FFEE99;background: #AAAAAA;}.btn{width: 1000px;height: 20px;margin: 10px auto 0 auto;text-align: center;}</style></head><body><textarea id="myCode"></textarea><div class="btn"><button onclick="getInputValue();">获取输入的值</button></div><pre id="showContent"></pre><script type="text/javascript">var editor = CodeMirror.fromTextArea(document.getElementById("myCode"), { lineNumbers: true, /* 定义是否显示行号 */ mode: "javascript", /* 定义语法的类型,如果是html则为:text/html */ theme: "custom" /* 定义主题 */});function getInputValue(){document.getElementById("showContent").innerText = editor.getValue();}</script></body></html>
测试效果图:
0 0
- codemirror代码编辑器,检测语法高亮显示
- 在线代码高亮 CodeMirror
- 代码编辑器CodeMirror
- 在线代码编辑器codeMirror
- 代码编辑器 Codemirror 常用API
- 使用codemirror对xml进行高亮显示
- 华丽丽的在线代码高亮组件CodeMirror
- 继承RichTextBox,完成代码编辑器,支持语法高亮、行号显示;
- 继承RichTextBox,完成代码编辑器,支持语法高亮、行号显示(二);
- 在线代码编辑器 CODEMIRROR 配置说明
- 在线代码编辑器 CODEMIRROR 配置说明
- 在线代码编辑器 CodeMirror 使用简介
- vim编辑器设置语法高亮显示和自动缩进
- 使用CodeMirror实现在线velocity语法高亮和自动联想功能
- Haroopad Markdown 编辑器代码语法高亮支持
- 在网页中语法高亮显示代码的例子
- jQuery编辑器KindEditor4.1.4代码高亮显示设置
- jQuery编辑器KindEditor4.1.4代码高亮显示设置
- git 步骤记录
- EAS BOS 常用代码
- 一个比较有趣的c语言程序纠错,大家都可以学习下哦
- view
- Kettle java调用
- codemirror代码编辑器,检测语法高亮显示
- 高并发web系统调优(十一)进入大型分布式应用时代和廉价服务器群梦想时代
- Android初学笔记(1)
- 如何自定义Angular2 管道
- 导论作业 WEB
- HBase源码分析之regionserver写入流程分析
- MVP
- 用Ant实现Java项目的自动构建和部署
- c语言:输出500-600以内的所有素数,还是纠错的一个程序,大家看看