网页上的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 相关文章推荐
js兼容标准的表格变色效果
Jun 28 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
Oct 20 Javascript
js生成的验证码的实现与技术分析
Sep 17 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
Jun 25 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
Jul 05 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
Oct 21 Javascript
jQuery实现ajax无刷新分页页码控件
Feb 28 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
Nov 27 Javascript
详解如何在vue项目中使用layui框架及采坑
May 05 Javascript
详解vue-property-decorator使用手册
Jul 29 Javascript
vue 实现websocket发送消息并实时接收消息
Dec 09 Javascript
Node.js API详解之 vm模块用法实例分析
May 27 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获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
php广告加载类用法实例
2014/09/23 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
Yii快速入门经典教程
2015/12/28 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
js微信分享实现代码
2020/10/11 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
vue实现微信获取用户信息的方法
2019/03/21 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
Python中请使用isinstance()判断变量类型
2014/08/25 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
优秀的应届生自荐信
2014/05/23 职场文书
出国留学自荐信模板
2015/03/06 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python
python 学习GCN图卷积神经网络
2022/05/11 Python