网页上的Javascript编辑器和代码格式化


Posted in Javascript onApril 25, 2010

为什么不用textarea呢?

1 没有高亮

2 tab键无法使用。——按tab键会切换到下个控件

3 没有代码格式化。——因为习惯了Eclipse的环境,可以使用ctrl+shift+F来代码进行格式化。

当然,我还没强大到自己实现的程度,而且用脚趾头都能想到肯定有人实现了,就看找不找得着。

经过了艰难的搜索,终于在SourceForge上找到一个叫EditArea的项目,感觉挺好。http://sourceforge.net/projects/editarea/

它的sample也很清楚

在网页上用以下方法构造


<script language="Javascript" type="text/javascript" src="../edit_area/edit_area_full.js"></script> 
<script language="Javascript" type="text/javascript"> 
// initialisation 
editAreaLoader.init({ 
id: "example_1" // id of the textarea to transform 
,start_highlight: true // if start with highlight 
,allow_resize: "both" 
,allow_toggle: true 
,word_wrap: true 
,language: "zh" //国际化 
,syntax: "js" //代码的样式,支持js ,php,sql, 
//以下是格式化的支持 
,begin_toolbar: "btn_beautifier,|" //插入工具栏 
,plugins: "beautifier" //使用控件 
}); 
</script>

便可以在页面中出现代码的编辑框

网页上的Javascript编辑器和代码格式化

 

能够解决第一个和第二个问题,但是还能解决。

因此我又找啊找,找到这个网站:http://jsbeautifier.org/。这个网站做了一个js的格式化工具,甚至可以格式化经过某个混淆器混淆的js代码。

于是我根据上面项目中的插件规范,将这两个东东整合了起来。看上面图中的网页上的Javascript编辑器和代码格式化按钮,按下以后,就变成了网页上的Javascript编辑器和代码格式化

看,高亮和格式化都有了。

 

需要下载的可以从这里下载(已经包含代码格式化的插件了):editarea_0_8_2.zip

样例见\exemples\example.html

格式化的插件实现在\edit_area\plugins\beautifier\beautifier.js

Javascript 相关文章推荐
javascript之typeof、instanceof操作符使用探讨
May 19 Javascript
js综合应用实例简单的表格统计
Sep 03 Javascript
jQuery实现鼠标点击弹出渐变层的方法
Jul 09 Javascript
jquery实现简易的移动端验证表单
Nov 08 Javascript
React.js入门实例教程之创建hello world 的5种方式
May 11 Javascript
AngularJS入门教程之MVC架构实例分析
Nov 01 Javascript
vue实现表格增删改查效果的实例代码
Jul 18 Javascript
原生JS实现日历组件的示例代码
Sep 22 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
Oct 15 Javascript
js限制输入框只能输入数字(onkeyup触发)
Sep 28 Javascript
layui框架与SSM前后台交互的方法
Sep 12 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
Jul 19 Javascript
jQuery温习篇 强大的JQuery选择器
Apr 24 #Javascript
javascript 二分法(数组array)
Apr 24 #Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
Apr 24 #Javascript
JavaScript 比较时间大小的代码
Apr 24 #Javascript
google 搜索框添加关键字实现代码
Apr 24 #Javascript
javascript XMLHttpRequest对象全面剖析
Apr 24 #Javascript
javascript之AJAX框架使用说明
Apr 24 #Javascript
You might like
PHP异常处理定义与使用方法分析
2017/07/25 PHP
php strftime函数的详细用法
2018/06/21 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
关于js类的定义
2011/06/28 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
师范生教师实习自我鉴定
2013/09/27 职场文书
联谊会主持词
2014/03/26 职场文书
小学开学标语
2014/07/01 职场文书
公司外出活动方案
2014/08/14 职场文书
校车安全责任书
2014/08/25 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
寻找成龙观后感
2015/06/12 职场文书
团支部书记竞选稿
2015/11/21 职场文书